CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 7 8 10 12 14 16 18 20 22 23 24 26 26 27 27 28 28 29 30 31 32 33 34 35 37 38 40 42 43 45 46 47 48 48 47 46 45 43 42 40 38 35 32 30 28 26 23 18 16 14 14 15 15 15 15 15 15 16 16 17 18 19 19 20 21 21 21 21 21 22 22 22 21 19 18 17 16 16 16 17 17 17 17 16 16 16 16 15 15 14 14 14 14 14 14 14 14 15 16 17 18 18 19 19 19 20 21 22 24 25 27 29 31 33 33 33 32 31 30 30 30 28 25 23 21 19 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 9 11 13 16 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 47 47 47 45 41 38 35 34 34 33 32 29 27 24 20 17 15 14 15 15 15 15 15 15 15 15 16 16 17 18 19 19 20 20 20 21 21 22 23 23 21 20 18 17 16 16 16 17 17 18 18 18 18 18 16 16 15 14 13 13 13 13 13 14 14 14 15 16 17 18 18 19 20 20 21 22 23 25 26 28 30 32 33 33 32 32 31 30 29 28 26 23 20 19 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 10 12 15 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 33 34 35 36 37 38 39 39 40 42 43 44 42 38 33 30 29 30 30 30 27 24 21 18 17 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 19 20 20 20 21 22 23 23 22 20 19 18 17 16 17 17 19 20 21 21 21 21 19 18 16 15 14 14 13 13 13 14 14 14 14 15 16 17 18 19 20 20 21 22 23 24 25 27 29 31 32 32 32 32 31 30 29 28 26 23 21 19 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 11 13 15 16 17 18 18 19 21 22 24 25 27 28 30 30 31 32 32 33 34 35 35 35 35 35 36 37 37 35 32 29 27 28 28 27 24 21 19 18 17 16 16 16 16 16 16 16 15 15 15 16 17 17 18 18 19 19 19 20 20 21 22 22 22 22 21 20 19 18 18 18 19 21 23 24 25 24 24 22 20 19 17 16 15 14 14 14 14 14 14 14 15 16 17 18 18 19 20 21 22 22 23 25 26 28 30 31 32 32 32 32 31 30 28 26 24 22 21 20 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 10 12 13 14 14 15 15 16 17 19 20 22 24 26 27 28 29 29 30 31 31 31 31 30 30 30 31 32 32 31 30 29 28 27 25 23 19 17 17 18 18 18 17 17 17 17 17 16 16 16 16 17 18 18 19 19 19 19 19 20 21 21 22 22 22 22 22 21 21 21 21 22 24 26 27 28 27 26 25 23 21 19 18 17 16 15 14 14 14 14 14 15 16 16 17 18 18 19 20 21 22 23 24 25 27 29 30 31 31 32 32 31 30 29 27 25 24 22 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 10 11 12 12 12 12 13 14 15 17 19 21 23 24 25 26 27 28 28 28 28 27 26 26 28 29 30 31 31 30 29 28 26 23 20 18 18 18 19 19 19 18 19 19 18 18 18 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 22 22 23 23 24 24 25 26 28 29 30 30 30 28 27 26 24 22 20 19 18 17 16 15 14 14 14 15 15 16 16 17 17 18 18 19 20 21 23 24 26 28 29 30 30 31 31 31 31 30 28 26 25 24 23 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 8 9 9 9 10 10 11 12 13 15 17 19 21 22 24 24 25 25 25 25 25 25 25 26 27 29 30 31 31 31 30 28 26 22 19 18 19 20 20 20 20 20 21 20 20 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 23 24 26 28 29 30 31 32 32 32 31 30 30 29 27 25 23 22 20 19 18 17 16 15 15 15 15 16 16 16 16 16 17 17 18 20 22 23 25 27 29 30 30 30 31 31 31 30 28 27 26 25 24 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 6 7 7 7 8 8 10 11 13 14 16 19 20 22 22 22 22 23 23 24 25 26 26 27 28 29 30 31 32 31 30 28 25 21 19 19 20 21 21 21 22 22 22 22 21 21 20 20 20 21 21 21 22 22 21 22 22 22 22 21 21 21 22 24 27 29 32 33 33 33 33 32 32 32 32 32 31 29 27 24 23 22 21 19 18 16 15 15 15 15 16 16 16 15 15 16 17 18 20 22 24 26 28 29 30 30 30 30 30 30 28 27 26 25 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 6 7 9 11 12 14 16 18 19 20 21 21 21 21 22 23 24 26 26 27 27 28 29 30 31 32 31 29 26 22 20 20 21 21 21 22 22 23 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 21 20 21 23 26 30 33 35 35 35 34 33 33 33 34 34 34 33 30 28 26 24 23 22 20 18 16 15 15 15 15 15 15 15 15 15 15 17 18 20 23 25 27 28 29 30 30 29 29 29 28 27 26 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 9 11 13 15 16 18 19 20 20 20 20 20 21 22 23 24 25 26 27 27 28 29 30 30 30 29 26 23 21 21 22 22 22 22 23 24 24 25 24 24 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 21 20 22 24 28 32 35 36 36 35 34 33 34 35 36 36 36 34 31 29 27 26 24 23 21 18 16 15 15 15 15 15 14 14 14 15 16 18 19 22 24 26 28 29 29 29 29 28 28 28 27 26 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 9 11 13 15 17 18 19 20 19 19 19 20 20 21 22 23 24 25 26 26 26 27 28 29 29 28 27 24 23 22 23 24 24 24 24 24 25 25 25 25 24 24 23 23 23 23 24 24 23 23 23 23 23 23 22 21 20 21 23 26 30 34 36 37 36 35 34 34 34 36 37 38 37 35 32 30 28 27 26 23 21 18 16 15 14 14 14 14 14 14 15 15 17 19 21 23 25 26 28 29 29 29 28 28 27 27 26 25 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 11 13 15 17 18 19 19 19 19 18 18 19 20 21 22 23 24 25 26 26 27 27 28 28 29 28 26 25 25 25 25 25 25 25 25 25 25 26 26 26 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 20 21 23 27 31 34 36 37 36 35 34 34 35 37 39 40 38 36 34 32 31 29 26 23 20 17 15 14 14 14 14 15 15 15 15 16 18 20 22 24 25 27 28 28 29 28 28 27 27 26 26 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 9 11 13 15 16 17 18 18 17 17 17 17 18 19 20 21 22 24 25 26 27 28 28 28 29 29 29 28 28 27 26 26 26 26 25 25 26 26 26 26 26 25 24 24 24 24 24 24 23 23 23 22 22 22 22 21 20 20 21 24 28 32 35 37 37 36 35 34 35 36 38 40 40 39 37 35 34 31 28 25 22 19 17 15 14 14 14 15 15 15 16 16 18 19 21 23 24 26 27 27 28 28 28 27 27 26 26 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 7 9 11 13 14 15 15 15 15 15 15 15 16 17 18 20 22 23 25 26 27 28 29 30 30 31 31 30 29 27 26 26 26 26 26 25 26 26 26 26 26 25 25 25 25 25 24 24 23 23 22 22 22 22 21 20 20 20 21 24 28 32 35 37 37 36 35 35 36 37 39 40 40 39 37 35 33 30 26 23 21 19 16 15 14 14 14 15 15 16 16 18 19 21 23 24 25 26 26 27 27 28 27 27 27 26 26 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 11 12 13 14 14 14 14 14 14 15 16 17 19 20 22 24 26 27 28 29 30 31 32 32 31 29 27 26 26 26 25 25 26 26 26 27 26 26 26 26 26 26 25 25 24 24 23 22 22 21 21 20 20 19 20 21 24 29 33 37 38 37 35 34 34 36 37 38 38 38 36 34 33 31 28 25 23 21 18 16 14 13 14 14 15 16 17 18 19 21 22 23 24 25 25 26 26 27 27 27 27 27 26 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 13 14 14 14 14 14 15 16 16 18 19 21 23 25 26 28 28 29 30 31 31 30 28 26 25 25 25 26 26 26 27 27 28 27 27 27 26 27 26 26 25 24 24 23 22 21 21 20 20 19 18 19 22 26 31 36 39 39 36 34 34 34 36 37 37 37 35 34 32 31 30 28 26 23 21 18 15 13 13 14 15 16 17 18 20 21 22 23 23 24 24 25 26 26 27 27 27 27 27 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 14 14 14 15 15 15 15 16 17 18 19 21 23 24 26 27 28 28 29 30 30 28 26 24 24 25 26 27 28 28 28 29 29 28 28 28 28 27 27 26 26 25 23 22 21 21 20 20 19 18 18 20 24 29 35 39 40 38 35 34 34 36 37 38 38 36 34 33 32 32 30 29 26 23 20 16 14 14 14 15 16 17 18 20 21 22 22 23 23 24 24 25 26 26 27 28 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 14 14 15 15 16 16 16 17 18 19 20 22 23 24 25 26 27 28 28 28 28 26 25 25 26 27 28 29 29 29 30 30 30 30 29 29 28 28 28 27 26 25 23 22 21 20 20 19 18 18 19 23 28 34 40 42 40 37 36 35 36 38 40 40 38 36 35 33 33 32 32 29 26 22 18 16 15 15 16 17 18 19 20 21 22 22 22 23 23 24 25 26 26 27 28 28 29 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 8 9 11 12 13 14 15 16 17 18 19 20 20 21 22 22 23 24 25 26 27 27 28 28 28 28 28 28 29 29 30 30 30 30 31 31 31 31 30 30 29 29 28 27 26 24 23 22 21 20 19 18 18 18 21 27 33 39 43 44 40 38 37 38 39 41 41 40 38 36 35 35 34 34 32 28 24 20 18 17 17 18 19 19 20 21 22 22 23 23 23 24 24 25 26 27 28 29 29 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 10 12 13 15 16 17 18 20 20 21 22 22 22 22 23 24 25 26 26 27 28 30 31 32 31 30 30 30 30 31 31 31 31 32 32 31 31 30 30 29 28 27 26 24 23 22 21 20 19 18 18 20 25 31 38 44 47 44 41 39 39 40 41 42 41 39 38 36 36 36 35 33 30 25 22 20 20 20 21 22 22 22 22 22 23 23 24 24 24 24 25 26 28 29 30 31 31 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 11 13 15 17 18 19 20 21 21 22 22 22 22 22 23 24 25 26 27 29 31 33 33 32 31 30 30 30 30 31 31 31 32 32 32 32 32 31 30 29 28 27 26 24 23 22 21 20 19 18 19 22 28 35 42 48 48 45 42 40 40 41 42 41 39 38 36 36 36 36 34 30 26 23 21 21 22 24 24 24 23 23 23 23 24 24 24 25 25 25 26 28 29 31 32 32 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 12 14 16 18 19 20 21 21 21 21 21 21 21 22 22 23 25 26 28 29 31 32 33 32 32 32 31 30 30 30 30 31 31 31 32 32 32 32 31 30 29 28 26 25 24 23 22 21 20 19 18 20 24 30 37 44 48 48 45 42 41 42 41 40 38 36 35 36 36 36 34 31 28 24 23 23 24 25 26 26 25 24 24 24 24 25 25 25 25 26 26 27 29 31 33 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 12 14 16 18 20 21 22 22 22 21 21 21 22 22 23 24 25 27 28 30 31 31 31 32 32 33 32 31 30 29 29 30 30 30 31 31 32 32 32 31 30 28 27 26 25 24 23 22 21 19 18 19 21 25 32 39 45 48 48 45 43 42 41 39 36 33 33 34 35 36 35 32 30 27 25 24 25 27 28 28 27 26 25 24 25 26 26 26 26 26 26 27 28 30 32 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 11 13 15 18 20 21 22 22 22 22 22 22 22 23 24 25 26 28 29 30 30 29 30 31 32 33 33 32 31 30 30 29 29 30 30 30 31 31 32 31 30 29 27 26 25 24 24 23 22 20 19 19 19 22 27 33 40 45 47 47 45 42 40 36 33 30 31 33 36 37 36 35 32 30 27 26 26 27 28 29 28 27 26 26 26 27 27 28 28 28 28 28 28 30 32 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 15 18 20 22 23 23 23 23 23 23 24 25 26 27 27 28 28 28 28 29 31 32 34 34 34 33 32 31 30 30 30 30 30 30 30 31 31 31 29 28 26 25 24 24 24 23 22 20 20 20 21 24 28 34 40 44 46 44 41 37 34 31 30 32 35 38 40 40 38 35 32 30 28 27 28 29 29 29 29 28 28 28 28 29 30 31 31 30 29 29 30 32 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 12 15 18 20 22 23 24 25 25 26 26 27 27 27 27 27 27 28 28 30 32 33 34 34 34 34 33 33 32 32 32 32 31 31 30 30 30 30 30 28 26 25 24 24 24 24 23 22 20 20 20 23 26 30 34 39 41 40 38 35 32 31 32 35 38 41 43 43 41 38 35 32 29 28 28 29 29 30 30 31 31 30 30 31 32 34 34 34 32 31 31 32 33 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 15 18 20 22 24 26 28 29 29 29 29 28 28 28 28 29 30 32 33 34 34 34 34 34 34 34 34 34 34 34 34 33 32 31 30 30 29 28 27 26 24 24 24 24 24 23 22 20 20 22 24 27 30 33 36 37 36 34 33 33 36 39 42 45 47 47 45 41 37 33 30 29 28 29 29 30 32 33 33 33 33 33 34 36 37 37 36 34 34 33 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 16 18 20 23 27 30 31 32 32 31 30 30 30 30 31 32 33 33 34 34 34 34 34 34 34 35 35 36 36 36 35 34 32 31 30 29 29 28 27 26 24 24 25 25 24 23 22 21 21 23 26 28 31 33 34 35 35 36 38 40 44 46 49 51 50 48 44 39 35 32 30 29 30 30 32 33 34 35 35 34 35 37 39 40 41 40 37 36 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 16 19 22 25 28 31 33 34 34 34 33 32 33 33 33 34 34 34 33 33 33 33 34 34 35 35 36 36 36 36 35 34 32 31 30 30 29 28 27 26 25 25 26 25 25 23 22 21 22 24 27 29 32 34 35 37 39 42 46 49 52 54 55 53 50 46 41 37 34 32 31 31 32 33 34 36 36 36 36 37 38 41 42 43 42 40 37 35 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 16 19 22 24 27 30 32 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 35 35 34 32 31 31 30 30 29 28 27 26 26 26 26 25 23 22 22 23 25 28 30 33 35 38 41 46 51 55 58 59 58 55 51 47 43 40 37 35 33 33 34 35 36 37 37 38 37 38 40 42 43 44 43 41 39 36 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 3 6 9 12 15 18 20 23 25 28 31 33 35 35 35 34 35 35 36 36 36 36 35 35 35 36 36 36 35 35 35 35 35 35 35 34 33 32 31 31 30 29 29 28 27 27 26 26 25 24 22 22 23 25 28 31 34 37 42 47 53 58 61 61 59 55 52 48 45 43 40 38 36 35 35 36 38 39 39 39 39 40 41 42 44 44 44 42 40 38 36 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 2 2 2 2 4 6 9 12 15 18 20 22 25 27 29 32 33 34 34 35 36 37 38 39 39 39 38 38 38 37 37 36 36 35 35 35 36 36 36 35 34 33 32 31 30 30 29 28 27 27 26 26 24 23 22 21 23 25 28 31 35 40 46 53 58 62 62 59 55 52 50 48 46 44 41 39 37 36 37 39 40 42 42 42 42 42 43 44 45 44 44 42 41 39 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 4 4 5 6 9 11 14 16 18 21 23 25 27 29 31 32 33 34 35 37 39 41 42 43 42 41 40 39 39 38 37 36 36 36 36 37 37 37 36 35 33 32 31 30 30 29 28 27 26 26 25 24 22 21 21 22 24 27 31 36 42 49 54 57 58 57 55 53 52 51 50 48 45 42 40 38 38 40 41 43 44 45 45 45 45 45 46 45 45 44 43 41 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 9 9 10 11 13 15 16 18 20 22 24 27 29 31 32 33 34 35 37 40 42 44 45 45 44 42 41 41 40 39 38 37 37 37 37 38 38 38 37 35 33 31 30 29 28 28 27 27 26 26 25 24 22 21 21 22 24 27 32 36 41 46 50 52 54 55 55 54 54 54 52 50 47 44 41 40 40 42 44 45 46 46 47 47 47 47 47 46 46 45 44 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 14 15 15 15 16 16 17 18 20 21 24 27 30 32 34 36 36 37 39 40 42 43 44 45 45 44 43 42 41 40 40 39 38 38 38 38 39 39 38 36 34 32 30 29 28 28 27 27 27 27 26 26 25 23 22 22 23 25 27 29 32 35 41 46 51 54 56 56 56 56 56 54 52 48 45 43 42 42 44 45 46 46 47 47 48 48 49 48 48 46 45 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 13 16 18 18 18 18 19 19 20 22 24 26 30 33 36 39 40 41 42 43 43 44 44 45 45 45 45 44 43 42 42 41 40 39 39 39 39 39 39 38 36 34 32 30 29 28 28 28 29 28 28 27 26 25 24 24 24 25 25 24 24 27 34 41 48 53 55 56 57 58 59 58 56 52 48 46 44 43 44 44 45 45 46 46 48 50 51 51 50 48 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 16 18 19 20 20 20 21 22 24 26 29 33 36 40 43 45 46 46 47 46 46 46 46 46 46 45 45 44 44 43 42 42 41 41 40 40 39 39 39 38 36 34 32 31 30 30 30 30 29 28 27 26 26 26 26 26 24 22 22 24 30 36 43 48 52 55 57 60 61 61 59 56 52 48 46 45 45 45 45 44 44 46 48 51 53 54 53 51 49 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 10 14 16 18 19 20 21 22 22 23 25 28 31 34 38 42 46 48 50 52 51 50 50 49 48 48 47 47 46 46 46 45 44 44 43 42 41 40 40 40 40 39 38 37 35 34 33 32 31 30 29 28 27 27 28 28 27 25 24 24 26 29 33 37 41 46 51 56 59 62 63 61 57 54 50 48 47 47 46 46 45 45 46 48 51 53 55 54 52 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 12 15 16 17 18 19 21 22 23 24 26 29 32 36 40 45 49 53 56 56 55 54 53 52 51 50 49 48 48 48 48 47 46 45 44 44 42 41 41 40 40 41 40 40 38 37 35 33 31 30 29 29 28 29 28 27 27 27 27 28 29 31 33 36 41 46 51 56 60 63 61 58 54 52 50 50 49 49 48 47 47 47 49 51 53 55 55 54 53 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 16 17 16 17 18 20 22 24 26 28 30 33 38 43 48 53 57 59 59 59 58 56 55 53 52 52 52 51 51 50 48 48 47 46 45 43 42 41 40 40 41 40 40 39 37 34 32 31 31 31 31 30 30 29 28 28 29 29 29 30 32 35 39 42 46 51 56 59 59 57 54 52 51 51 51 51 50 50 50 50 50 52 53 55 56 56 55 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 15 17 18 17 16 17 20 22 25 27 29 32 36 41 47 52 56 59 61 62 62 61 60 58 57 56 55 55 55 54 52 51 50 49 48 46 45 43 41 40 40 39 39 38 37 36 34 33 32 32 33 33 32 31 30 30 30 29 29 29 31 34 38 41 43 46 50 53 54 54 53 52 51 52 52 52 52 52 52 53 53 53 54 56 57 57 57 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 16 19 20 18 17 18 20 22 25 28 30 34 39 44 49 53 56 59 62 63 64 64 64 62 61 60 59 59 58 58 56 55 54 52 51 49 47 45 43 41 40 38 38 37 36 36 35 34 35 36 36 35 34 32 31 30 29 29 30 30 32 35 38 41 44 47 48 49 49 50 50 50 51 52 52 52 52 53 54 55 55 56 58 58 59 59 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 9 16 20 22 20 19 19 20 22 24 27 31 36 42 46 50 53 57 61 64 67 68 69 68 67 65 64 63 63 62 62 61 60 59 57 55 53 51 49 46 43 40 38 38 38 38 38 38 38 38 39 38 37 35 33 31 30 30 31 31 31 32 34 37 41 43 44 45 46 47 48 49 50 51 52 52 52 51 52 53 56 58 59 60 60 60 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 7 14 20 22 22 20 19 19 20 22 26 31 36 42 47 52 57 61 65 69 71 73 73 72 70 68 66 66 66 65 65 65 64 63 62 61 59 56 53 49 46 43 41 40 40 41 42 42 42 41 41 40 39 36 34 32 32 33 33 32 32 33 34 36 38 40 42 44 46 47 48 48 50 51 52 51 50 49 50 52 56 59 61 61 62 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 9 16 20 21 21 20 18 18 20 24 29 36 43 51 59 65 69 72 74 75 76 75 74 72 70 68 68 68 68 68 68 67 67 66 64 62 60 56 53 50 47 45 44 44 45 45 45 44 44 43 42 40 38 36 35 35 35 34 34 33 33 33 33 36 39 42 46 48 48 48 49 50 51 51 49 47 46 47 52 57 60 62 63 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 5 10 16 20 21 20 18 17 18 22 28 37 47 58 67 73 76 78 78 78 78 77 75 72 70 70 71 71 72 71 71 70 69 67 66 64 62 60 57 54 51 50 49 48 48 48 47 46 45 44 42 41 40 38 36 36 36 35 34 33 32 31 32 35 39 44 47 49 50 49 49 50 50 49 46 44 44 47 53 58 62 64 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 4 6 10 17 20 20 19 18 19 23 30 40 52 64 74 80 83 84 83 83 81 78 75 73 71 72 73 75 75 75 75 73 71 69 66 64 62 61 60 58 56 54 52 51 50 49 48 47 45 44 43 42 40 38 37 36 36 36 34 32 31 31 32 35 40 45 49 51 50 48 48 48 47 46 44 43 46 50 55 60 64 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 4 4 4 7 14 19 21 21 21 23 28 35 45 57 70 80 86 89 89 87 85 83 79 76 73 73 74 76 78 79 80 78 75 72 69 66 64 63 62 62 61 59 57 55 53 51 50 48 47 46 44 43 42 40 39 38 37 37 36 34 32 31 31 33 36 41 46 50 51 50 47 45 44 43 43 43 45 48 53 58 63 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 5 5 7 12 18 23 25 27 30 34 41 50 64 77 87 92 94 92 90 88 84 81 77 75 75 76 79 81 83 82 80 77 73 70 67 65 64 63 63 63 62 59 57 55 53 51 49 48 46 45 44 42 40 39 39 39 39 38 36 34 33 32 34 37 41 45 48 48 47 44 41 40 40 41 43 46 51 56 62 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 8 8 8 11 16 22 29 34 38 42 47 59 72 84 92 97 98 97 94 91 88 84 80 78 78 79 81 83 84 83 81 78 74 72 69 66 64 63 63 64 63 62 60 57 55 53 51 50 48 46 44 42 41 40 40 42 42 40 38 36 34 34 34 36 39 42 44 44 43 40 38 37 38 40 43 47 52 58 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 10 12 12 11 12 16 23 31 39 44 49 57 68 79 89 97 101 102 101 99 96 93 89 85 82 81 81 82 84 84 84 82 79 76 73 70 67 65 64 64 65 65 64 63 60 58 56 54 52 50 48 46 43 42 42 44 45 44 42 40 37 35 34 33 34 36 38 39 39 39 38 38 37 38 39 42 46 52 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 14 15 15 14 17 23 31 40 48 56 64 74 84 93 99 103 105 106 105 103 100 95 91 87 84 84 84 85 86 85 82 80 77 74 71 68 66 65 65 66 67 67 66 65 63 61 59 56 54 51 48 46 45 46 46 46 45 42 39 37 34 32 31 32 33 34 36 37 37 37 37 37 38 39 42 45 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 15 17 17 17 18 22 29 39 48 57 67 77 85 92 99 104 108 110 110 109 106 102 97 92 89 88 88 88 87 85 82 80 77 75 72 70 68 67 67 68 70 71 71 70 69 66 63 60 57 54 51 50 49 49 49 48 45 42 38 36 33 31 31 31 33 35 36 37 37 37 38 38 39 40 42 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 15 17 17 18 20 27 35 45 55 64 74 83 91 98 104 108 112 113 114 112 108 103 99 95 92 90 89 86 84 82 79 77 76 74 72 70 70 70 72 73 74 75 75 73 70 67 63 60 57 55 54 53 52 51 50 47 44 40 36 33 32 33 34 36 38 39 39 40 39 39 39 40 42 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 15 17 18 20 24 32 41 50 59 70 80 89 96 101 106 110 114 116 115 113 110 105 101 96 92 88 86 83 81 80 78 78 76 75 74 73 74 75 76 77 78 77 75 72 69 66 63 60 58 57 57 57 56 55 52 48 43 39 37 37 38 40 42 44 44 45 44 43 41 41 42 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 15 18 19 21 23 29 37 46 56 65 74 83 89 95 100 106 111 114 116 116 114 111 106 99 93 88 85 83 82 81 80 79 79 78 76 76 76 77 79 80 80 78 77 74 71 68 65 64 63 63 64 64 62 60 56 52 48 45 43 43 45 47 49 50 51 51 48 45 44 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 20 22 22 23 29 37 46 54 62 68 74 81 87 93 100 106 111 115 118 118 115 109 102 94 88 84 82 81 81 81 80 80 79 78 78 78 80 81 81 81 80 78 76 73 70 69 68 69 70 69 68 66 63 59 55 51 49 48 49 50 52 53 54 54 52 49 47 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 22 25 25 26 31 38 47 55 60 63 68 74 81 87 95 102 108 114 118 118 114 109 102 94 88 84 82 81 80 81 81 80 80 80 79 80 81 82 82 82 82 80 78 76 74 73 73 73 72 71 69 66 63 59 56 52 50 50 51 52 54 54 54 52 50 48 47 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 23 27 27 28 33 41 51 58 61 64 68 74 80 87 93 100 105 110 112 113 111 107 101 93 87 83 81 80 80 81 81 81 81 80 80 81 81 82 83 84 84 83 82 80 78 77 76 75 73 71 69 66 63 59 55 52 51 51 52 53 53 52 50 48 46 46 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 21 26 28 29 34 43 54 62 67 70 74 79 84 89 93 97 100 102 104 105 105 103 98 92 87 84 82 81 82 82 82 83 82 82 82 82 83 84 85 86 86 86 85 83 81 80 78 77 75 73 70 67 63 59 55 52 51 51 52 53 52 50 47 46 46 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 17 24 28 28 33 44 56 67 73 77 80 83 86 88 90 91 92 92 93 96 98 98 96 92 89 86 84 83 83 84 84 84 84 84 84 84 85 86 87 88 88 88 87 85 84 83 82 80 78 76 73 70 65 60 56 54 53 54 54 54 52 50 49 49 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 20 26 26 31 41 55 68 75 80 82 83 83 83 83 83 83 83 83 88 93 96 96 94 92 89 87 86 86 86 87 87 87 87 87 87 88 88 89 89 90 90 90 90 89 88 87 85 83 81 78 74 69 64 60 57 56 57 58 58 57 56 56 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 17 22 24 27 36 50 63 72 77 80 81 81 80 79 78 77 76 77 84 91 96 97 96 95 93 91 90 89 89 89 89 89 90 91 91 91 91 91 92 93 94 95 95 95 94 92 91 90 88 84 79 74 69 64 62 62 62 63 63 63 65 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 16 20 23 25 32 44 56 67 74 80 82 82 80 78 77 75 73 75 81 90 95 97 98 97 96 94 92 92 91 92 92 92 94 95 96 96 96 95 95 96 97 98 98 98 98 98 97 97 95 92 87 80 75 70 68 67 67 68 69 71 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 16 21 24 26 31 39 50 61 73 81 85 84 82 79 78 74 72 73 81 89 94 97 99 99 98 95 94 94 95 96 96 97 98 100 101 101 99 96 96 97 98 98 100 101 102 102 103 103 102 99 95 89 82 76 73 71 71 72 73 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 19 23 26 29 33 37 44 56 71 80 84 84 81 80 77 73 70 73 81 87 92 96 99 100 98 96 96 98 100 100 100 100 101 102 102 99 96 94 94 94 96 98 100 102 104 105 107 108 108 106 102 96 88 81 76 75 74 74 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 17 21 24 28 32 35 36 39 51 64 74 77 78 78 78 75 71 69 74 80 85 89 94 98 99 98 98 100 102 103 102 101 100 101 100 99 96 94 93 93 94 96 98 100 102 105 109 112 113 114 111 107 101 93 86 82 79 77 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 17 20 24 29 34 37 34 37 45 54 60 65 69 72 74 73 70 70 74 78 83 87 92 96 99 100 101 103 103 102 101 100 100 100 100 99 98 96 96 95 96 98 99 101 104 109 113 116 117 118 115 111 106 101 94 88 84 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 14 18 23 30 35 35 34 35 39 42 45 51 58 65 70 71 70 70 72 77 81 86 92 96 101 103 103 102 101 101 101 102 102 102 103 102 100 99 98 98 99 101 102 105 109 113 117 119 121 122 121 118 114 109 103 97 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 14 18 23 29 32 33 33 34 32 31 33 39 49 58 64 67 67 68 72 76 80 86 92 98 102 104 104 103 102 103 103 103 104 104 105 103 101 100 100 102 104 105 107 109 112 115 118 121 124 126 127 126 122 116 109 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 14 17 20 25 29 32 33 31 28 27 28 33 41 49 56 61 64 66 70 74 79 85 92 98 102 105 106 106 105 103 102 102 104 107 106 103 101 101 103 106 107 109 110 110 112 114 118 121 125 129 130 130 126 121 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 10 13 16 21 27 31 32 31 29 27 25 28 32 39 47 55 59 62 66 72 77 84 91 96 102 106 107 106 103 100 100 103 108 108 106 104 102 104 106 108 109 110 110 110 111 112 116 120 124 127 129 130 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 7 10 14 20 26 31 33 32 28 23 21 22 25 31 40 47 52 57 63 69 75 82 88 95 100 104 105 103 101 100 103 108 109 109 107 104 104 105 107 109 110 110 110 110 110 111 113 117 120 124 128 131 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 11 16 22 28 32 32 29 24 19 18 19 23 30 38 44 49 54 60 67 73 80 86 92 97 101 102 103 103 104 107 109 110 109 106 104 106 108 109 110 110 109 109 109 110 111 113 116 119 123 128 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 10 16 21 25 30 32 31 26 22 19 20 24 29 36 42 46 50 53 60 66 72 78 84 90 96 102 106 108 108 109 110 111 111 108 106 107 109 110 110 109 109 109 109 110 111 113 116 118 120 124 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 14 20 26 30 34 35 32 28 26 26 28 33 37 42 47 51 54 57 60 64 69 74 82 91 100 107 112 112 113 112 112 111 109 109 110 110 110 110 109 108 108 108 110 111 114 116 119 121 122 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 9 16 23 30 37 40 40 37 35 34 34 36 37 39 42 48 54 58 60 61 62 66 74 84 96 106 113 115 116 115 112 109 108 110 111 111 110 109 109 109 109 108 110 112 114 117 120 122 123 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 15 22 29 36 40 41 40 39 38 36 34 32 33 37 46 55 61 63 62 62 67 77 89 101 110 115 117 115 111 106 105 110 114 113 110 108 110 110 110 110 110 113 116 118 120 122 123 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 14 20 25 29 31 34 35 33 29 26 24 28 35 45 55 63 65 65 67 73 83 94 104 111 114 114 112 106 106 111 117 118 111 108 108 111 113 112 112 114 116 118 120 121 122 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 10 12 16 20 24 26 26 25 25 28 32 38 46 56 64 68 71 74 81 90 98 106 110 113 115 109 111 118 122 122 114 108 107 110 114 115 114 115 117 118 119 120 122 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 4 4 5 7 9 13 17 22 27 32 35 36 37 39 44 55 65 72 76 81 88 95 102 107 111 117 115 121 128 129 124 117 109 107 111 114 115 115 115 117 118 119 120 122 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 7 6 6 6 7 8 10 14 20 24 28 30 32 34 42 54 65 74 80 87 93 99 105 110 116 124 132 136 134 128 122 115 112 113 114 115 115 116 117 118 119 120 122 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 13 13 10 7 5 3 2 4 4 4 4 6 14 24 31 40 52 64 74 83 90 97 103 109 116 123 129 133 135 134 129 125 121 116 116 116 117 118 118 117 118 119 120 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 13 17 14 11 8 5 2 0 0 0 0 1 2 10 22 31 39 50 63 74 84 93 100 107 115 121 126 130 134 135 134 131 126 120 120 119 120 122 120 118 117 117 117 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 6 8 11 12 13 11 4 1 0 0 0 0 4 14 24 33 39 50 63 76 87 96 104 112 118 124 127 129 131 132 132 131 128 127 125 125 127 124 120 118 117 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 21 25 17 10 5 4 4 3 3 7 15 26 34 42 52 65 79 90 98 106 114 120 124 125 127 129 130 131 132 132 133 133 133 130 126 123 121 121 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 24 29 24 18 15 14 9 6 5 8 16 27 36 45 56 68 81 90 98 107 115 120 122 124 126 128 131 134 136 137 137 138 138 136 133 131 131 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 9 20 27 25 22 14 8 6 7 10 17 26 37 49 61 72 81 90 98 107 115 120 124 126 126 130 133 136 140 143 149 149 149 147 143 144 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 8 18 18 12 8 5 5 7 10 15 25 39 55 68 75 81 89 100 110 117 123 126 124 126 129 133 136 142 151 156 160 159 155 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 3 4 4 2 2 3 5 8 14 26 46 62 73 80 86 95 105 115 122 126 124 122 123 125 128 132 140 150 160 165 166 162 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 0 0 0 0 1 3 6 10 16 33 52 70 83 91 97 104 112 120 126 125 121 118 117 118 120 125 135 147 159 165 165 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 7 2 0 0 0 0 0 0 0 3 5 7 9 12 22 40 62 82 95 101 107 114 121 127 127 122 117 113 113 115 117 120 125 133 145 157 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 4 0 0 0 0 0 0 0 4 7 9 10 12 17 30 50 73 92 103 111 118 124 130 131 128 123 117 118 121 121 117 108 97 96 106 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 1 3 7 10 13 17 24 38 59 82 98 109 116 123 130 135 137 134 128 131 134 134 126 110 80 53 45 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 16 23 32 49 70 88 100 107 115 125 133 140 143 144 145 145 143 137 124 94 54 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 22 32 45 62 78 90 98 107 117 126 135 142 146 148 145 138 132 128 119 96 62 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 23 34 46 59 72 83 94 103 111 118 124 130 133 137 133 121 112 107 118 126 118 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 20 30 41 52 63 75 88 100 107 111 111 110 108 109 109 105 96 92 97 110 128 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 25 34 44 57 72 88 101 106 101 91 81 78 82 88 87 84 82 83 94 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 13 20 31 47 61 76 91 102 101 83 68 61 65 77 83 83 78 72 69 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 22 35 50 62 74 87 98 101 90 76 68 68 72 76 78 75 70 60 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 16 25 36 48 58 65 73 81 87 84 79 73 70 72 64 59 58 58 56 49 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 28 38 46 51 52 55 58 62 60 51 45 43 44 41 35 28 24 25 26 25 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 20 26 27 26 28 29 30 27 20 17 16 16 14 12 9 7 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 0 0 1 2 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 22 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 10 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 8 9 10 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 9 10 10 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 9 9 10 10 10 11 11 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 8 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 8 8 8 8 8 9 9 9 10 11 11 12 12 12 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 8 8 8 8 8 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 8 8 8 8 8 8 9 9 9 10 10 10 11 11 12 12 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 8 8 9 9 9 9 9 9 9 10 10 11 11 12 12 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 8 8 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 8 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 8 9 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 8 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 8 9 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 8 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 6 7 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 5 5 5 5 6 7 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 5 5 5 5 6 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 6 7 7 8 9 9 9 9 9 9 9 8 9 9 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 6 6 7 8 8 9 9 9 9 9 8 8 8 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 6 6 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 7 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 6 7 7 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 6 6 6 7 7 8 8 8 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 7 7 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 6 6 6 7 7 8 8 8 9 9 9 9 9 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 6 6 6 7 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 5 5 6 6 6 6 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 6 6 6 7 7 7 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 6 6 6 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 nan nan nan nan nan nan nan nan nan 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 nan nan nan nan nan nan nan nan nan 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 4 nan nan nan nan nan nan nan 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 nan nan nan nan nan nan nan 5 5 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 5 5 nan nan nan nan 5 5 5 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 6 5 nan nan nan nan 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 7 6 nan nan nan nan nan 5 5 5 6 6 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 7 7 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 7 7 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 6 6 7 7 8 8 7 7 7 7 7 7 7 7 7 6 6 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 5 5 5 5 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 4 4 4 4 4 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 6 6 5 5 5 4 5 5 5 5 5 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 12 12 13 13 12 10 8 7 7 7 7 7 7 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 22 21 21 20 18 16 14 13 12 11 11 10 10 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 23 22 21 20 19 17 15 14 12 11 11 10 10 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 23 23 22 21 19 17 15 14 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 51 51 51 51 52 52 53 53 54 55 56 57 58 60 61 63 64 65 65 66 67 68 68 69 70 71 71 72 73 74 75 75 76 76 77 78 78 79 79 80 81 81 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 80 81 80 80 79 80 79 79 80 79 79 79 79 78 78 78 78 78 78 78 77 77 76 76 76 75 75 75 75 75 75 75 75 75 75 75 75 75 75 76 75 75 75 75 75 75 75 75 75 75 75 75 76 75 75 75 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 51 51 52 52 53 54 55 56 57 59 60 62 63 64 65 66 67 68 68 69 70 71 72 72 73 74 75 75 76 77 77 77 78 79 79 80 80 81 82 83 83 83 83 84 84 83 83 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 79 79 79 78 78 78 78 78 78 77 76 76 76 76 76 76 75 75 75 75 75 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 75 76 76 76 76 76 76 76 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 50 50 51 51 51 52 53 54 55 57 59 61 62 63 64 66 66 67 68 69 70 70 71 72 73 74 74 75 76 77 77 78 78 79 79 80 80 81 81 82 83 83 84 84 84 84 84 84 84 83 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 80 80 80 80 79 79 79 79 78 78 77 77 77 76 76 76 76 76 75 75 75 75 76 76 77 77 77 77 77 77 77 76 76 76 76 76 76 76 76 76 76 76 76 76 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 50 51 51 52 52 54 55 57 59 61 62 63 65 66 66 67 68 69 70 71 72 73 73 74 75 76 77 77 78 79 79 79 80 80 81 81 81 82 83 84 84 85 85 85 85 85 84 84 84 83 83 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 80 80 80 80 79 79 79 78 78 77 77 76 76 76 76 76 76 76 76 76 77 77 77 78 78 78 77 77 77 77 77 77 77 76 76 76 76 76 77 77 77 77 77 77 77 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 51 51 52 54 55 57 59 61 62 63 64 66 66 67 68 69 70 71 72 73 74 75 76 77 78 78 79 79 80 80 81 81 81 81 82 82 83 83 84 85 85 85 85 85 85 85 85 84 83 84 83 83 82 82 82 82 82 82 82 83 83 83 82 83 83 82 82 82 82 82 81 81 81 80 80 80 79 79 78 78 77 77 77 76 76 76 76 76 76 76 77 77 78 78 78 78 78 78 77 77 77 77 77 76 76 76 76 77 77 77 77 77 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 53 54 56 58 60 61 62 63 64 65 66 67 68 70 70 72 72 73 74 75 77 78 78 79 80 80 81 81 82 82 82 82 82 82 83 83 84 85 85 85 85 86 86 86 85 85 85 84 84 84 83 83 83 83 83 83 83 83 83 84 84 83 83 83 83 83 83 82 82 82 81 81 81 80 80 80 79 78 78 78 77 77 77 77 77 77 77 77 77 78 78 78 78 78 78 78 78 78 77 77 77 77 77 76 77 77 77 77 78 78 78 78 78 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 60 61 62 63 64 64 65 67 68 69 70 72 73 74 75 76 78 79 79 80 81 81 82 82 83 83 83 83 83 83 83 83 84 85 85 86 86 86 86 86 86 86 86 85 85 85 84 83 84 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 83 83 82 82 81 81 81 80 79 79 79 78 78 78 77 77 77 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 77 77 77 77 77 77 77 78 78 78 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 64 64 66 67 68 69 70 72 73 75 76 78 79 80 81 81 82 83 83 84 84 84 84 84 84 84 84 84 85 85 85 86 86 86 87 87 87 87 86 86 86 85 85 85 84 84 84 84 84 84 84 84 85 85 85 85 84 84 84 84 84 84 83 83 82 82 81 81 80 80 80 79 79 79 78 78 78 78 78 78 79 79 78 78 78 78 78 78 78 78 78 78 78 78 77 77 77 77 78 78 78 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 64 65 66 67 68 69 71 73 74 76 78 80 81 82 82 83 83 84 85 85 85 86 86 86 85 85 85 85 85 85 86 86 86 87 87 88 88 88 88 87 87 86 86 85 85 85 85 84 84 84 84 85 85 85 85 85 85 85 84 84 84 84 84 83 83 82 82 82 81 81 81 81 81 80 80 79 79 79 79 79 79 79 79 79 79 79 78 78 78 78 78 78 78 78 77 77 77 77 78 78 79 79 80 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 64 65 66 67 68 68 70 72 74 76 78 80 81 82 83 84 85 85 85 86 86 87 87 87 87 87 86 86 86 86 86 86 86 87 87 88 88 88 88 88 88 88 87 87 86 86 86 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 83 83 83 82 82 82 82 82 82 82 81 81 80 80 80 79 79 79 79 79 79 79 79 79 79 78 78 78 78 77 77 77 77 78 78 78 79 80 80 80 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 65 67 68 69 69 70 72 73 75 77 79 81 83 84 85 86 86 86 87 87 88 88 88 88 88 88 88 87 87 87 87 87 87 88 88 88 88 89 89 89 89 88 88 88 87 87 87 86 86 86 85 85 85 85 86 86 86 86 85 85 85 85 85 85 84 84 84 83 83 83 83 83 83 83 83 82 82 81 81 80 80 80 79 79 79 79 79 79 79 79 78 78 78 78 77 77 77 78 78 78 79 79 80 80 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 64 66 68 69 70 71 72 74 75 77 79 81 82 84 85 86 87 87 88 88 88 89 89 90 90 90 90 89 88 88 88 88 88 88 88 88 88 89 89 89 89 89 89 89 88 88 88 88 87 87 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 84 84 85 85 84 84 84 83 83 82 82 81 81 80 80 80 80 79 79 79 79 79 79 78 78 78 78 77 77 77 78 78 78 79 80 80 80 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 68 69 70 72 72 74 75 76 78 80 82 83 84 85 86 87 88 89 89 90 90 90 91 91 91 91 90 90 89 89 89 88 88 88 88 89 89 89 89 89 89 89 89 89 89 88 88 88 88 87 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 85 85 84 83 83 82 82 82 81 81 80 80 80 79 79 79 79 78 78 78 78 77 77 77 78 78 78 78 79 79 80 81 81 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 72 73 74 76 77 79 81 82 84 85 86 86 87 88 89 90 90 91 91 92 92 92 92 92 91 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 88 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 84 83 83 82 82 82 81 81 80 80 80 79 79 78 78 78 78 78 77 77 77 78 78 78 78 79 79 80 81 81 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 73 74 76 78 80 82 83 84 85 86 86 87 88 89 90 91 92 93 93 93 93 93 93 92 91 91 91 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 88 88 87 87 86 86 86 86 86 86 86 87 87 87 87 86 86 86 86 86 86 86 86 85 85 85 85 84 84 83 83 83 82 82 81 81 80 80 80 79 78 78 78 78 78 77 77 77 77 78 78 78 79 79 80 81 81 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 75 77 79 81 83 84 85 86 86 87 88 88 90 90 92 93 94 94 94 94 94 93 93 93 92 92 92 91 91 90 90 90 90 89 89 89 89 89 89 89 90 89 89 88 88 88 87 86 86 86 86 86 86 87 87 87 87 87 87 87 87 86 86 86 86 86 85 85 85 85 85 84 84 84 83 83 82 82 81 81 80 79 79 79 78 78 78 78 78 77 77 77 78 78 79 79 80 80 81 81 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 79 81 82 84 86 86 87 88 88 88 89 90 91 92 93 94 95 95 95 95 94 94 94 94 93 93 93 92 91 91 90 90 90 90 90 90 90 90 90 90 89 89 89 88 88 87 87 87 86 86 86 86 87 87 87 87 87 87 87 87 87 86 86 86 86 85 85 85 85 85 85 84 84 84 83 83 83 82 81 81 80 79 79 79 78 78 78 77 77 77 77 78 78 79 79 80 81 81 81 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 82 84 85 87 88 88 89 90 90 90 91 92 93 94 95 96 96 96 96 95 95 95 95 95 94 94 93 92 91 91 90 90 90 90 90 90 90 90 90 90 89 89 89 88 88 87 87 87 86 86 86 87 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 86 86 86 85 85 84 84 84 83 83 82 81 81 80 79 79 79 79 78 78 77 77 78 78 78 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 88 89 90 90 91 92 92 93 93 94 95 96 96 97 97 97 97 96 97 96 96 95 95 94 93 92 92 91 91 91 91 91 90 90 90 90 90 89 89 89 89 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 85 85 84 84 83 82 82 81 80 80 79 79 79 79 78 78 78 78 78 78 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 90 91 93 93 94 94 95 95 95 96 96 97 97 97 97 97 98 97 97 97 96 95 95 94 93 92 92 92 91 91 91 91 90 90 90 90 89 89 89 89 89 88 88 88 88 87 87 87 87 87 87 87 88 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 85 85 84 84 83 82 82 81 81 80 79 79 79 78 78 78 78 78 78 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 93 94 95 96 96 96 97 97 97 97 97 97 97 97 97 98 98 98 97 97 96 96 95 95 94 93 93 92 92 91 91 91 91 90 90 90 89 89 89 89 89 89 89 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 86 86 86 87 86 86 86 86 86 86 86 85 85 85 84 83 82 82 81 81 80 80 79 79 79 78 78 78 78 78 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 96 96 97 98 98 98 98 99 99 98 98 97 97 97 97 97 97 97 97 96 96 96 96 96 95 94 94 93 92 92 91 91 91 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 88 87 87 87 87 87 87 87 87 86 86 86 85 85 85 85 85 85 85 84 84 83 83 82 82 81 80 80 80 79 79 78 78 78 78 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 99 100 100 100 100 100 100 100 99 99 98 98 98 98 98 98 97 96 96 96 96 96 96 95 95 95 94 93 93 92 91 91 90 90 90 89 89 89 89 88 89 89 89 89 89 89 89 89 89 89 89 88 88 88 87 87 87 87 87 87 87 86 86 85 85 85 85 85 85 85 85 84 84 83 83 82 82 82 81 80 80 80 79 79 79 79 79 79 79 80 81 81 82 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 98 97 96 96 96 95 95 95 95 95 95 95 94 93 92 92 91 91 90 90 90 89 89 89 88 89 89 89 89 89 90 90 90 90 89 89 89 88 88 88 87 87 87 87 86 86 86 85 85 85 84 84 84 84 84 85 85 84 84 83 83 82 82 81 81 80 80 80 79 79 79 79 79 79 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 99 99 99 99 99 99 100 100 100 100 100 100 101 100 100 99 98 97 96 96 95 94 94 95 95 95 95 95 94 93 93 92 91 91 90 90 90 89 89 89 89 89 89 89 90 90 90 90 90 89 89 88 88 88 88 87 87 87 87 86 85 85 85 84 84 84 84 84 84 84 84 84 84 84 83 83 83 82 82 81 81 81 80 80 80 80 80 80 80 80 81 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 98 98 98 98 99 99 99 99 100 101 101 101 101 100 99 98 98 96 95 94 94 94 95 95 95 95 95 94 94 93 92 92 91 91 90 90 89 89 89 89 89 90 90 90 90 90 89 89 89 88 88 88 87 87 87 87 86 86 85 85 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 82 82 81 81 81 81 81 81 81 81 81 81 80 81 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 98 98 99 99 100 101 101 101 101 101 100 99 99 98 97 95 94 95 95 95 95 95 95 95 94 94 93 93 93 92 91 90 90 89 89 89 90 90 90 90 90 90 89 89 88 88 87 87 87 87 87 87 86 85 85 85 84 84 83 83 84 84 84 84 84 84 84 84 84 84 83 83 82 82 82 81 81 81 81 81 81 81 81 81 81 82 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 98 98 98 99 99 99 100 101 101 102 102 101 101 101 100 100 98 97 96 95 95 96 96 95 95 95 94 94 94 94 94 93 92 91 90 90 90 90 90 90 90 90 90 90 89 89 88 88 87 87 87 87 86 86 86 85 84 84 84 83 83 83 84 84 84 84 84 84 84 84 84 84 84 83 83 82 82 82 82 82 81 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 99 99 100 100 101 101 102 102 102 102 102 102 101 100 100 98 97 97 97 97 96 95 95 95 95 95 95 95 95 94 94 92 91 91 90 90 90 90 90 91 90 90 90 89 89 88 87 87 87 86 86 86 85 85 84 84 84 83 83 83 84 84 84 84 84 83 84 84 84 84 84 83 83 83 82 82 82 82 82 82 82 82 82 82 82 82 82 82 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 99 100 100 100 101 101 102 102 102 102 102 102 101 101 100 99 98 97 97 97 97 96 96 95 95 95 96 96 96 95 95 94 93 92 91 91 91 91 91 91 91 91 90 90 89 89 88 87 87 86 86 86 85 85 84 84 84 83 83 83 83 83 84 84 83 83 84 84 84 84 84 84 84 83 83 82 82 82 82 82 82 83 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 100 100 100 100 101 101 102 101 101 101 101 101 100 100 99 99 98 98 98 98 97 97 97 96 95 96 96 96 96 95 95 94 93 93 92 92 92 91 91 91 91 91 90 90 90 89 88 87 86 86 86 85 85 84 84 83 83 83 84 84 84 84 83 83 83 83 84 84 84 84 84 84 84 83 83 82 82 82 82 83 83 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 101 101 101 101 101 101 100 100 99 99 99 99 99 99 99 99 98 98 98 98 98 97 97 97 97 97 97 96 95 95 94 94 93 93 92 92 92 92 91 91 91 91 90 90 89 88 87 86 86 85 85 84 84 83 83 84 84 84 84 84 83 83 83 83 83 83 84 84 84 84 84 84 83 83 83 83 82 83 83 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 103 103 103 103 103 102 102 101 100 99 99 99 99 99 99 99 99 99 98 99 99 99 99 99 98 98 97 97 97 97 96 96 95 94 93 93 93 92 92 92 91 91 91 91 90 90 89 88 87 86 86 85 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 84 84 84 83 83 83 83 83 83 83 84 84 84 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 109 107 106 105 104 104 104 103 103 101 100 99 99 99 99 99 99 98 98 97 98 99 99 100 100 99 99 98 98 98 97 97 97 95 95 94 93 93 92 92 92 91 91 91 91 90 90 89 89 88 87 86 85 84 84 84 85 85 85 85 84 84 84 83 83 84 84 83 83 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 125 124 122 119 117 113 109 107 106 105 105 105 104 103 102 101 99 99 99 99 98 97 96 96 97 97 98 99 99 99 99 99 99 98 98 98 97 96 95 94 94 93 92 92 91 91 91 91 91 90 90 89 89 88 87 86 86 85 85 86 86 86 86 85 84 83 83 83 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 128 126 122 118 113 110 108 107 106 106 106 106 105 103 102 101 99 98 97 96 96 95 95 96 96 97 98 99 99 99 99 99 99 98 98 97 97 96 95 94 93 92 92 91 91 91 91 90 90 89 89 89 88 88 87 86 87 87 87 87 86 85 84 84 84 84 85 86 86 85 85 85 84 84 84 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 129 125 121 118 114 111 110 109 108 108 107 106 106 104 102 101 99 98 96 95 95 95 95 95 96 96 97 97 98 98 99 99 99 99 99 98 97 97 96 95 94 93 92 91 91 90 90 89 89 89 89 89 88 88 88 89 89 88 87 86 85 85 85 85 85 85 86 86 86 86 85 85 85 85 84 84 83 83 83 83 84 84 84 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 130 128 124 121 119 117 115 113 112 110 109 109 107 106 104 102 100 98 96 95 95 94 94 94 95 95 96 97 98 98 98 99 99 99 99 99 99 99 98 97 96 95 94 93 92 91 90 90 89 89 89 89 89 89 90 90 90 89 88 87 87 87 86 86 86 86 86 86 86 86 86 86 86 85 85 85 84 84 83 83 84 84 85 85 85 85 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 129 126 124 123 121 121 120 118 116 113 111 109 108 105 103 101 99 97 96 95 94 94 94 95 95 96 97 98 98 98 98 99 99 99 100 100 100 100 99 98 97 96 94 93 92 91 90 90 90 90 89 89 89 90 90 90 89 89 89 89 88 88 87 87 87 87 87 86 86 86 86 86 86 86 85 85 85 84 84 84 84 85 85 85 85 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 137 130 126 124 123 123 123 123 121 119 116 113 110 107 104 103 101 99 97 96 95 94 94 95 96 97 98 98 98 98 98 98 98 99 100 100 101 101 100 99 98 97 96 94 93 92 92 91 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 88 88 87 87 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 142 133 128 124 123 123 124 124 123 121 118 114 110 108 106 104 102 100 99 97 96 95 96 97 98 98 99 98 98 97 97 97 98 99 100 100 101 100 100 99 98 96 95 94 93 92 92 92 91 91 91 90 89 89 88 88 89 89 89 90 90 90 90 90 89 88 87 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 151 140 131 126 124 123 123 123 121 119 117 115 113 111 109 107 104 102 100 99 97 97 98 99 99 100 99 99 97 97 97 97 97 98 99 100 100 99 98 98 96 95 94 93 93 93 93 93 92 92 91 90 89 89 88 88 89 89 90 90 91 91 91 90 89 88 87 87 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 150 138 129 125 122 121 119 119 119 119 118 116 114 110 107 105 102 101 99 98 99 99 100 100 100 99 99 98 97 97 97 98 98 99 99 99 98 97 97 95 95 94 94 94 94 94 93 93 92 92 91 90 89 88 89 89 90 91 91 91 91 90 90 89 89 88 87 86 86 86 85 85 86 86 86 85 85 85 85 85 85 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 161 145 134 126 121 118 118 118 119 119 118 115 112 108 106 104 102 101 100 99 99 100 101 101 101 100 99 99 99 98 99 99 99 99 99 98 98 97 97 96 95 95 95 95 94 94 94 94 93 92 92 90 90 89 90 90 90 90 90 90 90 90 90 90 89 89 88 87 86 85 85 85 85 85 85 85 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 153 140 129 121 117 116 116 116 117 116 114 112 109 107 104 103 100 100 100 100 100 101 102 102 101 101 100 100 101 101 101 101 100 99 99 98 98 97 97 97 96 95 95 95 94 94 94 93 92 92 92 91 91 91 90 90 89 89 90 91 91 91 91 90 89 88 87 86 86 85 85 85 85 85 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 159 145 133 124 118 115 114 114 116 116 116 114 111 108 105 103 101 100 100 100 101 102 103 103 102 102 102 103 103 103 102 101 101 100 99 99 99 99 98 97 97 96 96 95 95 94 94 93 93 93 93 92 92 90 90 89 89 90 91 91 92 92 91 91 90 89 87 86 86 85 85 85 84 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 153 139 127 119 115 113 115 117 118 118 116 113 110 106 103 101 100 100 101 101 103 103 103 104 104 105 105 104 103 102 102 101 100 100 100 100 99 98 97 96 96 96 95 94 94 94 94 94 94 94 93 91 90 90 90 91 91 91 92 92 92 91 91 89 88 87 87 86 86 85 85 85 85 85 85 85 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 146 133 123 118 115 116 117 118 118 116 113 109 106 103 102 101 101 101 102 103 103 104 105 105 105 105 104 103 103 102 102 102 102 101 100 99 98 97 96 96 95 95 94 94 95 95 95 94 93 92 91 91 91 91 91 91 92 92 92 91 91 90 89 88 88 88 87 86 86 85 85 85 85 85 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 159 143 130 121 117 115 115 115 115 114 111 109 106 104 103 102 102 103 103 104 104 105 105 105 105 104 103 103 103 103 103 102 102 101 100 98 97 96 96 95 95 95 95 95 95 95 94 93 92 92 92 92 92 92 92 91 91 91 91 91 90 89 90 89 88 88 88 87 87 86 86 86 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 172 153 137 126 119 116 114 114 113 112 111 110 108 107 106 106 106 106 106 106 105 105 105 105 104 104 104 104 104 104 103 103 101 100 99 98 97 96 95 95 95 95 95 95 94 93 93 92 92 92 92 92 92 92 91 91 91 90 90 90 89 89 89 89 89 88 88 88 87 87 87 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 237 228 215 198 180 161 145 133 125 119 115 113 112 111 111 111 111 111 111 111 112 111 110 108 106 105 104 103 103 104 104 104 104 104 103 102 101 100 99 97 97 96 96 95 95 95 95 94 93 93 92 92 93 93 93 93 92 91 90 90 90 89 89 89 89 89 89 89 89 89 89 89 88 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 240 229 216 200 184 167 153 142 132 124 119 115 112 112 112 112 113 115 117 117 117 115 113 110 107 104 103 103 103 103 104 104 103 103 102 102 101 100 99 98 97 97 96 96 95 95 95 94 93 93 93 93 93 93 93 92 91 91 90 89 89 89 89 89 89 89 89 89 89 89 89 90 89 89 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 227 214 200 184 169 158 148 137 129 122 117 114 112 112 114 116 118 120 121 119 117 114 111 108 105 104 103 102 102 103 102 102 103 103 102 102 100 99 98 97 97 96 95 95 95 95 94 94 93 93 94 93 93 92 91 91 90 89 89 89 89 89 89 90 90 90 90 89 89 90 90 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 221 209 195 183 169 159 149 140 131 125 120 117 115 115 117 118 121 122 121 120 117 114 111 108 106 104 103 102 101 102 102 103 103 103 103 102 101 100 99 98 97 97 96 96 95 95 95 95 95 95 94 93 92 91 91 91 91 90 89 89 89 89 90 91 91 90 90 90 90 90 90 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 204 193 180 168 158 149 140 133 127 123 120 119 119 119 120 121 121 120 118 116 114 112 109 107 105 102 101 101 101 102 103 103 103 103 103 101 100 99 98 97 97 97 96 96 95 96 96 95 95 94 93 92 92 92 92 91 91 90 89 89 89 91 91 91 91 91 89 89 90 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 193 180 168 159 150 140 133 127 124 122 120 120 120 120 119 118 118 116 115 113 112 109 106 104 102 101 101 101 102 103 104 104 103 102 101 100 100 98 98 97 97 97 97 97 97 97 96 95 94 93 93 92 93 93 92 91 91 90 90 91 91 92 92 91 90 89 89 90 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 196 184 172 162 152 144 135 128 124 121 120 120 119 118 117 116 115 115 113 112 109 107 105 103 102 101 101 101 101 102 102 102 102 101 100 100 99 98 98 98 98 98 98 98 97 97 96 95 94 94 94 94 94 93 92 92 91 90 90 91 92 92 92 92 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 200 190 178 168 157 146 137 129 124 120 119 118 118 117 116 115 114 113 111 108 106 105 104 103 102 101 101 101 101 102 102 101 101 101 100 100 99 98 98 98 98 98 98 98 98 97 97 96 95 95 95 94 94 94 92 92 91 91 91 92 92 92 92 92 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 206 195 184 173 161 150 139 131 125 122 120 118 118 118 117 115 113 110 107 105 104 104 103 103 102 102 101 101 101 101 101 101 101 100 100 99 98 98 98 98 98 98 98 98 98 98 97 96 96 96 95 95 94 94 93 92 92 92 92 93 93 93 93 92 92 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 196 185 176 165 153 143 133 127 123 120 120 120 118 118 115 112 108 105 103 102 102 102 102 102 101 101 101 101 101 101 101 100 100 99 99 98 98 98 98 99 99 99 99 98 98 97 96 96 96 95 94 94 93 93 93 93 93 93 93 94 94 93 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 194 184 174 164 154 145 136 128 124 121 120 119 118 116 113 110 107 103 101 100 101 101 101 101 101 101 101 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 98 98 96 96 96 96 94 94 94 93 93 94 94 94 94 94 94 94 93 93 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 189 180 172 163 153 144 136 129 123 119 118 116 115 112 110 108 104 101 100 100 100 100 100 101 101 101 101 100 100 100 99 99 99 99 99 99 99 100 100 100 99 99 98 96 96 96 96 94 94 94 93 93 94 94 94 94 94 94 94 93 93 93 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 187 178 168 159 151 143 134 127 122 118 115 114 111 109 107 105 103 101 100 100 100 100 100 101 101 101 100 100 99 99 99 99 99 99 99 99 100 100 100 100 99 98 97 96 96 96 95 94 94 94 93 93 94 94 94 94 94 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 186 180 170 159 150 142 135 129 123 118 115 113 110 108 106 105 103 101 100 100 100 100 100 101 101 101 100 99 99 98 98 98 99 99 99 99 99 100 99 99 99 97 97 97 96 96 95 94 94 94 93 93 93 93 93 93 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 189 184 174 163 154 145 139 133 128 123 118 114 111 109 107 106 103 102 101 101 100 100 101 101 101 101 100 100 99 98 98 98 98 99 99 99 99 99 99 98 97 97 97 97 97 96 96 95 94 93 93 93 93 93 93 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 194 190 181 171 159 151 144 139 134 129 123 117 113 110 108 106 104 102 102 101 101 101 101 102 102 102 101 100 99 98 98 98 98 99 99 99 98 98 97 97 97 97 97 97 97 97 96 95 94 93 93 92 92 92 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 200 199 195 186 177 167 156 149 145 139 132 124 119 113 111 109 107 105 103 102 102 102 102 102 102 102 102 102 101 100 100 99 99 99 99 98 98 98 98 97 97 97 97 97 97 97 97 96 95 94 93 92 91 91 91 92 92 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 203 200 195 190 181 172 161 153 146 139 130 124 118 114 112 110 108 106 104 103 102 102 102 102 102 102 102 102 102 101 101 100 100 99 99 98 98 98 97 97 97 97 97 97 97 97 96 96 95 94 93 92 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 200 199 195 191 183 173 164 155 146 137 129 123 118 114 112 111 109 107 105 103 102 101 101 101 101 102 102 102 102 101 101 101 100 99 99 98 98 98 97 97 96 96 97 96 96 96 96 96 95 94 93 92 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 196 194 187 181 173 165 156 147 138 130 124 119 116 114 113 111 109 105 102 101 100 100 99 99 100 100 101 101 101 101 101 100 99 98 98 98 97 97 97 97 96 96 96 96 96 96 96 95 94 93 93 92 91 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 196 191 186 182 177 171 165 156 148 141 134 127 121 118 116 114 112 108 105 102 100 98 97 96 97 97 98 99 100 101 100 100 99 99 97 97 97 97 97 97 96 96 96 96 96 96 96 96 96 95 94 94 93 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 181 177 174 171 167 161 154 148 141 134 127 122 119 116 115 112 107 104 101 98 97 95 94 94 94 95 97 99 100 100 100 99 97 96 96 96 96 96 97 97 96 96 96 96 96 96 96 96 95 94 94 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 170 168 165 162 157 152 146 138 132 126 122 118 116 113 110 106 103 100 98 96 94 93 93 93 94 96 97 98 99 98 97 97 96 96 96 96 97 97 96 96 96 96 96 96 96 97 95 94 94 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 166 165 161 157 153 147 142 136 131 125 122 117 114 111 108 106 103 101 99 98 96 94 94 94 94 95 97 97 97 97 97 96 96 96 95 96 96 96 96 96 97 97 97 97 97 96 95 94 93 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 171 169 165 160 154 150 145 141 137 132 127 122 118 114 111 109 106 105 104 103 101 99 97 96 95 95 95 96 97 97 98 97 97 96 96 95 95 95 96 97 97 98 98 98 98 97 96 95 94 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 174 171 166 162 157 153 149 145 141 135 130 124 118 114 111 109 108 107 105 105 105 103 101 99 97 96 96 95 96 96 97 97 96 96 95 95 95 96 97 98 98 99 99 99 98 97 96 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 175 172 168 164 160 156 152 147 141 134 128 122 117 113 112 110 108 107 106 106 104 103 102 100 98 96 95 95 95 95 95 95 96 95 95 95 96 97 98 98 99 99 100 99 98 96 96 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 172 169 167 163 158 154 148 141 134 129 124 119 116 114 112 112 110 107 106 104 102 101 100 99 97 96 95 93 93 93 93 94 94 95 95 95 96 98 99 99 100 100 100 99 97 97 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 162 159 154 149 145 141 138 132 128 124 121 118 115 115 113 112 109 106 104 101 99 98 97 97 97 96 94 92 92 91 92 92 93 94 95 95 97 98 99 100 101 101 99 98 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 140 136 133 132 131 129 128 126 124 120 118 115 113 111 108 105 102 100 99 98 97 97 97 95 93 92 90 90 91 92 92 93 95 96 97 99 100 101 101 100 98 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 132 133 134 135 131 128 123 119 115 113 110 106 103 101 100 99 98 97 97 96 94 92 92 91 91 91 92 92 93 95 96 98 99 101 101 101 99 98 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 136 138 138 138 135 129 123 118 114 111 108 105 102 101 100 99 98 97 97 96 95 94 93 92 92 92 92 92 93 95 96 98 100 101 100 99 98 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 167 165 161 nan nan nan nan nan nan nan nan nan 122 117 113 110 108 105 104 101 100 99 98 98 97 97 97 96 96 95 94 93 92 92 92 92 94 96 97 99 99 99 98 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 184 178 169 nan nan nan nan nan nan nan nan nan 117 113 110 108 107 105 103 101 99 98 98 97 98 98 98 97 97 96 95 93 92 91 91 92 92 94 96 96 97 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 178 171 163 nan nan nan nan nan nan nan 119 115 112 110 108 106 103 101 98 97 97 98 98 98 98 97 96 96 94 94 93 92 92 92 93 93 94 95 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 200 197 192 nan nan nan nan nan nan nan 131 126 121 116 112 107 103 100 98 98 99 99 99 99 97 96 96 95 95 95 94 94 94 94 94 94 94 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 222 219 213 206 196 nan nan nan nan 147 140 132 124 116 107 103 100 99 99 99 99 99 98 97 96 96 96 97 98 99 99 99 98 97 97 97 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 233 226 217 206 nan nan nan nan 158 150 140 128 116 108 102 99 98 98 99 99 99 98 98 97 97 97 98 101 103 104 103 103 103 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 230 218 nan nan nan nan nan 163 152 142 128 115 106 100 97 96 97 97 98 99 99 98 98 98 99 102 104 107 108 110 110 109 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 159 149 139 126 114 105 98 94 93 94 96 98 99 99 98 98 100 101 103 106 108 111 113 115 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 146 136 124 113 103 96 93 92 93 95 97 98 98 99 100 100 101 102 105 109 112 118 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 155 146 135 124 110 101 95 92 92 93 95 96 97 99 100 100 99 99 99 103 109 116 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 174 164 155 146 134 119 107 99 94 92 92 95 97 99 100 102 103 102 100 98 96 98 105 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 185 173 163 153 142 128 116 105 99 95 95 96 100 104 106 109 111 111 110 105 97 93 95 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 178 167 157 148 138 125 115 107 102 100 102 105 110 115 120 124 127 129 126 113 102 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 169 159 152 145 136 127 118 113 110 110 112 116 122 130 138 143 146 151 146 130 113 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 171 159 154 150 145 138 131 126 122 120 118 121 128 137 146 154 159 164 168 166 155 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 178 163 157 153 149 145 143 140 135 131 129 131 137 146 155 166 171 175 178 181 184 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 185 166 157 153 152 156 156 153 148 147 151 157 164 173 181 187 190 193 194 196 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 213 204 208 207 203 193 183 178 186 192 196 198 201 206 208 210 210 210 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 275 272 272 268 259 246 233 225 223 223 223 222 223 223 223 224 223 222 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 309 301 295 291 287 280 273 264 256 251 246 243 239 237 235 234 233 232 231 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 318 314 309 304 300 296 291 285 278 270 263 256 251 246 242 240 239 237 235 234 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 317 313 309 304 300 296 292 286 279 271 263 255 249 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -39 -37 -38 -40 -42 -42 -42 -40 -39 -39 -42 -47 -51 -53 -52 -49 -45 -38 -33 -33 -39 -45 -46 -45 -47 -51 -56 -59 -61 -63 -65 -66 -65 -64 -63 -60 -59 -58 -59 -60 -61 -62 -64 -66 -67 -67 -66 -66 -67 -68 -69 -70 -70 -70 -69 -69 -69 -69 -69 -69 -68 -66 -64 -63 -63 -64 -65 -66 -67 -69 -70 -69 -68 -67 -66 -65 -64 -65 -66 -67 -69 -71 -71 -71 -71 -70 -69 -65 -59 -51 -45 -45 -49 -54 -53 -46 -38 -34 -34 -35 -35 -35 -35 -36 -37 -38 -36 -34 -33 -35 -38 -41 -41 -40 -38 -37 -36 -36 -38 -40 -42 -42 -41 -39 -38 -38 -39 -41 -42 -43 -43 -43 -43 -42 -42 -43 -44 -46 -48 -48 -48 -46 -46 -47 -48 -50 -51 -50 -50 -50 -51 -53 -53 -53 -53 -52 -52 -52 -53 -54 -55 -56 -56 -54 -53 -52 -52 -52 -52 -52 -52 -52 -53 -55 -56 -56 -56 -56 -55 -54 -54 -54 -55 -57 -58 -58 -57 -56 -56 -56 -57 -59 -60 -61 -60 -60 -59 -59 -59 -59 -60 -60 -60 -61 -61 -60 -59 -58 -57 -57 -57 -56 -55 -55 -55 -55 -55 -54 -54 -54 -54 -55 -56 -56 -57 -56 -55 -55 -55 -55 -55 -55 -54 -53 -52 -51 -51 -51 -52 -52 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -47 -45 -44 -42 -41 -39 -37 -35 -33 -31 -29 -28 -27 -25 -23 -20 -17 -14 -12 -10 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 1 2 3 4 6 7 9 11 12 14 15 16 16 17 17 18 19 20 21 22 23 24 25 25 25 25 25 25 25 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 29 29 29 29 30 30 30 29 29 29 29 28 28 28 28 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 29 28 28 27 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 27 27 -42 -40 -41 -42 -44 -44 -44 -43 -42 -44 -45 -47 -49 -50 -50 -48 -44 -39 -34 -36 -42 -48 -49 -49 -51 -54 -56 -58 -60 -63 -66 -66 -64 -63 -64 -62 -61 -60 -60 -60 -61 -62 -64 -66 -67 -67 -67 -67 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -67 -64 -63 -63 -64 -64 -64 -65 -66 -68 -69 -69 -67 -66 -65 -64 -64 -65 -67 -69 -71 -71 -71 -71 -71 -71 -68 -65 -58 -51 -47 -48 -53 -58 -55 -46 -38 -34 -34 -35 -35 -35 -36 -37 -38 -37 -35 -33 -35 -38 -41 -42 -41 -39 -37 -37 -37 -38 -40 -42 -43 -41 -39 -37 -37 -38 -40 -42 -43 -43 -42 -41 -41 -42 -42 -43 -45 -47 -48 -48 -47 -46 -47 -49 -50 -51 -51 -50 -50 -51 -52 -53 -53 -52 -52 -51 -51 -52 -54 -55 -56 -55 -54 -52 -52 -52 -52 -53 -53 -52 -52 -53 -54 -55 -56 -55 -55 -54 -54 -54 -55 -56 -57 -58 -58 -57 -56 -56 -56 -57 -59 -60 -60 -60 -60 -59 -59 -59 -59 -60 -60 -61 -61 -61 -61 -60 -58 -57 -57 -57 -57 -57 -57 -57 -57 -58 -57 -57 -56 -55 -54 -55 -55 -56 -56 -56 -55 -55 -55 -55 -55 -55 -54 -53 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -48 -48 -48 -46 -45 -44 -42 -40 -38 -36 -33 -31 -30 -29 -28 -26 -24 -21 -18 -15 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 -1 0 1 3 4 6 8 10 12 13 15 16 16 17 18 19 20 21 22 23 24 24 25 25 26 26 26 26 26 25 26 26 27 27 27 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 31 31 30 30 29 28 27 26 26 25 25 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 28 28 -45 -44 -44 -44 -45 -45 -45 -45 -46 -47 -48 -47 -47 -47 -47 -47 -46 -41 -37 -40 -46 -51 -52 -53 -55 -55 -55 -57 -61 -65 -66 -65 -63 -63 -65 -64 -61 -60 -60 -60 -61 -62 -64 -65 -66 -67 -67 -67 -67 -67 -68 -68 -69 -69 -69 -69 -69 -69 -69 -67 -65 -63 -63 -64 -64 -64 -64 -65 -67 -69 -69 -68 -67 -65 -64 -64 -64 -66 -69 -71 -72 -72 -72 -73 -72 -70 -67 -63 -58 -52 -49 -50 -54 -59 -55 -46 -38 -34 -34 -35 -35 -37 -38 -38 -37 -35 -33 -35 -38 -42 -43 -42 -40 -38 -37 -37 -39 -41 -43 -43 -41 -39 -37 -36 -38 -41 -43 -43 -42 -41 -39 -39 -40 -42 -43 -44 -45 -47 -47 -47 -46 -46 -48 -50 -51 -51 -50 -49 -50 -52 -53 -53 -52 -50 -50 -50 -52 -54 -56 -57 -56 -54 -52 -52 -52 -53 -54 -54 -53 -53 -53 -55 -56 -56 -55 -54 -54 -54 -54 -55 -56 -57 -58 -57 -56 -56 -56 -56 -58 -59 -59 -60 -60 -59 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -61 -60 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -58 -56 -55 -55 -56 -57 -57 -56 -56 -56 -56 -55 -55 -54 -53 -53 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -46 -46 -45 -44 -42 -41 -39 -37 -34 -32 -31 -30 -29 -27 -24 -21 -19 -18 -16 -15 -15 -13 -12 -10 -9 -7 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -0 1 2 4 6 8 10 11 13 14 15 16 17 18 19 20 21 22 23 23 24 25 25 26 26 26 26 26 26 26 26 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 31 31 30 29 28 27 26 25 24 24 24 24 24 24 25 25 26 26 26 27 27 28 28 28 28 28 28 28 28 28 29 29 -47 -46 -45 -45 -45 -46 -47 -48 -49 -49 -49 -48 -47 -47 -47 -47 -47 -43 -40 -43 -49 -53 -54 -56 -57 -56 -55 -57 -61 -65 -66 -64 -62 -62 -64 -63 -60 -59 -59 -60 -61 -63 -64 -65 -66 -66 -67 -66 -66 -67 -67 -68 -68 -68 -69 -69 -69 -68 -68 -65 -63 -62 -63 -64 -64 -64 -66 -68 -69 -70 -69 -68 -66 -64 -63 -64 -66 -69 -70 -71 -72 -73 -74 -75 -73 -69 -65 -61 -58 -53 -50 -50 -54 -57 -53 -45 -38 -34 -34 -35 -37 -39 -39 -37 -35 -33 -35 -39 -43 -44 -43 -40 -38 -37 -38 -39 -41 -43 -44 -41 -39 -36 -36 -38 -41 -43 -43 -42 -40 -38 -38 -39 -41 -42 -43 -43 -45 -46 -46 -46 -45 -47 -49 -51 -51 -50 -49 -49 -51 -52 -53 -52 -50 -48 -49 -51 -53 -56 -57 -56 -54 -52 -52 -53 -54 -55 -56 -55 -55 -54 -55 -56 -56 -55 -54 -54 -55 -55 -56 -57 -58 -58 -57 -56 -55 -56 -57 -58 -59 -59 -58 -58 -58 -59 -59 -59 -59 -58 -59 -59 -60 -60 -61 -61 -61 -60 -59 -59 -59 -60 -60 -61 -62 -62 -62 -62 -61 -60 -59 -57 -56 -56 -57 -58 -58 -58 -57 -57 -57 -56 -55 -55 -54 -53 -53 -53 -53 -53 -53 -52 -51 -50 -50 -49 -49 -48 -48 -47 -47 -47 -46 -45 -44 -43 -43 -42 -41 -39 -37 -35 -33 -32 -31 -29 -26 -24 -22 -22 -22 -22 -21 -21 -19 -17 -15 -13 -12 -10 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 1 2 4 6 8 10 11 13 14 15 16 16 17 18 19 20 21 22 23 24 24 25 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 32 32 31 30 29 28 27 26 25 24 24 24 24 24 25 26 26 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 -47 -47 -45 -45 -45 -47 -49 -50 -50 -51 -50 -49 -49 -47 -47 -47 -46 -42 -42 -45 -50 -53 -55 -57 -58 -58 -57 -58 -61 -64 -65 -63 -62 -61 -62 -61 -59 -58 -58 -59 -61 -63 -64 -65 -65 -65 -66 -66 -66 -67 -67 -68 -68 -68 -69 -69 -68 -67 -65 -63 -62 -62 -63 -63 -64 -65 -68 -70 -71 -70 -69 -68 -66 -65 -66 -67 -69 -69 -70 -71 -73 -75 -76 -75 -72 -69 -65 -60 -55 -49 -47 -50 -53 -53 -47 -39 -35 -34 -34 -36 -38 -39 -37 -35 -34 -35 -39 -43 -44 -43 -41 -39 -38 -38 -40 -42 -44 -44 -42 -38 -37 -37 -39 -42 -44 -43 -41 -38 -37 -37 -39 -42 -43 -42 -42 -42 -44 -45 -45 -45 -45 -46 -49 -50 -50 -49 -48 -49 -51 -52 -51 -49 -47 -47 -49 -52 -55 -57 -56 -54 -53 -52 -53 -55 -56 -57 -56 -56 -56 -56 -57 -57 -56 -55 -55 -55 -56 -57 -58 -58 -58 -57 -57 -56 -56 -57 -58 -58 -58 -58 -57 -58 -58 -59 -60 -59 -59 -58 -58 -58 -59 -60 -60 -61 -61 -61 -61 -61 -60 -61 -61 -62 -62 -62 -62 -62 -61 -60 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -58 -58 -57 -56 -55 -55 -55 -55 -55 -55 -54 -53 -52 -52 -51 -50 -50 -49 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -41 -40 -38 -36 -35 -33 -31 -29 -26 -25 -24 -24 -25 -25 -25 -24 -23 -21 -19 -18 -16 -15 -13 -11 -10 -8 -7 -7 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 1 2 3 5 7 9 11 12 13 14 15 15 16 17 18 19 20 21 22 22 23 24 25 25 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 32 31 30 29 28 27 26 25 24 24 24 24 25 26 26 27 28 28 28 28 29 29 29 29 29 29 29 29 29 30 -47 -46 -45 -44 -46 -48 -50 -51 -51 -50 -49 -49 -50 -49 -47 -46 -44 -41 -44 -47 -51 -54 -57 -59 -60 -61 -60 -60 -60 -62 -63 -63 -61 -60 -59 -59 -58 -58 -59 -60 -61 -62 -64 -64 -64 -64 -64 -65 -66 -67 -68 -68 -68 -69 -69 -68 -67 -65 -63 -62 -61 -61 -62 -62 -64 -67 -70 -71 -70 -70 -70 -70 -70 -69 -70 -70 -70 -70 -70 -72 -74 -76 -76 -74 -72 -70 -67 -62 -54 -48 -48 -52 -55 -54 -46 -38 -34 -33 -34 -37 -39 -38 -36 -35 -35 -39 -43 -44 -44 -42 -39 -38 -39 -41 -43 -44 -43 -41 -38 -37 -38 -41 -44 -45 -43 -40 -37 -36 -37 -40 -43 -44 -42 -41 -40 -42 -44 -45 -45 -44 -44 -46 -48 -49 -49 -48 -48 -49 -51 -51 -49 -47 -46 -48 -51 -54 -55 -55 -54 -53 -53 -54 -55 -57 -58 -57 -56 -56 -57 -57 -57 -56 -55 -55 -56 -57 -58 -59 -59 -58 -58 -58 -57 -58 -58 -58 -58 -58 -57 -57 -58 -59 -60 -60 -60 -59 -58 -58 -57 -58 -58 -59 -60 -61 -61 -61 -61 -61 -60 -60 -61 -61 -61 -61 -60 -60 -60 -60 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -59 -58 -57 -57 -57 -57 -57 -56 -56 -55 -54 -53 -52 -52 -51 -51 -51 -51 -51 -50 -49 -48 -47 -46 -46 -45 -44 -42 -40 -39 -37 -35 -33 -30 -27 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -18 -17 -15 -13 -11 -10 -9 -8 -7 -6 -5 -4 -4 -3 -2 -1 -1 -1 -0 0 1 3 5 7 9 10 12 13 14 15 15 16 17 17 18 19 20 20 21 22 23 23 24 25 26 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 31 30 29 28 27 26 25 24 24 24 25 26 26 27 28 28 29 29 29 29 30 30 30 29 29 30 30 30 -46 -45 -45 -45 -47 -49 -51 -51 -50 -49 -48 -48 -50 -49 -47 -45 -42 -40 -45 -48 -50 -53 -56 -59 -61 -62 -62 -62 -61 -61 -62 -62 -60 -58 -57 -58 -58 -58 -59 -60 -61 -62 -63 -63 -63 -63 -64 -66 -68 -68 -69 -68 -69 -69 -69 -67 -65 -63 -62 -61 -61 -60 -61 -63 -66 -69 -70 -70 -70 -70 -72 -74 -75 -74 -73 -72 -71 -71 -72 -74 -76 -76 -76 -74 -73 -72 -70 -64 -55 -51 -51 -54 -57 -56 -47 -38 -34 -34 -36 -39 -39 -37 -35 -35 -38 -42 -44 -44 -42 -40 -38 -39 -41 -43 -44 -43 -41 -38 -37 -39 -42 -45 -46 -44 -40 -37 -37 -38 -41 -44 -45 -42 -40 -38 -40 -43 -45 -45 -44 -42 -42 -45 -48 -49 -48 -47 -47 -48 -49 -49 -47 -46 -46 -49 -52 -54 -54 -53 -52 -52 -54 -56 -57 -58 -57 -56 -56 -57 -57 -58 -57 -55 -55 -56 -58 -59 -59 -59 -58 -58 -58 -58 -58 -59 -59 -58 -58 -58 -57 -58 -59 -60 -60 -60 -60 -59 -59 -58 -58 -58 -59 -59 -60 -60 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -58 -58 -57 -57 -56 -56 -55 -54 -54 -53 -54 -54 -54 -53 -53 -52 -51 -50 -50 -50 -49 -48 -46 -44 -42 -40 -38 -35 -32 -30 -29 -29 -28 -27 -25 -24 -23 -22 -22 -22 -21 -20 -19 -18 -16 -14 -13 -12 -11 -10 -9 -8 -7 -6 -4 -3 -2 -1 -1 -1 -0 1 2 4 6 8 10 12 13 14 15 15 16 17 17 18 18 18 19 20 20 21 22 23 24 25 26 27 28 28 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 30 30 30 30 30 30 31 31 32 33 33 34 34 34 34 34 34 34 34 34 35 34 34 34 34 34 34 34 34 33 32 32 31 30 29 28 27 26 25 25 25 25 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 31 31 -45 -45 -46 -47 -48 -51 -51 -50 -48 -47 -46 -47 -49 -49 -48 -45 -43 -41 -47 -49 -51 -52 -55 -57 -60 -62 -62 -63 -62 -61 -61 -60 -58 -56 -56 -58 -59 -59 -59 -61 -62 -63 -63 -63 -63 -63 -64 -67 -68 -69 -69 -70 -70 -70 -68 -66 -63 -62 -62 -61 -60 -61 -62 -66 -69 -71 -71 -70 -70 -72 -77 -80 -80 -78 -75 -73 -73 -74 -75 -77 -77 -77 -77 -76 -75 -74 -72 -67 -61 -57 -56 -57 -57 -56 -47 -38 -34 -36 -38 -39 -38 -36 -35 -37 -41 -44 -44 -43 -40 -39 -39 -42 -44 -44 -43 -41 -38 -38 -39 -43 -46 -47 -45 -42 -39 -38 -39 -42 -45 -46 -43 -40 -38 -38 -42 -45 -46 -44 -42 -41 -43 -47 -49 -48 -47 -45 -45 -47 -48 -48 -47 -47 -48 -50 -52 -52 -52 -51 -51 -53 -56 -57 -57 -56 -55 -55 -56 -57 -57 -57 -56 -55 -56 -57 -59 -60 -59 -58 -58 -58 -58 -59 -59 -58 -58 -58 -58 -58 -58 -58 -59 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -59 -58 -58 -57 -58 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -58 -58 -58 -57 -56 -55 -55 -55 -55 -55 -55 -55 -54 -53 -53 -52 -53 -53 -53 -51 -50 -48 -46 -44 -41 -39 -36 -35 -33 -32 -30 -28 -25 -24 -23 -22 -22 -22 -21 -19 -17 -16 -15 -14 -13 -13 -12 -12 -11 -9 -8 -6 -5 -3 -2 -2 -1 -1 -0 1 3 5 7 9 10 12 13 13 14 15 16 16 17 17 17 18 18 19 20 21 22 23 24 25 26 27 28 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 30 30 30 30 31 31 32 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 34 33 33 32 31 31 30 29 29 28 27 26 26 26 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 32 32 -44 -45 -47 -48 -50 -51 -50 -47 -45 -43 -44 -46 -48 -49 -48 -46 -45 -47 -51 -52 -52 -53 -54 -56 -59 -61 -62 -63 -64 -63 -61 -58 -56 -55 -55 -59 -60 -60 -60 -61 -63 -64 -63 -63 -62 -63 -65 -68 -69 -69 -70 -71 -72 -70 -66 -63 -61 -61 -61 -61 -61 -63 -66 -70 -73 -73 -71 -71 -73 -78 -84 -85 -83 -80 -77 -75 -76 -78 -79 -79 -79 -79 -79 -78 -77 -75 -72 -69 -67 -64 -61 -58 -55 -52 -44 -37 -36 -38 -39 -39 -37 -35 -36 -39 -43 -44 -43 -41 -39 -40 -42 -44 -45 -43 -41 -39 -38 -40 -43 -46 -47 -46 -43 -40 -39 -40 -43 -45 -46 -44 -41 -38 -38 -41 -44 -46 -44 -42 -40 -41 -45 -49 -49 -47 -45 -43 -44 -47 -49 -49 -48 -48 -48 -50 -50 -50 -50 -50 -52 -55 -57 -57 -56 -55 -54 -55 -56 -57 -57 -56 -55 -55 -56 -58 -59 -59 -58 -57 -57 -58 -59 -59 -58 -57 -57 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -59 -59 -59 -59 -59 -58 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -61 -60 -59 -58 -57 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -55 -55 -54 -53 -52 -50 -48 -46 -44 -42 -40 -38 -37 -35 -33 -30 -28 -26 -25 -24 -24 -22 -20 -18 -16 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -8 -6 -4 -3 -2 -2 -1 0 2 4 6 7 9 10 11 11 12 13 14 15 15 16 16 16 17 18 18 19 20 21 22 23 24 25 27 27 28 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 31 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 31 31 30 30 29 28 28 27 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 33 33 -46 -47 -48 -49 -49 -48 -46 -44 -42 -41 -42 -44 -47 -49 -47 -45 -45 -51 -55 -55 -55 -54 -54 -55 -57 -60 -61 -62 -63 -62 -60 -57 -55 -54 -56 -59 -60 -61 -61 -62 -64 -65 -64 -63 -63 -64 -67 -68 -68 -69 -70 -72 -72 -68 -64 -61 -60 -61 -61 -62 -64 -68 -71 -74 -75 -74 -73 -74 -78 -85 -89 -88 -84 -81 -79 -79 -81 -82 -81 -80 -80 -81 -81 -81 -78 -76 -73 -72 -70 -69 -65 -60 -53 -47 -39 -36 -38 -39 -39 -38 -36 -36 -39 -42 -44 -44 -42 -40 -40 -42 -45 -46 -44 -41 -39 -39 -41 -44 -46 -47 -46 -44 -41 -40 -42 -44 -46 -46 -45 -42 -40 -39 -41 -44 -45 -44 -42 -40 -41 -44 -48 -50 -49 -46 -43 -43 -45 -48 -51 -51 -49 -48 -48 -49 -49 -49 -49 -51 -53 -55 -56 -55 -54 -54 -54 -55 -56 -56 -56 -55 -54 -55 -57 -58 -58 -57 -56 -56 -57 -58 -59 -58 -57 -56 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -60 -61 -61 -60 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -59 -59 -59 -59 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -63 -62 -61 -60 -59 -59 -58 -58 -57 -57 -56 -55 -55 -55 -55 -55 -55 -54 -53 -52 -51 -50 -48 -46 -44 -42 -41 -39 -37 -35 -33 -31 -29 -28 -26 -25 -23 -21 -18 -16 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -8 -7 -5 -4 -3 -2 -1 1 3 4 6 7 7 8 9 10 11 12 13 13 14 14 15 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 30 30 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 -48 -49 -49 -47 -45 -44 -43 -41 -40 -39 -41 -45 -49 -50 -49 -49 -51 -58 -60 -59 -56 -54 -53 -55 -57 -59 -60 -60 -61 -60 -58 -55 -54 -54 -57 -60 -60 -61 -62 -63 -65 -65 -64 -64 -64 -66 -68 -68 -67 -68 -70 -72 -71 -66 -62 -60 -60 -61 -63 -65 -69 -72 -75 -76 -76 -75 -76 -80 -85 -90 -91 -88 -84 -82 -83 -84 -84 -83 -81 -81 -81 -82 -83 -81 -79 -76 -74 -72 -72 -71 -67 -61 -55 -47 -39 -38 -40 -40 -39 -37 -36 -39 -42 -45 -45 -43 -41 -41 -43 -46 -47 -45 -42 -40 -40 -41 -45 -47 -48 -46 -44 -42 -41 -42 -45 -46 -47 -45 -43 -41 -41 -42 -44 -46 -45 -42 -40 -41 -43 -47 -50 -50 -48 -45 -43 -44 -47 -51 -52 -51 -49 -47 -47 -48 -48 -49 -50 -52 -54 -54 -54 -53 -53 -53 -54 -55 -56 -55 -54 -54 -54 -55 -57 -57 -56 -55 -55 -56 -57 -59 -59 -58 -56 -56 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -60 -61 -61 -61 -59 -58 -57 -58 -58 -59 -60 -60 -60 -60 -59 -59 -60 -59 -59 -58 -58 -58 -58 -59 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -61 -62 -62 -63 -64 -64 -64 -63 -62 -62 -62 -62 -61 -61 -59 -58 -57 -57 -57 -56 -55 -55 -54 -53 -53 -52 -51 -50 -48 -46 -45 -43 -41 -39 -37 -35 -34 -32 -30 -28 -26 -24 -22 -20 -19 -19 -19 -19 -18 -16 -14 -13 -11 -11 -10 -8 -6 -5 -5 -4 -2 -0 1 3 4 5 5 6 6 7 9 10 11 12 13 14 14 14 15 16 17 19 20 20 21 22 22 23 24 25 26 27 28 29 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 33 33 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 -51 -51 -49 -45 -42 -40 -40 -40 -39 -39 -42 -46 -50 -52 -52 -53 -56 -64 -66 -62 -57 -54 -54 -56 -57 -58 -58 -58 -58 -57 -56 -54 -53 -55 -58 -60 -61 -61 -63 -65 -66 -65 -64 -65 -66 -68 -69 -67 -67 -68 -71 -72 -70 -65 -61 -60 -61 -63 -66 -70 -73 -75 -76 -76 -76 -78 -81 -85 -89 -91 -90 -86 -85 -85 -86 -87 -85 -82 -81 -81 -82 -83 -83 -81 -79 -77 -75 -74 -73 -69 -63 -57 -52 -47 -42 -41 -41 -40 -38 -38 -40 -43 -46 -46 -44 -42 -42 -44 -47 -48 -47 -44 -41 -41 -43 -46 -48 -49 -47 -45 -43 -42 -43 -45 -47 -47 -45 -43 -42 -41 -43 -45 -47 -46 -44 -41 -40 -42 -46 -49 -51 -50 -47 -44 -44 -46 -50 -52 -52 -50 -48 -46 -47 -47 -49 -50 -52 -52 -52 -52 -52 -52 -52 -52 -54 -55 -55 -54 -53 -53 -54 -56 -56 -56 -55 -54 -54 -56 -58 -59 -58 -57 -55 -56 -57 -58 -59 -59 -58 -58 -58 -58 -58 -58 -57 -58 -59 -61 -62 -62 -61 -59 -58 -58 -58 -59 -61 -61 -61 -61 -60 -60 -60 -61 -60 -59 -59 -59 -60 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -63 -63 -64 -64 -64 -64 -64 -64 -64 -65 -65 -65 -64 -62 -61 -60 -59 -59 -58 -57 -56 -55 -54 -54 -54 -54 -53 -51 -49 -48 -46 -44 -42 -40 -39 -38 -36 -33 -30 -27 -24 -22 -22 -23 -24 -25 -24 -22 -19 -17 -14 -12 -10 -8 -7 -5 -5 -4 -4 -2 -0 2 3 3 4 4 5 6 7 9 11 12 13 14 15 15 15 16 17 19 20 21 21 22 22 22 23 23 24 25 26 27 28 29 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 33 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 -52 -51 -48 -44 -39 -37 -39 -40 -40 -41 -43 -48 -53 -55 -55 -55 -58 -64 -68 -65 -60 -57 -56 -59 -59 -59 -58 -57 -56 -54 -53 -52 -54 -56 -58 -61 -61 -63 -64 -66 -66 -65 -65 -66 -68 -70 -69 -67 -67 -69 -71 -72 -69 -65 -62 -62 -64 -68 -72 -75 -76 -77 -77 -77 -78 -81 -84 -88 -90 -90 -88 -86 -86 -87 -88 -87 -85 -83 -83 -83 -83 -83 -82 -81 -79 -78 -77 -76 -73 -67 -62 -57 -53 -50 -45 -43 -42 -41 -40 -42 -45 -47 -47 -46 -45 -44 -46 -49 -50 -49 -47 -43 -42 -44 -47 -50 -50 -48 -46 -44 -44 -45 -46 -48 -48 -46 -43 -42 -41 -43 -45 -47 -47 -45 -42 -40 -41 -44 -48 -50 -51 -49 -46 -45 -46 -48 -51 -51 -50 -47 -46 -46 -46 -48 -50 -51 -52 -51 -50 -50 -50 -50 -51 -52 -53 -54 -53 -53 -52 -53 -55 -56 -55 -54 -53 -53 -54 -57 -58 -59 -57 -56 -55 -56 -58 -60 -60 -59 -58 -58 -58 -59 -58 -58 -58 -59 -60 -61 -62 -62 -61 -59 -58 -58 -59 -60 -61 -62 -61 -61 -60 -60 -61 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -63 -63 -64 -64 -64 -64 -64 -64 -65 -66 -67 -68 -67 -66 -64 -63 -62 -62 -61 -60 -59 -58 -58 -57 -58 -58 -58 -57 -55 -53 -52 -50 -48 -46 -45 -44 -43 -40 -37 -33 -29 -26 -23 -23 -23 -25 -26 -26 -26 -24 -21 -18 -15 -11 -8 -6 -5 -4 -3 -2 -1 1 2 3 4 4 5 7 8 10 12 14 15 16 16 17 17 18 18 19 20 21 22 22 23 23 23 23 24 24 25 26 27 28 28 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 30 30 30 31 31 31 31 32 32 32 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 -51 -49 -46 -43 -39 -37 -38 -40 -41 -43 -46 -50 -55 -57 -56 -55 -57 -61 -66 -66 -63 -60 -59 -61 -61 -60 -58 -57 -56 -53 -52 -53 -54 -56 -58 -61 -63 -65 -66 -66 -66 -66 -67 -69 -71 -71 -69 -67 -68 -71 -72 -72 -69 -66 -64 -66 -69 -74 -78 -79 -79 -78 -79 -80 -81 -83 -87 -89 -90 -90 -88 -87 -87 -88 -88 -87 -85 -84 -84 -84 -83 -83 -82 -80 -80 -80 -80 -78 -72 -65 -59 -56 -55 -53 -47 -44 -44 -43 -44 -46 -49 -50 -49 -48 -47 -47 -50 -52 -52 -50 -47 -45 -46 -49 -51 -51 -49 -47 -45 -45 -46 -47 -49 -49 -47 -44 -43 -42 -43 -45 -47 -47 -45 -43 -41 -40 -43 -46 -49 -50 -50 -47 -45 -45 -46 -48 -49 -48 -46 -45 -45 -45 -47 -49 -51 -51 -50 -48 -47 -48 -48 -49 -50 -52 -53 -53 -52 -52 -53 -54 -55 -55 -54 -53 -53 -53 -55 -58 -59 -58 -56 -55 -55 -57 -60 -61 -61 -59 -59 -59 -59 -59 -59 -59 -59 -59 -61 -62 -62 -62 -61 -60 -59 -59 -59 -60 -61 -61 -61 -60 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -62 -62 -61 -61 -61 -61 -62 -63 -63 -64 -64 -64 -64 -64 -65 -65 -66 -67 -68 -68 -66 -65 -64 -63 -63 -62 -62 -61 -61 -61 -61 -61 -62 -61 -60 -59 -57 -55 -54 -52 -51 -50 -49 -48 -46 -42 -38 -33 -29 -26 -24 -23 -24 -24 -25 -26 -26 -24 -22 -19 -15 -11 -8 -6 -4 -3 -1 1 3 4 6 7 8 9 11 13 15 17 18 18 19 19 19 20 20 21 21 22 23 23 24 24 24 24 24 24 25 25 26 26 27 28 29 29 30 30 31 31 31 31 32 32 33 33 33 33 32 32 31 31 30 30 29 29 29 29 28 28 29 29 29 29 30 30 31 31 31 31 32 32 32 33 33 33 33 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 -48 -46 -45 -43 -41 -39 -39 -39 -41 -45 -49 -53 -56 -57 -56 -55 -55 -58 -61 -64 -64 -63 -61 -61 -60 -60 -59 -57 -54 -53 -53 -54 -55 -56 -59 -62 -66 -67 -68 -67 -67 -67 -70 -73 -74 -72 -70 -68 -70 -72 -73 -71 -69 -68 -69 -71 -75 -79 -81 -82 -82 -81 -81 -82 -83 -85 -88 -90 -91 -90 -88 -88 -89 -89 -88 -88 -86 -86 -85 -85 -84 -83 -81 -81 -82 -82 -82 -79 -74 -68 -63 -61 -59 -56 -49 -47 -46 -47 -48 -50 -52 -52 -50 -49 -49 -51 -53 -54 -52 -50 -47 -47 -49 -51 -52 -51 -49 -47 -46 -47 -48 -50 -50 -49 -47 -45 -43 -44 -46 -48 -48 -46 -44 -41 -41 -42 -44 -47 -49 -49 -47 -45 -44 -44 -45 -46 -46 -45 -44 -43 -44 -46 -48 -50 -50 -49 -47 -45 -46 -47 -48 -49 -50 -51 -51 -52 -52 -53 -54 -55 -56 -55 -54 -53 -53 -55 -57 -59 -58 -57 -56 -55 -56 -59 -61 -61 -60 -59 -59 -60 -61 -61 -60 -60 -60 -61 -61 -62 -62 -62 -61 -60 -59 -59 -60 -61 -61 -61 -60 -59 -59 -60 -61 -61 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -63 -63 -63 -63 -64 -64 -65 -65 -66 -66 -67 -66 -65 -64 -63 -63 -63 -62 -62 -62 -62 -62 -62 -63 -63 -63 -62 -61 -60 -58 -57 -56 -54 -54 -53 -52 -50 -47 -43 -39 -34 -30 -27 -25 -24 -23 -24 -25 -26 -26 -25 -22 -19 -15 -12 -10 -7 -4 -1 2 5 7 9 11 13 15 17 18 19 20 21 21 21 21 22 22 22 22 23 23 24 24 25 25 25 25 25 25 26 26 26 26 27 28 28 29 30 30 31 32 32 33 34 35 35 35 35 34 33 32 31 31 30 30 30 29 29 29 28 28 28 28 28 29 29 30 30 30 31 31 31 32 32 32 32 32 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 -45 -44 -45 -44 -43 -41 -40 -40 -42 -47 -52 -56 -56 -56 -56 -55 -55 -56 -57 -60 -63 -62 -61 -60 -59 -58 -57 -55 -52 -52 -53 -54 -55 -57 -60 -65 -68 -69 -69 -68 -69 -70 -74 -76 -76 -74 -71 -70 -72 -73 -73 -72 -71 -72 -74 -77 -79 -82 -84 -85 -85 -84 -83 -83 -84 -87 -90 -91 -91 -90 -90 -90 -90 -90 -90 -89 -88 -87 -87 -86 -85 -83 -82 -83 -83 -83 -82 -80 -78 -74 -70 -66 -63 -59 -52 -49 -49 -50 -51 -54 -54 -53 -51 -50 -51 -53 -55 -54 -51 -49 -48 -49 -51 -52 -52 -51 -48 -47 -47 -48 -50 -51 -51 -49 -47 -45 -45 -46 -48 -49 -48 -45 -43 -42 -42 -43 -45 -48 -49 -48 -45 -43 -42 -42 -43 -43 -43 -42 -43 -44 -45 -47 -49 -49 -48 -46 -44 -44 -45 -47 -48 -49 -50 -50 -50 -51 -53 -55 -56 -57 -55 -54 -54 -54 -55 -57 -59 -59 -58 -57 -56 -56 -58 -60 -61 -61 -60 -59 -60 -61 -62 -62 -62 -61 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -60 -60 -60 -61 -61 -60 -60 -60 -61 -62 -61 -61 -61 -61 -61 -62 -62 -62 -63 -63 -64 -65 -65 -65 -65 -65 -65 -64 -64 -63 -62 -61 -61 -61 -61 -61 -61 -62 -62 -63 -63 -63 -62 -61 -60 -59 -58 -57 -56 -56 -55 -54 -51 -48 -44 -39 -36 -32 -30 -27 -25 -25 -25 -26 -27 -27 -25 -23 -21 -18 -15 -12 -8 -4 1 5 10 14 17 19 20 21 22 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 28 29 29 30 31 32 33 34 35 36 37 36 36 35 34 33 32 32 31 31 30 30 30 29 29 28 28 28 28 28 28 29 29 29 30 30 30 31 31 31 32 32 32 32 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 36 -44 -44 -45 -46 -45 -43 -42 -42 -44 -49 -54 -57 -59 -57 -56 -55 -56 -56 -57 -60 -62 -62 -59 -57 -57 -56 -55 -52 -51 -52 -54 -55 -56 -58 -62 -67 -70 -70 -70 -70 -71 -74 -77 -79 -78 -75 -73 -73 -74 -74 -74 -74 -75 -77 -79 -81 -83 -85 -86 -87 -87 -86 -85 -85 -86 -89 -92 -92 -92 -92 -93 -93 -93 -92 -91 -90 -89 -89 -88 -87 -86 -85 -85 -85 -84 -83 -81 -81 -80 -77 -73 -69 -66 -62 -55 -51 -50 -51 -54 -56 -55 -53 -51 -50 -52 -54 -54 -52 -49 -48 -47 -49 -52 -52 -52 -50 -48 -47 -47 -48 -51 -52 -51 -49 -47 -47 -47 -48 -49 -48 -47 -45 -44 -43 -43 -44 -46 -48 -48 -46 -43 -41 -41 -41 -41 -41 -41 -42 -43 -45 -46 -48 -48 -46 -44 -43 -42 -44 -46 -48 -50 -50 -49 -49 -49 -51 -54 -57 -58 -57 -55 -54 -55 -55 -57 -59 -60 -59 -58 -57 -56 -57 -59 -61 -61 -60 -59 -59 -60 -62 -63 -63 -62 -62 -62 -62 -62 -62 -61 -62 -62 -62 -62 -62 -62 -62 -62 -61 -59 -58 -58 -58 -58 -58 -58 -59 -60 -60 -59 -59 -59 -60 -60 -60 -59 -59 -60 -61 -62 -61 -61 -60 -60 -61 -61 -61 -62 -62 -63 -63 -64 -64 -64 -64 -64 -64 -64 -63 -62 -61 -60 -60 -59 -59 -60 -60 -60 -61 -61 -62 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -56 -54 -51 -48 -45 -41 -39 -36 -34 -31 -30 -29 -29 -29 -29 -27 -25 -23 -21 -19 -16 -12 -7 -1 5 12 17 21 23 23 23 23 24 25 25 25 25 24 25 24 24 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 28 29 30 31 32 34 36 37 39 39 38 36 35 34 33 32 32 31 31 31 30 30 30 29 29 28 28 28 27 27 28 28 28 29 29 30 30 30 31 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 37 37 37 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 37 -44 -45 -46 -46 -46 -45 -44 -45 -47 -50 -52 -55 -59 -60 -59 -58 -56 -57 -59 -61 -62 -62 -58 -55 -55 -54 -53 -51 -50 -52 -55 -56 -57 -60 -64 -68 -70 -71 -72 -72 -74 -77 -79 -80 -79 -77 -76 -75 -76 -76 -76 -77 -79 -82 -84 -85 -87 -87 -88 -88 -88 -87 -87 -87 -89 -92 -94 -94 -94 -95 -96 -96 -96 -94 -93 -91 -91 -91 -90 -89 -88 -88 -88 -86 -84 -82 -82 -81 -81 -79 -75 -72 -69 -64 -55 -51 -51 -53 -55 -57 -54 -51 -50 -51 -53 -54 -52 -49 -47 -46 -47 -49 -52 -52 -51 -49 -47 -46 -47 -49 -50 -51 -50 -49 -48 -48 -48 -48 -47 -47 -46 -46 -45 -45 -44 -45 -46 -47 -47 -44 -42 -40 -40 -40 -41 -41 -42 -43 -44 -45 -47 -47 -45 -43 -42 -42 -43 -45 -48 -50 -50 -49 -48 -48 -49 -52 -55 -58 -58 -56 -55 -55 -56 -58 -59 -60 -60 -60 -59 -58 -58 -59 -60 -61 -61 -60 -59 -59 -60 -62 -63 -63 -63 -62 -62 -62 -62 -62 -62 -63 -63 -63 -63 -63 -63 -63 -63 -61 -59 -58 -57 -57 -57 -57 -58 -59 -60 -59 -58 -58 -58 -59 -59 -59 -58 -58 -60 -61 -61 -61 -60 -60 -60 -60 -61 -61 -62 -62 -62 -62 -62 -63 -63 -63 -64 -64 -64 -64 -62 -61 -60 -59 -59 -58 -58 -58 -59 -59 -60 -60 -60 -60 -61 -61 -61 -62 -62 -62 -61 -61 -60 -58 -56 -53 -50 -47 -45 -42 -40 -39 -37 -36 -35 -34 -31 -28 -25 -22 -19 -17 -14 -11 -7 0 8 15 21 23 24 23 23 24 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 30 31 32 34 36 38 40 40 39 37 35 33 32 32 32 31 31 31 30 30 30 29 29 29 28 28 28 27 27 27 28 28 28 29 29 30 30 30 31 31 32 32 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 39 39 39 40 40 41 41 40 40 39 39 39 39 39 39 38 -45 -46 -47 -47 -47 -47 -47 -48 -50 -51 -52 -54 -58 -62 -62 -59 -57 -57 -60 -62 -63 -62 -59 -55 -54 -53 -52 -51 -51 -53 -55 -56 -58 -61 -66 -69 -70 -72 -73 -75 -77 -79 -81 -81 -80 -78 -78 -78 -78 -78 -78 -80 -82 -85 -87 -89 -90 -90 -90 -89 -89 -89 -90 -91 -93 -94 -95 -95 -96 -97 -99 -98 -98 -96 -95 -94 -94 -93 -93 -92 -92 -91 -89 -87 -84 -83 -82 -82 -81 -79 -76 -73 -69 -63 -54 -50 -51 -54 -56 -55 -52 -50 -50 -51 -52 -52 -50 -48 -46 -46 -47 -50 -52 -51 -50 -48 -46 -46 -46 -48 -49 -49 -49 -48 -48 -47 -46 -45 -44 -44 -45 -46 -47 -46 -44 -45 -46 -46 -45 -43 -41 -40 -41 -41 -42 -43 -43 -43 -44 -45 -46 -45 -43 -41 -41 -43 -45 -48 -49 -49 -49 -48 -48 -48 -50 -53 -56 -57 -56 -55 -55 -56 -58 -60 -61 -61 -61 -61 -60 -60 -59 -60 -61 -61 -61 -60 -59 -59 -60 -62 -62 -62 -62 -62 -62 -62 -62 -62 -63 -63 -64 -63 -63 -63 -64 -64 -63 -62 -60 -58 -58 -57 -57 -57 -58 -60 -59 -58 -57 -58 -58 -59 -58 -57 -57 -58 -60 -61 -60 -59 -59 -59 -60 -60 -61 -62 -62 -61 -61 -61 -62 -62 -63 -63 -64 -64 -64 -64 -63 -62 -61 -60 -59 -59 -58 -58 -58 -58 -58 -59 -59 -59 -59 -60 -61 -62 -63 -64 -64 -64 -63 -62 -61 -58 -55 -52 -50 -48 -46 -45 -44 -43 -41 -38 -34 -29 -23 -18 -13 -11 -9 -7 -2 5 13 20 24 24 23 22 23 25 27 29 29 29 29 30 31 31 31 31 30 29 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 31 33 35 37 40 40 40 37 35 33 32 32 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 27 28 28 29 29 29 30 30 31 31 32 32 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 39 39 39 40 40 41 42 42 42 41 41 40 40 39 39 39 39 -49 -48 -48 -49 -49 -50 -51 -52 -54 -54 -54 -54 -57 -61 -62 -61 -59 -59 -60 -62 -63 -63 -60 -57 -55 -54 -53 -52 -53 -54 -55 -56 -59 -63 -67 -70 -72 -73 -76 -78 -80 -81 -81 -81 -80 -80 -80 -80 -80 -80 -81 -82 -85 -88 -90 -92 -92 -92 -91 -90 -90 -91 -92 -94 -95 -95 -96 -97 -98 -99 -99 -99 -99 -98 -97 -96 -96 -95 -95 -95 -94 -92 -89 -87 -85 -84 -83 -82 -82 -79 -75 -70 -64 -57 -52 -50 -51 -54 -54 -53 -50 -50 -50 -51 -51 -50 -48 -47 -46 -47 -48 -50 -51 -50 -48 -46 -45 -45 -45 -46 -46 -48 -48 -48 -47 -45 -43 -42 -41 -42 -44 -46 -47 -46 -44 -45 -45 -45 -44 -42 -41 -42 -43 -44 -45 -44 -44 -44 -44 -44 -44 -42 -41 -41 -43 -45 -48 -49 -49 -48 -47 -47 -48 -49 -52 -54 -55 -56 -55 -55 -56 -57 -59 -61 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -60 -59 -60 -60 -61 -61 -61 -61 -61 -61 -60 -61 -62 -63 -64 -64 -63 -63 -63 -64 -64 -63 -62 -60 -59 -59 -58 -58 -58 -60 -60 -59 -58 -57 -58 -59 -59 -58 -57 -58 -59 -60 -60 -59 -58 -59 -59 -59 -60 -62 -62 -61 -61 -60 -61 -61 -62 -62 -63 -63 -64 -64 -64 -63 -63 -62 -61 -61 -60 -59 -58 -58 -57 -57 -58 -58 -58 -59 -60 -61 -62 -63 -64 -65 -65 -65 -65 -65 -63 -61 -58 -55 -52 -50 -49 -47 -46 -44 -41 -37 -29 -21 -13 -8 -5 -3 1 6 13 19 25 27 25 23 23 25 27 30 30 31 31 32 34 35 35 35 35 34 33 31 30 30 29 29 28 28 28 28 28 29 29 30 30 31 32 34 36 38 40 40 38 36 35 34 33 33 32 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 28 28 28 28 29 29 30 30 30 31 32 32 33 34 34 35 35 35 36 36 36 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 38 39 39 40 40 41 41 42 42 42 42 41 41 40 40 40 40 39 -53 -51 -51 -51 -52 -53 -53 -55 -58 -59 -57 -56 -57 -59 -60 -61 -60 -60 -60 -61 -63 -63 -62 -59 -56 -55 -54 -53 -53 -54 -55 -56 -60 -65 -70 -72 -74 -76 -78 -80 -82 -82 -81 -81 -81 -82 -82 -82 -82 -82 -83 -85 -87 -89 -91 -93 -93 -93 -92 -92 -92 -92 -93 -94 -94 -95 -97 -99 -100 -100 -100 -100 -100 -98 -97 -97 -97 -95 -94 -93 -93 -91 -89 -87 -85 -83 -82 -82 -81 -80 -78 -74 -68 -60 -52 -50 -52 -53 -52 -50 -49 -49 -50 -51 -50 -49 -47 -47 -46 -47 -48 -50 -50 -48 -47 -46 -45 -44 -43 -44 -45 -47 -48 -46 -43 -41 -40 -39 -39 -41 -44 -46 -46 -45 -43 -43 -44 -44 -43 -43 -43 -44 -45 -46 -45 -44 -43 -43 -43 -43 -42 -41 -42 -43 -46 -48 -49 -49 -47 -47 -47 -47 -49 -51 -53 -54 -55 -55 -55 -55 -56 -58 -60 -61 -62 -63 -63 -63 -62 -62 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -61 -61 -61 -60 -59 -59 -60 -62 -63 -64 -63 -63 -62 -63 -63 -64 -63 -62 -61 -61 -60 -59 -59 -60 -61 -60 -58 -57 -57 -58 -59 -59 -58 -58 -59 -61 -60 -59 -58 -58 -58 -59 -59 -61 -62 -61 -61 -60 -60 -61 -61 -62 -62 -62 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -60 -59 -58 -58 -57 -57 -58 -58 -59 -60 -60 -61 -62 -62 -63 -64 -65 -66 -66 -66 -65 -62 -60 -57 -55 -52 -50 -48 -46 -43 -39 -31 -23 -15 -9 -4 2 9 16 22 26 29 28 27 26 27 29 31 32 32 32 33 35 37 38 38 38 37 36 35 34 32 31 30 29 29 28 28 28 28 29 29 30 31 32 33 35 37 39 39 38 36 35 35 35 35 34 33 33 32 32 31 31 30 30 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 30 30 31 31 32 32 33 34 34 35 35 36 36 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 38 39 39 40 41 41 41 42 42 42 42 42 42 41 41 41 41 40 -55 -54 -53 -54 -55 -55 -55 -58 -63 -64 -61 -57 -57 -58 -58 -59 -60 -61 -60 -61 -63 -64 -64 -62 -59 -56 -55 -54 -54 -54 -56 -58 -63 -68 -73 -75 -77 -78 -80 -81 -82 -82 -81 -81 -82 -83 -83 -84 -84 -85 -85 -86 -87 -88 -90 -92 -92 -93 -92 -92 -93 -93 -94 -93 -94 -95 -97 -99 -100 -100 -100 -100 -98 -96 -95 -95 -95 -94 -92 -92 -92 -91 -89 -87 -85 -83 -81 -80 -80 -80 -79 -75 -69 -60 -52 -50 -51 -51 -49 -47 -47 -48 -49 -50 -49 -47 -46 -45 -45 -46 -48 -49 -49 -47 -46 -45 -44 -43 -43 -44 -45 -46 -45 -42 -40 -38 -38 -38 -39 -42 -45 -45 -43 -41 -40 -41 -42 -43 -43 -43 -44 -45 -46 -45 -43 -42 -42 -43 -43 -43 -42 -42 -44 -46 -48 -49 -48 -47 -47 -47 -47 -49 -50 -52 -53 -54 -54 -55 -55 -55 -56 -58 -59 -61 -63 -64 -64 -63 -63 -62 -62 -61 -61 -61 -60 -60 -60 -60 -60 -60 -61 -61 -61 -60 -59 -59 -60 -62 -63 -63 -62 -62 -61 -62 -63 -63 -63 -62 -62 -61 -61 -61 -61 -62 -62 -60 -59 -58 -58 -59 -60 -59 -59 -60 -61 -61 -60 -58 -58 -58 -58 -59 -61 -62 -61 -61 -60 -60 -60 -61 -61 -61 -61 -62 -62 -62 -63 -63 -63 -63 -63 -62 -62 -61 -61 -60 -59 -59 -59 -58 -58 -59 -59 -59 -59 -60 -60 -60 -61 -62 -63 -64 -65 -66 -66 -65 -64 -62 -59 -57 -55 -52 -50 -47 -43 -38 -32 -27 -21 -12 4 18 27 32 33 33 32 31 32 33 34 34 34 33 33 34 36 38 39 39 39 38 37 36 34 33 32 31 31 30 29 28 28 28 29 30 31 32 34 35 37 39 38 37 35 34 35 36 37 37 36 35 34 34 33 33 32 31 31 30 30 30 29 29 29 29 29 28 28 28 29 29 29 30 30 30 31 31 32 32 33 33 34 35 35 36 37 37 38 38 38 37 37 37 36 37 37 37 37 38 38 38 38 38 38 39 40 40 41 41 42 42 42 43 43 43 43 43 42 42 42 42 -57 -56 -56 -57 -57 -57 -57 -61 -67 -69 -66 -61 -58 -57 -57 -58 -60 -61 -61 -62 -64 -64 -63 -63 -62 -60 -57 -56 -55 -55 -58 -61 -66 -71 -76 -79 -79 -80 -81 -82 -82 -82 -82 -83 -83 -84 -85 -86 -87 -88 -89 -89 -88 -89 -89 -90 -91 -92 -92 -93 -94 -94 -94 -94 -94 -95 -97 -98 -99 -99 -99 -98 -95 -94 -93 -93 -93 -92 -91 -91 -91 -90 -88 -87 -85 -83 -81 -80 -79 -79 -77 -73 -67 -58 -51 -49 -49 -48 -46 -44 -45 -46 -47 -48 -47 -45 -44 -43 -43 -45 -47 -48 -47 -46 -45 -44 -44 -43 -43 -44 -45 -45 -42 -39 -38 -37 -37 -38 -40 -43 -43 -42 -39 -38 -39 -41 -42 -43 -43 -43 -44 -43 -42 -41 -41 -41 -42 -43 -43 -43 -43 -44 -46 -47 -48 -48 -47 -47 -47 -48 -49 -50 -51 -52 -53 -54 -54 -55 -55 -55 -55 -57 -59 -62 -64 -64 -64 -63 -62 -61 -61 -61 -60 -60 -59 -59 -59 -60 -60 -61 -61 -61 -60 -60 -59 -59 -60 -62 -63 -62 -62 -61 -60 -61 -62 -62 -62 -62 -62 -62 -61 -62 -63 -63 -62 -61 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -58 -59 -60 -61 -62 -61 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -59 -60 -60 -61 -61 -62 -63 -65 -65 -65 -64 -62 -60 -58 -57 -55 -54 -53 -51 -50 -49 -44 -32 2 26 37 41 41 39 38 37 37 38 38 37 36 35 35 35 36 38 38 38 37 37 36 35 34 34 33 33 32 31 30 29 29 29 30 31 33 34 35 37 38 38 36 34 33 34 36 38 38 38 37 36 36 35 35 34 34 34 33 32 32 31 31 30 30 30 29 29 29 29 29 29 30 30 31 31 31 32 32 33 33 34 34 35 35 36 37 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 40 41 42 42 42 43 43 43 43 43 44 44 44 44 44 43 -60 -60 -59 -58 -58 -58 -60 -64 -69 -73 -72 -67 -60 -56 -55 -57 -59 -61 -63 -64 -64 -63 -61 -60 -60 -60 -60 -59 -59 -59 -60 -63 -68 -73 -78 -81 -82 -82 -82 -82 -83 -84 -84 -85 -85 -86 -87 -88 -90 -92 -92 -92 -90 -89 -89 -89 -90 -91 -92 -93 -94 -95 -96 -96 -95 -95 -95 -96 -97 -97 -96 -95 -93 -91 -90 -90 -91 -91 -91 -90 -90 -89 -87 -86 -84 -83 -81 -80 -79 -78 -75 -70 -63 -55 -49 -47 -47 -45 -43 -42 -42 -44 -45 -46 -46 -44 -41 -41 -42 -44 -46 -47 -46 -45 -44 -44 -43 -43 -43 -45 -45 -43 -40 -38 -38 -38 -38 -39 -42 -43 -41 -39 -38 -38 -40 -42 -43 -43 -42 -42 -41 -40 -40 -40 -40 -42 -43 -43 -43 -43 -43 -44 -46 -46 -47 -47 -48 -48 -49 -50 -50 -51 -51 -51 -52 -54 -54 -54 -54 -54 -55 -57 -59 -62 -63 -64 -62 -61 -61 -61 -61 -60 -59 -59 -59 -59 -59 -60 -60 -61 -61 -60 -60 -59 -59 -60 -60 -61 -62 -62 -61 -60 -60 -60 -62 -62 -63 -62 -62 -61 -62 -62 -63 -63 -63 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -60 -60 -59 -59 -60 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -62 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -59 -60 -62 -63 -63 -63 -62 -61 -61 -60 -60 -60 -60 -60 -60 -59 -57 -55 -7 30 46 46 45 44 43 42 41 40 40 39 37 36 36 36 36 37 37 37 37 36 36 35 35 35 34 34 34 33 31 31 31 31 32 33 35 36 37 37 37 35 33 32 32 34 37 39 39 38 37 36 36 36 36 36 36 36 36 35 34 33 32 32 31 31 30 30 30 30 30 30 31 31 32 32 32 32 33 33 33 34 35 35 36 37 37 38 38 38 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 40 41 41 42 42 43 43 43 43 44 44 44 45 45 45 45 45 -63 -64 -62 -59 -58 -59 -62 -66 -69 -74 -75 -71 -62 -56 -55 -56 -59 -61 -63 -64 -63 -62 -61 -59 -58 -59 -60 -61 -63 -64 -65 -66 -70 -75 -80 -83 -85 -85 -84 -84 -84 -85 -87 -87 -87 -87 -88 -90 -92 -94 -94 -93 -91 -89 -88 -89 -90 -91 -91 -92 -94 -96 -97 -96 -95 -94 -93 -93 -94 -95 -94 -92 -90 -88 -88 -88 -89 -90 -90 -89 -88 -86 -84 -83 -82 -81 -81 -81 -80 -78 -74 -68 -60 -53 -47 -45 -44 -43 -41 -41 -41 -43 -44 -45 -45 -42 -40 -40 -41 -44 -46 -46 -45 -43 -43 -43 -42 -43 -44 -44 -44 -42 -40 -39 -39 -39 -40 -41 -42 -42 -40 -39 -39 -40 -42 -43 -43 -42 -41 -40 -39 -39 -39 -40 -41 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -49 -49 -50 -50 -50 -50 -51 -52 -53 -54 -53 -53 -53 -55 -57 -59 -61 -62 -61 -60 -59 -59 -60 -60 -59 -59 -58 -58 -58 -59 -59 -60 -60 -60 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -60 -60 -60 -61 -62 -63 -63 -62 -61 -61 -62 -63 -63 -63 -63 -63 -63 -64 -64 -64 -63 -63 -62 -62 -61 -61 -61 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -59 -59 -60 -60 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -59 -58 -57 -58 -58 -59 -60 -60 -61 -61 -61 -61 -61 -61 -61 -60 -60 -60 -59 -59 -45 -10 19 30 35 38 40 41 41 40 40 39 38 37 36 36 36 36 37 37 37 37 37 37 37 37 37 36 35 34 33 32 32 33 34 35 36 36 36 36 34 33 31 31 34 37 39 40 39 37 36 36 36 36 37 37 37 37 37 36 35 35 34 33 32 31 31 31 30 30 31 31 32 32 33 33 33 34 34 34 34 35 36 36 37 38 38 38 38 38 38 38 38 38 39 39 39 40 40 39 39 39 39 40 40 40 41 41 42 42 43 43 43 44 44 44 45 45 46 46 46 45 -66 -67 -64 -59 -58 -59 -63 -67 -72 -77 -80 -78 -70 -63 -59 -59 -60 -60 -61 -61 -62 -62 -62 -60 -59 -58 -59 -61 -64 -67 -69 -70 -72 -77 -81 -85 -88 -88 -87 -86 -86 -87 -88 -89 -89 -88 -89 -90 -93 -95 -95 -93 -91 -89 -88 -88 -89 -90 -91 -92 -94 -95 -96 -96 -94 -92 -90 -90 -91 -92 -92 -91 -89 -87 -86 -87 -87 -88 -88 -87 -85 -82 -79 -77 -75 -75 -75 -77 -80 -79 -74 -68 -60 -53 -46 -44 -43 -42 -41 -41 -41 -43 -44 -45 -44 -42 -40 -40 -42 -45 -47 -46 -44 -43 -42 -42 -42 -43 -44 -44 -43 -42 -41 -41 -41 -41 -42 -43 -43 -42 -41 -40 -41 -42 -43 -43 -42 -41 -40 -39 -39 -39 -40 -41 -41 -41 -40 -40 -41 -41 -42 -42 -42 -44 -45 -47 -48 -48 -48 -48 -49 -49 -50 -51 -52 -53 -53 -53 -53 -54 -55 -57 -58 -60 -60 -58 -57 -57 -58 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -61 -62 -62 -62 -62 -61 -61 -61 -61 -62 -62 -62 -63 -64 -64 -64 -64 -64 -63 -62 -62 -62 -61 -61 -61 -61 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -60 -60 -60 -60 -59 -58 -57 -57 -56 -56 -56 -57 -57 -58 -58 -58 -57 -56 -55 -55 -55 -56 -57 -59 -59 -60 -59 -59 -58 -57 -57 -57 -57 -57 -56 -51 -35 -16 -0 16 27 32 35 36 37 37 37 37 37 37 37 36 36 37 37 38 38 39 39 39 39 39 38 37 35 34 33 34 35 36 36 36 36 35 34 32 31 31 33 36 38 39 38 36 35 34 34 35 36 36 37 37 37 36 36 35 35 34 34 33 33 32 32 32 32 32 32 33 34 34 35 35 36 36 36 36 36 37 38 38 39 39 39 39 39 39 39 39 39 40 40 41 41 40 40 39 39 39 40 40 41 41 42 42 42 43 43 43 43 44 44 44 45 46 46 46 45 -68 -69 -65 -61 -60 -62 -65 -69 -72 -77 -80 -81 -78 -71 -66 -63 -63 -62 -61 -61 -61 -62 -63 -62 -60 -59 -59 -61 -65 -70 -72 -73 -75 -78 -82 -87 -90 -91 -89 -88 -87 -88 -90 -90 -90 -89 -90 -91 -94 -95 -95 -93 -90 -88 -87 -87 -89 -90 -91 -92 -93 -93 -95 -95 -94 -91 -89 -88 -88 -89 -90 -90 -89 -88 -87 -87 -87 -87 -87 -85 -82 -77 -72 -69 -66 -64 -64 -68 -74 -77 -75 -70 -63 -55 -47 -44 -42 -41 -41 -41 -42 -44 -46 -46 -45 -42 -41 -42 -44 -47 -48 -47 -45 -43 -43 -42 -43 -44 -44 -43 -43 -42 -42 -42 -42 -42 -43 -44 -44 -43 -42 -42 -42 -43 -43 -42 -41 -40 -40 -40 -40 -41 -41 -40 -40 -39 -39 -40 -40 -40 -40 -41 -42 -43 -44 -45 -46 -46 -47 -47 -48 -48 -49 -51 -52 -52 -53 -52 -53 -53 -55 -56 -57 -58 -57 -55 -55 -55 -56 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -60 -60 -61 -61 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -62 -62 -63 -64 -64 -64 -64 -63 -63 -62 -62 -62 -61 -61 -61 -62 -61 -61 -61 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -57 -56 -55 -54 -53 -53 -53 -54 -55 -55 -54 -52 -51 -51 -51 -52 -54 -56 -57 -57 -57 -56 -55 -55 -55 -55 -54 -53 -51 -47 -42 -33 -20 -2 13 23 28 31 32 34 35 36 37 37 37 37 37 37 37 38 39 40 41 41 41 41 39 38 36 35 35 36 37 37 37 35 34 33 32 31 31 32 33 35 35 35 33 32 31 31 32 34 35 35 36 35 35 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 35 36 37 38 38 39 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 39 39 40 40 41 42 42 42 42 42 42 42 43 43 43 44 44 45 45 45 45 -70 -69 -65 -62 -63 -65 -68 -70 -71 -73 -76 -78 -79 -76 -72 -69 -67 -65 -64 -62 -62 -63 -63 -63 -62 -61 -60 -63 -67 -72 -76 -76 -78 -80 -83 -87 -91 -91 -90 -89 -89 -90 -91 -91 -91 -90 -90 -91 -93 -95 -94 -93 -90 -87 -87 -87 -89 -90 -91 -92 -92 -92 -93 -94 -94 -92 -89 -87 -87 -87 -88 -89 -89 -90 -90 -90 -89 -88 -87 -84 -80 -72 -64 -57 -55 -56 -59 -62 -65 -67 -70 -70 -67 -62 -53 -46 -42 -41 -41 -41 -43 -45 -47 -47 -46 -43 -42 -43 -45 -47 -48 -47 -46 -45 -44 -44 -44 -45 -44 -44 -43 -43 -43 -42 -42 -42 -43 -44 -44 -44 -43 -43 -42 -43 -43 -42 -42 -41 -41 -41 -42 -41 -41 -40 -39 -39 -40 -41 -41 -40 -40 -40 -42 -43 -43 -44 -44 -45 -45 -46 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -54 -55 -56 -55 -54 -53 -53 -54 -54 -54 -53 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -55 -56 -56 -56 -57 -57 -58 -58 -59 -59 -60 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -61 -61 -62 -62 -63 -63 -63 -63 -63 -62 -62 -61 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -60 -60 -59 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -57 -56 -55 -53 -51 -50 -50 -51 -51 -51 -50 -48 -47 -47 -48 -49 -51 -52 -54 -54 -54 -53 -53 -53 -53 -53 -52 -50 -48 -45 -43 -39 -31 -15 1 13 20 25 28 30 32 34 36 37 37 37 37 37 38 38 39 40 40 41 41 41 39 38 36 36 36 37 37 37 36 34 32 31 30 30 30 31 32 32 31 30 29 28 28 30 32 33 34 34 34 33 32 32 31 32 32 33 34 34 35 35 35 35 35 35 35 35 36 37 38 39 40 41 40 40 40 39 39 40 40 41 41 41 42 42 42 42 42 42 42 42 42 41 41 40 40 39 40 40 41 41 42 42 42 42 42 42 42 42 43 43 44 44 44 45 44 -72 -69 -64 -63 -65 -68 -71 -71 -69 -68 -70 -73 -74 -75 -74 -73 -71 -68 -66 -64 -65 -65 -64 -63 -62 -62 -63 -66 -71 -76 -79 -79 -80 -81 -84 -88 -91 -91 -90 -90 -91 -93 -93 -92 -91 -90 -90 -91 -92 -93 -92 -91 -89 -87 -87 -87 -88 -89 -90 -90 -90 -90 -90 -91 -92 -92 -90 -88 -87 -86 -87 -88 -89 -90 -91 -91 -90 -87 -85 -82 -76 -69 -63 -60 -58 -59 -62 -67 -66 -64 -63 -63 -63 -61 -54 -47 -43 -41 -41 -40 -41 -44 -46 -46 -45 -44 -43 -43 -44 -45 -47 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -43 -42 -41 -41 -42 -44 -45 -45 -44 -43 -43 -43 -44 -43 -42 -41 -41 -41 -42 -41 -40 -39 -40 -41 -42 -42 -41 -40 -40 -41 -42 -42 -43 -43 -43 -44 -44 -45 -45 -46 -48 -50 -51 -51 -51 -50 -51 -52 -53 -53 -53 -53 -52 -52 -52 -52 -51 -50 -51 -51 -52 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -56 -56 -57 -57 -58 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -54 -52 -50 -49 -48 -47 -46 -45 -44 -44 -44 -45 -46 -48 -49 -51 -52 -52 -51 -51 -51 -50 -50 -49 -48 -46 -44 -43 -40 -36 -25 -10 3 12 19 24 28 30 32 34 35 36 36 37 37 38 39 39 39 40 40 40 40 38 37 36 36 37 37 37 36 35 33 31 30 29 29 29 30 30 29 28 27 26 27 28 30 32 33 33 33 32 31 30 30 30 30 31 32 33 34 34 35 36 36 36 36 36 36 36 37 38 39 40 41 41 40 40 39 39 39 40 41 42 42 43 43 43 43 43 43 43 43 43 42 42 41 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 43 44 44 44 44 -73 -70 -65 -65 -67 -71 -73 -71 -67 -65 -66 -68 -70 -71 -72 -73 -72 -70 -67 -67 -68 -68 -67 -66 -64 -62 -63 -68 -74 -79 -81 -81 -82 -83 -86 -89 -91 -91 -91 -91 -92 -94 -94 -92 -90 -89 -89 -90 -90 -90 -89 -87 -86 -86 -86 -87 -87 -87 -87 -87 -87 -88 -89 -89 -90 -90 -89 -87 -86 -85 -85 -86 -87 -88 -89 -89 -88 -85 -82 -78 -73 -69 -68 -69 -68 -66 -65 -68 -69 -67 -64 -61 -59 -58 -53 -47 -43 -42 -40 -39 -39 -41 -43 -44 -44 -43 -42 -42 -41 -42 -43 -45 -45 -46 -45 -44 -44 -44 -45 -46 -47 -46 -44 -42 -41 -41 -42 -43 -45 -45 -44 -44 -44 -45 -46 -44 -42 -41 -41 -42 -42 -41 -40 -40 -41 -43 -43 -42 -41 -41 -42 -42 -43 -43 -43 -42 -43 -43 -43 -43 -44 -46 -47 -49 -50 -50 -50 -49 -50 -51 -51 -52 -51 -51 -51 -51 -51 -50 -49 -48 -49 -49 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -54 -55 -55 -55 -56 -56 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -57 -56 -56 -56 -55 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -56 -54 -52 -50 -48 -46 -43 -42 -41 -41 -41 -42 -43 -45 -47 -49 -49 -50 -49 -49 -48 -48 -47 -46 -46 -45 -44 -42 -41 -38 -31 -20 -8 3 13 20 24 27 29 31 32 33 34 35 36 37 38 39 39 39 39 39 38 37 37 36 37 37 37 37 36 35 33 31 30 30 29 29 29 28 27 26 26 26 27 29 31 32 33 32 31 31 30 29 29 29 30 30 31 32 32 33 34 35 36 36 36 36 36 36 36 36 37 38 39 39 39 39 39 39 39 40 41 42 42 43 43 44 44 45 45 45 45 45 44 44 43 42 41 40 40 40 40 41 42 42 43 43 43 42 42 42 42 43 43 44 44 44 -73 -71 -69 -69 -71 -74 -74 -71 -67 -65 -65 -67 -69 -70 -70 -71 -72 -71 -70 -69 -70 -70 -69 -67 -66 -64 -65 -69 -75 -79 -81 -83 -84 -86 -87 -89 -90 -91 -91 -91 -92 -93 -92 -90 -88 -87 -87 -88 -89 -88 -86 -85 -84 -84 -85 -85 -84 -84 -83 -83 -83 -84 -86 -87 -88 -87 -86 -85 -83 -82 -82 -82 -83 -84 -85 -85 -85 -83 -80 -76 -72 -71 -74 -78 -77 -75 -72 -71 -70 -69 -67 -63 -59 -57 -52 -47 -43 -42 -40 -38 -37 -38 -40 -41 -42 -43 -42 -40 -39 -39 -40 -42 -44 -45 -44 -42 -42 -43 -45 -46 -47 -47 -45 -43 -41 -41 -42 -43 -45 -45 -44 -44 -45 -46 -46 -44 -42 -42 -42 -44 -43 -42 -41 -41 -42 -43 -43 -42 -42 -42 -43 -44 -43 -43 -43 -43 -42 -42 -42 -43 -44 -45 -46 -48 -48 -48 -48 -49 -49 -49 -50 -50 -49 -50 -50 -50 -49 -48 -47 -47 -47 -48 -48 -49 -49 -50 -51 -51 -51 -51 -52 -52 -53 -53 -54 -55 -55 -55 -56 -56 -56 -57 -57 -58 -57 -57 -57 -58 -58 -59 -59 -60 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -60 -60 -60 -60 -59 -59 -58 -58 -58 -58 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -56 -56 -56 -55 -55 -55 -54 -54 -54 -54 -54 -55 -56 -56 -57 -57 -56 -54 -52 -49 -46 -43 -41 -40 -39 -39 -40 -41 -43 -45 -46 -47 -47 -47 -46 -45 -45 -44 -43 -43 -43 -42 -41 -40 -37 -33 -27 -18 -7 3 12 18 23 26 28 29 30 31 33 34 36 37 37 38 38 38 37 37 36 36 36 36 37 37 37 37 35 34 33 32 31 31 30 30 29 28 27 26 27 28 30 31 31 31 30 29 29 29 29 29 29 29 30 30 31 31 32 33 34 34 35 35 35 35 34 34 34 34 35 36 37 38 39 39 40 40 40 41 41 42 42 43 45 46 47 47 47 47 47 47 46 45 44 42 41 40 40 40 41 41 42 43 43 44 43 43 43 43 43 43 44 44 45 -73 -72 -72 -74 -75 -76 -76 -72 -67 -65 -65 -67 -71 -72 -70 -70 -72 -72 -72 -72 -71 -70 -69 -68 -67 -67 -68 -71 -75 -79 -82 -84 -86 -88 -89 -89 -90 -90 -91 -91 -91 -90 -89 -88 -86 -85 -85 -85 -85 -84 -83 -82 -81 -81 -82 -82 -81 -81 -80 -79 -79 -80 -82 -83 -83 -83 -82 -81 -80 -79 -78 -78 -79 -80 -80 -80 -80 -80 -79 -76 -75 -75 -78 -81 -82 -82 -80 -77 -73 -71 -68 -64 -60 -57 -54 -48 -44 -41 -40 -38 -37 -36 -38 -39 -42 -43 -41 -39 -37 -37 -38 -40 -42 -43 -42 -40 -40 -41 -43 -44 -45 -46 -45 -43 -42 -41 -42 -43 -45 -45 -45 -44 -45 -46 -46 -44 -43 -43 -44 -45 -44 -43 -42 -42 -43 -43 -43 -42 -42 -43 -44 -44 -44 -44 -43 -43 -42 -41 -42 -42 -43 -44 -45 -46 -47 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -48 -47 -47 -47 -47 -47 -47 -47 -48 -49 -49 -50 -50 -50 -51 -51 -52 -53 -53 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -55 -56 -56 -57 -58 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -57 -57 -57 -57 -58 -59 -59 -58 -58 -58 -58 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -57 -57 -56 -55 -54 -51 -49 -46 -43 -41 -39 -38 -38 -39 -40 -42 -43 -44 -44 -44 -43 -43 -42 -41 -41 -41 -42 -41 -40 -38 -36 -33 -29 -23 -16 -7 2 9 16 20 23 25 27 29 30 32 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 36 35 34 34 33 33 33 32 31 30 29 28 28 29 29 29 29 28 27 27 28 28 28 28 29 29 30 30 30 31 32 33 33 34 34 34 34 34 33 33 33 33 34 35 36 38 40 41 41 42 41 41 41 41 43 45 47 49 49 49 49 49 49 49 48 47 46 44 43 41 41 40 40 41 42 43 44 44 44 44 44 44 44 44 44 44 44 -71 -70 -73 -75 -77 -78 -77 -74 -68 -65 -65 -68 -72 -74 -72 -72 -73 -75 -76 -75 -72 -70 -68 -68 -68 -70 -70 -73 -76 -80 -82 -84 -87 -89 -90 -90 -91 -91 -91 -90 -88 -87 -86 -86 -84 -83 -82 -81 -81 -80 -79 -77 -77 -77 -78 -79 -79 -78 -78 -77 -77 -77 -77 -77 -78 -78 -78 -77 -76 -75 -75 -75 -76 -76 -77 -76 -76 -77 -77 -77 -77 -77 -78 -79 -80 -82 -83 -82 -78 -73 -68 -64 -61 -58 -55 -50 -44 -41 -40 -39 -37 -36 -37 -39 -40 -41 -39 -37 -35 -35 -37 -38 -40 -40 -39 -38 -39 -40 -40 -41 -43 -44 -44 -43 -42 -41 -42 -44 -45 -45 -45 -44 -44 -45 -45 -44 -44 -45 -46 -46 -45 -44 -44 -44 -44 -44 -43 -42 -42 -43 -44 -44 -44 -44 -43 -42 -41 -41 -41 -42 -42 -43 -44 -45 -45 -46 -46 -46 -46 -47 -48 -48 -49 -49 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -49 -50 -50 -51 -52 -52 -53 -53 -54 -54 -54 -55 -55 -55 -54 -54 -54 -54 -54 -55 -56 -57 -57 -58 -58 -59 -59 -59 -59 -58 -58 -57 -56 -56 -55 -56 -56 -57 -57 -57 -57 -56 -56 -56 -56 -56 -55 -55 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -53 -53 -53 -53 -53 -53 -54 -55 -55 -56 -56 -56 -56 -55 -53 -51 -49 -47 -44 -41 -39 -37 -36 -37 -39 -40 -40 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -40 -38 -35 -31 -27 -24 -19 -14 -7 1 7 13 17 20 23 25 27 29 31 32 33 33 33 33 33 33 33 33 34 34 35 36 36 36 36 35 34 34 34 35 35 35 34 33 32 31 30 29 28 27 26 26 26 26 26 26 27 27 28 29 29 30 31 31 32 33 34 34 35 35 35 34 34 34 34 34 35 36 37 39 41 43 44 44 43 42 42 43 45 48 50 51 50 50 49 49 49 49 48 48 47 45 44 43 42 42 41 41 42 43 44 45 45 45 45 45 45 45 44 44 44 -68 -67 -70 -74 -77 -78 -78 -75 -68 -65 -66 -69 -73 -75 -74 -74 -75 -78 -79 -79 -76 -72 -69 -68 -70 -72 -72 -74 -77 -80 -83 -85 -88 -90 -92 -92 -92 -92 -90 -88 -86 -84 -83 -83 -82 -81 -79 -78 -78 -77 -75 -74 -73 -74 -75 -76 -76 -76 -76 -76 -75 -74 -73 -72 -72 -72 -72 -73 -73 -72 -72 -72 -72 -73 -74 -74 -73 -73 -74 -75 -75 -75 -75 -75 -77 -80 -82 -82 -79 -74 -68 -64 -62 -58 -54 -48 -43 -39 -39 -38 -37 -36 -36 -37 -39 -38 -36 -35 -34 -34 -35 -36 -36 -36 -36 -37 -38 -38 -38 -38 -39 -41 -42 -42 -41 -41 -42 -44 -46 -45 -44 -43 -43 -43 -44 -44 -44 -45 -46 -46 -45 -45 -45 -46 -45 -44 -42 -41 -41 -42 -43 -44 -44 -43 -42 -41 -41 -41 -41 -41 -42 -42 -43 -43 -44 -44 -44 -44 -45 -46 -47 -48 -47 -47 -46 -46 -45 -45 -45 -45 -44 -44 -44 -44 -45 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -52 -52 -53 -53 -54 -54 -55 -55 -56 -56 -57 -58 -58 -58 -58 -58 -57 -56 -55 -54 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -54 -52 -52 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -55 -55 -54 -53 -52 -50 -48 -44 -41 -37 -35 -35 -36 -37 -38 -39 -39 -39 -39 -38 -38 -39 -39 -40 -40 -39 -37 -34 -30 -27 -22 -18 -14 -9 -4 1 5 9 13 17 20 23 25 27 29 30 30 31 31 31 31 31 31 31 32 32 33 34 34 35 35 35 35 35 35 36 36 36 35 35 33 32 30 28 27 26 25 25 25 25 25 26 26 27 28 29 30 31 32 33 34 35 36 37 37 37 37 37 36 36 37 37 38 40 41 42 44 44 44 44 43 44 45 48 51 52 51 49 47 46 45 45 45 45 45 45 45 45 44 44 43 43 42 42 43 44 45 46 46 47 47 46 46 45 44 44 -69 -67 -68 -74 -79 -82 -81 -77 -69 -65 -66 -69 -73 -76 -75 -75 -78 -81 -83 -82 -80 -75 -71 -70 -71 -73 -73 -75 -78 -81 -84 -86 -89 -92 -93 -93 -92 -90 -88 -85 -83 -82 -82 -82 -81 -79 -77 -76 -76 -75 -74 -72 -72 -72 -73 -73 -74 -74 -74 -74 -74 -72 -71 -69 -67 -66 -67 -68 -70 -70 -70 -70 -70 -70 -71 -72 -72 -71 -71 -71 -71 -72 -72 -72 -74 -77 -80 -80 -78 -74 -69 -64 -61 -57 -52 -47 -42 -39 -38 -38 -36 -35 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -32 -32 -34 -35 -37 -37 -36 -36 -37 -38 -40 -40 -40 -41 -42 -44 -45 -45 -43 -42 -42 -43 -43 -44 -44 -44 -45 -45 -45 -46 -47 -47 -46 -44 -42 -41 -41 -41 -42 -42 -42 -42 -41 -40 -40 -40 -40 -41 -41 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -43 -42 -43 -43 -43 -43 -44 -44 -45 -46 -47 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -55 -56 -56 -57 -57 -58 -58 -57 -56 -55 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -52 -52 -51 -51 -51 -51 -51 -52 -52 -53 -54 -54 -55 -56 -56 -54 -52 -51 -51 -51 -51 -52 -52 -53 -53 -54 -54 -54 -54 -54 -54 -54 -53 -52 -50 -47 -43 -39 -36 -35 -35 -36 -37 -38 -38 -38 -38 -37 -36 -36 -36 -37 -37 -37 -36 -34 -31 -27 -22 -17 -12 -8 -5 -2 1 4 7 11 14 17 20 22 24 26 27 29 30 30 30 30 29 29 28 29 30 31 32 34 34 35 35 36 36 36 36 36 36 36 35 33 31 29 28 27 27 26 26 25 25 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 43 45 48 51 52 51 48 46 44 43 41 40 40 41 41 42 43 44 44 44 44 44 44 43 43 44 45 46 47 47 47 47 47 46 45 44 -73 -69 -70 -75 -80 -84 -85 -81 -70 -64 -65 -68 -72 -74 -75 -76 -80 -84 -86 -85 -83 -80 -76 -74 -74 -74 -74 -75 -78 -83 -86 -89 -91 -92 -92 -91 -89 -87 -85 -84 -83 -83 -83 -83 -81 -79 -77 -75 -75 -75 -75 -74 -73 -73 -72 -72 -72 -72 -72 -71 -70 -69 -69 -67 -66 -64 -64 -66 -68 -69 -70 -69 -68 -68 -69 -70 -70 -69 -68 -69 -69 -70 -70 -70 -71 -73 -75 -76 -75 -73 -69 -64 -60 -56 -52 -49 -46 -42 -38 -37 -36 -34 -33 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -30 -32 -34 -35 -35 -34 -34 -35 -37 -38 -39 -39 -40 -42 -44 -45 -44 -43 -42 -42 -43 -44 -44 -44 -43 -43 -44 -44 -46 -47 -47 -46 -44 -43 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -43 -43 -43 -42 -41 -41 -41 -41 -41 -41 -42 -42 -43 -43 -44 -45 -46 -47 -47 -48 -48 -49 -50 -50 -50 -51 -50 -50 -50 -50 -51 -51 -52 -52 -52 -51 -52 -52 -53 -54 -54 -55 -56 -57 -57 -56 -55 -54 -54 -54 -54 -53 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -52 -52 -51 -50 -50 -50 -50 -50 -50 -51 -52 -53 -55 -57 -58 -56 -54 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -48 -45 -42 -39 -38 -37 -37 -38 -38 -38 -38 -37 -36 -35 -34 -33 -33 -33 -34 -34 -33 -31 -28 -24 -19 -13 -9 -6 -3 -1 1 4 7 9 12 14 15 17 20 23 26 28 29 29 29 29 28 27 27 27 29 30 33 34 35 36 36 36 36 36 36 36 35 35 33 32 31 30 30 29 28 27 26 25 26 27 28 30 31 31 31 32 32 33 34 36 37 39 41 43 44 44 44 43 42 41 40 39 38 37 37 37 39 41 45 49 50 49 47 44 43 42 41 39 38 38 38 39 39 40 41 42 43 43 44 44 45 45 45 45 46 46 47 47 47 47 46 46 45 -76 -72 -72 -76 -81 -85 -87 -84 -75 -67 -66 -67 -70 -72 -74 -76 -81 -86 -90 -89 -86 -84 -82 -80 -78 -76 -74 -74 -78 -83 -88 -90 -91 -91 -90 -88 -86 -84 -83 -83 -84 -85 -85 -84 -82 -79 -76 -74 -73 -74 -75 -76 -75 -74 -73 -73 -72 -71 -68 -67 -65 -65 -65 -66 -65 -65 -65 -65 -67 -68 -69 -68 -67 -67 -67 -68 -68 -68 -67 -67 -67 -67 -67 -68 -69 -71 -71 -72 -71 -70 -68 -65 -61 -58 -52 -48 -44 -40 -37 -36 -35 -33 -31 -30 -30 -31 -31 -31 -31 -30 -28 -28 -28 -29 -31 -32 -33 -32 -32 -32 -33 -35 -36 -37 -38 -39 -40 -42 -43 -43 -42 -41 -42 -43 -44 -44 -44 -43 -42 -42 -43 -44 -46 -46 -45 -44 -43 -43 -42 -41 -40 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -42 -42 -41 -40 -39 -39 -39 -39 -40 -40 -41 -41 -42 -42 -43 -44 -44 -45 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -51 -50 -50 -51 -51 -52 -53 -54 -55 -55 -55 -54 -53 -52 -53 -53 -53 -52 -52 -51 -51 -51 -51 -50 -50 -49 -49 -50 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -50 -51 -53 -55 -57 -58 -56 -54 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -48 -48 -47 -45 -43 -41 -40 -40 -39 -39 -39 -39 -39 -38 -37 -35 -33 -31 -30 -30 -31 -32 -32 -31 -29 -26 -21 -16 -12 -8 -6 -4 -1 2 4 6 8 9 9 11 14 17 21 24 26 27 27 27 27 27 27 27 28 29 30 32 34 35 36 36 37 37 36 35 34 34 33 33 33 33 32 31 29 28 27 27 27 29 30 31 32 32 32 32 32 32 32 33 35 37 39 41 43 44 44 43 41 40 38 37 35 34 34 34 36 39 42 45 46 44 41 41 41 41 40 38 38 38 38 38 38 38 39 40 41 42 43 44 45 46 46 46 45 45 46 46 46 47 47 46 45 -76 -73 -73 -76 -81 -84 -87 -87 -81 -74 -70 -69 -69 -70 -73 -77 -82 -88 -93 -94 -90 -87 -87 -87 -84 -79 -74 -73 -76 -82 -86 -88 -89 -88 -88 -87 -86 -85 -84 -84 -84 -84 -83 -83 -82 -78 -75 -72 -72 -73 -74 -74 -74 -73 -74 -74 -72 -69 -66 -63 -62 -62 -62 -63 -64 -65 -65 -65 -66 -66 -67 -67 -66 -65 -65 -66 -66 -67 -67 -66 -65 -64 -64 -66 -67 -69 -69 -69 -68 -67 -66 -64 -61 -58 -52 -47 -42 -39 -35 -35 -35 -33 -31 -30 -30 -30 -30 -31 -30 -29 -28 -27 -28 -29 -30 -30 -31 -31 -31 -32 -32 -34 -35 -36 -36 -37 -39 -40 -41 -41 -41 -41 -42 -44 -45 -45 -44 -42 -40 -40 -41 -43 -44 -44 -44 -44 -44 -44 -43 -42 -40 -39 -38 -38 -39 -39 -39 -39 -38 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -36 -37 -37 -38 -39 -40 -40 -40 -40 -39 -38 -37 -37 -37 -38 -39 -40 -41 -41 -41 -42 -42 -43 -44 -44 -45 -45 -46 -46 -47 -47 -47 -47 -47 -48 -49 -50 -52 -51 -50 -49 -49 -50 -50 -51 -52 -53 -54 -53 -51 -50 -50 -50 -51 -51 -51 -51 -51 -50 -50 -50 -50 -49 -48 -48 -48 -50 -51 -50 -49 -48 -48 -48 -49 -49 -49 -49 -49 -51 -53 -55 -57 -56 -55 -54 -54 -53 -52 -51 -51 -50 -50 -49 -49 -49 -48 -48 -48 -48 -47 -46 -45 -44 -44 -44 -42 -41 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -38 -35 -33 -31 -30 -30 -30 -31 -31 -30 -28 -24 -20 -16 -12 -9 -7 -4 -1 2 4 5 6 6 6 9 12 17 20 23 24 25 25 25 26 26 27 28 29 29 30 30 31 33 35 36 37 36 35 34 33 33 33 34 34 33 32 31 30 29 29 29 30 32 33 33 32 32 31 31 30 31 31 32 33 35 37 38 39 40 39 38 37 36 35 34 33 33 33 35 37 39 40 39 37 37 39 39 39 39 39 40 40 40 40 39 39 38 38 39 40 41 43 44 46 46 46 45 45 45 45 46 46 47 46 46 -73 -71 -71 -74 -79 -84 -86 -86 -85 -83 -77 -72 -70 -70 -73 -78 -83 -89 -94 -98 -96 -90 -89 -91 -91 -86 -79 -74 -74 -78 -83 -85 -86 -87 -87 -87 -85 -85 -85 -84 -83 -82 -81 -81 -79 -76 -74 -73 -72 -72 -72 -72 -72 -72 -73 -73 -72 -70 -66 -64 -63 -62 -62 -62 -63 -65 -65 -65 -64 -64 -65 -65 -65 -64 -64 -64 -64 -65 -67 -67 -65 -63 -62 -63 -65 -67 -68 -67 -66 -65 -64 -62 -60 -56 -51 -46 -43 -41 -37 -34 -33 -33 -31 -30 -30 -29 -30 -30 -29 -28 -28 -27 -28 -28 -29 -30 -30 -30 -30 -31 -32 -33 -33 -34 -35 -36 -37 -38 -39 -39 -39 -40 -42 -44 -45 -44 -43 -41 -40 -40 -41 -42 -42 -42 -42 -42 -43 -44 -43 -42 -40 -39 -39 -39 -39 -38 -38 -37 -37 -37 -37 -38 -38 -38 -38 -37 -36 -35 -34 -34 -35 -36 -36 -37 -38 -38 -38 -37 -36 -36 -36 -35 -36 -36 -37 -39 -40 -40 -41 -41 -41 -42 -42 -42 -43 -43 -44 -44 -44 -44 -45 -45 -45 -46 -48 -50 -52 -50 -49 -48 -48 -49 -50 -51 -53 -53 -52 -50 -48 -47 -48 -49 -49 -50 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -50 -48 -47 -46 -47 -48 -49 -49 -49 -49 -50 -51 -52 -54 -55 -55 -54 -54 -54 -54 -53 -52 -51 -51 -50 -49 -49 -48 -48 -47 -47 -46 -45 -43 -42 -41 -40 -39 -38 -37 -37 -37 -38 -39 -39 -38 -38 -37 -38 -39 -39 -38 -36 -33 -31 -30 -30 -30 -30 -30 -28 -26 -23 -20 -16 -13 -11 -8 -5 -2 1 2 3 3 4 6 8 12 16 19 21 22 22 22 23 24 26 27 29 29 29 29 29 30 31 33 35 36 35 34 33 34 34 35 35 34 32 32 31 31 31 31 32 32 33 33 32 31 30 30 30 30 30 31 31 32 32 33 34 35 35 35 35 35 35 35 34 34 35 36 37 38 37 35 34 35 36 37 37 38 40 43 44 44 43 42 41 40 39 39 40 40 42 43 45 46 47 46 45 45 45 45 46 46 46 46 -72 -69 -70 -73 -78 -83 -85 -85 -86 -89 -86 -79 -74 -72 -74 -79 -84 -89 -94 -99 -99 -94 -92 -93 -93 -90 -82 -75 -72 -74 -79 -83 -85 -86 -86 -85 -84 -84 -85 -84 -82 -80 -78 -77 -75 -75 -75 -74 -73 -72 -71 -70 -71 -72 -73 -73 -72 -71 -70 -68 -67 -66 -65 -65 -65 -66 -66 -64 -63 -63 -63 -64 -64 -64 -63 -63 -62 -63 -65 -67 -66 -64 -62 -61 -63 -65 -66 -66 -65 -64 -62 -61 -59 -55 -50 -46 -45 -43 -39 -34 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -28 -28 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -33 -34 -35 -36 -36 -37 -38 -39 -42 -44 -44 -43 -41 -40 -40 -40 -41 -42 -41 -40 -40 -40 -41 -42 -42 -41 -40 -40 -39 -39 -39 -38 -37 -36 -35 -34 -35 -36 -36 -36 -36 -35 -34 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -34 -34 -33 -33 -34 -34 -35 -36 -37 -38 -39 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -42 -42 -43 -43 -44 -46 -48 -49 -49 -48 -47 -47 -48 -48 -50 -52 -53 -52 -49 -46 -46 -46 -47 -48 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -48 -49 -50 -49 -48 -47 -45 -45 -46 -48 -48 -49 -49 -49 -50 -50 -51 -52 -53 -53 -54 -54 -55 -54 -54 -53 -53 -52 -52 -51 -50 -49 -48 -47 -47 -45 -44 -42 -40 -39 -37 -36 -35 -34 -34 -34 -35 -36 -37 -36 -36 -35 -35 -36 -37 -38 -37 -35 -33 -32 -31 -31 -31 -30 -29 -27 -25 -22 -19 -17 -14 -12 -9 -6 -4 -2 -0 1 2 4 6 9 12 15 18 19 20 20 20 21 23 24 27 28 29 29 29 29 29 30 32 33 34 34 34 35 35 35 34 32 32 32 32 32 32 32 32 33 33 32 32 32 31 31 30 30 31 31 31 31 31 31 31 32 33 34 35 36 36 36 36 37 37 38 39 38 37 35 34 35 35 35 36 38 42 45 47 47 46 45 44 43 42 42 41 41 42 42 44 45 46 46 46 45 45 45 46 46 46 46 -74 -72 -71 -74 -79 -84 -85 -85 -84 -91 -94 -90 -82 -76 -75 -79 -83 -88 -93 -98 -101 -97 -94 -93 -94 -93 -86 -78 -74 -73 -76 -80 -83 -84 -84 -83 -82 -83 -83 -83 -81 -79 -77 -74 -74 -75 -76 -76 -74 -72 -71 -71 -72 -73 -73 -72 -72 -72 -73 -74 -73 -72 -71 -70 -69 -69 -67 -65 -63 -62 -62 -62 -63 -63 -63 -62 -61 -61 -63 -65 -65 -64 -62 -61 -61 -62 -64 -65 -64 -64 -62 -60 -58 -56 -51 -47 -45 -43 -41 -35 -32 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -34 -34 -34 -35 -36 -38 -41 -42 -42 -41 -39 -39 -39 -41 -42 -42 -42 -40 -38 -38 -38 -39 -40 -41 -40 -40 -40 -40 -40 -39 -37 -35 -34 -33 -32 -32 -33 -33 -33 -33 -32 -32 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -32 -32 -33 -33 -34 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -41 -43 -44 -45 -46 -47 -46 -45 -45 -46 -47 -48 -50 -51 -50 -48 -45 -44 -45 -47 -48 -48 -48 -48 -48 -47 -47 -46 -46 -45 -46 -47 -48 -49 -48 -47 -46 -45 -45 -45 -47 -48 -48 -48 -48 -48 -49 -49 -50 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -54 -54 -52 -51 -49 -49 -48 -47 -46 -44 -42 -41 -39 -37 -36 -35 -33 -32 -32 -33 -34 -34 -34 -34 -33 -33 -33 -34 -35 -36 -36 -34 -33 -32 -31 -31 -31 -30 -28 -26 -23 -21 -18 -16 -14 -12 -10 -8 -6 -4 -2 0 2 4 6 8 11 13 15 17 18 18 19 19 21 23 25 27 29 29 29 29 29 30 31 32 34 34 34 34 32 31 31 31 32 33 33 33 33 32 32 32 32 33 33 33 34 34 33 33 33 33 33 32 32 33 34 35 36 37 38 38 38 38 39 40 41 41 40 38 37 36 36 35 35 36 39 43 45 46 46 46 47 47 47 46 46 45 44 43 43 43 44 45 46 46 46 46 46 46 46 46 47 -77 -76 -76 -78 -82 -85 -86 -84 -82 -89 -96 -97 -91 -82 -76 -78 -82 -86 -91 -96 -99 -98 -95 -94 -95 -95 -92 -85 -78 -75 -75 -77 -79 -80 -80 -80 -79 -80 -81 -81 -81 -80 -78 -76 -76 -77 -78 -78 -77 -75 -74 -74 -75 -75 -74 -72 -70 -71 -73 -76 -77 -76 -75 -74 -72 -71 -67 -65 -63 -62 -61 -61 -61 -61 -61 -61 -59 -59 -60 -62 -63 -62 -61 -60 -60 -61 -62 -63 -64 -63 -63 -61 -60 -58 -54 -50 -47 -46 -45 -40 -33 -29 -28 -29 -28 -29 -28 -27 -26 -26 -25 -25 -26 -26 -27 -28 -28 -28 -28 -28 -28 -29 -30 -30 -31 -32 -33 -33 -33 -33 -35 -37 -39 -40 -39 -38 -38 -38 -39 -40 -42 -43 -42 -40 -37 -36 -36 -37 -38 -40 -40 -40 -40 -40 -40 -39 -37 -35 -33 -32 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -34 -36 -37 -37 -37 -38 -38 -38 -37 -37 -38 -39 -40 -41 -42 -43 -44 -44 -44 -44 -44 -44 -45 -46 -47 -49 -48 -47 -45 -44 -45 -46 -47 -47 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -46 -47 -47 -46 -45 -44 -44 -45 -46 -47 -48 -48 -47 -47 -47 -47 -48 -48 -49 -50 -51 -53 -54 -55 -55 -56 -56 -57 -56 -55 -54 -52 -50 -49 -48 -47 -46 -45 -43 -42 -40 -39 -38 -37 -35 -34 -32 -32 -32 -33 -33 -33 -32 -31 -30 -31 -32 -33 -34 -34 -33 -32 -31 -31 -31 -31 -29 -27 -25 -22 -19 -17 -15 -14 -12 -11 -9 -6 -4 -2 0 2 3 4 6 8 10 12 14 16 17 17 18 19 21 23 26 28 29 30 30 30 30 31 32 32 32 31 30 29 30 31 32 33 33 33 33 33 32 32 32 33 34 36 37 38 38 38 38 37 37 37 36 36 37 38 38 39 39 39 39 40 40 41 42 42 41 40 39 38 37 37 38 39 42 43 42 42 41 43 45 47 49 49 49 48 47 45 44 43 43 44 45 46 47 47 47 46 46 47 47 -79 -79 -80 -82 -85 -85 -84 -82 -81 -87 -96 -100 -98 -90 -80 -78 -82 -87 -91 -94 -97 -98 -97 -96 -97 -97 -97 -92 -85 -79 -75 -75 -75 -75 -76 -76 -76 -77 -79 -80 -80 -80 -80 -80 -80 -81 -81 -82 -83 -81 -79 -77 -76 -76 -74 -71 -69 -69 -72 -75 -76 -76 -75 -74 -72 -69 -66 -63 -62 -61 -61 -61 -60 -59 -59 -59 -58 -58 -59 -60 -59 -59 -58 -58 -59 -59 -60 -61 -63 -63 -63 -62 -61 -60 -56 -51 -47 -46 -45 -41 -32 -28 -26 -26 -27 -27 -27 -27 -26 -25 -25 -24 -24 -25 -26 -27 -28 -28 -27 -27 -27 -28 -29 -30 -31 -31 -32 -31 -31 -32 -33 -35 -37 -38 -37 -37 -36 -36 -37 -39 -42 -43 -42 -40 -37 -34 -34 -35 -37 -39 -40 -40 -40 -40 -40 -39 -38 -36 -34 -32 -30 -29 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -27 -27 -28 -29 -29 -30 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -45 -45 -45 -44 -43 -44 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -41 -41 -43 -44 -44 -44 -43 -43 -43 -44 -45 -46 -47 -47 -47 -46 -46 -46 -47 -47 -48 -48 -49 -50 -52 -53 -54 -55 -56 -57 -58 -57 -56 -55 -53 -52 -50 -48 -47 -46 -45 -44 -43 -41 -40 -39 -39 -38 -37 -35 -34 -33 -33 -33 -33 -32 -31 -29 -29 -29 -30 -31 -32 -32 -31 -30 -30 -30 -30 -30 -28 -26 -23 -21 -18 -17 -15 -14 -13 -11 -9 -6 -4 -2 -1 0 1 1 2 4 6 9 11 13 15 16 16 17 19 21 24 27 29 31 32 32 32 31 30 28 28 28 29 31 32 33 33 34 34 34 33 32 32 32 33 34 35 37 39 41 41 42 42 42 41 40 40 39 39 40 40 40 40 40 40 41 42 42 43 42 42 41 40 40 40 42 44 44 42 39 37 37 39 42 46 48 51 52 51 50 49 47 46 45 45 45 46 47 47 47 47 47 47 48 -81 -81 -82 -84 -85 -86 -83 -80 -81 -88 -97 -101 -100 -95 -86 -81 -85 -89 -92 -94 -96 -98 -98 -99 -99 -99 -99 -97 -92 -85 -80 -76 -73 -72 -73 -74 -75 -75 -77 -78 -78 -78 -80 -83 -84 -84 -85 -87 -89 -87 -82 -78 -74 -72 -72 -71 -70 -69 -71 -73 -73 -73 -72 -71 -68 -65 -63 -60 -59 -60 -61 -61 -59 -58 -57 -56 -55 -57 -58 -59 -58 -57 -55 -55 -56 -56 -57 -59 -61 -62 -62 -62 -61 -60 -57 -54 -51 -48 -46 -44 -36 -28 -24 -24 -25 -26 -26 -26 -25 -24 -24 -24 -23 -24 -25 -26 -27 -27 -26 -26 -26 -27 -28 -29 -30 -30 -30 -30 -30 -31 -32 -34 -35 -36 -35 -35 -35 -35 -36 -39 -41 -42 -41 -38 -35 -33 -32 -34 -36 -38 -39 -40 -40 -40 -40 -39 -38 -37 -35 -32 -30 -28 -27 -26 -25 -25 -25 -26 -27 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -25 -26 -27 -28 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -35 -36 -36 -37 -38 -38 -39 -39 -40 -40 -41 -41 -42 -42 -42 -43 -43 -42 -42 -41 -42 -42 -42 -42 -41 -41 -40 -40 -40 -40 -39 -39 -39 -39 -40 -41 -42 -42 -41 -41 -42 -43 -44 -45 -45 -45 -45 -46 -46 -46 -46 -47 -47 -48 -49 -49 -50 -51 -52 -53 -54 -55 -56 -57 -56 -56 -55 -54 -53 -51 -49 -48 -46 -45 -44 -43 -42 -41 -40 -40 -39 -39 -38 -36 -35 -34 -34 -34 -33 -32 -31 -29 -28 -28 -29 -30 -30 -30 -29 -29 -29 -29 -30 -29 -28 -25 -23 -21 -19 -18 -16 -15 -13 -11 -9 -6 -4 -3 -3 -3 -3 -2 -1 1 3 6 8 11 12 14 15 17 18 20 23 26 29 31 33 33 31 29 28 27 28 30 32 33 34 34 35 36 35 34 33 32 32 32 33 34 36 38 40 41 43 44 44 43 42 41 40 40 39 39 39 39 39 40 42 43 44 44 44 43 42 41 42 44 46 47 44 40 37 35 36 38 40 43 46 49 51 52 52 51 50 49 48 47 46 46 46 47 47 47 47 47 48 -82 -82 -83 -83 -85 -86 -84 -81 -82 -89 -97 -100 -99 -95 -89 -86 -89 -92 -93 -94 -96 -98 -99 -100 -100 -99 -98 -97 -95 -90 -85 -80 -76 -74 -74 -74 -73 -74 -77 -78 -77 -77 -78 -81 -84 -87 -90 -91 -91 -87 -81 -75 -69 -67 -68 -70 -70 -70 -71 -71 -70 -70 -69 -68 -66 -64 -62 -59 -58 -57 -58 -58 -58 -57 -56 -54 -54 -55 -56 -57 -56 -55 -54 -53 -53 -54 -54 -56 -57 -59 -60 -60 -60 -59 -57 -54 -51 -48 -46 -43 -36 -28 -23 -22 -23 -24 -25 -25 -24 -24 -23 -23 -23 -23 -24 -25 -27 -26 -26 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -34 -34 -36 -39 -41 -40 -38 -36 -33 -32 -32 -34 -36 -38 -39 -39 -39 -39 -40 -40 -39 -38 -36 -33 -31 -28 -27 -25 -24 -23 -24 -24 -25 -26 -26 -26 -26 -25 -24 -23 -23 -23 -22 -22 -23 -24 -25 -26 -28 -29 -30 -31 -31 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -39 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -43 -44 -44 -44 -45 -45 -46 -46 -47 -48 -48 -48 -49 -49 -50 -51 -51 -52 -53 -53 -54 -54 -55 -55 -55 -54 -52 -51 -49 -48 -46 -45 -43 -42 -41 -40 -39 -39 -39 -39 -38 -37 -36 -35 -35 -35 -34 -33 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -27 -25 -24 -22 -21 -20 -18 -17 -14 -12 -9 -7 -5 -5 -6 -6 -6 -5 -3 -1 1 3 6 8 10 12 14 16 18 20 22 25 28 31 33 32 31 30 29 29 30 31 32 33 35 36 37 36 35 34 33 33 32 32 33 34 35 37 39 41 42 43 42 41 40 39 38 38 37 38 38 39 41 42 44 44 45 44 43 42 42 44 46 47 46 42 38 36 35 37 39 40 42 44 47 49 51 51 52 52 51 50 49 47 46 46 46 47 47 47 47 48 -81 -82 -82 -81 -83 -87 -86 -84 -83 -89 -96 -97 -95 -92 -90 -90 -92 -94 -94 -95 -96 -98 -99 -99 -100 -99 -97 -96 -94 -91 -88 -84 -79 -77 -76 -75 -73 -72 -74 -76 -76 -76 -76 -78 -82 -86 -88 -88 -87 -84 -78 -72 -68 -66 -68 -69 -69 -69 -70 -69 -68 -68 -67 -66 -64 -63 -63 -61 -59 -57 -56 -56 -55 -55 -55 -54 -54 -54 -54 -54 -54 -53 -52 -52 -53 -53 -53 -54 -54 -55 -56 -57 -57 -57 -56 -53 -50 -48 -46 -44 -39 -32 -25 -22 -22 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -26 -26 -26 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -33 -34 -34 -36 -38 -39 -39 -37 -35 -33 -32 -32 -33 -35 -36 -37 -37 -37 -37 -38 -39 -40 -40 -39 -37 -35 -32 -29 -27 -25 -24 -23 -23 -24 -24 -25 -25 -25 -25 -23 -22 -22 -21 -21 -22 -22 -23 -24 -25 -26 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -40 -41 -41 -41 -42 -42 -43 -43 -44 -45 -45 -46 -47 -47 -48 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -54 -54 -53 -52 -51 -50 -48 -46 -44 -42 -41 -40 -39 -38 -38 -38 -38 -37 -36 -35 -35 -36 -36 -35 -34 -33 -31 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -27 -26 -26 -25 -24 -22 -20 -18 -15 -13 -10 -8 -7 -7 -8 -8 -7 -6 -5 -3 -1 1 3 6 9 11 14 16 18 20 22 24 27 30 32 32 32 32 31 30 30 31 32 33 35 36 36 36 36 35 34 33 32 32 33 33 35 36 38 39 40 40 40 39 39 38 37 37 37 39 40 42 43 44 44 44 44 42 42 43 44 45 45 42 38 36 35 37 39 40 41 42 43 44 46 47 48 50 51 52 51 50 49 47 46 46 47 47 48 48 48 -82 -83 -82 -80 -81 -86 -88 -87 -85 -87 -92 -93 -91 -90 -90 -91 -92 -94 -94 -94 -95 -97 -98 -98 -99 -99 -97 -95 -94 -91 -88 -85 -81 -79 -78 -76 -73 -70 -72 -74 -76 -77 -78 -79 -80 -81 -82 -81 -80 -77 -74 -71 -68 -67 -68 -68 -67 -67 -67 -67 -67 -66 -65 -64 -63 -63 -63 -63 -61 -59 -57 -55 -53 -53 -53 -53 -54 -55 -54 -53 -51 -51 -51 -51 -53 -53 -54 -53 -53 -53 -53 -53 -53 -53 -52 -50 -48 -47 -46 -45 -41 -35 -27 -22 -21 -23 -23 -23 -22 -22 -23 -24 -24 -23 -23 -23 -24 -25 -26 -26 -26 -25 -26 -27 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -33 -34 -35 -36 -38 -38 -37 -35 -33 -32 -32 -32 -34 -36 -37 -36 -35 -35 -36 -37 -39 -41 -41 -41 -39 -37 -34 -31 -28 -26 -25 -24 -23 -23 -24 -24 -24 -24 -24 -23 -21 -21 -21 -21 -22 -23 -24 -24 -25 -27 -28 -29 -31 -32 -32 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -35 -36 -36 -37 -37 -36 -36 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -38 -39 -39 -39 -40 -40 -40 -41 -42 -42 -43 -44 -45 -46 -46 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -51 -49 -48 -46 -44 -42 -40 -39 -38 -37 -37 -37 -36 -35 -35 -35 -36 -36 -37 -36 -35 -34 -32 -30 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -27 -25 -22 -20 -17 -14 -12 -10 -9 -8 -8 -8 -7 -6 -5 -4 -3 -1 2 5 8 11 14 16 17 19 21 23 25 28 31 33 33 32 31 30 30 30 31 32 34 35 37 39 38 36 35 34 33 33 33 33 34 35 37 38 38 39 39 39 38 38 38 38 39 40 41 42 43 44 43 43 42 42 43 43 43 40 36 34 34 35 38 40 41 42 42 42 42 43 43 44 45 47 49 49 49 49 48 47 47 47 48 49 49 49 -85 -86 -84 -79 -80 -85 -89 -89 -86 -85 -87 -88 -88 -88 -90 -92 -93 -93 -93 -94 -94 -97 -97 -97 -97 -98 -97 -96 -94 -92 -88 -84 -81 -80 -80 -78 -75 -71 -71 -73 -75 -78 -79 -79 -78 -76 -75 -73 -71 -70 -69 -69 -70 -70 -69 -68 -66 -65 -64 -64 -65 -65 -64 -64 -63 -63 -64 -64 -63 -61 -59 -56 -54 -52 -52 -52 -53 -54 -54 -52 -50 -49 -49 -51 -52 -53 -54 -53 -52 -52 -51 -50 -50 -49 -48 -46 -45 -45 -45 -44 -42 -37 -30 -24 -22 -23 -23 -22 -22 -22 -24 -25 -24 -23 -22 -22 -24 -25 -26 -26 -25 -24 -25 -26 -27 -28 -28 -28 -28 -28 -29 -29 -30 -31 -33 -34 -35 -35 -36 -36 -35 -35 -33 -33 -32 -34 -35 -36 -36 -35 -34 -34 -36 -37 -39 -40 -42 -42 -42 -40 -37 -34 -31 -29 -27 -26 -24 -24 -24 -24 -24 -24 -23 -22 -22 -21 -21 -23 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -32 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -40 -41 -41 -42 -43 -43 -44 -45 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -50 -51 -51 -51 -50 -50 -50 -50 -51 -51 -51 -49 -48 -46 -45 -43 -41 -40 -38 -37 -36 -35 -35 -34 -34 -34 -35 -36 -37 -37 -37 -36 -33 -31 -29 -28 -26 -26 -26 -25 -25 -26 -26 -27 -27 -28 -29 -29 -30 -29 -28 -27 -24 -22 -19 -16 -14 -12 -10 -9 -8 -8 -7 -6 -5 -4 -3 -1 2 5 8 10 12 14 15 17 19 21 24 27 30 32 32 32 32 32 31 30 31 32 34 37 39 40 39 38 36 35 34 34 33 33 34 35 36 37 37 38 38 39 39 39 40 40 40 40 41 42 43 43 42 43 43 43 42 40 36 34 33 34 36 39 41 42 42 41 41 41 41 41 41 42 43 44 45 46 47 47 47 47 48 49 49 50 51 -89 -91 -87 -82 -81 -85 -87 -88 -87 -85 -86 -88 -89 -89 -89 -91 -93 -93 -93 -92 -93 -95 -96 -96 -95 -96 -96 -95 -94 -93 -89 -84 -81 -81 -82 -81 -79 -75 -73 -72 -73 -75 -77 -77 -74 -72 -70 -67 -66 -66 -67 -69 -70 -71 -70 -69 -68 -67 -65 -64 -63 -63 -63 -64 -64 -64 -65 -64 -64 -62 -60 -58 -56 -54 -53 -52 -52 -52 -52 -51 -50 -49 -49 -50 -51 -52 -53 -52 -52 -51 -50 -48 -46 -44 -43 -43 -43 -42 -42 -42 -41 -38 -35 -30 -25 -23 -23 -22 -22 -22 -24 -25 -25 -23 -22 -22 -23 -25 -26 -26 -25 -24 -24 -25 -26 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -33 -33 -33 -34 -35 -35 -35 -34 -34 -34 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -40 -42 -44 -44 -42 -40 -37 -34 -32 -30 -28 -27 -26 -25 -24 -24 -24 -24 -24 -23 -23 -24 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -33 -34 -34 -34 -34 -33 -32 -30 -30 -29 -28 -27 -27 -26 -26 -26 -27 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -34 -35 -35 -35 -35 -36 -36 -36 -37 -38 -38 -39 -39 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -47 -48 -48 -48 -49 -49 -50 -50 -49 -49 -48 -48 -48 -49 -50 -50 -50 -49 -47 -45 -44 -43 -41 -40 -38 -37 -36 -35 -34 -34 -33 -33 -34 -35 -36 -37 -38 -37 -35 -33 -30 -28 -26 -25 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -26 -24 -21 -19 -16 -14 -12 -10 -9 -8 -7 -6 -5 -4 -3 -1 2 5 6 8 9 10 12 14 16 19 21 24 27 30 32 34 34 33 32 31 32 33 35 37 39 39 39 38 37 36 35 34 34 34 34 35 35 36 37 38 39 39 40 40 39 39 39 40 41 41 42 42 43 44 44 42 39 36 35 35 36 38 40 42 42 42 41 40 40 40 40 40 40 40 41 42 43 44 45 46 47 48 49 50 51 52 -92 -94 -90 -84 -82 -84 -85 -86 -87 -87 -87 -89 -91 -92 -91 -91 -92 -93 -93 -92 -91 -92 -94 -95 -94 -94 -94 -93 -92 -92 -90 -87 -84 -84 -84 -84 -82 -79 -75 -73 -71 -71 -72 -72 -70 -69 -67 -66 -65 -68 -70 -70 -69 -69 -70 -71 -72 -72 -70 -67 -64 -63 -63 -65 -67 -67 -67 -65 -63 -61 -60 -58 -57 -56 -55 -54 -52 -51 -49 -48 -48 -48 -49 -50 -50 -51 -51 -50 -50 -49 -48 -46 -44 -41 -40 -40 -40 -39 -39 -40 -40 -38 -36 -33 -29 -25 -23 -23 -22 -23 -24 -25 -24 -23 -21 -21 -24 -26 -26 -25 -24 -23 -23 -24 -25 -26 -26 -26 -26 -28 -29 -30 -31 -32 -32 -32 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -35 -36 -36 -38 -40 -43 -45 -45 -44 -41 -39 -37 -35 -33 -31 -30 -28 -27 -26 -25 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -31 -31 -32 -33 -33 -34 -34 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -39 -40 -42 -43 -44 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -48 -49 -49 -49 -48 -47 -46 -44 -42 -40 -39 -37 -36 -36 -35 -35 -34 -33 -33 -33 -34 -35 -36 -37 -37 -36 -35 -32 -30 -27 -26 -24 -23 -22 -21 -21 -21 -22 -23 -24 -25 -26 -27 -28 -28 -29 -28 -27 -26 -24 -22 -20 -17 -15 -13 -11 -9 -7 -6 -5 -4 -3 -1 0 2 3 4 5 6 8 11 13 16 19 22 25 29 32 34 35 34 34 33 34 34 35 36 37 38 37 36 36 36 36 36 35 35 34 34 35 36 37 38 39 40 39 39 38 39 39 40 41 42 43 44 44 44 42 40 38 38 38 39 41 43 43 43 42 41 40 40 40 39 39 39 39 40 40 41 42 43 45 46 47 48 49 51 52 -92 -93 -90 -85 -82 -82 -82 -84 -86 -88 -90 -91 -92 -93 -93 -92 -91 -92 -93 -93 -91 -90 -92 -94 -94 -92 -91 -90 -89 -90 -91 -90 -87 -87 -86 -84 -82 -79 -76 -72 -69 -66 -66 -67 -68 -68 -67 -68 -71 -74 -74 -71 -68 -67 -69 -73 -74 -74 -72 -70 -67 -66 -66 -68 -70 -71 -69 -66 -63 -61 -59 -58 -57 -57 -56 -56 -54 -51 -47 -45 -44 -45 -46 -47 -48 -48 -49 -49 -47 -46 -45 -44 -42 -40 -39 -39 -39 -38 -38 -39 -40 -39 -36 -33 -29 -25 -24 -23 -23 -23 -24 -24 -24 -22 -21 -21 -23 -25 -24 -23 -22 -22 -23 -24 -25 -24 -24 -24 -25 -27 -29 -31 -31 -31 -31 -31 -31 -32 -33 -33 -34 -34 -35 -36 -35 -35 -34 -33 -34 -35 -35 -35 -35 -36 -38 -40 -43 -44 -45 -44 -42 -41 -39 -37 -35 -34 -32 -31 -29 -28 -27 -27 -28 -28 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -31 -30 -29 -27 -26 -25 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -36 -36 -36 -35 -35 -35 -34 -34 -34 -34 -35 -35 -36 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -47 -48 -49 -49 -48 -47 -45 -43 -40 -38 -37 -35 -35 -34 -34 -34 -34 -33 -33 -34 -34 -35 -36 -36 -36 -36 -34 -32 -30 -28 -25 -24 -22 -21 -20 -20 -20 -21 -22 -23 -23 -24 -24 -25 -26 -28 -28 -28 -28 -27 -25 -22 -20 -17 -15 -12 -10 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 1 3 5 8 11 14 17 21 24 27 30 33 34 35 35 35 34 34 34 34 35 34 34 34 34 35 36 37 36 35 35 35 36 38 39 39 39 39 39 39 39 39 40 41 41 42 43 44 44 43 41 40 40 41 42 44 45 45 44 43 41 40 40 40 40 40 40 40 40 41 41 42 43 44 45 46 48 49 51 52 -93 -93 -89 -85 -83 -81 -81 -82 -85 -89 -92 -92 -92 -93 -93 -93 -92 -91 -92 -94 -93 -90 -90 -92 -94 -92 -89 -87 -85 -86 -90 -92 -89 -85 -82 -79 -77 -75 -71 -68 -65 -63 -63 -66 -69 -71 -73 -74 -76 -77 -74 -71 -68 -68 -70 -72 -71 -69 -69 -69 -70 -71 -71 -72 -73 -72 -69 -67 -65 -63 -62 -60 -59 -58 -57 -56 -54 -51 -47 -43 -42 -41 -42 -43 -44 -45 -47 -47 -45 -42 -41 -40 -40 -38 -38 -38 -37 -37 -37 -38 -40 -40 -39 -39 -38 -34 -28 -24 -23 -23 -24 -24 -23 -22 -21 -21 -22 -23 -23 -22 -22 -22 -23 -23 -23 -23 -22 -23 -24 -27 -29 -30 -31 -31 -31 -31 -32 -33 -33 -33 -33 -34 -34 -35 -35 -34 -34 -34 -35 -36 -35 -35 -35 -36 -38 -40 -42 -43 -43 -43 -43 -42 -41 -39 -37 -36 -35 -33 -32 -30 -29 -29 -29 -30 -30 -31 -31 -30 -30 -30 -30 -31 -31 -30 -30 -29 -29 -29 -29 -29 -28 -27 -26 -24 -23 -22 -22 -22 -22 -22 -23 -24 -24 -25 -26 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -29 -29 -29 -30 -31 -32 -33 -34 -35 -35 -35 -36 -36 -35 -35 -34 -34 -34 -33 -34 -34 -35 -36 -36 -37 -38 -39 -40 -41 -42 -43 -43 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -47 -44 -42 -39 -37 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -34 -33 -31 -28 -26 -24 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -22 -23 -25 -26 -28 -29 -29 -28 -27 -25 -22 -19 -17 -14 -12 -10 -9 -9 -8 -8 -8 -7 -5 -4 -3 -2 -0 2 5 9 13 16 19 22 25 28 31 33 35 35 35 34 34 33 32 32 31 31 32 33 35 36 36 36 36 37 38 38 39 39 39 39 39 39 39 40 40 40 41 42 43 43 43 43 42 42 42 43 44 46 46 46 45 44 43 43 42 42 42 42 42 42 42 42 43 43 44 44 45 46 47 49 50 52 -94 -93 -89 -85 -83 -81 -81 -83 -86 -90 -93 -93 -93 -92 -93 -94 -93 -91 -91 -93 -95 -93 -89 -90 -92 -93 -90 -86 -82 -83 -87 -91 -88 -80 -74 -71 -69 -68 -65 -64 -64 -63 -62 -63 -68 -72 -75 -74 -73 -71 -70 -70 -72 -74 -73 -69 -67 -66 -66 -68 -70 -73 -74 -75 -74 -71 -69 -67 -66 -65 -65 -64 -62 -60 -57 -54 -52 -50 -46 -43 -42 -41 -42 -42 -43 -43 -44 -43 -41 -38 -36 -35 -36 -37 -38 -38 -38 -38 -40 -41 -40 -40 -39 -40 -41 -40 -34 -28 -24 -23 -24 -23 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -22 -24 -26 -28 -29 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -34 -35 -34 -35 -35 -36 -36 -35 -34 -34 -36 -37 -39 -41 -42 -42 -42 -43 -43 -43 -42 -40 -39 -37 -36 -35 -34 -32 -30 -29 -29 -30 -31 -32 -32 -31 -30 -29 -29 -29 -29 -29 -28 -27 -27 -26 -26 -26 -26 -25 -24 -22 -21 -20 -20 -20 -20 -21 -22 -22 -23 -24 -25 -25 -26 -26 -26 -27 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -27 -28 -30 -31 -31 -32 -33 -33 -34 -35 -35 -35 -35 -35 -34 -34 -33 -33 -34 -34 -35 -36 -37 -38 -38 -39 -40 -41 -41 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -46 -47 -48 -48 -48 -46 -43 -40 -38 -36 -34 -33 -32 -32 -32 -32 -32 -31 -31 -31 -31 -32 -32 -33 -34 -34 -34 -33 -31 -30 -28 -26 -24 -22 -21 -20 -20 -20 -20 -19 -19 -20 -21 -22 -24 -26 -28 -29 -29 -29 -28 -26 -23 -21 -18 -16 -14 -13 -12 -12 -12 -12 -11 -10 -8 -7 -6 -4 -1 1 4 8 12 16 19 21 24 26 29 32 34 35 35 34 33 32 31 30 30 30 31 32 34 35 36 37 38 39 39 39 39 39 38 38 39 39 40 40 41 41 42 42 43 43 42 42 42 43 44 45 47 47 46 46 46 46 46 46 46 45 45 44 44 45 45 46 46 46 46 46 46 48 49 51 52 -94 -94 -90 -85 -84 -82 -82 -84 -87 -91 -94 -94 -94 -93 -93 -94 -94 -92 -90 -90 -93 -94 -91 -88 -90 -92 -92 -85 -80 -80 -84 -88 -85 -77 -71 -67 -65 -63 -61 -61 -63 -64 -62 -60 -63 -69 -72 -71 -67 -65 -67 -72 -76 -77 -74 -67 -64 -64 -65 -67 -70 -73 -75 -74 -73 -69 -67 -65 -66 -67 -68 -67 -65 -61 -56 -52 -50 -49 -48 -47 -46 -47 -48 -48 -47 -45 -43 -41 -39 -38 -37 -37 -38 -39 -41 -42 -42 -43 -44 -44 -42 -41 -40 -39 -40 -40 -36 -29 -24 -23 -23 -23 -23 -22 -20 -20 -20 -22 -23 -23 -22 -21 -21 -21 -21 -21 -21 -22 -23 -25 -27 -28 -29 -30 -31 -33 -34 -35 -34 -33 -33 -34 -34 -35 -35 -36 -36 -36 -36 -35 -34 -36 -37 -39 -41 -41 -41 -42 -42 -43 -43 -43 -42 -41 -40 -39 -37 -36 -35 -33 -31 -29 -29 -30 -32 -33 -32 -31 -30 -29 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -24 -23 -22 -21 -20 -19 -19 -19 -19 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -26 -27 -28 -29 -29 -30 -30 -31 -32 -33 -34 -35 -35 -35 -35 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -40 -42 -43 -44 -44 -44 -44 -43 -43 -42 -42 -43 -43 -43 -43 -42 -42 -42 -42 -43 -45 -46 -46 -45 -43 -41 -39 -36 -34 -33 -32 -32 -32 -31 -31 -30 -29 -28 -28 -28 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -28 -26 -24 -23 -22 -21 -20 -19 -19 -19 -20 -21 -23 -25 -27 -28 -29 -29 -29 -28 -26 -23 -21 -19 -18 -16 -16 -15 -16 -16 -15 -14 -12 -10 -8 -6 -4 -1 2 5 9 12 16 19 21 23 26 28 31 33 33 33 33 32 31 30 30 30 30 30 31 32 34 35 37 39 40 40 39 39 38 38 38 39 39 40 41 41 42 42 42 42 42 42 42 43 44 46 47 47 46 46 47 48 49 50 50 50 49 48 48 48 48 49 49 48 48 47 48 49 50 51 52 -94 -95 -91 -86 -84 -81 -81 -83 -87 -91 -93 -93 -93 -93 -93 -93 -94 -93 -89 -88 -89 -93 -93 -89 -87 -88 -91 -87 -79 -77 -80 -83 -83 -77 -72 -68 -65 -62 -61 -62 -65 -66 -64 -60 -61 -65 -68 -67 -64 -64 -69 -75 -79 -77 -70 -63 -62 -63 -65 -67 -69 -72 -74 -72 -69 -65 -62 -62 -64 -66 -67 -66 -64 -60 -55 -52 -51 -53 -53 -53 -53 -54 -55 -55 -52 -48 -44 -41 -40 -42 -42 -42 -42 -43 -45 -46 -46 -47 -47 -46 -44 -42 -41 -39 -39 -39 -36 -31 -26 -23 -23 -23 -23 -21 -20 -19 -20 -22 -23 -24 -23 -22 -21 -21 -21 -21 -21 -22 -23 -25 -26 -27 -28 -29 -31 -33 -34 -34 -34 -33 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -36 -38 -40 -41 -41 -41 -42 -42 -43 -43 -43 -43 -42 -42 -41 -40 -39 -37 -36 -34 -32 -31 -30 -31 -32 -33 -33 -32 -30 -29 -27 -26 -25 -25 -25 -24 -24 -23 -23 -23 -23 -22 -21 -20 -19 -19 -18 -19 -19 -19 -20 -20 -20 -21 -21 -22 -23 -23 -23 -23 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -23 -24 -25 -26 -27 -27 -28 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -36 -37 -39 -40 -42 -43 -44 -44 -43 -43 -42 -41 -41 -41 -41 -41 -41 -41 -40 -39 -39 -39 -40 -42 -43 -43 -42 -41 -39 -37 -35 -33 -32 -32 -32 -32 -31 -30 -29 -27 -26 -25 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -31 -30 -29 -27 -25 -24 -22 -21 -19 -19 -20 -21 -23 -24 -26 -28 -29 -30 -29 -28 -26 -24 -22 -20 -19 -19 -18 -18 -18 -18 -18 -18 -16 -14 -11 -8 -5 -2 1 4 6 10 13 16 19 21 23 25 28 30 31 32 31 31 31 30 30 30 30 30 30 31 31 33 35 37 38 39 40 39 39 38 38 38 39 40 41 41 42 42 42 42 42 42 43 44 45 46 46 46 46 47 48 50 51 53 53 53 53 52 52 51 51 51 51 50 49 48 49 50 51 52 52 -95 -94 -90 -86 -84 -82 -81 -82 -86 -90 -92 -92 -92 -92 -92 -93 -94 -92 -88 -86 -86 -90 -93 -92 -89 -88 -90 -91 -82 -77 -77 -81 -83 -78 -73 -69 -65 -63 -62 -65 -67 -67 -65 -60 -59 -61 -64 -65 -65 -66 -71 -76 -78 -75 -65 -60 -61 -62 -64 -66 -68 -71 -71 -68 -64 -60 -58 -58 -60 -62 -63 -62 -60 -57 -54 -54 -56 -61 -61 -58 -57 -57 -58 -57 -55 -51 -47 -45 -45 -46 -46 -46 -46 -47 -48 -49 -49 -49 -49 -47 -45 -43 -41 -40 -39 -38 -37 -34 -30 -26 -23 -22 -22 -21 -20 -19 -20 -22 -24 -24 -23 -22 -22 -21 -21 -21 -21 -22 -23 -24 -25 -26 -27 -29 -31 -33 -34 -34 -34 -34 -35 -36 -36 -36 -36 -36 -36 -35 -35 -36 -37 -39 -40 -41 -41 -42 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -40 -39 -37 -36 -35 -33 -32 -32 -32 -33 -33 -32 -31 -29 -27 -25 -24 -24 -23 -23 -23 -23 -22 -22 -21 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -25 -26 -26 -26 -27 -27 -28 -29 -31 -32 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -34 -34 -34 -35 -37 -38 -40 -41 -42 -43 -42 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -38 -37 -37 -37 -38 -39 -39 -39 -39 -38 -36 -35 -33 -32 -31 -31 -31 -31 -31 -30 -28 -26 -25 -24 -24 -25 -26 -27 -27 -28 -29 -30 -31 -32 -32 -31 -31 -29 -28 -26 -24 -22 -20 -20 -21 -22 -24 -26 -28 -30 -31 -30 -29 -27 -24 -21 -20 -19 -18 -18 -18 -18 -19 -19 -20 -19 -18 -15 -12 -8 -4 -1 2 4 7 10 13 16 19 21 23 25 27 29 30 31 31 31 31 31 31 31 31 31 31 30 31 32 34 36 38 39 40 40 39 39 39 39 39 40 41 41 42 42 42 42 43 43 44 45 46 46 46 47 48 49 51 52 53 55 55 55 55 55 54 54 53 53 52 50 49 49 51 51 51 51 -96 -93 -87 -83 -81 -81 -82 -84 -86 -90 -93 -95 -94 -92 -92 -94 -94 -94 -90 -87 -85 -86 -90 -93 -92 -92 -93 -97 -91 -82 -78 -81 -83 -79 -73 -68 -65 -64 -65 -68 -69 -68 -65 -60 -56 -57 -60 -63 -66 -67 -70 -74 -75 -71 -63 -59 -60 -60 -61 -63 -65 -66 -65 -62 -58 -56 -54 -55 -56 -57 -57 -56 -55 -53 -53 -55 -61 -66 -62 -57 -54 -53 -54 -54 -53 -52 -50 -49 -49 -49 -48 -48 -49 -50 -51 -52 -52 -51 -50 -48 -46 -44 -42 -41 -40 -40 -39 -38 -35 -29 -23 -22 -21 -20 -19 -19 -20 -22 -23 -24 -24 -23 -22 -22 -22 -21 -21 -22 -23 -24 -25 -25 -27 -29 -31 -33 -33 -34 -34 -34 -35 -36 -37 -36 -35 -35 -35 -35 -36 -37 -38 -39 -40 -40 -41 -42 -43 -44 -44 -44 -43 -42 -42 -42 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -33 -33 -33 -32 -30 -28 -25 -24 -23 -22 -22 -22 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -16 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -29 -30 -32 -33 -34 -34 -34 -34 -33 -33 -32 -31 -31 -32 -32 -32 -33 -33 -34 -36 -37 -39 -40 -41 -41 -40 -39 -38 -37 -37 -36 -36 -37 -37 -38 -37 -37 -36 -35 -35 -36 -36 -37 -37 -37 -36 -35 -34 -32 -31 -31 -31 -31 -31 -30 -30 -28 -26 -25 -24 -24 -25 -26 -26 -25 -25 -25 -27 -28 -30 -31 -32 -32 -31 -29 -27 -25 -23 -22 -21 -22 -23 -25 -27 -29 -31 -31 -30 -28 -24 -21 -18 -16 -15 -15 -16 -16 -16 -17 -18 -19 -19 -18 -15 -11 -7 -3 -0 2 4 6 9 13 16 19 21 23 25 27 29 31 32 32 32 32 32 32 33 32 32 31 31 31 32 33 35 38 39 40 40 40 40 40 40 40 41 42 42 43 43 44 44 44 45 45 45 46 46 47 48 50 51 52 53 54 55 55 55 55 55 54 54 52 51 50 49 49 49 50 50 49 -96 -91 -86 -81 -78 -79 -84 -89 -91 -93 -95 -98 -98 -95 -94 -94 -95 -96 -94 -91 -87 -85 -85 -89 -92 -93 -95 -100 -99 -89 -82 -81 -84 -81 -74 -68 -65 -65 -67 -70 -71 -69 -64 -59 -54 -53 -56 -60 -63 -65 -67 -69 -69 -67 -62 -59 -59 -59 -58 -59 -59 -59 -58 -56 -55 -54 -54 -55 -55 -54 -52 -51 -50 -50 -52 -57 -63 -65 -57 -51 -47 -47 -48 -50 -51 -52 -53 -53 -53 -52 -50 -49 -50 -51 -52 -54 -54 -53 -51 -50 -48 -45 -43 -42 -42 -42 -41 -39 -35 -30 -24 -21 -21 -20 -19 -19 -19 -21 -22 -23 -23 -23 -22 -22 -22 -22 -22 -22 -23 -24 -24 -25 -26 -28 -30 -32 -33 -33 -34 -35 -35 -36 -36 -35 -34 -34 -35 -36 -36 -37 -38 -38 -39 -40 -41 -42 -43 -44 -44 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -40 -39 -38 -37 -35 -34 -33 -33 -33 -32 -30 -28 -26 -25 -23 -22 -21 -20 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -19 -18 -17 -15 -14 -14 -13 -14 -15 -16 -17 -18 -20 -21 -22 -23 -24 -24 -25 -26 -26 -27 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -32 -31 -31 -30 -30 -31 -31 -32 -33 -34 -35 -36 -37 -38 -38 -38 -38 -37 -36 -35 -34 -34 -34 -35 -36 -37 -37 -36 -35 -35 -35 -35 -35 -35 -36 -36 -36 -35 -34 -33 -31 -31 -30 -30 -30 -29 -29 -27 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -26 -28 -30 -31 -31 -31 -29 -28 -26 -24 -23 -22 -23 -24 -26 -28 -29 -30 -30 -28 -25 -21 -17 -14 -12 -11 -12 -12 -12 -13 -14 -16 -17 -18 -17 -15 -11 -7 -3 -1 1 3 6 9 12 15 18 20 22 24 27 29 32 33 33 33 33 33 34 34 33 33 32 32 32 33 35 36 38 39 40 40 40 40 40 41 41 42 43 44 44 45 45 46 46 46 46 47 47 48 49 50 50 51 51 52 53 53 54 54 54 53 53 52 50 49 49 48 48 48 47 47 -94 -89 -85 -80 -77 -79 -87 -93 -96 -97 -98 -99 -100 -99 -97 -95 -95 -97 -97 -94 -90 -85 -80 -82 -87 -91 -93 -96 -99 -93 -85 -81 -85 -85 -77 -69 -64 -64 -65 -69 -72 -70 -65 -59 -55 -52 -52 -55 -59 -62 -64 -64 -64 -62 -61 -59 -58 -58 -57 -56 -55 -54 -54 -54 -54 -55 -55 -55 -55 -53 -50 -47 -46 -47 -51 -57 -63 -62 -55 -49 -47 -48 -49 -51 -53 -55 -56 -56 -55 -54 -51 -50 -49 -50 -52 -53 -54 -54 -53 -51 -49 -46 -44 -43 -43 -42 -41 -39 -37 -34 -29 -24 -21 -20 -20 -19 -19 -20 -21 -22 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -24 -25 -26 -28 -30 -32 -33 -34 -34 -35 -35 -36 -35 -35 -34 -35 -35 -36 -36 -37 -37 -37 -38 -39 -41 -42 -43 -44 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -41 -40 -39 -38 -37 -35 -34 -32 -32 -31 -30 -29 -27 -26 -23 -21 -19 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -19 -18 -16 -15 -13 -13 -12 -12 -13 -14 -15 -16 -17 -18 -20 -21 -23 -24 -24 -25 -26 -27 -27 -28 -29 -29 -30 -31 -32 -33 -34 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -31 -32 -33 -34 -35 -35 -36 -36 -36 -36 -35 -34 -33 -33 -32 -33 -34 -35 -36 -37 -37 -36 -35 -35 -34 -35 -35 -36 -36 -36 -35 -35 -34 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -27 -27 -26 -26 -25 -24 -23 -23 -23 -24 -26 -27 -29 -29 -29 -28 -27 -26 -25 -24 -24 -24 -25 -27 -28 -29 -29 -28 -25 -22 -19 -15 -11 -9 -8 -8 -8 -9 -10 -12 -14 -16 -17 -17 -14 -11 -7 -4 -2 0 3 6 9 11 14 17 19 21 24 26 29 31 33 33 33 33 33 33 33 34 34 35 35 35 36 36 37 38 39 40 40 41 41 42 42 43 44 45 45 46 47 47 48 48 48 48 49 49 49 49 49 49 50 50 51 51 52 52 52 52 51 51 50 49 48 47 46 46 45 45 -90 -85 -83 -81 -79 -80 -87 -93 -96 -97 -97 -98 -99 -99 -98 -95 -93 -95 -95 -94 -91 -86 -78 -77 -80 -85 -88 -88 -92 -92 -87 -83 -85 -89 -83 -73 -64 -59 -59 -64 -68 -67 -62 -57 -57 -55 -53 -54 -56 -60 -61 -60 -59 -59 -58 -57 -57 -58 -59 -59 -58 -55 -53 -53 -53 -52 -52 -52 -53 -53 -51 -47 -45 -46 -51 -58 -63 -61 -56 -52 -51 -51 -53 -54 -56 -57 -57 -56 -55 -54 -52 -50 -50 -50 -51 -53 -53 -53 -52 -51 -49 -46 -44 -42 -41 -41 -40 -39 -38 -36 -33 -28 -23 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -26 -28 -30 -31 -33 -34 -34 -35 -35 -35 -34 -34 -34 -35 -35 -36 -36 -36 -36 -37 -38 -39 -40 -42 -43 -44 -45 -46 -46 -46 -45 -44 -43 -42 -41 -41 -41 -41 -41 -40 -39 -37 -36 -34 -32 -31 -30 -29 -28 -28 -26 -23 -20 -18 -16 -16 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -20 -20 -20 -20 -18 -17 -15 -14 -13 -12 -12 -12 -12 -12 -13 -14 -16 -18 -19 -21 -23 -24 -25 -26 -26 -27 -28 -29 -29 -30 -31 -31 -32 -33 -34 -34 -33 -33 -32 -31 -30 -30 -30 -30 -30 -31 -31 -32 -33 -33 -33 -34 -34 -34 -34 -34 -33 -32 -31 -31 -32 -33 -35 -36 -37 -37 -36 -35 -35 -34 -35 -35 -36 -36 -36 -36 -35 -34 -33 -32 -30 -29 -28 -27 -27 -27 -27 -28 -28 -28 -27 -27 -26 -25 -24 -24 -24 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -26 -27 -28 -28 -27 -25 -23 -20 -17 -13 -10 -7 -6 -6 -6 -7 -9 -11 -13 -14 -15 -15 -14 -11 -8 -5 -2 1 4 7 9 11 14 17 19 21 24 26 28 31 32 32 32 32 32 32 33 35 36 38 39 39 38 38 39 39 39 40 41 42 42 43 44 45 45 46 47 47 48 49 49 49 50 50 50 50 50 50 50 49 50 50 51 51 51 50 50 50 50 50 49 48 47 46 45 44 43 -86 -83 -82 -82 -81 -81 -86 -91 -93 -93 -92 -93 -95 -96 -95 -93 -91 -91 -91 -90 -90 -88 -79 -75 -75 -78 -81 -82 -84 -88 -90 -90 -91 -94 -92 -82 -69 -59 -57 -61 -63 -62 -58 -55 -57 -55 -52 -51 -54 -58 -59 -58 -58 -58 -57 -56 -56 -59 -62 -64 -64 -60 -57 -53 -51 -49 -48 -48 -50 -52 -52 -49 -46 -47 -52 -58 -62 -60 -56 -54 -53 -53 -54 -55 -56 -56 -55 -54 -53 -52 -52 -51 -51 -51 -51 -52 -52 -52 -51 -49 -47 -45 -42 -40 -39 -39 -39 -39 -38 -36 -35 -33 -29 -24 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -23 -24 -23 -23 -22 -23 -24 -25 -28 -30 -31 -33 -33 -34 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -36 -37 -38 -38 -39 -40 -41 -43 -44 -46 -47 -47 -46 -45 -44 -43 -42 -41 -41 -41 -40 -40 -40 -39 -38 -37 -35 -33 -31 -29 -28 -28 -28 -26 -23 -20 -18 -16 -16 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -21 -21 -21 -20 -19 -17 -16 -14 -13 -13 -12 -11 -11 -11 -12 -14 -16 -18 -20 -21 -23 -24 -25 -26 -27 -28 -29 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -32 -33 -33 -33 -32 -31 -30 -30 -31 -32 -34 -36 -36 -36 -36 -35 -34 -35 -35 -35 -36 -36 -36 -36 -35 -35 -34 -33 -31 -29 -28 -27 -27 -28 -29 -29 -30 -30 -29 -28 -27 -26 -26 -25 -25 -26 -27 -27 -27 -27 -27 -28 -28 -29 -30 -29 -28 -27 -26 -27 -27 -26 -25 -24 -22 -19 -15 -12 -9 -6 -5 -5 -6 -7 -8 -10 -12 -13 -14 -14 -13 -11 -7 -4 0 4 6 8 11 13 16 18 21 22 24 26 28 30 31 31 31 32 32 33 34 36 39 41 42 41 40 40 40 39 39 40 42 43 43 44 45 46 46 47 47 48 49 50 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 49 48 47 46 45 44 -84 -82 -81 -80 -80 -82 -86 -89 -90 -88 -87 -88 -89 -90 -89 -88 -87 -86 -85 -86 -87 -88 -83 -76 -74 -73 -74 -76 -79 -88 -94 -97 -96 -95 -95 -91 -80 -67 -58 -60 -62 -60 -57 -56 -57 -55 -51 -49 -51 -55 -58 -59 -59 -59 -60 -59 -59 -61 -63 -65 -65 -64 -61 -57 -53 -50 -47 -46 -47 -49 -52 -51 -47 -48 -51 -56 -60 -59 -56 -55 -54 -54 -54 -54 -55 -54 -53 -51 -50 -51 -51 -52 -52 -52 -52 -52 -51 -50 -48 -45 -42 -40 -38 -38 -37 -38 -37 -37 -36 -35 -35 -34 -33 -30 -25 -22 -21 -21 -21 -21 -21 -21 -21 -22 -23 -24 -24 -24 -23 -23 -22 -23 -25 -27 -29 -31 -32 -33 -34 -34 -34 -34 -33 -33 -34 -35 -35 -35 -35 -37 -38 -38 -39 -39 -40 -41 -42 -44 -45 -47 -47 -46 -45 -44 -43 -42 -41 -41 -40 -40 -40 -40 -39 -39 -38 -36 -34 -32 -30 -29 -28 -27 -26 -23 -21 -19 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -22 -22 -21 -20 -18 -17 -16 -14 -13 -12 -11 -11 -11 -13 -14 -16 -18 -20 -22 -23 -24 -26 -27 -28 -29 -29 -30 -31 -31 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -31 -32 -32 -31 -30 -30 -29 -30 -31 -33 -34 -35 -35 -35 -34 -34 -34 -35 -35 -36 -35 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -29 -29 -30 -31 -31 -31 -30 -29 -28 -28 -27 -27 -28 -28 -29 -29 -29 -29 -30 -31 -32 -33 -33 -32 -30 -28 -26 -25 -25 -24 -24 -22 -20 -17 -14 -11 -8 -6 -5 -5 -5 -6 -8 -9 -10 -11 -12 -12 -10 -8 -4 -0 4 7 9 11 14 16 19 21 23 25 26 27 28 30 31 32 32 33 34 35 37 39 42 44 45 43 42 40 40 40 40 41 42 43 44 45 46 46 47 47 48 49 50 51 51 51 51 51 52 52 52 52 53 53 53 53 53 52 52 52 51 51 51 51 50 49 48 47 47 -81 -80 -80 -79 -79 -82 -86 -89 -89 -88 -87 -86 -86 -86 -85 -84 -83 -82 -80 -80 -82 -85 -88 -88 -88 -85 -81 -80 -83 -90 -95 -97 -96 -95 -95 -95 -89 -78 -65 -64 -64 -61 -57 -56 -56 -55 -51 -49 -51 -54 -58 -61 -62 -64 -65 -65 -63 -62 -61 -61 -61 -62 -62 -60 -58 -56 -52 -48 -47 -48 -50 -50 -45 -46 -50 -54 -57 -57 -56 -55 -54 -54 -53 -53 -53 -52 -50 -48 -48 -50 -51 -52 -52 -53 -52 -52 -51 -48 -45 -40 -36 -34 -34 -34 -35 -36 -35 -34 -33 -32 -33 -34 -35 -34 -31 -25 -22 -21 -21 -21 -21 -21 -21 -22 -23 -24 -24 -24 -24 -23 -23 -24 -25 -27 -29 -30 -32 -33 -34 -34 -33 -33 -33 -34 -34 -35 -35 -35 -36 -37 -38 -38 -38 -39 -39 -40 -42 -43 -45 -46 -46 -46 -45 -44 -43 -42 -42 -41 -40 -39 -39 -39 -39 -39 -39 -38 -36 -34 -33 -31 -29 -27 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -15 -15 -15 -16 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -24 -23 -22 -21 -19 -18 -17 -15 -14 -13 -12 -12 -13 -14 -15 -17 -19 -20 -22 -23 -24 -25 -26 -28 -29 -30 -31 -31 -30 -29 -28 -26 -25 -25 -26 -27 -28 -29 -29 -28 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -28 -29 -30 -30 -30 -30 -29 -28 -28 -28 -30 -31 -33 -33 -34 -33 -33 -34 -34 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -31 -31 -32 -33 -32 -31 -30 -29 -29 -29 -29 -29 -30 -31 -31 -31 -32 -32 -33 -35 -36 -36 -34 -31 -27 -24 -23 -22 -22 -21 -20 -19 -16 -13 -10 -7 -6 -5 -4 -5 -5 -7 -8 -9 -9 -9 -8 -6 -3 0 4 8 11 14 15 17 19 22 24 26 27 28 29 29 31 32 33 34 35 36 38 40 42 44 46 46 44 41 40 40 40 41 42 43 44 46 47 47 47 48 48 49 50 51 51 51 50 51 51 52 52 53 53 53 53 54 54 55 55 54 53 53 52 52 51 50 50 50 49 -77 -76 -78 -79 -80 -82 -86 -87 -88 -88 -88 -87 -87 -86 -84 -82 -80 -79 -76 -75 -76 -81 -91 -100 -102 -98 -92 -88 -88 -91 -93 -94 -94 -94 -95 -96 -94 -88 -79 -74 -73 -67 -61 -56 -55 -54 -53 -52 -53 -56 -58 -62 -65 -67 -69 -69 -67 -63 -61 -59 -59 -61 -62 -62 -63 -62 -60 -56 -52 -50 -48 -45 -40 -44 -48 -52 -55 -57 -56 -56 -56 -55 -54 -53 -53 -51 -49 -48 -47 -49 -51 -52 -53 -53 -53 -52 -50 -46 -41 -36 -32 -30 -30 -32 -33 -33 -33 -33 -32 -32 -32 -34 -35 -36 -35 -30 -25 -22 -22 -22 -22 -22 -21 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -27 -28 -30 -31 -32 -33 -33 -33 -32 -33 -34 -34 -34 -35 -36 -37 -38 -38 -38 -38 -38 -39 -40 -41 -42 -43 -44 -45 -45 -44 -44 -44 -43 -42 -41 -40 -39 -38 -38 -38 -38 -39 -39 -38 -37 -35 -33 -30 -27 -25 -25 -24 -24 -23 -21 -19 -17 -16 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -25 -25 -25 -24 -23 -22 -20 -19 -18 -17 -16 -15 -14 -14 -14 -15 -16 -18 -19 -20 -21 -22 -23 -24 -26 -27 -29 -30 -30 -30 -29 -27 -26 -24 -23 -23 -23 -25 -26 -27 -27 -26 -25 -24 -23 -23 -24 -24 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -27 -27 -26 -27 -28 -29 -30 -31 -32 -32 -33 -33 -34 -34 -34 -34 -33 -33 -33 -34 -34 -35 -35 -34 -33 -32 -32 -31 -31 -32 -33 -33 -32 -31 -30 -30 -29 -29 -30 -30 -31 -32 -32 -32 -33 -34 -35 -37 -38 -37 -35 -31 -26 -22 -20 -19 -19 -19 -18 -17 -14 -12 -9 -7 -5 -4 -4 -4 -5 -5 -6 -7 -7 -6 -4 -1 2 5 9 13 16 18 20 21 22 24 26 28 29 30 30 30 31 33 34 35 36 38 40 42 43 45 46 45 43 40 40 40 41 41 42 43 45 46 48 48 49 49 49 50 51 51 51 50 50 50 51 51 52 52 52 52 53 55 56 56 56 56 55 54 53 52 51 51 50 50 -76 -74 -77 -82 -85 -86 -86 -85 -85 -85 -84 -85 -85 -85 -83 -80 -79 -79 -79 -77 -77 -81 -93 -103 -104 -100 -94 -90 -89 -89 -90 -91 -92 -93 -94 -95 -96 -95 -91 -86 -84 -78 -68 -58 -53 -54 -55 -56 -57 -58 -58 -62 -65 -67 -68 -68 -68 -67 -65 -64 -64 -65 -66 -66 -66 -65 -66 -65 -61 -54 -45 -39 -39 -45 -50 -53 -55 -57 -58 -58 -58 -58 -57 -56 -55 -53 -51 -49 -48 -49 -51 -52 -53 -53 -52 -51 -48 -44 -39 -34 -31 -29 -30 -30 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -33 -30 -26 -23 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -25 -26 -27 -27 -28 -30 -31 -32 -32 -32 -32 -32 -33 -33 -34 -35 -35 -36 -37 -38 -38 -38 -38 -38 -39 -40 -40 -41 -42 -42 -43 -43 -44 -44 -45 -44 -43 -41 -40 -38 -37 -37 -37 -37 -38 -39 -39 -39 -37 -34 -31 -28 -27 -26 -26 -26 -24 -21 -19 -18 -16 -16 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -20 -20 -21 -22 -24 -25 -26 -27 -26 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -16 -16 -17 -19 -19 -20 -21 -21 -22 -24 -26 -27 -29 -30 -29 -29 -27 -26 -24 -22 -21 -21 -21 -22 -24 -24 -24 -23 -22 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -24 -25 -26 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -31 -32 -33 -33 -33 -32 -32 -32 -33 -33 -34 -35 -35 -34 -34 -33 -32 -31 -31 -32 -32 -32 -32 -31 -30 -29 -29 -29 -30 -30 -31 -31 -32 -32 -33 -34 -36 -38 -39 -38 -35 -31 -26 -22 -19 -17 -17 -17 -16 -14 -12 -10 -8 -6 -5 -4 -3 -3 -3 -4 -4 -4 -3 -2 1 4 7 10 13 18 21 23 23 23 24 25 26 28 29 30 30 30 30 31 32 33 36 39 42 43 44 45 46 45 42 40 40 40 40 41 42 43 45 47 48 49 49 49 50 50 51 51 51 51 50 50 50 50 50 50 51 52 54 55 56 57 57 57 56 54 53 51 51 50 50 -77 -75 -79 -85 -91 -91 -88 -85 -83 -81 -78 -78 -79 -80 -79 -79 -79 -81 -84 -85 -84 -87 -95 -101 -99 -93 -88 -85 -85 -85 -86 -88 -89 -91 -93 -95 -96 -97 -98 -95 -92 -87 -77 -64 -55 -55 -58 -60 -60 -58 -58 -61 -63 -62 -62 -64 -67 -70 -72 -72 -73 -74 -74 -72 -70 -68 -67 -67 -63 -54 -42 -34 -42 -49 -53 -55 -57 -59 -60 -60 -60 -60 -59 -59 -58 -56 -54 -51 -50 -50 -51 -52 -52 -52 -51 -49 -47 -43 -39 -35 -32 -31 -31 -32 -33 -34 -35 -36 -38 -39 -39 -37 -34 -33 -32 -32 -32 -30 -27 -24 -23 -23 -23 -22 -22 -22 -23 -23 -24 -25 -26 -27 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -39 -39 -40 -40 -40 -40 -41 -41 -42 -43 -44 -44 -44 -42 -41 -39 -38 -36 -36 -36 -36 -37 -39 -39 -39 -38 -35 -32 -30 -29 -28 -28 -27 -25 -22 -20 -19 -17 -16 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -20 -21 -22 -23 -24 -26 -27 -28 -29 -28 -28 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -18 -18 -19 -19 -20 -20 -21 -22 -24 -26 -27 -28 -28 -28 -27 -25 -24 -22 -21 -20 -19 -20 -21 -22 -22 -22 -20 -19 -17 -17 -17 -18 -19 -20 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -34 -34 -33 -32 -31 -31 -31 -31 -31 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -32 -34 -36 -39 -41 -42 -39 -36 -32 -28 -23 -20 -17 -16 -15 -14 -12 -10 -8 -6 -5 -4 -3 -3 -2 -2 -2 -2 -1 1 3 5 8 10 14 17 21 24 25 24 24 24 24 25 27 28 29 29 29 29 28 29 32 35 40 42 43 44 45 46 44 42 40 39 40 40 41 41 43 44 46 48 48 49 49 50 50 51 51 51 51 51 50 50 49 49 49 51 52 53 55 56 57 57 57 56 54 53 51 50 49 -80 -77 -80 -86 -91 -93 -91 -87 -84 -80 -75 -72 -72 -73 -75 -77 -79 -81 -86 -90 -91 -92 -96 -96 -92 -85 -80 -79 -79 -80 -82 -85 -87 -89 -92 -93 -95 -97 -99 -99 -95 -92 -86 -76 -64 -61 -64 -65 -62 -57 -57 -62 -63 -60 -59 -61 -65 -69 -71 -71 -71 -71 -71 -70 -68 -66 -64 -64 -62 -55 -46 -40 -47 -51 -54 -56 -58 -60 -60 -61 -60 -60 -60 -60 -60 -59 -58 -55 -53 -52 -51 -51 -51 -51 -49 -48 -46 -43 -40 -37 -35 -34 -35 -36 -37 -37 -38 -40 -41 -41 -40 -38 -35 -33 -32 -32 -33 -33 -31 -28 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -33 -33 -35 -36 -37 -37 -38 -38 -38 -39 -40 -40 -40 -39 -39 -40 -40 -40 -41 -42 -43 -43 -42 -41 -40 -39 -37 -36 -35 -35 -35 -36 -38 -39 -39 -38 -36 -34 -32 -31 -30 -29 -28 -26 -24 -22 -20 -18 -17 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -21 -22 -23 -25 -26 -29 -30 -31 -32 -31 -30 -29 -27 -26 -25 -24 -22 -21 -20 -19 -18 -18 -18 -18 -18 -19 -19 -20 -20 -21 -23 -25 -26 -27 -27 -26 -25 -24 -23 -21 -20 -19 -18 -18 -18 -19 -20 -20 -19 -18 -16 -15 -14 -14 -16 -17 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -28 -30 -31 -33 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -33 -32 -31 -30 -30 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -33 -37 -41 -44 -45 -44 -42 -39 -35 -31 -27 -23 -20 -18 -16 -13 -11 -8 -6 -4 -4 -4 -3 -2 -1 -0 1 2 4 6 8 10 12 14 17 20 24 26 26 25 23 22 23 24 26 27 27 27 27 27 27 29 32 37 41 43 44 44 45 45 44 42 40 39 39 39 40 40 42 43 45 46 47 48 49 49 50 51 51 52 51 51 50 50 49 49 49 50 51 52 54 55 56 57 57 56 56 54 52 51 -83 -80 -80 -83 -86 -89 -90 -87 -85 -81 -76 -72 -70 -69 -71 -74 -77 -78 -83 -87 -90 -92 -93 -91 -86 -80 -76 -74 -75 -76 -78 -81 -85 -88 -91 -93 -94 -96 -98 -99 -98 -96 -93 -89 -79 -76 -77 -74 -67 -59 -58 -63 -65 -63 -60 -60 -63 -65 -66 -66 -66 -65 -63 -63 -64 -63 -61 -63 -64 -62 -56 -51 -53 -53 -55 -57 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -59 -56 -55 -53 -53 -52 -51 -49 -48 -46 -43 -40 -37 -35 -35 -36 -38 -39 -40 -41 -42 -43 -43 -41 -38 -36 -34 -33 -33 -34 -34 -33 -31 -29 -27 -26 -24 -24 -23 -23 -23 -24 -26 -27 -28 -28 -29 -30 -31 -31 -32 -33 -33 -33 -32 -32 -33 -33 -34 -35 -36 -37 -38 -38 -39 -40 -40 -40 -39 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -40 -39 -38 -37 -36 -35 -34 -34 -35 -36 -37 -38 -38 -37 -36 -34 -32 -31 -30 -29 -28 -26 -24 -22 -20 -19 -18 -17 -17 -17 -17 -18 -19 -19 -20 -20 -21 -22 -22 -23 -25 -27 -30 -33 -34 -35 -35 -33 -32 -30 -29 -27 -26 -24 -23 -21 -21 -20 -19 -18 -18 -18 -18 -18 -19 -20 -21 -22 -24 -25 -25 -25 -24 -23 -21 -20 -19 -19 -18 -17 -16 -16 -16 -17 -18 -17 -16 -15 -13 -12 -12 -12 -14 -15 -16 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -21 -22 -23 -24 -25 -27 -28 -30 -32 -34 -36 -37 -37 -36 -36 -36 -36 -36 -37 -37 -36 -35 -34 -32 -31 -30 -30 -29 -29 -29 -30 -30 -31 -31 -31 -31 -30 -31 -33 -37 -42 -47 -49 -49 -47 -44 -41 -38 -34 -31 -28 -24 -21 -17 -14 -10 -7 -5 -4 -3 -3 -2 -1 1 3 5 7 10 11 13 14 16 18 20 23 25 27 26 24 22 22 24 25 26 26 26 26 26 27 29 32 36 39 42 43 43 44 45 45 44 42 40 40 39 39 39 39 40 41 43 45 46 47 48 49 50 51 52 51 51 51 50 50 49 49 49 50 50 51 52 54 56 58 59 59 58 57 55 -84 -79 -78 -79 -80 -81 -84 -85 -84 -82 -79 -76 -73 -72 -71 -71 -72 -73 -77 -80 -84 -88 -90 -87 -81 -76 -72 -71 -72 -71 -73 -78 -84 -88 -90 -92 -93 -94 -96 -99 -101 -101 -99 -95 -90 -90 -89 -84 -76 -70 -66 -66 -67 -66 -63 -62 -63 -63 -66 -70 -72 -70 -67 -66 -65 -64 -63 -65 -66 -66 -63 -58 -55 -55 -56 -57 -59 -59 -59 -59 -59 -59 -59 -61 -62 -63 -64 -63 -61 -60 -58 -56 -54 -52 -50 -48 -46 -43 -39 -36 -34 -35 -36 -38 -40 -41 -43 -44 -44 -43 -41 -38 -36 -35 -34 -34 -33 -33 -32 -32 -31 -30 -29 -27 -25 -24 -24 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -33 -33 -33 -34 -34 -35 -36 -37 -38 -39 -40 -40 -40 -39 -38 -38 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -39 -38 -36 -35 -34 -34 -33 -34 -35 -36 -37 -38 -38 -37 -36 -34 -32 -31 -31 -30 -29 -27 -25 -23 -21 -20 -18 -18 -17 -17 -18 -19 -20 -21 -22 -23 -23 -24 -25 -26 -28 -31 -34 -37 -38 -37 -36 -35 -33 -31 -29 -27 -25 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -18 -19 -21 -22 -23 -24 -24 -23 -22 -20 -18 -17 -16 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -13 -12 -11 -10 -11 -11 -12 -13 -14 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -18 -18 -19 -20 -22 -23 -24 -25 -27 -29 -31 -34 -36 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -38 -37 -36 -35 -33 -31 -30 -30 -30 -31 -32 -33 -34 -34 -33 -32 -32 -34 -37 -43 -48 -51 -52 -51 -49 -46 -42 -39 -36 -34 -31 -28 -24 -20 -16 -11 -7 -5 -4 -3 -2 -1 1 4 7 10 13 15 16 17 19 20 21 23 25 26 26 25 24 24 25 26 26 26 26 26 26 26 28 30 34 38 40 42 42 42 43 44 45 44 42 41 40 40 39 39 39 40 41 42 44 45 47 48 49 50 51 51 51 50 51 51 50 49 49 49 49 49 50 52 54 57 59 61 61 61 60 -82 -77 -75 -75 -75 -75 -79 -82 -82 -81 -80 -79 -79 -82 -79 -74 -69 -69 -73 -77 -82 -88 -90 -87 -79 -72 -69 -69 -71 -70 -72 -77 -83 -88 -89 -89 -90 -91 -93 -97 -100 -102 -102 -100 -97 -98 -98 -93 -87 -85 -81 -72 -68 -66 -64 -64 -65 -67 -72 -79 -84 -81 -78 -74 -70 -69 -66 -67 -67 -66 -63 -59 -56 -56 -57 -58 -59 -58 -58 -58 -58 -58 -59 -61 -64 -66 -67 -67 -66 -64 -62 -60 -58 -55 -52 -49 -46 -43 -39 -36 -35 -36 -37 -39 -41 -42 -43 -44 -44 -43 -40 -38 -36 -35 -34 -33 -32 -32 -32 -33 -33 -33 -32 -30 -28 -27 -27 -27 -27 -27 -28 -29 -30 -31 -32 -34 -35 -35 -35 -35 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -40 -40 -40 -39 -38 -37 -38 -39 -39 -39 -38 -38 -38 -39 -40 -41 -40 -39 -37 -36 -34 -33 -33 -32 -32 -33 -35 -36 -38 -38 -38 -37 -35 -34 -33 -32 -32 -31 -30 -28 -26 -23 -21 -20 -18 -17 -17 -19 -20 -21 -23 -24 -25 -25 -25 -26 -27 -29 -32 -35 -38 -39 -39 -38 -37 -35 -33 -31 -29 -27 -25 -24 -23 -22 -21 -19 -18 -17 -17 -17 -17 -18 -19 -21 -22 -23 -23 -23 -21 -19 -16 -14 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -11 -10 -10 -9 -10 -10 -10 -11 -12 -13 -15 -16 -17 -18 -18 -18 -18 -18 -18 -17 -17 -18 -19 -20 -22 -24 -25 -27 -29 -31 -33 -35 -36 -36 -36 -36 -37 -37 -38 -39 -39 -40 -41 -41 -41 -40 -38 -36 -34 -32 -31 -31 -33 -34 -36 -36 -36 -34 -33 -34 -37 -42 -47 -51 -53 -54 -52 -49 -45 -41 -39 -36 -35 -33 -30 -26 -22 -18 -13 -9 -6 -4 -2 -0 2 6 9 12 15 17 19 20 21 22 23 25 26 27 27 26 26 27 27 28 28 28 28 27 27 26 26 28 31 34 37 39 40 41 41 42 44 45 44 44 43 43 42 42 41 41 41 41 42 44 45 47 48 49 50 51 51 51 50 51 50 50 50 49 49 49 49 50 52 55 58 60 61 62 62 -81 -76 -74 -74 -73 -72 -75 -78 -78 -78 -78 -79 -84 -92 -91 -84 -75 -71 -74 -80 -85 -89 -91 -88 -79 -71 -67 -68 -70 -70 -72 -76 -82 -85 -86 -86 -86 -88 -91 -94 -96 -99 -101 -102 -101 -102 -103 -101 -98 -96 -94 -82 -74 -69 -65 -64 -67 -70 -77 -85 -89 -87 -84 -79 -75 -73 -70 -68 -66 -64 -60 -57 -57 -58 -59 -59 -59 -59 -59 -59 -59 -59 -60 -63 -66 -68 -70 -70 -69 -68 -66 -64 -61 -57 -53 -50 -47 -44 -41 -39 -37 -37 -38 -40 -42 -43 -44 -44 -44 -42 -40 -38 -36 -35 -34 -33 -33 -33 -34 -34 -36 -35 -34 -33 -31 -30 -30 -30 -31 -31 -31 -31 -32 -33 -35 -36 -37 -37 -36 -35 -35 -35 -35 -35 -35 -36 -37 -38 -39 -40 -40 -40 -39 -38 -37 -38 -38 -39 -38 -38 -38 -38 -39 -39 -40 -41 -41 -40 -38 -36 -34 -32 -31 -31 -31 -32 -33 -35 -36 -38 -39 -38 -37 -35 -34 -34 -34 -33 -32 -30 -28 -26 -24 -21 -20 -19 -18 -20 -21 -23 -25 -26 -27 -27 -27 -27 -28 -29 -32 -35 -38 -40 -40 -39 -38 -37 -35 -33 -30 -28 -26 -24 -23 -22 -20 -20 -19 -18 -17 -17 -17 -17 -18 -20 -21 -22 -23 -22 -21 -19 -16 -13 -10 -9 -8 -8 -9 -10 -11 -12 -12 -12 -11 -10 -9 -8 -8 -9 -9 -10 -10 -10 -11 -12 -14 -15 -17 -18 -18 -18 -17 -17 -16 -16 -16 -18 -19 -22 -23 -25 -27 -29 -31 -33 -34 -35 -35 -35 -34 -35 -36 -37 -38 -40 -41 -42 -43 -44 -44 -44 -42 -40 -37 -35 -34 -34 -36 -37 -38 -38 -37 -36 -35 -37 -40 -45 -49 -53 -55 -54 -51 -47 -43 -40 -37 -35 -34 -33 -31 -28 -24 -20 -16 -11 -7 -3 1 4 8 11 14 17 18 20 21 22 24 25 27 28 29 29 29 29 30 30 31 31 32 33 32 30 28 26 26 27 29 32 35 38 40 41 41 42 43 45 45 46 46 46 45 45 45 44 43 42 43 44 45 46 48 50 51 51 51 51 51 51 50 50 50 50 49 49 50 51 53 55 57 59 60 61 -82 -80 -77 -75 -73 -71 -71 -74 -74 -74 -75 -79 -86 -92 -92 -87 -80 -76 -78 -83 -87 -90 -89 -87 -81 -72 -66 -65 -67 -68 -71 -75 -79 -82 -83 -83 -84 -86 -89 -90 -92 -94 -96 -99 -102 -104 -105 -105 -104 -102 -100 -91 -84 -76 -68 -62 -64 -70 -77 -82 -84 -82 -81 -78 -76 -74 -72 -69 -66 -62 -58 -57 -58 -60 -61 -61 -61 -61 -62 -62 -62 -62 -64 -66 -68 -70 -72 -72 -72 -71 -70 -68 -65 -59 -55 -51 -49 -46 -44 -41 -40 -39 -40 -41 -42 -43 -44 -44 -43 -41 -40 -39 -37 -36 -35 -35 -35 -35 -36 -36 -37 -37 -35 -34 -33 -33 -33 -34 -35 -35 -36 -36 -36 -37 -38 -39 -39 -38 -37 -37 -37 -37 -37 -36 -36 -36 -37 -38 -39 -39 -40 -40 -39 -38 -38 -38 -38 -38 -37 -37 -37 -38 -39 -39 -40 -41 -41 -40 -38 -36 -34 -32 -30 -29 -29 -30 -31 -33 -34 -36 -38 -38 -38 -37 -36 -35 -35 -35 -34 -33 -31 -28 -26 -24 -22 -21 -21 -22 -23 -25 -26 -27 -28 -28 -28 -28 -29 -30 -32 -35 -38 -40 -41 -40 -39 -38 -36 -34 -32 -29 -26 -24 -22 -21 -20 -20 -19 -19 -18 -17 -17 -18 -18 -19 -20 -21 -22 -22 -21 -19 -16 -13 -10 -7 -5 -5 -5 -6 -8 -9 -10 -10 -10 -9 -8 -7 -7 -8 -8 -9 -10 -10 -10 -10 -11 -13 -14 -16 -16 -17 -16 -16 -15 -15 -15 -16 -18 -21 -23 -25 -27 -29 -31 -32 -33 -33 -33 -32 -31 -32 -34 -36 -37 -39 -40 -42 -43 -45 -47 -48 -48 -46 -44 -41 -39 -38 -38 -39 -40 -41 -40 -38 -37 -38 -40 -45 -49 -53 -56 -56 -54 -50 -46 -42 -38 -36 -34 -33 -32 -31 -29 -26 -22 -18 -13 -7 -1 4 9 13 16 18 19 20 22 24 25 27 28 30 31 33 33 32 32 33 35 37 38 39 38 36 33 29 27 26 27 29 33 37 40 42 42 41 41 43 45 46 47 48 49 49 49 49 48 46 44 44 44 45 47 49 51 52 52 52 52 51 51 51 50 50 50 50 50 51 52 53 55 56 58 60 -81 -83 -82 -78 -73 -69 -68 -70 -73 -73 -74 -77 -82 -85 -84 -81 -77 -76 -79 -83 -87 -88 -87 -86 -82 -75 -68 -63 -64 -65 -68 -72 -76 -79 -79 -80 -82 -84 -86 -88 -89 -89 -89 -92 -98 -102 -105 -105 -105 -103 -101 -97 -93 -85 -74 -62 -61 -67 -72 -76 -76 -73 -73 -73 -73 -72 -73 -71 -67 -62 -58 -58 -60 -63 -64 -65 -65 -65 -65 -66 -66 -66 -67 -68 -70 -72 -73 -74 -75 -75 -74 -72 -68 -61 -55 -51 -49 -47 -45 -43 -42 -41 -40 -40 -41 -42 -43 -43 -43 -41 -41 -40 -40 -39 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -35 -36 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -39 -39 -39 -39 -39 -38 -37 -36 -37 -37 -38 -38 -39 -39 -40 -40 -39 -39 -38 -37 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -40 -38 -35 -32 -30 -29 -28 -29 -30 -31 -33 -35 -37 -38 -38 -38 -37 -36 -36 -36 -35 -34 -33 -31 -29 -27 -25 -24 -24 -24 -25 -26 -28 -28 -29 -29 -30 -30 -30 -30 -32 -35 -38 -40 -42 -42 -41 -40 -38 -36 -34 -31 -28 -25 -23 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -20 -19 -17 -14 -11 -8 -5 -3 -2 -2 -3 -4 -6 -7 -8 -8 -7 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -14 -14 -13 -14 -15 -17 -20 -22 -24 -26 -28 -30 -32 -32 -32 -30 -29 -28 -29 -31 -33 -35 -37 -39 -41 -42 -44 -46 -48 -50 -50 -50 -48 -46 -44 -43 -43 -43 -44 -43 -41 -39 -39 -41 -45 -50 -54 -57 -58 -56 -53 -50 -46 -42 -38 -35 -33 -32 -32 -31 -29 -27 -24 -19 -13 -6 0 6 11 14 17 18 20 22 25 27 28 30 32 34 36 37 37 37 39 42 45 46 46 45 43 39 35 31 28 27 28 32 36 40 42 43 42 41 41 42 44 46 47 49 50 51 52 52 50 48 46 45 44 46 48 50 52 53 53 52 52 52 51 51 51 51 51 51 51 52 53 53 54 56 58 -77 -80 -83 -83 -79 -74 -69 -68 -71 -73 -73 -72 -75 -74 -73 -71 -70 -73 -77 -82 -84 -85 -84 -83 -83 -78 -71 -64 -61 -62 -64 -69 -73 -77 -77 -78 -80 -82 -83 -86 -87 -84 -83 -85 -91 -97 -100 -101 -100 -100 -99 -98 -96 -90 -81 -66 -63 -67 -71 -73 -72 -68 -67 -67 -68 -69 -70 -69 -67 -63 -60 -60 -63 -66 -68 -70 -70 -70 -69 -68 -68 -67 -67 -69 -71 -73 -74 -75 -76 -76 -76 -74 -70 -63 -55 -50 -48 -46 -45 -44 -42 -41 -40 -39 -39 -40 -42 -42 -42 -42 -42 -43 -43 -43 -42 -41 -40 -39 -37 -36 -36 -35 -36 -36 -36 -37 -38 -39 -39 -41 -43 -45 -46 -47 -46 -44 -42 -41 -41 -41 -41 -40 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -40 -39 -38 -36 -35 -35 -35 -36 -37 -38 -39 -40 -41 -42 -42 -42 -40 -37 -33 -30 -28 -28 -28 -29 -30 -32 -33 -35 -37 -38 -38 -37 -36 -36 -36 -36 -36 -35 -34 -32 -31 -30 -28 -28 -27 -28 -28 -29 -30 -30 -31 -31 -31 -32 -32 -33 -35 -38 -41 -43 -43 -43 -42 -40 -38 -36 -34 -31 -29 -26 -24 -23 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -19 -18 -15 -13 -10 -7 -4 -1 0 1 0 -2 -4 -6 -7 -7 -6 -5 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -14 -16 -18 -21 -23 -25 -27 -28 -30 -30 -29 -28 -27 -26 -27 -29 -31 -33 -35 -37 -39 -41 -43 -45 -47 -49 -51 -52 -53 -52 -51 -50 -49 -48 -48 -46 -44 -41 -41 -42 -46 -51 -55 -58 -59 -58 -57 -55 -52 -47 -42 -38 -35 -33 -32 -32 -31 -30 -27 -23 -18 -12 -6 -0 5 9 11 14 17 21 24 27 28 30 33 36 38 40 42 44 46 48 50 51 51 50 48 45 41 37 33 31 31 33 36 39 41 42 42 40 40 39 41 42 44 45 47 49 51 53 52 51 48 46 45 46 47 49 51 52 53 53 53 52 52 51 51 51 51 52 52 52 53 53 54 55 57 -74 -77 -83 -90 -92 -88 -79 -71 -71 -72 -71 -69 -67 -67 -66 -65 -67 -72 -76 -79 -81 -82 -81 -81 -82 -80 -75 -68 -63 -61 -62 -66 -71 -75 -76 -77 -78 -80 -81 -83 -83 -81 -78 -79 -83 -90 -92 -92 -92 -93 -94 -94 -92 -89 -84 -75 -71 -73 -75 -75 -72 -68 -65 -62 -62 -63 -64 -64 -64 -63 -62 -61 -65 -68 -71 -73 -73 -72 -71 -70 -68 -67 -66 -66 -68 -70 -72 -73 -74 -75 -75 -74 -71 -64 -55 -50 -47 -45 -44 -43 -42 -40 -39 -39 -38 -39 -41 -42 -43 -44 -45 -46 -47 -47 -47 -45 -42 -39 -37 -36 -36 -36 -36 -37 -38 -39 -40 -40 -40 -41 -44 -47 -50 -51 -50 -48 -45 -44 -44 -43 -41 -39 -37 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -40 -39 -37 -36 -35 -35 -35 -36 -36 -37 -38 -40 -41 -42 -43 -43 -42 -39 -35 -31 -29 -27 -27 -28 -29 -31 -32 -34 -35 -37 -38 -38 -37 -36 -36 -37 -37 -37 -36 -36 -35 -34 -33 -32 -31 -30 -30 -31 -31 -32 -33 -33 -34 -34 -34 -35 -37 -39 -42 -43 -44 -44 -44 -43 -41 -39 -37 -35 -33 -30 -28 -27 -25 -24 -23 -22 -22 -21 -21 -21 -21 -21 -22 -22 -21 -21 -20 -18 -16 -14 -12 -9 -6 -3 -0 1 2 1 -1 -3 -5 -5 -5 -4 -4 -4 -5 -6 -8 -9 -10 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -13 -15 -17 -19 -20 -22 -24 -26 -27 -27 -27 -26 -26 -25 -26 -27 -29 -31 -33 -35 -37 -39 -41 -43 -45 -48 -50 -52 -54 -55 -55 -55 -54 -53 -52 -50 -47 -44 -43 -44 -47 -51 -55 -58 -59 -59 -58 -58 -56 -52 -47 -42 -38 -35 -33 -33 -32 -31 -29 -25 -21 -15 -10 -5 -0 3 6 9 12 17 21 25 28 30 33 36 38 41 45 48 51 53 53 53 53 52 50 48 46 42 39 36 34 34 35 37 38 39 39 39 38 38 38 38 40 41 43 44 46 49 50 50 48 46 46 46 46 48 49 51 52 52 52 52 52 51 51 51 51 52 53 53 53 54 54 54 55 -74 -75 -81 -93 -102 -103 -93 -80 -73 -72 -71 -68 -65 -66 -66 -66 -69 -73 -75 -76 -77 -78 -79 -79 -80 -80 -78 -74 -69 -66 -65 -66 -69 -74 -76 -77 -77 -78 -79 -80 -79 -78 -76 -74 -75 -81 -83 -84 -84 -85 -86 -86 -86 -84 -81 -77 -75 -75 -75 -74 -71 -68 -63 -60 -57 -57 -59 -60 -60 -62 -63 -62 -65 -68 -71 -73 -73 -73 -72 -70 -68 -67 -65 -64 -64 -65 -67 -69 -71 -72 -73 -72 -70 -65 -57 -50 -46 -44 -43 -42 -40 -39 -39 -38 -38 -39 -41 -42 -44 -46 -48 -49 -51 -51 -50 -48 -44 -40 -38 -38 -37 -36 -36 -37 -38 -39 -40 -41 -41 -43 -45 -49 -52 -53 -53 -51 -49 -48 -45 -42 -39 -37 -36 -35 -35 -35 -35 -36 -37 -38 -39 -41 -41 -40 -38 -36 -36 -35 -35 -35 -35 -35 -36 -37 -39 -40 -42 -43 -44 -42 -40 -36 -32 -29 -27 -27 -27 -28 -30 -31 -32 -34 -35 -37 -37 -37 -36 -36 -37 -37 -38 -38 -39 -38 -38 -37 -36 -35 -34 -33 -33 -33 -34 -35 -36 -36 -36 -36 -37 -38 -40 -43 -44 -45 -46 -45 -45 -43 -42 -40 -38 -36 -34 -32 -30 -28 -26 -25 -23 -22 -21 -21 -20 -21 -21 -22 -22 -21 -21 -20 -19 -17 -15 -13 -11 -9 -6 -3 -1 1 2 1 -0 -2 -3 -3 -3 -2 -2 -3 -4 -6 -8 -10 -12 -13 -14 -13 -12 -11 -11 -11 -11 -12 -12 -13 -15 -16 -17 -18 -20 -22 -23 -25 -26 -26 -26 -26 -26 -26 -27 -29 -30 -32 -33 -35 -37 -39 -40 -43 -45 -47 -50 -52 -54 -56 -57 -58 -57 -56 -55 -52 -48 -46 -46 -48 -51 -54 -56 -58 -58 -59 -59 -58 -56 -51 -46 -41 -38 -35 -34 -34 -33 -31 -27 -22 -16 -11 -7 -3 1 4 6 9 12 16 21 26 30 32 33 36 40 45 49 52 54 54 53 53 52 51 50 48 46 43 40 37 36 34 34 34 35 36 38 38 38 37 37 37 38 39 40 41 43 45 46 46 45 45 45 46 47 49 50 51 51 52 52 52 52 51 51 51 52 53 53 54 54 53 53 53 -77 -77 -81 -92 -102 -105 -99 -87 -79 -75 -73 -71 -69 -71 -72 -72 -73 -75 -74 -72 -72 -74 -76 -76 -76 -77 -78 -77 -74 -72 -70 -69 -70 -73 -76 -77 -77 -77 -77 -79 -78 -77 -76 -73 -71 -74 -76 -76 -77 -78 -78 -78 -78 -77 -75 -73 -72 -72 -72 -71 -69 -66 -63 -58 -54 -53 -54 -56 -57 -60 -62 -63 -65 -68 -70 -71 -71 -72 -71 -70 -69 -67 -65 -63 -61 -61 -62 -63 -66 -68 -69 -70 -68 -65 -57 -50 -46 -44 -43 -41 -40 -39 -38 -38 -39 -40 -42 -44 -46 -48 -50 -52 -53 -53 -52 -49 -45 -42 -40 -39 -39 -38 -38 -37 -38 -38 -39 -40 -42 -44 -47 -50 -53 -54 -54 -52 -51 -49 -44 -40 -37 -35 -34 -33 -33 -33 -34 -35 -36 -38 -39 -40 -39 -38 -37 -36 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -40 -41 -42 -41 -39 -36 -33 -31 -28 -27 -27 -28 -29 -30 -31 -32 -34 -36 -37 -37 -37 -36 -37 -38 -39 -40 -40 -41 -41 -40 -39 -39 -38 -37 -36 -37 -37 -38 -39 -39 -39 -39 -39 -40 -42 -43 -45 -46 -47 -47 -46 -45 -44 -43 -41 -40 -37 -35 -32 -30 -27 -25 -24 -22 -20 -19 -19 -19 -20 -20 -20 -21 -21 -20 -19 -18 -16 -15 -13 -11 -9 -7 -4 -2 1 2 3 2 1 -0 -0 -0 -0 -1 -2 -4 -7 -9 -12 -14 -15 -15 -14 -12 -11 -12 -12 -12 -13 -14 -15 -16 -17 -17 -18 -20 -21 -23 -24 -25 -25 -26 -26 -27 -28 -29 -31 -33 -34 -35 -36 -38 -39 -41 -43 -44 -46 -49 -51 -54 -56 -58 -59 -58 -57 -55 -52 -50 -49 -50 -51 -53 -55 -56 -57 -58 -58 -59 -58 -54 -50 -45 -41 -38 -36 -35 -35 -33 -29 -23 -17 -12 -7 -3 0 3 6 8 10 12 17 22 26 28 29 32 36 41 46 49 52 53 53 53 53 53 52 50 48 45 42 40 37 34 33 32 33 35 38 40 41 39 37 36 36 38 39 40 41 41 42 43 42 43 44 46 48 51 52 52 52 52 52 52 52 51 51 51 51 52 53 54 54 54 53 52 -82 -83 -83 -89 -94 -95 -92 -87 -82 -80 -78 -76 -73 -74 -76 -75 -74 -73 -71 -69 -68 -70 -73 -75 -73 -73 -74 -75 -75 -73 -73 -72 -71 -72 -73 -75 -76 -77 -76 -77 -78 -78 -77 -75 -71 -70 -70 -70 -71 -72 -71 -71 -69 -68 -67 -66 -66 -67 -68 -68 -65 -63 -61 -56 -52 -49 -50 -53 -55 -59 -62 -64 -65 -67 -68 -68 -69 -70 -70 -70 -69 -68 -65 -63 -60 -58 -57 -58 -62 -64 -65 -66 -65 -63 -58 -51 -46 -44 -42 -41 -39 -38 -38 -38 -40 -41 -43 -45 -47 -50 -52 -53 -54 -54 -53 -49 -45 -43 -42 -41 -41 -40 -40 -39 -38 -38 -39 -40 -42 -45 -49 -52 -53 -54 -53 -52 -50 -47 -44 -40 -37 -34 -33 -32 -32 -32 -33 -35 -36 -37 -37 -37 -36 -36 -35 -34 -33 -33 -33 -32 -32 -32 -32 -33 -34 -35 -37 -38 -39 -38 -37 -36 -34 -32 -29 -28 -27 -27 -28 -29 -30 -30 -32 -34 -36 -37 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -41 -40 -40 -40 -40 -41 -41 -40 -40 -40 -40 -41 -42 -44 -45 -47 -47 -47 -47 -46 -46 -45 -43 -42 -39 -37 -33 -30 -28 -25 -23 -21 -19 -17 -17 -17 -17 -17 -18 -19 -20 -20 -20 -19 -18 -16 -14 -12 -11 -9 -7 -3 -0 3 4 5 4 3 3 2 2 2 1 -2 -4 -8 -11 -13 -15 -16 -15 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -18 -19 -20 -21 -23 -24 -26 -27 -27 -29 -30 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -43 -43 -45 -47 -49 -52 -55 -57 -58 -57 -56 -55 -53 -52 -51 -52 -53 -55 -55 -55 -55 -56 -57 -57 -55 -51 -47 -43 -40 -38 -37 -36 -35 -32 -26 -20 -14 -9 -6 -3 1 4 8 10 12 14 18 20 22 23 26 30 35 40 44 48 51 53 55 57 57 55 53 51 48 46 43 40 37 35 34 35 38 41 43 45 44 41 38 36 36 38 40 40 40 40 40 40 41 43 46 49 52 54 55 55 54 54 54 53 51 50 50 51 51 52 54 55 55 54 53 -86 -90 -88 -86 -85 -84 -81 -79 -78 -79 -78 -76 -74 -73 -74 -74 -72 -71 -69 -67 -67 -68 -71 -73 -72 -72 -72 -73 -74 -74 -75 -74 -74 -74 -73 -74 -75 -75 -75 -75 -76 -77 -77 -76 -73 -70 -68 -66 -65 -66 -65 -63 -61 -58 -56 -55 -56 -60 -63 -65 -63 -61 -60 -55 -50 -46 -46 -50 -54 -58 -62 -65 -65 -66 -66 -66 -67 -67 -68 -68 -68 -67 -66 -63 -59 -56 -55 -56 -59 -61 -61 -61 -61 -60 -57 -53 -47 -44 -41 -40 -39 -38 -38 -39 -41 -43 -45 -47 -48 -50 -52 -53 -53 -53 -51 -48 -45 -43 -43 -43 -43 -43 -42 -40 -40 -39 -40 -42 -44 -47 -50 -53 -53 -53 -52 -51 -48 -46 -44 -41 -38 -36 -34 -33 -32 -32 -33 -34 -35 -35 -34 -33 -33 -33 -33 -33 -32 -32 -31 -30 -29 -29 -29 -29 -31 -32 -33 -34 -34 -34 -35 -35 -34 -33 -31 -29 -27 -27 -27 -28 -29 -29 -30 -32 -35 -37 -37 -37 -37 -37 -38 -40 -41 -42 -43 -44 -44 -44 -43 -43 -43 -42 -43 -43 -42 -42 -41 -41 -41 -41 -42 -44 -45 -46 -47 -47 -47 -47 -46 -45 -44 -43 -40 -37 -34 -31 -28 -25 -22 -20 -18 -17 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -18 -17 -16 -14 -12 -10 -7 -4 -0 3 5 6 6 6 5 5 5 4 4 1 -2 -5 -9 -12 -15 -16 -16 -15 -14 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -20 -21 -22 -23 -25 -27 -28 -30 -31 -33 -35 -36 -37 -38 -38 -39 -40 -41 -42 -43 -43 -42 -43 -43 -45 -48 -51 -54 -56 -57 -56 -56 -55 -54 -53 -52 -53 -54 -54 -53 -52 -52 -53 -53 -52 -48 -45 -41 -39 -37 -37 -37 -36 -34 -30 -25 -20 -15 -11 -8 -4 0 4 8 11 13 14 15 16 17 19 23 28 34 39 45 50 55 58 60 60 58 57 55 54 52 49 47 44 42 41 41 43 45 47 49 48 45 41 37 35 35 37 38 39 39 39 39 40 42 45 49 52 55 56 57 57 56 56 54 52 50 49 50 50 52 53 55 56 56 55 -88 -94 -91 -85 -80 -77 -75 -73 -72 -73 -73 -73 -72 -71 -71 -71 -70 -69 -69 -67 -66 -67 -69 -71 -71 -71 -71 -72 -73 -74 -75 -76 -76 -77 -76 -75 -74 -73 -72 -72 -73 -74 -75 -75 -74 -71 -68 -65 -62 -61 -60 -57 -53 -48 -44 -41 -45 -51 -58 -63 -63 -62 -60 -56 -50 -44 -43 -47 -53 -58 -62 -64 -65 -65 -65 -65 -64 -63 -63 -64 -64 -65 -64 -61 -58 -57 -58 -59 -60 -59 -58 -57 -59 -59 -58 -54 -49 -44 -41 -40 -38 -38 -38 -39 -41 -44 -45 -47 -49 -51 -52 -53 -53 -52 -50 -47 -45 -43 -44 -45 -45 -44 -43 -42 -41 -42 -43 -45 -47 -49 -52 -54 -53 -52 -51 -49 -47 -46 -44 -42 -40 -38 -36 -35 -34 -34 -35 -34 -33 -32 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -27 -26 -26 -27 -28 -29 -30 -30 -30 -31 -32 -33 -33 -33 -32 -30 -28 -27 -27 -27 -28 -29 -29 -31 -34 -36 -37 -38 -37 -37 -38 -39 -41 -42 -43 -44 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -41 -41 -40 -41 -41 -43 -44 -46 -46 -46 -46 -46 -46 -45 -44 -41 -39 -36 -33 -31 -28 -25 -23 -21 -19 -17 -16 -15 -14 -14 -14 -15 -16 -17 -17 -18 -18 -17 -16 -15 -13 -11 -8 -4 -1 2 5 6 7 7 7 7 7 7 6 4 2 -2 -7 -11 -14 -15 -16 -16 -15 -16 -17 -18 -21 -23 -24 -24 -25 -25 -24 -24 -24 -24 -25 -27 -29 -30 -32 -34 -36 -37 -39 -39 -40 -40 -41 -42 -43 -44 -44 -44 -43 -43 -43 -43 -45 -48 -51 -53 -55 -56 -56 -55 -53 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -45 -43 -39 -36 -34 -33 -34 -34 -35 -35 -33 -30 -26 -22 -19 -15 -11 -6 -2 3 7 9 10 10 10 12 14 18 23 29 36 43 50 55 58 60 60 60 59 59 58 58 56 55 53 51 49 48 48 49 50 51 50 48 45 41 36 34 34 35 36 37 38 38 40 41 44 46 49 52 54 56 57 57 57 55 53 50 49 48 49 50 52 55 56 57 56 -88 -90 -86 -81 -77 -74 -72 -70 -70 -70 -70 -70 -70 -69 -69 -68 -67 -67 -68 -67 -66 -66 -67 -68 -70 -70 -71 -72 -73 -74 -74 -75 -76 -77 -78 -76 -74 -72 -70 -69 -70 -70 -71 -70 -70 -70 -68 -65 -61 -58 -55 -51 -45 -38 -31 -30 -36 -44 -54 -60 -61 -61 -61 -58 -51 -44 -42 -45 -50 -56 -61 -63 -63 -64 -63 -62 -61 -60 -59 -59 -59 -60 -61 -60 -60 -62 -64 -63 -61 -57 -55 -56 -58 -60 -59 -57 -52 -47 -42 -39 -38 -37 -38 -39 -42 -44 -45 -47 -50 -52 -53 -53 -53 -51 -50 -47 -44 -44 -45 -46 -45 -44 -43 -42 -43 -45 -47 -49 -51 -53 -54 -55 -54 -52 -51 -49 -47 -45 -44 -42 -41 -40 -39 -38 -38 -37 -36 -34 -31 -29 -28 -28 -30 -31 -31 -30 -29 -28 -27 -26 -24 -24 -23 -24 -26 -27 -27 -28 -28 -29 -30 -31 -32 -33 -32 -31 -29 -27 -27 -27 -28 -28 -29 -31 -33 -36 -38 -39 -38 -38 -38 -39 -40 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -45 -44 -43 -42 -41 -40 -40 -40 -42 -43 -44 -44 -44 -44 -44 -43 -42 -40 -38 -36 -34 -33 -31 -29 -27 -25 -23 -21 -19 -17 -16 -14 -14 -13 -13 -14 -14 -15 -16 -16 -16 -15 -14 -13 -12 -9 -7 -3 -1 2 4 6 7 7 8 8 8 7 7 5 2 -3 -8 -12 -15 -16 -16 -16 -16 -18 -21 -24 -28 -29 -29 -30 -30 -29 -28 -28 -28 -28 -29 -31 -32 -34 -35 -37 -39 -40 -41 -41 -42 -42 -43 -44 -45 -45 -45 -44 -44 -44 -44 -45 -46 -49 -51 -53 -55 -56 -54 -52 -51 -50 -49 -48 -48 -49 -49 -47 -45 -43 -40 -37 -34 -31 -29 -28 -28 -29 -30 -31 -31 -30 -29 -26 -23 -19 -15 -12 -8 -5 -1 2 3 5 6 8 12 16 21 26 34 41 48 52 55 56 57 59 60 60 60 60 60 59 58 57 55 54 53 52 51 50 49 48 47 45 41 36 33 32 33 34 35 36 38 39 40 42 44 46 49 52 54 56 56 55 53 50 48 48 48 49 51 54 56 57 57 -87 -85 -81 -78 -75 -72 -70 -69 -69 -70 -70 -70 -69 -68 -68 -67 -65 -64 -66 -67 -67 -66 -66 -67 -68 -70 -71 -72 -73 -73 -72 -72 -73 -74 -75 -75 -73 -71 -69 -68 -68 -68 -67 -66 -65 -66 -65 -64 -61 -57 -53 -47 -39 -30 -26 -29 -39 -47 -54 -57 -58 -59 -61 -58 -53 -46 -43 -44 -48 -53 -57 -60 -61 -61 -60 -59 -57 -56 -55 -55 -56 -57 -60 -63 -65 -67 -66 -64 -60 -56 -56 -58 -61 -63 -63 -60 -56 -51 -46 -42 -40 -39 -40 -41 -43 -45 -47 -49 -52 -54 -54 -54 -54 -52 -49 -45 -43 -43 -45 -45 -44 -43 -42 -43 -45 -48 -51 -53 -54 -55 -56 -56 -54 -53 -51 -49 -47 -44 -43 -42 -41 -41 -40 -41 -41 -40 -38 -34 -30 -28 -28 -29 -31 -30 -30 -28 -27 -26 -25 -23 -22 -20 -20 -21 -22 -23 -24 -24 -25 -27 -28 -30 -31 -32 -32 -31 -30 -28 -27 -27 -27 -28 -29 -31 -33 -36 -39 -40 -40 -39 -39 -39 -40 -41 -43 -44 -45 -46 -46 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -40 -40 -41 -42 -42 -41 -40 -40 -38 -36 -34 -32 -31 -31 -31 -30 -30 -29 -28 -26 -24 -22 -20 -18 -16 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -13 -13 -12 -11 -9 -7 -4 -2 1 3 5 6 7 8 8 8 7 7 5 1 -5 -10 -13 -15 -16 -16 -17 -19 -22 -26 -30 -31 -32 -32 -32 -31 -30 -30 -30 -30 -31 -33 -34 -35 -37 -38 -40 -40 -41 -41 -42 -42 -43 -44 -44 -44 -44 -45 -45 -46 -47 -48 -48 -49 -51 -53 -55 -56 -54 -51 -48 -46 -44 -42 -43 -45 -48 -47 -45 -42 -39 -36 -32 -28 -25 -23 -22 -22 -22 -23 -25 -26 -27 -26 -23 -20 -16 -14 -12 -11 -10 -8 -6 -3 1 5 10 15 20 26 32 38 43 47 49 51 53 56 59 60 60 59 58 58 58 58 58 58 57 56 53 51 49 48 48 48 46 41 36 33 32 33 34 35 35 35 35 36 38 40 42 46 49 52 53 54 53 51 49 48 47 48 49 52 54 56 58 -84 -80 -77 -74 -72 -71 -69 -69 -69 -70 -70 -70 -69 -68 -68 -67 -65 -63 -64 -67 -68 -68 -68 -68 -69 -70 -71 -72 -72 -72 -71 -70 -70 -71 -71 -71 -70 -69 -68 -68 -67 -66 -64 -62 -60 -59 -60 -59 -57 -55 -50 -44 -37 -32 -31 -36 -43 -49 -52 -53 -54 -56 -58 -57 -53 -48 -43 -44 -47 -51 -55 -59 -60 -61 -60 -58 -57 -56 -55 -55 -56 -59 -62 -67 -69 -68 -66 -63 -59 -56 -58 -61 -65 -67 -66 -64 -61 -58 -54 -50 -47 -45 -45 -46 -47 -48 -49 -50 -51 -51 -52 -53 -53 -51 -47 -42 -40 -41 -44 -45 -45 -44 -44 -45 -47 -50 -53 -55 -57 -58 -58 -58 -56 -53 -51 -48 -46 -43 -42 -41 -41 -41 -41 -42 -42 -41 -39 -35 -31 -30 -30 -31 -31 -29 -28 -27 -26 -25 -23 -21 -19 -18 -17 -18 -19 -19 -20 -21 -23 -24 -26 -28 -30 -32 -32 -32 -31 -29 -28 -27 -27 -28 -29 -31 -33 -36 -39 -41 -42 -41 -40 -40 -40 -41 -42 -44 -45 -45 -46 -46 -46 -46 -45 -44 -43 -42 -41 -40 -39 -39 -39 -40 -40 -40 -39 -37 -36 -35 -33 -30 -28 -27 -26 -27 -27 -28 -29 -29 -29 -28 -26 -25 -22 -20 -17 -15 -13 -12 -11 -11 -11 -12 -12 -12 -13 -13 -13 -12 -12 -11 -10 -8 -6 -3 -1 1 3 5 7 7 7 7 7 6 3 -2 -7 -12 -14 -15 -16 -17 -18 -22 -26 -30 -31 -31 -31 -30 -29 -29 -30 -30 -32 -33 -35 -36 -37 -38 -39 -39 -39 -39 -39 -40 -40 -41 -41 -42 -42 -42 -44 -45 -47 -49 -50 -50 -50 -51 -53 -56 -56 -54 -50 -46 -43 -40 -38 -38 -41 -45 -47 -46 -44 -41 -37 -33 -28 -24 -20 -17 -15 -14 -14 -16 -18 -20 -21 -20 -18 -16 -15 -14 -15 -16 -17 -16 -13 -7 -0 7 13 19 25 30 34 37 40 42 46 51 55 58 60 59 57 55 54 54 55 57 59 60 60 59 57 55 54 54 53 52 48 42 37 33 33 34 35 34 33 31 31 32 34 37 40 43 46 49 51 52 51 49 48 48 48 49 51 54 56 57 -79 -76 -74 -72 -69 -68 -68 -68 -68 -69 -69 -69 -68 -67 -67 -67 -65 -64 -64 -66 -68 -69 -70 -70 -71 -71 -72 -72 -72 -71 -70 -69 -70 -70 -70 -69 -68 -67 -66 -66 -65 -64 -61 -59 -56 -54 -54 -54 -53 -51 -48 -43 -38 -36 -36 -38 -41 -45 -48 -50 -50 -50 -52 -53 -52 -48 -43 -42 -45 -49 -54 -59 -61 -61 -60 -59 -56 -54 -55 -56 -57 -60 -64 -67 -69 -68 -66 -63 -59 -58 -60 -64 -67 -68 -67 -65 -64 -62 -60 -58 -55 -53 -51 -50 -49 -49 -49 -49 -49 -48 -49 -50 -50 -48 -44 -40 -40 -42 -44 -45 -46 -46 -46 -47 -48 -49 -52 -54 -57 -58 -59 -58 -55 -52 -49 -47 -45 -43 -42 -41 -40 -40 -40 -41 -41 -41 -39 -36 -33 -32 -32 -32 -30 -28 -27 -26 -26 -25 -23 -21 -19 -17 -16 -16 -16 -17 -18 -19 -20 -21 -23 -25 -28 -30 -32 -32 -32 -31 -29 -28 -28 -28 -29 -30 -32 -35 -38 -40 -42 -42 -42 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -45 -44 -44 -43 -42 -40 -39 -39 -39 -39 -39 -39 -38 -36 -34 -32 -31 -29 -26 -25 -23 -23 -23 -24 -24 -25 -26 -26 -26 -26 -25 -23 -21 -19 -16 -14 -13 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -11 -9 -7 -5 -2 0 3 5 7 7 7 7 6 4 -0 -5 -9 -13 -14 -15 -16 -17 -20 -24 -27 -28 -28 -27 -26 -26 -26 -28 -30 -32 -34 -35 -36 -37 -37 -38 -38 -37 -37 -36 -37 -37 -38 -38 -39 -39 -40 -42 -44 -47 -49 -50 -50 -50 -51 -53 -56 -56 -53 -49 -44 -41 -39 -36 -35 -35 -39 -44 -46 -45 -42 -39 -34 -29 -23 -18 -13 -9 -7 -7 -8 -10 -12 -13 -14 -14 -14 -13 -14 -17 -20 -23 -24 -22 -16 -8 -0 8 15 21 26 29 32 34 37 43 49 54 57 58 58 56 54 51 50 52 54 57 59 61 63 65 66 66 65 64 59 54 49 43 38 36 35 35 34 32 29 28 28 29 32 35 38 41 44 47 49 49 49 48 48 49 50 52 54 56 58 -75 -73 -71 -69 -66 -65 -65 -66 -67 -67 -67 -67 -67 -66 -66 -67 -67 -67 -66 -67 -69 -69 -70 -70 -70 -70 -69 -69 -69 -69 -69 -69 -69 -69 -68 -67 -66 -65 -63 -62 -61 -60 -58 -56 -54 -51 -51 -50 -49 -47 -45 -42 -39 -38 -37 -37 -39 -43 -47 -50 -48 -45 -47 -49 -50 -48 -44 -42 -43 -47 -53 -58 -60 -61 -60 -58 -56 -54 -56 -57 -58 -60 -63 -66 -67 -66 -64 -62 -59 -59 -61 -64 -65 -66 -66 -64 -63 -63 -62 -62 -60 -57 -54 -51 -49 -48 -47 -47 -47 -47 -47 -47 -46 -43 -40 -39 -40 -42 -44 -46 -47 -47 -48 -48 -47 -46 -48 -51 -54 -56 -57 -56 -53 -50 -48 -46 -44 -43 -42 -41 -40 -39 -39 -40 -40 -39 -38 -36 -34 -34 -34 -33 -30 -27 -26 -26 -26 -25 -24 -22 -21 -19 -18 -17 -17 -18 -18 -18 -18 -18 -20 -22 -25 -29 -31 -33 -33 -32 -30 -29 -28 -28 -29 -30 -32 -34 -36 -38 -40 -41 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -44 -44 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -38 -36 -34 -32 -30 -29 -27 -25 -24 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -13 -12 -11 -11 -11 -12 -13 -14 -14 -14 -15 -15 -14 -13 -12 -10 -7 -4 -1 2 5 7 8 8 7 6 4 0 -3 -7 -11 -13 -13 -14 -15 -18 -21 -23 -23 -23 -22 -21 -22 -23 -26 -28 -31 -33 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -35 -36 -36 -37 -40 -43 -46 -48 -49 -49 -49 -50 -52 -55 -54 -51 -47 -43 -41 -38 -35 -32 -31 -32 -37 -42 -43 -43 -40 -35 -30 -23 -16 -10 -6 -4 -3 -3 -4 -6 -8 -9 -9 -10 -10 -11 -15 -19 -24 -27 -28 -25 -19 -11 -2 6 13 19 23 26 29 33 40 46 51 53 54 54 55 54 53 51 52 53 54 55 57 62 68 72 73 72 69 64 58 53 47 42 38 36 35 34 33 29 27 26 27 29 32 35 38 40 43 45 46 46 46 47 48 51 53 55 57 58 -73 -71 -69 -67 -63 -61 -62 -63 -65 -64 -64 -65 -66 -66 -67 -67 -67 -68 -68 -68 -69 -69 -69 -69 -69 -69 -68 -67 -66 -66 -66 -67 -68 -67 -65 -63 -63 -62 -60 -59 -58 -57 -55 -54 -52 -50 -48 -47 -45 -44 -42 -40 -39 -38 -36 -36 -38 -43 -48 -51 -50 -45 -43 -45 -47 -47 -44 -43 -43 -46 -52 -57 -60 -61 -60 -58 -56 -54 -56 -57 -57 -58 -61 -64 -65 -64 -62 -60 -59 -59 -60 -61 -62 -63 -64 -63 -62 -62 -61 -61 -59 -57 -53 -50 -47 -46 -45 -46 -47 -47 -46 -44 -42 -39 -37 -38 -40 -43 -45 -46 -46 -47 -47 -46 -45 -44 -45 -47 -50 -52 -53 -52 -50 -48 -46 -44 -43 -42 -41 -40 -38 -38 -38 -39 -39 -38 -36 -35 -34 -35 -36 -35 -31 -28 -27 -27 -27 -27 -27 -26 -25 -23 -22 -21 -21 -20 -20 -19 -17 -17 -17 -20 -23 -27 -30 -32 -33 -33 -32 -30 -29 -29 -29 -30 -31 -33 -34 -36 -38 -39 -40 -41 -41 -42 -42 -43 -44 -44 -44 -44 -44 -43 -43 -42 -40 -39 -38 -38 -38 -38 -37 -37 -36 -34 -32 -30 -29 -28 -27 -26 -25 -23 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -15 -15 -14 -13 -11 -8 -5 -1 3 7 9 11 11 10 8 5 1 -2 -6 -9 -11 -12 -13 -14 -15 -17 -19 -19 -18 -17 -16 -18 -20 -23 -26 -29 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -36 -38 -41 -44 -46 -47 -47 -47 -48 -50 -52 -51 -47 -44 -42 -40 -37 -33 -30 -27 -27 -30 -35 -39 -41 -40 -36 -30 -23 -16 -9 -5 -3 -2 -2 -3 -5 -6 -6 -6 -5 -5 -6 -10 -15 -20 -26 -29 -29 -26 -21 -14 -5 3 9 14 18 23 28 34 39 44 47 49 50 52 54 55 56 56 55 53 51 51 56 63 69 72 70 68 64 59 54 48 43 39 35 34 33 32 30 28 26 25 27 30 33 36 38 40 41 42 43 43 44 46 48 51 54 56 57 -70 -68 -67 -65 -61 -58 -59 -61 -63 -63 -63 -64 -65 -66 -67 -67 -67 -67 -67 -66 -66 -67 -68 -68 -68 -68 -66 -64 -63 -63 -64 -65 -65 -64 -62 -60 -59 -59 -58 -57 -57 -55 -54 -52 -51 -49 -46 -44 -43 -41 -41 -40 -38 -36 -35 -36 -40 -44 -48 -51 -52 -48 -43 -42 -45 -46 -44 -43 -43 -46 -52 -58 -61 -61 -60 -57 -54 -53 -55 -55 -56 -57 -59 -62 -63 -62 -60 -58 -58 -58 -59 -59 -60 -61 -62 -62 -61 -60 -59 -57 -56 -55 -52 -49 -46 -45 -44 -46 -48 -48 -45 -41 -38 -37 -37 -39 -42 -43 -45 -45 -45 -46 -45 -44 -43 -42 -43 -44 -46 -47 -48 -47 -47 -45 -44 -43 -42 -41 -40 -39 -38 -37 -38 -38 -38 -37 -36 -35 -35 -36 -36 -36 -33 -31 -29 -29 -30 -30 -30 -30 -29 -28 -26 -25 -24 -23 -22 -21 -18 -16 -17 -19 -22 -25 -29 -32 -33 -34 -33 -31 -30 -29 -29 -30 -31 -32 -33 -34 -36 -37 -38 -39 -40 -41 -42 -43 -44 -44 -45 -44 -44 -44 -43 -41 -40 -39 -38 -38 -38 -37 -37 -36 -34 -32 -31 -30 -29 -28 -28 -27 -26 -25 -24 -23 -21 -18 -16 -14 -11 -9 -8 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -9 -10 -11 -11 -12 -11 -10 -7 -3 1 5 9 12 14 15 14 12 8 4 -0 -4 -7 -10 -11 -12 -12 -13 -14 -15 -15 -14 -13 -13 -16 -18 -21 -24 -26 -26 -27 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -33 -34 -36 -38 -41 -42 -43 -43 -43 -44 -46 -47 -45 -42 -40 -38 -36 -33 -29 -26 -24 -23 -24 -28 -32 -36 -37 -35 -31 -24 -17 -10 -6 -3 -2 -3 -4 -6 -7 -6 -4 -2 -1 -2 -5 -9 -15 -21 -26 -29 -29 -26 -22 -16 -9 -3 3 8 14 20 25 30 33 37 41 45 49 52 55 56 56 56 54 50 47 49 54 60 64 65 63 62 59 55 50 44 38 34 31 31 32 32 30 28 26 26 28 31 34 36 38 38 39 38 38 39 41 43 46 49 52 53 -67 -65 -64 -63 -59 -57 -57 -59 -62 -63 -64 -64 -65 -66 -66 -66 -66 -65 -64 -64 -65 -66 -67 -67 -66 -65 -63 -62 -60 -59 -61 -63 -63 -62 -59 -58 -58 -59 -58 -58 -58 -56 -54 -52 -50 -47 -45 -42 -41 -40 -40 -40 -37 -35 -35 -38 -43 -46 -47 -49 -52 -52 -46 -43 -43 -45 -45 -43 -43 -46 -51 -59 -61 -61 -57 -54 -51 -51 -52 -53 -54 -56 -57 -59 -59 -58 -57 -56 -55 -56 -57 -58 -59 -60 -60 -60 -59 -57 -56 -54 -54 -53 -51 -48 -45 -43 -44 -46 -48 -46 -42 -38 -36 -37 -38 -41 -42 -43 -44 -44 -44 -44 -42 -41 -40 -40 -41 -42 -43 -44 -45 -45 -44 -43 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -33 -32 -32 -33 -34 -34 -34 -33 -31 -29 -27 -26 -25 -25 -23 -20 -18 -18 -19 -22 -24 -28 -30 -33 -34 -34 -33 -31 -30 -29 -29 -30 -30 -31 -32 -33 -35 -36 -37 -39 -40 -41 -42 -43 -44 -45 -45 -45 -44 -43 -41 -40 -39 -39 -38 -38 -37 -36 -34 -32 -30 -29 -29 -29 -28 -28 -28 -27 -26 -25 -24 -22 -19 -17 -15 -12 -10 -7 -5 -2 -0 2 3 4 4 4 5 5 5 6 6 6 6 5 4 3 2 -0 -2 -3 -3 -1 1 5 9 13 15 17 17 16 15 12 8 3 -2 -6 -9 -11 -12 -12 -12 -12 -12 -12 -11 -11 -12 -14 -16 -19 -21 -21 -21 -21 -22 -22 -24 -25 -26 -27 -27 -28 -29 -30 -30 -31 -31 -32 -33 -35 -36 -37 -38 -39 -39 -39 -40 -41 -40 -39 -36 -35 -33 -31 -28 -25 -23 -21 -21 -21 -23 -25 -29 -33 -33 -31 -26 -19 -12 -7 -4 -3 -3 -5 -7 -7 -6 -3 -1 1 1 -1 -5 -10 -16 -21 -25 -27 -26 -24 -20 -16 -12 -7 -2 3 8 13 17 20 24 30 37 44 50 53 54 54 53 52 50 48 47 48 51 55 58 60 60 59 57 53 47 41 35 30 29 32 35 35 32 27 25 26 28 31 34 36 37 37 36 35 34 35 37 39 42 44 46 -64 -63 -63 -62 -58 -57 -57 -59 -62 -64 -64 -65 -65 -65 -65 -64 -64 -63 -62 -62 -63 -65 -66 -66 -64 -62 -60 -59 -57 -56 -57 -60 -61 -61 -59 -59 -60 -61 -61 -60 -59 -57 -55 -53 -50 -47 -45 -43 -42 -42 -42 -41 -38 -36 -36 -40 -44 -47 -47 -48 -51 -54 -50 -45 -43 -45 -47 -47 -45 -46 -50 -57 -61 -59 -55 -50 -47 -49 -51 -52 -53 -54 -55 -56 -55 -53 -50 -48 -49 -51 -55 -57 -59 -60 -60 -59 -57 -55 -54 -53 -52 -52 -50 -47 -43 -42 -43 -45 -45 -42 -39 -37 -37 -38 -40 -41 -42 -42 -43 -44 -44 -42 -40 -38 -37 -37 -38 -40 -41 -42 -43 -44 -43 -42 -40 -39 -40 -39 -39 -38 -37 -37 -36 -36 -36 -37 -37 -37 -36 -36 -35 -35 -34 -34 -34 -34 -36 -37 -37 -37 -37 -35 -32 -29 -28 -27 -26 -25 -23 -21 -20 -21 -22 -24 -26 -29 -32 -33 -34 -34 -32 -31 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -37 -38 -40 -41 -43 -44 -44 -45 -45 -44 -43 -42 -41 -40 -40 -40 -39 -37 -34 -32 -29 -28 -28 -28 -28 -29 -28 -28 -27 -26 -25 -23 -22 -20 -19 -18 -16 -13 -10 -7 -4 0 3 7 9 11 13 14 16 17 18 18 19 19 19 19 18 16 15 13 10 9 8 9 11 14 16 17 18 17 17 16 14 10 6 1 -4 -7 -10 -12 -12 -11 -10 -10 -10 -9 -9 -10 -12 -14 -16 -17 -16 -16 -16 -16 -17 -19 -20 -21 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -32 -33 -34 -34 -34 -35 -35 -33 -31 -30 -29 -28 -26 -24 -22 -20 -19 -20 -20 -20 -21 -23 -28 -30 -30 -26 -20 -13 -8 -4 -3 -3 -4 -6 -6 -5 -2 1 2 2 0 -3 -6 -11 -15 -18 -20 -21 -20 -18 -16 -15 -13 -10 -7 -4 -1 3 6 10 17 25 34 43 49 51 50 49 48 47 47 46 46 46 48 53 58 61 61 60 57 52 45 38 32 30 34 39 41 38 31 25 24 25 29 33 36 37 37 36 34 32 31 31 33 34 36 37 -62 -62 -62 -62 -58 -57 -57 -60 -63 -64 -64 -64 -64 -63 -63 -62 -61 -60 -60 -60 -61 -63 -64 -64 -62 -59 -58 -57 -55 -53 -54 -57 -60 -62 -62 -61 -62 -63 -64 -62 -59 -57 -54 -51 -50 -48 -47 -46 -45 -46 -47 -46 -44 -42 -41 -42 -43 -46 -47 -48 -49 -53 -52 -49 -46 -46 -49 -50 -49 -48 -50 -54 -58 -55 -50 -46 -46 -48 -49 -50 -51 -52 -53 -53 -50 -47 -43 -41 -42 -47 -53 -57 -60 -60 -60 -59 -58 -57 -56 -55 -54 -52 -49 -45 -41 -41 -41 -43 -43 -40 -37 -36 -36 -37 -39 -40 -40 -41 -42 -44 -45 -44 -41 -38 -36 -36 -36 -37 -38 -40 -42 -43 -43 -41 -39 -38 -39 -39 -39 -38 -37 -36 -35 -35 -36 -36 -37 -36 -35 -35 -35 -35 -35 -36 -36 -37 -38 -40 -41 -41 -40 -38 -35 -32 -30 -29 -28 -27 -25 -24 -23 -23 -24 -25 -26 -28 -30 -32 -34 -34 -33 -32 -30 -28 -28 -27 -27 -28 -29 -31 -33 -34 -35 -36 -38 -40 -42 -43 -44 -44 -45 -44 -43 -42 -41 -41 -41 -41 -39 -36 -33 -30 -28 -27 -27 -28 -28 -28 -28 -28 -27 -26 -24 -23 -21 -21 -21 -20 -18 -16 -13 -10 -7 -4 0 4 8 11 14 17 19 21 23 24 25 25 25 25 24 24 23 22 21 19 17 16 16 17 18 18 18 17 16 15 13 11 8 3 -1 -5 -9 -11 -12 -10 -9 -8 -8 -8 -8 -9 -11 -12 -12 -13 -12 -11 -11 -11 -12 -13 -15 -15 -16 -16 -16 -17 -18 -20 -22 -23 -24 -25 -25 -26 -27 -29 -29 -30 -30 -31 -29 -26 -24 -23 -23 -23 -21 -20 -18 -17 -17 -18 -19 -19 -19 -20 -23 -26 -27 -25 -20 -13 -8 -4 -3 -2 -3 -4 -4 -4 -2 2 3 3 2 -1 -3 -5 -8 -10 -11 -12 -11 -10 -10 -11 -11 -11 -11 -9 -8 -7 -5 -2 4 11 20 31 40 45 46 46 45 45 46 46 46 46 47 52 57 62 65 66 63 58 51 43 36 34 38 43 45 42 35 28 24 24 27 31 35 38 39 39 37 34 31 29 29 29 29 30 -60 -61 -62 -61 -58 -57 -58 -60 -63 -64 -65 -65 -64 -62 -62 -61 -59 -58 -58 -58 -60 -61 -62 -62 -60 -58 -57 -56 -54 -52 -53 -56 -61 -65 -67 -65 -63 -63 -62 -60 -57 -54 -51 -50 -50 -51 -52 -52 -53 -53 -53 -52 -51 -50 -48 -45 -42 -44 -46 -48 -50 -53 -55 -53 -51 -49 -49 -50 -50 -49 -49 -50 -51 -50 -49 -47 -47 -47 -47 -48 -49 -50 -50 -47 -44 -41 -39 -38 -41 -48 -54 -58 -59 -59 -60 -61 -61 -60 -58 -56 -54 -51 -47 -43 -40 -40 -40 -40 -40 -37 -33 -32 -33 -35 -37 -38 -38 -38 -40 -43 -47 -49 -48 -47 -44 -41 -38 -36 -35 -37 -39 -40 -40 -39 -38 -38 -40 -40 -40 -38 -37 -36 -35 -34 -35 -36 -35 -34 -34 -34 -35 -36 -37 -39 -40 -41 -42 -43 -44 -44 -43 -41 -39 -36 -34 -32 -30 -29 -27 -26 -26 -26 -27 -27 -28 -28 -29 -31 -33 -34 -34 -32 -30 -28 -27 -26 -26 -26 -27 -29 -31 -33 -34 -35 -36 -38 -40 -41 -42 -43 -43 -43 -43 -42 -42 -42 -42 -41 -38 -35 -31 -28 -26 -26 -26 -27 -27 -27 -27 -27 -26 -24 -23 -22 -21 -21 -21 -21 -20 -17 -14 -12 -9 -7 -4 -1 3 6 9 12 14 17 19 21 22 22 22 22 22 22 22 22 22 22 21 20 18 18 18 18 18 18 16 14 12 10 7 4 0 -3 -7 -10 -12 -11 -8 -7 -6 -6 -7 -9 -10 -10 -10 -10 -9 -7 -6 -6 -6 -8 -9 -9 -9 -9 -8 -9 -11 -13 -14 -16 -17 -18 -19 -20 -23 -24 -25 -26 -27 -27 -24 -21 -19 -18 -17 -17 -16 -15 -14 -13 -13 -15 -17 -17 -17 -17 -19 -21 -23 -22 -18 -12 -7 -4 -2 -1 -1 -2 -3 -3 -1 2 4 4 4 3 2 1 1 0 0 0 0 -0 -1 -3 -5 -7 -8 -8 -9 -9 -9 -8 -6 -1 6 15 25 33 38 40 41 42 44 47 48 48 50 55 61 67 72 74 71 66 58 49 41 39 41 42 42 41 37 32 27 24 26 30 35 39 42 43 41 38 35 31 28 27 27 27 -58 -59 -60 -60 -57 -56 -57 -59 -63 -64 -66 -66 -65 -64 -63 -62 -60 -58 -57 -56 -57 -58 -59 -59 -59 -57 -56 -54 -54 -54 -55 -59 -62 -65 -65 -63 -61 -60 -59 -58 -55 -52 -50 -50 -51 -54 -57 -59 -61 -62 -62 -60 -59 -58 -55 -49 -44 -42 -44 -48 -51 -56 -58 -56 -54 -51 -48 -47 -47 -48 -48 -46 -45 -47 -50 -51 -51 -49 -48 -48 -48 -48 -45 -42 -39 -38 -38 -39 -42 -49 -54 -56 -57 -58 -60 -61 -61 -59 -56 -54 -51 -48 -44 -40 -38 -38 -39 -39 -37 -33 -30 -29 -31 -33 -35 -36 -36 -38 -40 -44 -48 -51 -52 -50 -48 -45 -39 -35 -33 -33 -35 -37 -38 -38 -38 -39 -41 -41 -40 -39 -38 -36 -35 -34 -34 -35 -33 -33 -33 -34 -36 -38 -40 -42 -44 -45 -46 -47 -47 -46 -45 -43 -42 -41 -39 -37 -35 -32 -30 -28 -28 -29 -29 -30 -30 -30 -30 -30 -32 -33 -33 -33 -31 -29 -27 -25 -25 -25 -26 -28 -30 -32 -33 -34 -35 -37 -39 -40 -41 -41 -42 -42 -42 -42 -42 -42 -41 -39 -36 -32 -29 -26 -25 -24 -25 -25 -26 -26 -26 -25 -25 -23 -22 -21 -21 -21 -22 -21 -20 -18 -15 -13 -10 -9 -6 -4 -2 1 3 5 7 9 11 12 13 14 14 14 14 15 16 17 18 19 19 18 17 16 16 17 19 19 19 16 13 10 7 5 2 -1 -5 -10 -13 -11 -8 -5 -4 -4 -6 -8 -9 -8 -8 -7 -5 -3 -1 -1 -1 -2 -3 -4 -3 -2 -2 -3 -4 -6 -8 -9 -10 -11 -13 -15 -18 -19 -21 -22 -23 -23 -20 -17 -15 -13 -13 -12 -11 -10 -9 -7 -8 -11 -14 -16 -16 -16 -16 -17 -18 -18 -15 -10 -6 -3 -1 1 1 -0 -1 -1 1 4 6 6 6 6 6 7 8 10 11 11 11 10 9 7 4 2 -1 -2 -4 -5 -6 -7 -7 -7 -4 1 9 17 24 29 33 36 40 44 48 51 54 59 67 74 80 80 77 71 63 55 48 44 42 40 37 37 36 34 30 26 25 29 34 39 42 45 44 42 39 36 33 29 27 26 -55 -55 -57 -57 -55 -55 -55 -57 -60 -63 -66 -67 -68 -67 -64 -63 -62 -60 -58 -56 -55 -55 -55 -55 -55 -54 -53 -53 -54 -57 -60 -62 -62 -61 -60 -59 -59 -58 -58 -57 -53 -50 -51 -52 -55 -59 -63 -66 -68 -69 -68 -67 -66 -65 -62 -56 -48 -43 -43 -46 -51 -57 -60 -58 -54 -51 -47 -45 -45 -47 -48 -47 -45 -46 -50 -53 -54 -54 -52 -50 -49 -46 -42 -39 -39 -39 -40 -42 -46 -51 -54 -55 -55 -57 -59 -59 -57 -55 -52 -49 -46 -43 -40 -37 -36 -36 -37 -37 -35 -31 -29 -29 -30 -32 -34 -35 -37 -39 -41 -45 -50 -53 -53 -52 -50 -47 -41 -35 -31 -31 -33 -35 -36 -38 -39 -40 -40 -41 -41 -40 -39 -37 -36 -35 -34 -34 -33 -33 -34 -36 -38 -41 -42 -44 -46 -48 -49 -50 -49 -48 -46 -45 -44 -44 -43 -42 -40 -36 -33 -31 -30 -31 -32 -33 -33 -33 -32 -31 -31 -31 -32 -32 -31 -29 -27 -25 -24 -23 -24 -26 -28 -30 -32 -33 -33 -35 -37 -38 -39 -39 -40 -41 -42 -41 -41 -40 -38 -36 -32 -28 -26 -24 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -20 -18 -16 -14 -12 -10 -8 -6 -4 -3 -1 0 1 2 3 4 5 6 6 7 7 8 8 10 11 12 13 13 12 12 14 16 19 21 22 20 16 12 8 6 4 0 -5 -10 -14 -11 -7 -4 -3 -3 -5 -7 -7 -7 -5 -3 -1 2 4 5 4 3 3 3 3 3 3 2 0 -2 -3 -5 -6 -7 -9 -11 -12 -14 -16 -18 -19 -19 -18 -16 -13 -11 -9 -7 -6 -5 -3 -1 -1 -6 -11 -15 -16 -15 -14 -13 -13 -13 -11 -7 -4 -2 -0 2 1 1 1 2 4 6 8 9 10 10 11 12 13 15 17 18 18 17 16 15 13 11 9 7 5 4 2 0 -1 -3 -5 -5 -3 0 6 13 20 25 31 36 43 50 55 61 68 76 80 79 77 72 66 59 53 49 44 38 33 33 35 35 32 28 25 27 31 35 38 41 42 42 41 40 39 36 32 29 -52 -51 -52 -53 -53 -53 -53 -54 -56 -60 -63 -65 -67 -67 -65 -63 -61 -59 -58 -56 -53 -52 -51 -51 -51 -49 -49 -51 -54 -58 -62 -62 -59 -56 -54 -56 -58 -59 -58 -54 -50 -49 -52 -56 -62 -67 -70 -72 -73 -73 -72 -72 -71 -70 -68 -63 -53 -46 -43 -45 -49 -55 -59 -57 -54 -49 -46 -45 -47 -50 -51 -51 -50 -49 -51 -53 -55 -57 -57 -54 -50 -46 -42 -41 -42 -43 -44 -47 -51 -53 -54 -54 -55 -58 -58 -57 -53 -50 -47 -45 -44 -42 -39 -36 -35 -35 -36 -36 -33 -31 -30 -30 -31 -32 -34 -36 -38 -40 -42 -45 -50 -52 -53 -52 -51 -48 -41 -34 -30 -30 -31 -33 -36 -38 -39 -39 -40 -40 -40 -40 -39 -38 -37 -36 -35 -35 -35 -36 -37 -39 -41 -43 -44 -45 -47 -48 -51 -51 -50 -48 -46 -45 -45 -45 -45 -45 -43 -40 -37 -35 -34 -33 -34 -35 -36 -36 -35 -33 -31 -30 -30 -30 -30 -29 -27 -25 -23 -22 -22 -24 -27 -29 -31 -32 -32 -33 -35 -36 -38 -38 -39 -40 -40 -40 -39 -37 -34 -31 -27 -24 -23 -22 -22 -21 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -20 -20 -18 -17 -15 -13 -11 -9 -7 -6 -4 -3 -2 -2 -1 -1 -1 -0 0 1 1 2 2 3 4 5 6 7 7 8 9 12 15 19 22 24 23 21 17 12 8 5 0 -5 -11 -15 -11 -6 -3 -2 -3 -5 -5 -5 -4 -2 1 5 8 10 10 9 8 8 8 9 9 8 7 5 2 -1 -2 -4 -5 -7 -8 -8 -9 -11 -13 -16 -16 -16 -15 -13 -9 -6 -4 -3 -1 2 6 6 0 -7 -13 -15 -14 -12 -11 -9 -8 -6 -4 -3 -1 0 1 1 1 2 4 7 9 12 14 15 15 15 16 17 18 20 21 21 21 20 19 19 18 17 17 16 14 13 11 9 6 3 0 -2 -4 -4 -3 1 8 15 23 32 42 50 58 65 71 75 76 75 73 69 63 58 52 46 38 32 31 32 34 33 29 25 23 24 27 30 33 34 36 37 39 42 42 40 37 -50 -49 -48 -49 -51 -53 -53 -54 -54 -58 -59 -61 -62 -63 -63 -60 -58 -56 -55 -55 -52 -49 -48 -48 -48 -46 -46 -48 -53 -58 -63 -62 -56 -51 -50 -55 -59 -60 -57 -51 -47 -49 -54 -61 -68 -73 -75 -76 -75 -74 -73 -74 -72 -71 -71 -68 -60 -51 -46 -45 -47 -50 -54 -54 -51 -47 -45 -47 -51 -54 -56 -57 -57 -56 -55 -55 -56 -58 -59 -57 -52 -47 -44 -45 -47 -48 -49 -53 -55 -55 -55 -55 -56 -57 -57 -56 -53 -49 -46 -46 -45 -43 -40 -37 -35 -35 -35 -34 -32 -31 -32 -32 -33 -33 -34 -36 -38 -39 -41 -44 -48 -49 -50 -50 -49 -46 -40 -33 -30 -29 -31 -33 -35 -36 -37 -38 -38 -39 -39 -39 -38 -37 -37 -37 -37 -38 -39 -40 -41 -42 -44 -44 -45 -46 -47 -49 -51 -51 -49 -48 -46 -45 -46 -46 -46 -45 -43 -42 -40 -39 -38 -37 -37 -37 -38 -39 -39 -36 -33 -30 -28 -28 -28 -28 -26 -25 -23 -21 -21 -23 -25 -27 -29 -30 -31 -32 -33 -35 -36 -37 -37 -38 -38 -38 -36 -34 -30 -26 -23 -21 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -17 -16 -14 -12 -10 -8 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 1 2 3 4 6 8 11 15 18 22 24 25 23 21 17 12 6 -0 -7 -12 -12 -7 -3 -2 -2 -3 -3 -3 -2 -1 2 6 10 13 14 14 13 12 11 12 12 13 13 11 9 6 2 -1 -3 -4 -5 -5 -5 -6 -8 -10 -12 -14 -15 -15 -12 -7 -4 -1 1 4 7 11 12 6 -3 -11 -14 -14 -12 -9 -6 -4 -3 -2 -2 -1 -0 -0 0 2 4 7 10 13 17 19 20 20 20 20 20 21 22 22 22 22 21 21 21 22 22 23 23 22 21 19 17 14 11 8 5 2 -1 -2 -3 -2 -0 5 15 26 37 47 55 62 68 72 75 75 74 69 63 56 48 40 32 29 29 31 31 29 24 21 19 19 21 24 26 28 31 34 38 43 45 45 -50 -49 -48 -49 -51 -53 -54 -54 -55 -57 -58 -58 -59 -59 -57 -55 -54 -54 -54 -54 -51 -47 -45 -45 -44 -44 -45 -48 -52 -58 -64 -61 -54 -49 -49 -55 -60 -60 -55 -49 -47 -50 -56 -65 -72 -76 -76 -75 -73 -72 -72 -72 -72 -72 -72 -70 -66 -57 -51 -47 -45 -46 -48 -49 -47 -45 -45 -48 -53 -56 -58 -60 -62 -62 -62 -61 -60 -61 -61 -57 -51 -46 -45 -49 -51 -53 -54 -56 -55 -55 -55 -55 -55 -56 -57 -57 -55 -52 -49 -48 -46 -42 -38 -36 -34 -34 -34 -34 -32 -31 -31 -31 -32 -33 -34 -35 -37 -38 -40 -42 -44 -45 -45 -45 -45 -43 -37 -33 -31 -30 -31 -32 -34 -35 -36 -37 -37 -37 -37 -37 -36 -37 -38 -39 -40 -41 -42 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -49 -48 -47 -47 -47 -47 -47 -46 -44 -43 -42 -42 -42 -42 -42 -42 -41 -42 -42 -41 -39 -36 -31 -28 -26 -26 -27 -26 -25 -23 -22 -21 -22 -24 -25 -27 -29 -29 -30 -32 -34 -35 -36 -36 -36 -35 -35 -33 -30 -26 -22 -19 -19 -19 -19 -20 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -18 -16 -14 -12 -10 -8 -6 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 1 2 3 4 6 8 11 13 17 20 23 24 24 23 20 15 8 1 -5 -8 -7 -4 -2 -1 -0 0 1 1 2 4 7 11 14 15 15 15 13 13 12 13 14 15 15 14 12 10 6 3 -0 -2 -3 -3 -3 -4 -6 -8 -10 -13 -14 -13 -10 -5 -1 3 5 8 12 15 16 10 1 -8 -13 -13 -11 -7 -4 -2 -1 -1 -1 -1 -0 -0 1 3 7 10 14 19 22 25 26 26 25 23 23 23 23 23 23 23 22 22 22 22 23 24 25 24 23 22 20 18 16 13 11 8 6 4 4 3 3 3 3 9 18 28 38 47 56 65 71 75 75 72 66 59 49 40 32 27 25 26 27 27 24 21 17 15 15 18 21 24 26 29 32 37 42 46 -50 -50 -50 -50 -51 -52 -52 -53 -54 -55 -56 -56 -56 -54 -51 -50 -50 -52 -54 -54 -50 -46 -43 -43 -43 -43 -46 -50 -56 -63 -68 -63 -54 -49 -50 -56 -61 -59 -53 -48 -48 -53 -61 -69 -75 -77 -74 -70 -69 -70 -71 -71 -72 -73 -72 -69 -68 -63 -56 -50 -47 -44 -43 -44 -44 -43 -45 -49 -53 -56 -56 -56 -56 -59 -62 -64 -66 -67 -64 -58 -50 -46 -47 -51 -52 -53 -54 -53 -51 -50 -49 -48 -49 -50 -52 -53 -53 -52 -51 -47 -41 -35 -33 -33 -33 -34 -34 -34 -33 -31 -30 -30 -30 -31 -33 -34 -35 -37 -38 -39 -40 -41 -41 -40 -40 -38 -35 -34 -33 -33 -33 -33 -34 -35 -35 -36 -35 -35 -34 -34 -35 -37 -39 -41 -42 -43 -44 -44 -45 -45 -45 -45 -46 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -46 -45 -44 -43 -42 -42 -43 -44 -44 -45 -45 -45 -45 -44 -41 -38 -34 -30 -26 -25 -25 -25 -25 -24 -23 -22 -22 -23 -24 -26 -27 -28 -29 -30 -32 -34 -35 -34 -33 -32 -32 -30 -26 -23 -20 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -20 -20 -19 -18 -16 -14 -11 -8 -6 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 2 2 3 4 5 7 8 10 12 14 17 20 23 24 23 21 17 11 5 1 -1 -2 -1 -0 2 4 6 6 7 7 9 12 14 14 14 14 13 12 11 12 13 14 16 17 17 15 13 10 6 3 0 -1 -2 -3 -4 -5 -7 -9 -11 -12 -11 -7 -2 3 7 11 14 17 19 19 14 5 -4 -10 -11 -9 -5 -1 -0 -1 -1 -0 1 1 2 4 8 11 15 20 24 27 30 30 29 28 26 25 24 24 23 23 22 22 22 21 22 22 23 22 21 20 19 17 16 15 14 13 11 10 9 9 9 10 10 10 9 9 11 17 27 39 51 61 68 70 70 66 59 49 39 31 25 22 21 21 22 23 21 18 15 15 16 18 21 23 26 28 30 33 38 -49 -49 -50 -49 -49 -49 -49 -49 -50 -51 -53 -54 -52 -50 -47 -45 -47 -51 -55 -54 -49 -45 -44 -43 -44 -45 -49 -55 -63 -70 -75 -68 -57 -51 -52 -59 -62 -58 -53 -49 -51 -58 -65 -70 -74 -74 -70 -66 -67 -69 -71 -71 -73 -73 -70 -67 -67 -66 -61 -53 -47 -44 -44 -44 -44 -44 -46 -50 -53 -54 -53 -51 -50 -53 -58 -64 -69 -69 -62 -53 -47 -45 -49 -50 -49 -49 -49 -48 -46 -45 -44 -43 -44 -45 -46 -45 -45 -44 -42 -34 -27 -26 -29 -32 -32 -32 -32 -31 -30 -28 -27 -26 -27 -28 -30 -32 -34 -35 -36 -37 -38 -38 -38 -37 -36 -34 -33 -34 -35 -36 -36 -36 -36 -36 -35 -35 -34 -33 -32 -33 -34 -37 -40 -41 -43 -44 -44 -44 -44 -44 -44 -44 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -46 -45 -45 -43 -43 -43 -44 -45 -46 -47 -47 -48 -47 -46 -43 -40 -36 -32 -27 -24 -23 -24 -24 -24 -23 -23 -22 -23 -23 -24 -25 -26 -27 -28 -30 -32 -33 -32 -30 -29 -28 -26 -24 -21 -18 -17 -17 -17 -18 -19 -21 -21 -22 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -17 -15 -12 -9 -6 -3 -1 0 1 1 1 -0 -1 -1 -0 1 2 3 3 3 3 3 3 3 4 5 6 8 10 11 13 15 18 22 23 22 18 16 14 12 8 3 0 0 3 7 10 12 12 12 12 12 12 12 11 11 10 10 9 10 11 13 15 18 19 19 18 16 13 9 6 2 -0 -1 -3 -4 -5 -7 -8 -10 -10 -9 -6 -1 6 11 16 20 22 23 22 17 10 0 -6 -7 -5 -2 -0 -0 -1 0 2 3 5 7 10 13 17 20 24 28 30 31 31 30 28 26 24 24 23 23 22 21 20 19 19 19 19 20 19 19 17 16 15 14 14 13 12 11 10 11 11 13 14 16 17 17 16 15 13 15 23 35 47 56 59 60 60 57 49 39 31 25 21 18 17 17 19 20 20 18 17 17 18 19 20 22 24 25 26 28 -47 -47 -47 -47 -47 -47 -46 -46 -46 -48 -50 -50 -49 -46 -45 -44 -46 -50 -53 -53 -48 -46 -46 -47 -49 -51 -54 -61 -69 -76 -79 -71 -62 -57 -58 -64 -64 -58 -52 -49 -52 -58 -64 -68 -71 -71 -68 -66 -67 -69 -71 -74 -74 -72 -68 -65 -65 -66 -61 -54 -47 -44 -45 -47 -48 -48 -48 -51 -54 -55 -53 -50 -48 -51 -58 -64 -68 -66 -55 -46 -43 -45 -49 -48 -47 -47 -49 -49 -49 -47 -47 -47 -47 -45 -42 -38 -35 -32 -26 -19 -18 -21 -26 -28 -27 -24 -22 -19 -18 -18 -18 -18 -19 -21 -24 -27 -28 -30 -31 -33 -34 -35 -36 -35 -34 -32 -31 -33 -36 -38 -39 -39 -38 -37 -36 -34 -33 -32 -32 -32 -35 -37 -39 -41 -41 -42 -43 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -44 -45 -46 -47 -47 -48 -48 -47 -46 -44 -42 -39 -34 -29 -24 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -27 -28 -30 -31 -29 -27 -26 -25 -24 -22 -20 -17 -16 -16 -16 -18 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -15 -12 -9 -6 -3 0 2 3 3 2 1 -0 -1 -0 1 3 4 4 4 4 3 3 2 2 3 5 7 9 11 12 13 15 19 23 23 19 14 15 16 16 11 4 2 4 9 14 17 17 16 14 12 10 9 8 7 7 7 7 7 8 10 13 17 19 21 21 20 17 14 11 7 3 0 -1 -3 -4 -5 -6 -8 -8 -9 -8 -6 -0 8 15 21 25 27 26 24 20 14 5 -0 -2 -1 0 0 -0 1 3 5 7 9 12 16 19 21 24 27 30 31 32 31 29 27 25 23 23 22 22 21 20 18 17 16 16 16 17 17 17 17 17 16 15 14 13 12 11 11 12 13 15 17 19 22 23 23 23 21 20 22 27 35 45 47 47 46 45 46 40 33 27 23 19 16 15 16 17 18 18 18 18 18 18 17 18 20 21 23 23 -45 -45 -45 -44 -45 -45 -45 -44 -44 -46 -48 -47 -45 -44 -44 -45 -48 -50 -51 -51 -48 -47 -48 -50 -53 -57 -60 -66 -74 -80 -79 -71 -65 -64 -66 -70 -69 -62 -55 -53 -55 -61 -65 -68 -69 -70 -69 -67 -68 -69 -72 -74 -72 -67 -64 -63 -64 -64 -60 -53 -48 -46 -49 -52 -54 -54 -53 -54 -57 -58 -57 -55 -53 -54 -59 -63 -64 -58 -46 -40 -40 -44 -48 -50 -52 -54 -56 -56 -56 -55 -53 -52 -49 -44 -37 -31 -26 -22 -16 -14 -16 -20 -24 -22 -18 -13 -9 -7 -7 -7 -8 -9 -10 -11 -15 -17 -19 -20 -22 -24 -27 -30 -32 -32 -31 -30 -30 -33 -36 -38 -39 -40 -39 -38 -36 -35 -34 -33 -33 -34 -36 -37 -38 -39 -40 -41 -41 -43 -43 -44 -44 -44 -44 -43 -43 -43 -43 -43 -44 -44 -45 -45 -46 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -47 -47 -46 -45 -45 -43 -41 -36 -31 -24 -21 -20 -21 -21 -22 -22 -22 -22 -23 -23 -24 -24 -25 -26 -27 -28 -28 -27 -25 -23 -22 -21 -20 -19 -16 -15 -15 -15 -17 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -14 -12 -9 -5 -2 1 3 4 4 3 2 1 -0 0 2 4 6 6 6 5 4 3 2 2 2 4 6 8 10 12 13 14 18 22 23 21 15 12 14 15 13 8 5 7 11 16 20 20 18 15 12 9 7 5 5 5 5 5 6 7 8 11 14 17 20 21 21 19 17 14 11 7 3 0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -6 0 9 17 24 28 30 29 27 23 18 11 6 4 3 3 2 3 4 6 8 10 13 16 19 22 24 26 28 30 31 31 30 29 26 24 22 22 21 20 20 18 16 15 13 13 14 15 17 18 18 18 18 18 17 15 14 13 13 14 15 17 20 22 25 27 28 28 27 27 27 30 34 40 41 35 28 24 30 29 30 30 25 21 17 14 13 13 14 14 15 16 16 15 14 14 15 17 19 20 -45 -44 -42 -42 -42 -43 -44 -44 -44 -45 -47 -46 -45 -44 -45 -48 -49 -50 -51 -51 -50 -49 -50 -51 -53 -58 -65 -73 -80 -82 -78 -69 -64 -64 -68 -71 -71 -67 -64 -62 -62 -65 -67 -68 -68 -68 -68 -67 -68 -69 -71 -72 -68 -63 -61 -61 -63 -62 -57 -52 -48 -49 -54 -59 -61 -61 -59 -58 -59 -60 -60 -59 -58 -58 -59 -60 -58 -50 -39 -35 -38 -43 -49 -55 -60 -62 -62 -62 -60 -58 -56 -51 -45 -38 -30 -26 -22 -18 -15 -18 -22 -24 -23 -17 -11 -7 -4 -3 -3 -3 -3 -4 -5 -5 -7 -10 -11 -12 -14 -16 -19 -22 -25 -26 -27 -27 -30 -33 -36 -38 -39 -39 -39 -38 -37 -36 -36 -36 -36 -36 -37 -38 -38 -38 -39 -40 -41 -43 -45 -46 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -43 -45 -47 -48 -49 -49 -48 -47 -46 -45 -45 -44 -45 -45 -45 -44 -44 -44 -43 -42 -38 -33 -26 -21 -19 -18 -18 -19 -20 -21 -21 -22 -22 -23 -23 -24 -25 -25 -26 -27 -25 -23 -20 -20 -20 -19 -17 -14 -13 -13 -14 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -14 -13 -11 -8 -4 -0 3 5 6 6 5 3 2 2 3 4 7 9 9 8 6 5 4 3 2 3 4 6 8 10 12 13 14 16 20 23 22 19 15 15 15 15 13 12 13 16 20 22 21 18 14 11 7 5 3 2 3 3 4 5 5 7 9 11 14 16 17 19 19 18 16 13 10 6 3 0 -0 -0 -0 -1 -3 -5 -7 -8 -8 -6 2 11 19 25 29 30 30 29 26 22 18 13 11 9 8 6 7 8 9 10 12 15 18 21 23 25 27 28 28 30 31 31 29 26 24 22 21 20 19 19 18 16 14 13 12 13 15 17 19 20 20 20 20 19 17 16 15 15 16 18 20 23 25 28 30 31 31 31 30 31 33 36 39 38 32 22 12 8 12 19 24 21 16 13 11 10 9 8 8 9 10 11 11 10 10 11 13 16 17 -45 -43 -40 -39 -40 -41 -42 -42 -43 -44 -45 -47 -48 -49 -51 -52 -53 -54 -55 -55 -55 -52 -51 -51 -53 -58 -68 -78 -83 -81 -74 -65 -61 -62 -66 -70 -72 -71 -70 -69 -68 -67 -67 -67 -66 -65 -64 -65 -67 -68 -69 -69 -65 -60 -58 -59 -60 -60 -55 -50 -48 -51 -59 -64 -65 -65 -63 -61 -60 -58 -58 -59 -60 -59 -58 -56 -53 -44 -35 -33 -37 -44 -52 -60 -65 -65 -63 -61 -59 -55 -49 -43 -36 -29 -25 -24 -22 -21 -21 -26 -30 -29 -24 -16 -12 -10 -8 -7 -6 -5 -5 -5 -5 -5 -6 -8 -9 -10 -11 -13 -16 -18 -19 -21 -22 -25 -28 -32 -35 -36 -38 -38 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -40 -42 -44 -47 -48 -48 -47 -45 -44 -43 -43 -42 -42 -41 -41 -42 -44 -46 -48 -49 -49 -49 -47 -45 -44 -43 -43 -43 -44 -43 -42 -42 -42 -42 -41 -38 -34 -27 -21 -18 -15 -15 -15 -17 -18 -19 -20 -21 -22 -23 -23 -24 -25 -25 -25 -23 -21 -18 -18 -18 -17 -15 -12 -11 -12 -13 -15 -16 -17 -17 -18 -17 -17 -16 -16 -15 -14 -14 -14 -14 -13 -12 -11 -9 -6 -2 1 5 7 8 7 6 5 4 4 5 8 10 13 13 12 9 7 5 4 4 4 6 8 9 10 11 11 12 13 17 20 22 22 21 21 22 22 22 21 21 22 23 23 21 17 13 9 6 4 2 1 1 2 3 4 5 6 7 9 11 12 13 15 16 17 17 15 12 9 6 3 2 2 3 3 2 -1 -4 -6 -8 -8 -4 4 13 20 25 28 29 30 30 29 27 24 21 18 17 15 13 11 10 10 11 14 17 20 23 25 26 27 27 27 29 30 30 29 26 23 21 20 20 19 18 17 16 15 14 13 13 15 18 20 21 21 21 21 20 19 17 17 17 19 21 23 25 28 30 32 33 33 32 31 31 33 36 37 35 30 21 13 9 9 10 12 13 11 10 9 8 7 6 5 5 6 7 7 8 9 10 12 15 18 -45 -43 -40 -39 -40 -40 -39 -40 -43 -46 -49 -52 -54 -55 -56 -56 -56 -57 -60 -62 -62 -57 -53 -51 -53 -58 -71 -80 -82 -79 -72 -63 -60 -62 -65 -69 -71 -72 -72 -71 -69 -67 -66 -64 -63 -62 -61 -63 -65 -67 -67 -67 -63 -58 -56 -56 -58 -57 -53 -49 -48 -53 -61 -64 -64 -64 -63 -62 -59 -57 -56 -56 -57 -56 -56 -54 -48 -39 -34 -34 -38 -45 -54 -62 -63 -62 -60 -57 -51 -44 -38 -32 -28 -25 -26 -27 -27 -27 -29 -34 -35 -32 -25 -20 -19 -18 -16 -13 -11 -10 -10 -10 -9 -9 -10 -11 -13 -14 -14 -16 -17 -18 -18 -19 -20 -22 -26 -29 -32 -34 -36 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -39 -40 -42 -45 -47 -49 -50 -49 -47 -46 -44 -44 -43 -42 -41 -41 -41 -43 -46 -48 -49 -49 -48 -46 -44 -42 -42 -42 -42 -42 -41 -40 -39 -39 -39 -38 -37 -33 -28 -22 -17 -13 -11 -11 -12 -14 -15 -17 -19 -20 -22 -23 -24 -25 -25 -24 -21 -18 -16 -17 -16 -14 -12 -9 -9 -11 -13 -14 -15 -16 -16 -16 -15 -14 -12 -11 -11 -11 -11 -11 -11 -10 -9 -7 -4 -0 3 6 8 9 9 8 7 6 6 8 10 14 16 17 15 12 9 7 6 5 6 8 9 10 11 10 10 10 11 13 17 20 22 23 25 28 30 31 30 29 27 24 22 19 16 12 9 6 4 2 1 0 1 2 3 5 6 7 8 9 10 11 12 13 16 17 17 16 13 11 8 6 5 6 7 7 6 2 -3 -6 -8 -7 -2 7 16 22 26 28 29 31 32 33 33 32 29 27 25 23 20 16 14 13 14 17 20 23 25 27 27 27 26 27 28 29 30 28 26 23 21 20 19 18 18 17 16 15 14 14 14 15 18 20 22 23 23 22 21 20 18 18 19 20 22 24 26 28 30 32 33 33 32 30 29 30 33 33 31 26 19 14 11 10 10 11 11 11 10 10 9 7 7 6 7 7 8 9 10 11 13 15 18 20 -45 -42 -40 -39 -40 -40 -39 -42 -46 -51 -55 -57 -58 -58 -58 -57 -56 -58 -62 -66 -69 -64 -56 -51 -52 -59 -72 -80 -81 -77 -70 -64 -62 -63 -67 -69 -70 -70 -69 -69 -67 -66 -63 -62 -60 -59 -60 -62 -65 -66 -67 -65 -61 -56 -54 -54 -54 -51 -48 -47 -49 -54 -61 -62 -61 -59 -59 -57 -56 -56 -55 -53 -52 -55 -56 -52 -43 -34 -32 -33 -38 -44 -52 -56 -56 -55 -52 -46 -37 -30 -28 -28 -28 -29 -32 -34 -35 -35 -36 -38 -36 -31 -26 -25 -26 -24 -22 -19 -18 -17 -16 -15 -14 -14 -14 -15 -16 -17 -17 -18 -19 -20 -20 -21 -21 -22 -22 -24 -26 -30 -34 -37 -38 -39 -39 -39 -39 -39 -38 -38 -39 -39 -39 -40 -40 -41 -43 -45 -47 -49 -50 -50 -49 -47 -46 -45 -44 -42 -41 -41 -41 -43 -45 -47 -47 -47 -45 -43 -42 -41 -41 -42 -41 -40 -39 -38 -36 -35 -35 -35 -34 -32 -27 -23 -17 -12 -8 -8 -8 -9 -11 -13 -15 -18 -20 -22 -24 -25 -24 -21 -18 -15 -14 -14 -13 -11 -8 -7 -8 -10 -11 -13 -13 -13 -13 -11 -9 -7 -6 -5 -5 -5 -6 -6 -6 -5 -4 -1 2 5 7 9 9 9 9 8 8 9 10 13 16 19 20 18 15 12 10 8 7 8 9 10 10 10 9 8 8 9 11 13 16 19 21 25 29 33 35 35 33 30 26 22 19 16 14 11 8 6 4 2 1 1 1 2 4 6 7 9 10 10 10 10 12 14 17 19 20 20 18 16 14 12 11 11 12 12 10 4 -1 -5 -6 -5 1 10 19 26 29 31 32 34 36 39 40 39 38 36 33 30 26 22 20 19 20 23 25 26 28 28 28 28 27 27 27 28 28 27 24 22 20 18 18 18 17 17 16 15 14 13 13 14 16 20 23 24 24 24 22 21 19 18 19 21 23 25 26 27 28 30 31 31 29 27 26 26 28 29 27 22 17 14 12 12 12 12 12 12 12 11 10 9 9 9 9 11 12 14 15 17 19 20 22 24 -43 -40 -38 -38 -40 -41 -43 -47 -52 -56 -59 -60 -60 -60 -58 -56 -55 -58 -62 -69 -73 -71 -61 -53 -52 -59 -72 -80 -81 -77 -71 -66 -64 -65 -67 -67 -66 -66 -66 -65 -64 -63 -62 -60 -59 -59 -60 -63 -65 -67 -67 -65 -59 -53 -51 -50 -48 -43 -43 -46 -52 -56 -57 -56 -55 -55 -54 -51 -53 -54 -53 -51 -51 -55 -58 -55 -46 -36 -31 -30 -33 -39 -44 -47 -47 -45 -41 -36 -29 -27 -29 -33 -36 -37 -41 -44 -46 -45 -44 -40 -34 -28 -26 -28 -29 -28 -26 -25 -23 -22 -20 -18 -17 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -22 -21 -20 -20 -21 -24 -29 -33 -37 -39 -40 -40 -40 -39 -39 -39 -40 -40 -40 -41 -41 -42 -43 -45 -46 -48 -50 -50 -50 -48 -47 -46 -44 -43 -42 -42 -42 -43 -44 -45 -45 -44 -42 -41 -41 -41 -41 -41 -39 -38 -37 -35 -34 -33 -32 -32 -31 -30 -27 -24 -19 -12 -7 -5 -5 -6 -7 -10 -12 -15 -19 -22 -25 -26 -24 -19 -14 -12 -12 -11 -9 -7 -5 -5 -7 -8 -9 -9 -9 -8 -7 -4 -2 -0 1 1 0 -1 -1 -2 -1 0 2 4 6 8 9 9 9 9 9 10 11 13 15 18 21 21 20 18 15 12 10 9 9 9 10 10 9 8 7 7 8 10 12 14 16 18 21 25 30 33 33 32 29 26 23 21 18 16 14 11 8 6 4 2 1 1 2 3 5 8 9 11 11 11 11 12 14 17 21 24 26 27 27 25 23 21 19 18 18 17 13 8 3 -1 -2 -1 6 16 25 32 35 36 37 39 41 44 46 46 45 42 38 34 31 29 28 28 28 29 29 28 29 28 28 27 27 26 26 25 25 23 22 20 18 17 16 17 17 16 15 14 13 12 11 12 15 18 22 24 25 24 23 21 19 18 19 20 22 24 25 26 26 27 27 27 26 24 23 22 23 23 22 19 15 13 13 13 14 14 14 14 13 12 12 11 11 11 12 13 14 15 17 19 22 25 27 28 -40 -38 -36 -37 -39 -42 -47 -53 -58 -60 -62 -62 -63 -63 -62 -59 -57 -59 -64 -70 -75 -75 -68 -59 -55 -60 -71 -78 -80 -77 -73 -67 -66 -65 -64 -63 -62 -63 -63 -63 -61 -61 -60 -60 -60 -60 -61 -64 -65 -66 -65 -61 -53 -48 -47 -46 -43 -39 -41 -47 -53 -55 -51 -47 -49 -51 -52 -53 -56 -57 -54 -49 -48 -53 -59 -60 -56 -45 -35 -30 -30 -32 -37 -39 -40 -40 -40 -37 -33 -31 -34 -40 -46 -48 -50 -53 -53 -49 -43 -37 -31 -28 -27 -30 -32 -31 -30 -29 -28 -26 -24 -22 -21 -20 -19 -19 -18 -16 -16 -17 -18 -20 -21 -21 -20 -19 -20 -21 -22 -23 -25 -29 -33 -36 -39 -41 -41 -41 -41 -41 -41 -41 -42 -43 -44 -44 -45 -45 -46 -47 -48 -49 -49 -48 -47 -46 -45 -44 -43 -43 -42 -43 -43 -42 -41 -41 -40 -39 -40 -40 -40 -38 -37 -36 -35 -34 -32 -31 -30 -30 -29 -29 -27 -25 -21 -14 -8 -5 -4 -4 -5 -7 -10 -13 -17 -21 -26 -27 -22 -15 -11 -9 -9 -7 -5 -4 -3 -4 -4 -5 -5 -4 -3 -2 1 3 5 6 5 4 4 3 3 3 4 5 6 7 8 8 8 8 9 10 11 13 15 18 20 22 22 21 19 17 15 13 12 10 10 10 10 8 7 7 7 9 11 12 13 14 15 17 20 23 26 27 27 26 24 22 21 20 19 16 14 11 8 6 4 3 2 2 3 5 8 10 12 13 13 14 14 16 19 22 26 29 32 34 36 36 34 32 29 28 26 23 19 14 10 7 5 7 15 25 34 40 42 43 43 44 46 49 51 50 48 45 41 38 36 36 36 36 35 33 31 29 28 27 27 27 26 25 23 22 21 20 18 16 15 14 14 15 16 15 14 12 10 9 9 9 11 16 20 22 24 24 24 22 20 18 18 19 21 23 24 24 24 24 24 24 23 21 19 17 17 17 17 15 13 13 14 15 16 17 16 16 15 14 13 13 13 13 14 14 15 16 16 18 19 22 25 27 -37 -35 -35 -37 -41 -46 -53 -59 -63 -64 -65 -66 -68 -68 -67 -64 -64 -65 -69 -73 -75 -76 -74 -68 -63 -63 -69 -76 -79 -78 -75 -68 -65 -63 -61 -59 -59 -60 -61 -61 -60 -59 -60 -61 -61 -62 -63 -64 -65 -64 -61 -55 -46 -42 -42 -43 -43 -42 -46 -51 -54 -53 -45 -41 -45 -49 -52 -54 -59 -60 -57 -51 -47 -52 -58 -63 -64 -56 -42 -33 -30 -31 -33 -34 -37 -41 -45 -46 -44 -41 -42 -45 -51 -54 -57 -57 -52 -44 -35 -33 -31 -30 -30 -32 -33 -33 -33 -33 -33 -31 -29 -27 -25 -24 -23 -21 -19 -17 -17 -18 -19 -20 -20 -20 -19 -19 -20 -22 -24 -25 -26 -28 -30 -32 -35 -38 -40 -42 -43 -43 -43 -44 -44 -45 -46 -47 -47 -47 -47 -47 -47 -48 -48 -47 -47 -47 -46 -45 -43 -42 -41 -42 -41 -40 -39 -38 -38 -38 -39 -38 -37 -35 -34 -34 -33 -32 -31 -31 -30 -30 -29 -29 -27 -26 -22 -16 -10 -6 -4 -4 -5 -6 -8 -12 -16 -21 -25 -26 -18 -11 -7 -6 -5 -3 -2 -1 -1 -1 -1 -1 0 1 3 6 8 9 10 8 7 6 6 6 7 7 8 8 8 8 8 7 8 9 10 13 15 17 20 22 24 23 21 19 18 17 16 15 13 12 11 10 9 8 7 8 10 11 13 13 13 14 14 15 17 18 19 20 20 20 20 20 20 19 18 15 13 10 8 6 5 4 4 5 6 8 11 13 14 15 16 16 18 21 24 27 31 34 37 40 43 44 43 42 40 38 35 32 28 26 23 21 19 21 28 37 44 49 49 48 48 48 50 52 52 51 48 45 43 41 40 39 39 38 36 33 30 28 26 25 25 25 24 23 21 20 18 17 15 12 11 11 11 12 14 13 11 8 5 5 5 5 6 10 16 19 21 23 23 22 20 18 17 17 19 21 23 23 22 22 22 21 20 18 15 12 8 8 11 10 11 13 15 17 18 18 18 17 16 16 15 15 15 16 16 17 17 17 17 18 18 19 21 22 -35 -35 -36 -41 -46 -52 -58 -63 -66 -67 -68 -71 -71 -70 -68 -68 -71 -73 -75 -75 -75 -77 -76 -74 -70 -68 -69 -72 -75 -76 -76 -69 -63 -59 -57 -56 -56 -58 -59 -58 -57 -57 -59 -60 -61 -62 -63 -64 -64 -62 -57 -48 -39 -36 -37 -40 -42 -45 -50 -55 -55 -50 -40 -38 -42 -47 -51 -55 -59 -60 -57 -52 -49 -52 -58 -64 -67 -64 -52 -40 -34 -32 -33 -34 -38 -44 -50 -54 -56 -54 -50 -48 -51 -56 -59 -56 -47 -36 -29 -31 -32 -32 -33 -35 -36 -36 -37 -37 -37 -35 -33 -30 -29 -28 -26 -24 -21 -20 -21 -21 -21 -21 -21 -20 -20 -20 -22 -24 -26 -28 -29 -30 -30 -31 -32 -34 -37 -40 -42 -43 -44 -45 -46 -47 -48 -48 -48 -47 -46 -45 -45 -45 -46 -47 -48 -48 -46 -44 -41 -40 -40 -41 -40 -38 -37 -36 -37 -36 -36 -34 -32 -31 -31 -32 -32 -32 -31 -31 -30 -30 -29 -29 -28 -26 -22 -17 -12 -8 -6 -5 -5 -6 -7 -10 -15 -20 -24 -22 -14 -7 -3 -2 -1 0 1 1 2 2 3 4 6 7 9 11 12 12 11 9 8 8 9 9 10 10 10 10 9 8 8 8 9 11 13 16 18 21 22 23 22 21 19 19 18 18 17 16 14 13 12 10 9 9 9 11 12 13 14 14 14 13 13 14 14 14 15 16 17 18 18 18 17 16 14 13 11 10 8 7 7 7 7 8 9 11 13 15 16 16 17 18 20 23 26 30 34 37 39 42 45 48 49 50 49 48 46 43 41 41 40 39 37 38 43 48 52 54 52 51 50 50 50 50 49 48 47 46 44 43 42 40 38 37 35 32 29 26 23 23 22 23 22 20 19 17 16 15 12 10 8 8 8 8 10 9 6 1 -4 -3 -1 -1 -1 1 9 14 17 20 22 21 19 17 15 15 16 19 20 21 21 20 20 20 19 17 12 4 -2 -2 2 2 7 11 15 19 19 19 18 17 16 16 16 16 16 16 17 18 19 19 19 19 19 20 20 21 -35 -36 -41 -47 -53 -59 -63 -64 -64 -63 -65 -70 -69 -68 -68 -69 -72 -75 -78 -78 -78 -79 -77 -74 -72 -70 -68 -70 -72 -74 -75 -69 -60 -55 -53 -53 -56 -59 -58 -54 -52 -54 -57 -57 -58 -59 -62 -62 -61 -58 -52 -43 -37 -34 -34 -36 -40 -44 -51 -54 -53 -46 -37 -36 -40 -46 -51 -56 -59 -57 -53 -50 -50 -55 -60 -63 -65 -66 -62 -53 -43 -37 -36 -38 -42 -47 -52 -57 -60 -60 -56 -52 -51 -55 -57 -53 -43 -32 -28 -32 -34 -35 -36 -39 -40 -40 -41 -41 -40 -37 -35 -33 -32 -31 -29 -26 -25 -24 -25 -25 -24 -24 -23 -22 -22 -23 -24 -26 -28 -31 -32 -33 -33 -33 -32 -33 -35 -37 -39 -41 -43 -45 -46 -47 -48 -47 -45 -44 -43 -43 -42 -42 -44 -46 -47 -47 -44 -42 -40 -39 -39 -39 -39 -37 -35 -34 -34 -33 -32 -30 -29 -29 -29 -30 -31 -31 -32 -31 -30 -29 -29 -28 -28 -26 -22 -17 -14 -11 -8 -7 -7 -6 -7 -10 -14 -20 -22 -18 -10 -3 -0 1 2 3 4 4 5 6 8 9 11 12 13 14 13 12 11 10 11 11 12 12 12 12 11 10 9 9 9 10 12 14 17 19 21 22 22 21 20 19 19 18 18 17 17 16 15 14 13 12 11 11 12 13 14 14 14 14 14 13 13 12 12 13 14 15 16 16 16 15 13 12 12 11 11 10 10 10 10 10 11 11 12 13 15 16 17 17 18 19 21 24 27 30 34 36 38 41 44 49 53 56 57 57 55 54 54 56 57 56 53 52 52 53 54 54 53 51 50 49 48 47 46 45 45 45 45 44 42 40 38 36 35 33 30 26 23 21 20 20 20 19 18 16 15 14 12 8 6 6 6 4 3 2 -1 -8 -17 -16 -12 -10 -12 -13 -1 6 11 16 19 18 17 16 14 13 14 16 18 19 19 18 18 18 18 15 8 -3 -9 -9 -6 -5 -0 6 13 19 20 19 18 17 16 16 16 16 16 17 18 18 19 19 20 20 21 21 22 23 -37 -41 -46 -52 -58 -62 -65 -64 -60 -58 -61 -67 -69 -70 -71 -71 -72 -76 -80 -81 -80 -80 -77 -74 -71 -69 -66 -68 -71 -73 -74 -68 -59 -53 -51 -54 -59 -62 -58 -52 -49 -51 -53 -53 -54 -55 -58 -59 -56 -52 -46 -40 -38 -36 -35 -35 -37 -42 -48 -49 -46 -39 -34 -36 -41 -47 -53 -60 -61 -55 -49 -47 -51 -58 -62 -62 -62 -64 -68 -65 -57 -48 -43 -45 -49 -52 -55 -55 -55 -57 -57 -55 -53 -53 -53 -51 -43 -34 -28 -32 -35 -38 -40 -43 -44 -44 -44 -43 -40 -37 -35 -35 -34 -33 -31 -28 -27 -27 -27 -28 -27 -27 -26 -26 -26 -26 -27 -29 -31 -33 -35 -36 -36 -35 -34 -34 -34 -35 -36 -38 -40 -42 -44 -45 -44 -43 -42 -41 -41 -40 -39 -39 -41 -43 -44 -44 -41 -39 -37 -37 -37 -37 -37 -35 -33 -32 -31 -31 -30 -29 -29 -29 -29 -29 -30 -31 -31 -30 -29 -28 -27 -27 -26 -24 -20 -17 -15 -13 -10 -8 -8 -7 -7 -10 -15 -20 -20 -14 -6 -1 3 5 6 6 7 8 9 11 13 14 14 14 13 13 12 12 12 13 14 15 15 14 13 13 12 11 10 10 11 13 15 17 19 20 21 21 20 19 19 19 19 18 17 17 17 17 16 16 15 14 13 13 14 14 15 15 15 15 14 14 13 12 12 13 15 16 16 15 14 12 11 11 12 12 12 12 12 13 13 14 14 14 14 15 16 16 17 18 19 20 22 23 26 29 32 34 36 39 43 48 54 58 61 62 61 62 64 67 68 67 62 57 53 52 52 53 52 50 48 45 44 44 44 44 44 44 44 43 42 41 39 38 36 35 32 29 25 21 20 20 20 20 18 16 14 13 11 8 4 2 5 0 -6 -10 -14 -20 -30 -31 -27 -25 -27 -28 -14 -6 1 9 14 15 15 14 13 12 12 13 14 16 16 16 16 17 17 14 5 -6 -11 -11 -8 -4 -3 0 8 19 20 19 17 16 16 16 16 17 17 18 19 20 20 20 20 20 20 21 23 25 -43 -46 -50 -55 -59 -64 -67 -67 -64 -60 -60 -65 -69 -72 -73 -73 -74 -78 -80 -81 -80 -80 -78 -74 -70 -66 -63 -66 -69 -72 -72 -68 -61 -55 -54 -59 -65 -65 -60 -54 -52 -53 -54 -52 -51 -51 -54 -55 -52 -48 -43 -40 -41 -41 -40 -39 -39 -42 -45 -43 -38 -33 -33 -38 -44 -51 -58 -63 -61 -53 -46 -45 -53 -60 -62 -62 -64 -67 -69 -69 -67 -62 -56 -55 -57 -59 -57 -55 -54 -56 -58 -57 -54 -50 -51 -53 -49 -40 -31 -32 -36 -41 -45 -46 -45 -45 -44 -41 -39 -38 -36 -35 -34 -33 -30 -29 -28 -28 -29 -30 -29 -29 -29 -29 -29 -30 -31 -32 -34 -36 -37 -38 -38 -37 -36 -35 -35 -35 -35 -35 -37 -38 -40 -41 -40 -38 -38 -38 -38 -37 -36 -36 -38 -39 -40 -40 -38 -36 -35 -35 -35 -35 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -28 -28 -29 -29 -28 -27 -26 -25 -25 -24 -23 -21 -17 -15 -15 -15 -11 -8 -7 -8 -8 -12 -17 -20 -18 -11 -4 1 5 8 9 10 11 13 15 17 17 16 15 14 13 13 13 15 16 17 17 16 14 14 13 13 12 12 12 13 14 16 18 19 21 21 21 20 19 18 19 19 18 17 17 17 17 17 17 17 16 16 15 15 16 16 16 16 16 16 15 14 14 13 14 15 17 17 16 15 13 12 12 12 13 13 13 14 14 15 16 16 15 15 15 15 16 17 18 19 20 21 22 24 25 28 30 32 34 37 40 45 51 56 59 61 63 65 69 71 71 68 61 53 49 48 49 51 50 48 46 44 43 43 43 43 43 43 42 42 42 42 41 40 39 37 35 33 28 24 22 21 22 22 20 16 12 11 8 5 -1 -4 5 -4 -15 -22 -25 -27 -25 -27 -33 -40 -45 -41 -31 -23 -16 -3 7 11 12 11 11 10 9 9 11 12 14 14 14 15 15 14 4 -4 -8 -7 -6 0 1 2 7 18 19 19 18 17 16 16 17 17 18 19 20 20 20 20 20 20 20 21 22 24 -46 -49 -52 -57 -61 -66 -69 -70 -68 -64 -61 -63 -68 -72 -75 -78 -79 -79 -78 -77 -77 -78 -78 -74 -69 -64 -60 -63 -67 -69 -70 -68 -67 -63 -63 -67 -71 -69 -65 -63 -62 -64 -63 -60 -55 -53 -54 -54 -54 -52 -49 -44 -43 -45 -45 -45 -45 -44 -42 -37 -32 -30 -35 -43 -50 -56 -61 -63 -57 -49 -45 -48 -57 -63 -65 -67 -69 -72 -72 -72 -72 -71 -71 -70 -70 -69 -66 -62 -60 -60 -58 -53 -46 -44 -52 -57 -55 -46 -35 -34 -38 -43 -45 -45 -44 -43 -41 -41 -40 -39 -37 -34 -32 -30 -29 -28 -27 -28 -29 -31 -31 -30 -30 -30 -31 -32 -34 -35 -36 -38 -39 -39 -39 -39 -37 -37 -36 -36 -35 -35 -35 -36 -37 -37 -37 -35 -35 -35 -35 -34 -33 -34 -35 -36 -37 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -31 -31 -30 -30 -29 -28 -27 -27 -26 -25 -25 -24 -23 -22 -22 -21 -19 -17 -14 -13 -14 -15 -11 -6 -4 -5 -8 -14 -20 -22 -17 -9 -3 3 8 11 12 13 15 18 20 20 19 17 16 14 14 15 16 18 18 18 16 14 13 13 14 14 14 14 15 15 16 18 20 21 22 22 21 20 19 19 19 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 18 19 18 16 15 13 13 13 13 14 14 15 15 16 16 16 16 15 15 15 16 16 17 19 20 21 23 23 24 25 26 28 30 32 34 37 41 45 50 53 57 61 65 67 68 67 62 53 46 43 43 46 48 49 48 46 45 44 44 43 43 42 41 41 41 42 42 42 41 40 39 38 35 32 28 24 21 21 22 19 13 4 2 2 -2 -9 -13 2 -8 -17 -22 -24 -22 -14 -15 -24 -38 -49 -48 -44 -40 -35 -22 -6 4 9 9 8 7 6 6 7 8 11 12 12 12 13 12 6 -1 -3 0 -4 0 5 8 11 17 19 19 18 17 17 17 17 18 19 19 20 20 19 18 18 19 20 20 21 22 -48 -50 -54 -59 -64 -67 -70 -72 -71 -68 -63 -62 -67 -72 -79 -85 -85 -78 -74 -72 -73 -76 -77 -75 -69 -62 -58 -59 -63 -66 -67 -68 -71 -71 -71 -72 -74 -74 -73 -73 -74 -77 -78 -76 -71 -66 -62 -61 -62 -62 -60 -56 -51 -48 -47 -46 -43 -38 -34 -32 -32 -33 -39 -47 -53 -57 -59 -58 -51 -45 -45 -52 -62 -66 -68 -70 -72 -73 -74 -75 -75 -76 -78 -78 -79 -78 -75 -72 -70 -69 -62 -50 -41 -46 -57 -62 -59 -48 -38 -37 -40 -43 -44 -44 -44 -43 -42 -41 -40 -37 -33 -30 -29 -29 -29 -28 -27 -28 -30 -31 -31 -31 -30 -30 -31 -33 -35 -36 -38 -39 -40 -40 -40 -39 -38 -37 -37 -36 -36 -35 -35 -34 -34 -35 -34 -34 -33 -33 -32 -32 -32 -33 -34 -35 -35 -34 -33 -32 -31 -31 -32 -31 -32 -32 -33 -32 -30 -29 -29 -28 -27 -26 -25 -25 -23 -22 -22 -21 -21 -20 -20 -19 -17 -15 -13 -13 -13 -14 -12 -8 -4 -2 -6 -15 -23 -24 -17 -10 -3 3 9 13 14 17 19 22 24 22 21 19 17 16 17 18 19 19 18 16 15 14 14 15 16 16 16 16 16 17 18 19 21 23 24 24 22 21 20 19 19 18 18 18 18 18 18 19 18 18 18 18 18 19 19 19 18 17 16 17 18 19 19 19 20 20 19 18 17 16 15 15 15 15 15 15 15 16 16 16 16 15 15 15 16 17 17 18 20 21 23 24 24 25 25 25 26 28 29 31 33 36 39 44 48 54 58 62 63 63 60 53 46 41 38 39 42 45 46 47 46 45 44 44 43 42 42 41 41 40 40 40 40 40 40 39 38 37 35 31 26 20 15 14 11 3 -9 -8 -2 -7 -16 -19 -7 -14 -15 -13 -13 -12 -10 -13 -21 -33 -46 -46 -42 -42 -47 -43 -25 -7 4 6 6 4 3 3 3 4 7 9 10 10 9 10 7 3 1 7 -3 -3 4 11 13 17 19 19 19 18 17 17 17 18 19 20 20 19 18 17 17 17 18 19 20 20 -51 -53 -56 -61 -66 -69 -72 -74 -74 -69 -64 -62 -66 -73 -82 -91 -90 -78 -70 -68 -70 -75 -77 -75 -68 -60 -55 -57 -61 -65 -68 -69 -72 -72 -72 -72 -72 -73 -76 -78 -80 -81 -82 -81 -78 -74 -70 -68 -65 -62 -58 -53 -48 -46 -47 -48 -43 -31 -24 -26 -30 -34 -39 -47 -52 -54 -54 -50 -45 -43 -46 -54 -63 -66 -69 -70 -72 -73 -74 -75 -76 -78 -80 -81 -82 -81 -80 -79 -78 -77 -66 -52 -43 -51 -63 -65 -58 -46 -37 -38 -41 -43 -44 -44 -43 -42 -41 -40 -38 -33 -29 -28 -28 -31 -30 -27 -27 -28 -30 -31 -32 -31 -31 -32 -33 -34 -36 -37 -39 -41 -42 -42 -41 -40 -38 -38 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -31 -30 -30 -30 -31 -33 -34 -35 -34 -33 -32 -30 -29 -29 -29 -29 -29 -30 -29 -28 -27 -26 -25 -24 -24 -23 -23 -22 -21 -20 -20 -19 -19 -19 -19 -17 -16 -14 -13 -13 -13 -14 -14 -11 -7 -3 -5 -13 -22 -24 -18 -13 -7 1 9 14 17 20 23 25 25 23 22 20 20 20 20 20 20 19 17 15 14 14 15 17 18 18 18 18 18 18 19 21 23 25 25 24 23 21 20 19 19 19 19 19 19 19 19 19 18 18 18 18 19 20 21 20 19 18 17 19 20 22 22 22 21 20 19 18 17 17 17 16 16 15 15 15 16 16 16 15 15 15 15 16 17 17 18 19 20 22 23 24 25 25 25 25 25 26 27 28 29 31 34 39 44 51 55 58 59 58 54 48 42 38 36 36 38 41 43 44 45 44 43 43 42 42 41 41 40 40 39 38 38 38 38 37 36 35 35 32 27 17 4 -1 -3 -8 -17 -11 3 -0 -16 -21 -18 -19 -14 -7 -5 -5 -16 -25 -31 -38 -47 -46 -40 -38 -48 -52 -42 -22 -4 3 3 1 -0 -0 -0 -1 1 4 6 6 1 1 1 0 -0 7 -2 -4 1 11 13 16 19 19 18 18 17 18 18 19 20 20 19 18 16 16 16 17 18 18 19 18 -55 -56 -59 -63 -67 -71 -74 -76 -75 -70 -65 -63 -67 -75 -85 -94 -93 -79 -70 -69 -74 -79 -79 -76 -70 -61 -53 -54 -60 -66 -70 -71 -69 -69 -70 -71 -72 -75 -76 -77 -78 -79 -79 -77 -74 -70 -67 -63 -59 -55 -50 -45 -42 -45 -49 -51 -44 -26 -18 -21 -27 -31 -36 -43 -49 -50 -47 -43 -41 -42 -47 -54 -61 -65 -68 -70 -70 -70 -71 -73 -75 -77 -77 -78 -78 -78 -78 -78 -79 -76 -65 -53 -46 -54 -63 -62 -53 -41 -35 -38 -41 -42 -42 -42 -42 -41 -40 -37 -34 -29 -27 -28 -31 -33 -29 -26 -26 -28 -30 -32 -32 -32 -32 -33 -34 -35 -37 -39 -41 -42 -43 -42 -42 -41 -40 -39 -39 -38 -36 -35 -33 -32 -31 -31 -30 -30 -29 -29 -29 -30 -31 -32 -33 -33 -32 -31 -30 -29 -27 -26 -27 -27 -27 -26 -25 -23 -23 -22 -22 -21 -21 -22 -22 -21 -20 -20 -19 -19 -19 -19 -19 -18 -16 -15 -14 -14 -14 -15 -15 -14 -11 -7 -7 -13 -18 -19 -17 -16 -12 -4 7 16 20 24 25 26 25 24 23 23 23 23 22 21 19 17 16 15 15 16 17 18 19 19 19 19 18 19 21 23 25 26 25 24 22 21 20 19 19 20 20 20 20 19 19 18 18 18 18 19 21 22 22 21 20 20 20 21 23 25 25 23 22 19 18 17 18 18 18 18 17 16 15 15 15 15 14 15 15 16 16 17 17 18 18 19 20 22 23 24 25 25 25 25 25 26 26 26 26 27 30 35 41 47 50 52 53 53 50 45 40 36 34 34 35 37 39 40 42 42 41 41 40 40 40 40 39 38 37 36 35 34 34 34 33 33 32 31 27 16 -5 -13 -15 -15 -17 -9 6 5 -15 -21 -22 -21 -18 -11 -4 -7 -24 -38 -42 -45 -49 -49 -46 -44 -49 -51 -48 -36 -18 -5 -2 -3 -3 -4 -4 -6 -8 -6 -1 2 -7 -10 -9 -8 -6 1 -3 -2 3 9 11 15 18 18 18 17 17 18 19 19 20 20 19 17 14 15 16 17 18 18 18 18 -58 -61 -63 -66 -69 -72 -75 -76 -74 -71 -66 -64 -69 -77 -87 -95 -93 -81 -76 -77 -82 -84 -84 -83 -78 -69 -56 -54 -58 -64 -68 -69 -68 -70 -72 -74 -75 -76 -76 -75 -75 -74 -73 -70 -67 -62 -58 -53 -49 -45 -40 -36 -35 -39 -44 -45 -39 -25 -19 -21 -24 -26 -31 -40 -45 -45 -40 -37 -38 -41 -47 -54 -59 -63 -66 -68 -68 -68 -69 -71 -72 -72 -71 -70 -70 -70 -70 -71 -72 -68 -58 -49 -46 -54 -60 -56 -46 -35 -32 -36 -39 -41 -40 -41 -41 -40 -37 -34 -30 -27 -28 -31 -33 -32 -26 -24 -25 -28 -31 -33 -33 -33 -33 -34 -35 -36 -38 -40 -42 -43 -43 -43 -42 -42 -41 -41 -40 -39 -37 -34 -33 -32 -31 -30 -30 -30 -30 -30 -29 -30 -30 -31 -32 -31 -31 -30 -29 -27 -25 -24 -26 -25 -25 -24 -22 -21 -21 -21 -20 -20 -21 -21 -22 -21 -21 -20 -20 -20 -19 -19 -19 -18 -17 -15 -14 -14 -15 -16 -16 -15 -13 -10 -11 -15 -15 -9 -9 -14 -15 -9 3 17 23 25 26 26 25 25 25 26 26 24 22 19 17 16 16 16 17 18 18 19 20 20 20 19 19 20 22 24 26 26 24 23 21 20 20 19 20 20 21 21 20 20 19 18 18 18 19 20 22 23 23 23 23 23 23 24 25 26 25 23 21 19 18 18 19 19 19 19 18 16 15 14 13 13 13 14 15 16 17 17 17 17 18 19 20 22 23 24 24 24 24 25 25 26 25 25 24 24 26 31 37 43 45 47 47 47 46 43 39 36 33 32 32 33 35 36 38 38 38 38 38 38 38 38 37 36 34 33 32 31 30 30 30 29 29 28 26 16 -6 -17 -20 -16 -9 -3 7 5 -16 -22 -23 -21 -14 -3 2 -10 -28 -40 -44 -47 -49 -51 -51 -50 -46 -43 -46 -45 -35 -19 -11 -7 -7 -8 -9 -12 -19 -21 -14 -5 -12 -14 -14 -12 -11 -8 -6 -1 6 7 9 14 17 18 16 16 17 18 19 19 20 19 19 17 11 15 16 17 17 17 17 17 -62 -65 -67 -69 -70 -72 -74 -74 -73 -71 -68 -65 -69 -77 -87 -94 -92 -83 -81 -82 -84 -86 -86 -88 -86 -78 -63 -56 -58 -62 -65 -68 -70 -73 -75 -77 -78 -77 -75 -72 -69 -66 -64 -62 -57 -52 -47 -42 -39 -35 -31 -26 -27 -30 -33 -33 -30 -25 -25 -26 -27 -27 -31 -40 -43 -40 -34 -31 -34 -39 -45 -51 -57 -62 -64 -64 -64 -65 -67 -68 -68 -67 -63 -61 -61 -61 -62 -62 -61 -57 -50 -45 -45 -51 -55 -51 -41 -32 -30 -34 -37 -38 -39 -41 -42 -39 -35 -31 -29 -29 -32 -34 -33 -28 -23 -24 -27 -30 -34 -35 -33 -33 -33 -34 -35 -36 -38 -40 -42 -42 -43 -43 -43 -43 -43 -43 -42 -40 -38 -35 -33 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -29 -30 -30 -30 -29 -27 -25 -24 -23 -25 -25 -24 -24 -23 -22 -22 -21 -21 -21 -21 -21 -22 -22 -21 -21 -20 -20 -20 -20 -20 -18 -17 -15 -15 -15 -16 -16 -16 -15 -13 -13 -16 -18 -13 -0 0 -7 -12 -9 1 17 24 26 26 26 26 27 27 26 24 21 19 17 17 17 18 18 18 18 19 20 21 21 20 20 20 22 24 25 25 24 23 22 21 20 19 19 20 21 21 21 20 19 19 18 19 20 21 22 23 24 24 25 25 25 26 26 26 26 25 23 21 19 19 19 19 20 20 19 17 15 14 13 12 11 12 14 16 17 17 17 17 17 17 18 20 21 22 22 23 23 24 24 25 25 25 24 22 22 24 28 34 39 41 41 41 42 42 40 38 35 32 30 30 30 32 33 35 36 36 36 35 35 36 35 34 33 31 29 28 27 27 27 27 26 25 24 23 18 1 -13 -19 -11 2 6 7 -0 -20 -24 -26 -23 -13 6 5 -16 -32 -40 -42 -45 -47 -49 -51 -51 -42 -31 -33 -40 -37 -27 -22 -17 -13 -14 -18 -19 -29 -35 -28 -15 -15 -15 -15 -14 -14 -13 -11 -6 0 0 5 11 16 17 16 16 16 17 18 19 19 19 18 17 11 14 15 16 16 16 14 13 -64 -68 -70 -71 -71 -71 -72 -72 -72 -71 -68 -65 -66 -73 -82 -88 -87 -81 -80 -81 -84 -85 -87 -90 -91 -85 -71 -60 -59 -61 -65 -69 -73 -75 -76 -76 -77 -76 -73 -69 -63 -58 -54 -52 -47 -42 -37 -34 -30 -26 -21 -18 -18 -20 -21 -22 -22 -24 -29 -33 -35 -36 -40 -47 -45 -36 -28 -26 -30 -36 -42 -49 -55 -61 -62 -61 -60 -61 -65 -67 -65 -61 -57 -56 -55 -54 -53 -51 -50 -49 -47 -45 -45 -47 -48 -46 -41 -33 -28 -31 -34 -37 -40 -43 -41 -38 -34 -32 -32 -33 -34 -33 -30 -24 -23 -26 -30 -34 -36 -34 -32 -32 -32 -33 -34 -36 -38 -40 -41 -42 -42 -43 -43 -43 -43 -44 -43 -42 -39 -36 -34 -33 -33 -33 -33 -33 -33 -32 -31 -29 -28 -28 -29 -29 -29 -28 -26 -25 -24 -24 -25 -25 -24 -24 -24 -23 -22 -21 -20 -20 -19 -20 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -16 -15 -14 -15 -16 -17 -16 -15 -13 -15 -19 -21 -13 5 7 2 -3 -4 0 15 23 26 27 27 28 28 27 24 21 18 17 17 18 18 18 18 18 18 19 21 21 21 21 21 21 23 24 25 24 23 22 21 20 20 19 19 20 21 22 21 20 19 19 19 20 21 23 24 24 25 25 26 26 27 27 27 26 25 23 22 21 20 20 20 20 20 19 17 16 14 13 12 11 11 11 13 15 16 17 16 16 16 17 17 18 19 20 20 21 21 22 23 23 23 23 22 21 21 22 25 31 36 37 37 36 37 37 37 35 33 30 29 28 29 30 31 33 34 34 33 33 33 33 33 32 30 27 25 24 24 24 24 24 23 22 21 19 17 10 -3 -14 -3 9 9 2 -10 -24 -27 -28 -27 -18 2 2 -16 -30 -35 -38 -43 -44 -44 -46 -50 -40 -22 -19 -28 -31 -24 -25 -25 -23 -25 -30 -29 -35 -41 -36 -24 -17 -14 -14 -15 -15 -15 -14 -11 -9 -8 -2 7 15 17 16 16 16 17 18 19 19 18 17 16 12 12 12 14 15 13 9 8 -64 -69 -72 -73 -72 -70 -70 -70 -70 -69 -67 -64 -63 -67 -74 -81 -82 -76 -76 -78 -82 -84 -86 -90 -92 -90 -80 -66 -62 -64 -68 -72 -74 -73 -73 -73 -73 -72 -68 -63 -57 -50 -46 -43 -39 -35 -31 -27 -22 -17 -13 -12 -12 -13 -15 -17 -20 -22 -27 -32 -37 -43 -49 -53 -46 -33 -22 -21 -26 -32 -38 -45 -52 -57 -59 -59 -60 -62 -65 -66 -62 -56 -51 -50 -49 -47 -45 -44 -43 -44 -43 -41 -41 -41 -43 -45 -42 -35 -29 -30 -34 -38 -42 -44 -42 -39 -36 -36 -36 -35 -32 -30 -27 -24 -24 -29 -34 -37 -36 -32 -30 -30 -31 -33 -34 -35 -37 -39 -41 -41 -42 -42 -42 -42 -43 -44 -45 -43 -40 -37 -35 -34 -34 -34 -34 -34 -34 -33 -32 -30 -28 -27 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -25 -25 -24 -23 -21 -20 -18 -17 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -18 -16 -15 -14 -13 -14 -15 -16 -15 -14 -13 -17 -23 -23 -12 9 14 12 7 0 -3 8 18 24 26 28 29 28 25 22 19 17 17 18 18 18 17 17 18 19 20 21 22 22 22 22 22 23 24 24 23 22 21 21 20 20 19 19 20 21 21 21 20 20 20 20 22 23 24 25 25 25 25 26 27 27 28 27 26 24 23 22 21 21 20 20 20 19 17 15 13 12 12 12 11 11 11 12 13 14 15 15 15 15 15 16 16 17 17 17 18 19 20 21 21 21 21 20 20 20 21 24 29 33 34 33 32 32 33 34 33 31 29 27 27 27 28 29 31 32 32 32 31 31 31 31 30 27 24 22 21 21 22 22 22 21 20 18 16 15 12 5 -3 5 1 -4 -12 -22 -27 -29 -30 -30 -26 -13 -8 -17 -25 -22 -25 -37 -40 -37 -34 -47 -40 -21 -12 -20 -33 -24 -20 -21 -28 -33 -33 -36 -41 -43 -38 -27 -16 -12 -15 -16 -16 -15 -15 -15 -15 -13 -6 5 15 17 16 16 16 17 18 18 17 16 14 13 9 7 8 10 11 7 3 3 -64 -70 -72 -72 -71 -69 -68 -68 -68 -68 -66 -62 -60 -62 -70 -77 -80 -73 -72 -74 -78 -81 -84 -87 -91 -93 -88 -73 -65 -67 -72 -75 -71 -68 -67 -68 -68 -66 -61 -56 -51 -46 -42 -37 -32 -27 -24 -20 -14 -11 -9 -9 -8 -9 -13 -16 -18 -20 -24 -29 -34 -40 -44 -46 -41 -30 -20 -19 -24 -28 -33 -39 -46 -52 -54 -56 -59 -61 -63 -61 -54 -47 -43 -43 -42 -41 -40 -40 -40 -39 -38 -38 -40 -42 -46 -46 -40 -32 -27 -30 -34 -39 -42 -43 -42 -40 -38 -36 -35 -31 -28 -27 -27 -26 -28 -33 -38 -39 -34 -29 -29 -30 -31 -33 -34 -35 -37 -39 -40 -41 -41 -41 -41 -41 -42 -44 -44 -43 -39 -36 -35 -34 -34 -34 -34 -34 -34 -33 -32 -30 -28 -27 -26 -27 -27 -27 -27 -28 -28 -28 -28 -27 -26 -25 -24 -22 -20 -18 -16 -14 -13 -14 -15 -16 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -13 -13 -13 -14 -14 -13 -14 -18 -24 -22 -9 14 18 17 11 2 -8 -2 9 18 23 26 27 26 23 21 19 18 18 18 17 17 17 17 18 19 20 21 22 23 23 23 23 23 23 23 21 21 21 21 21 20 20 20 21 21 21 21 20 20 21 21 23 24 25 25 25 24 25 26 27 27 27 26 24 23 22 21 21 20 20 19 18 16 14 12 11 11 11 11 11 11 10 11 11 12 13 14 14 13 13 13 14 14 14 14 15 16 17 18 18 18 18 18 18 19 20 23 28 31 33 32 30 30 31 31 30 29 28 27 26 26 26 27 28 30 31 31 29 29 30 30 29 27 24 21 20 20 21 22 22 21 19 17 13 11 9 7 4 3 -13 -24 -28 -29 -30 -30 -31 -31 -31 -27 -21 -23 -24 -14 -17 -33 -38 -33 -26 -42 -40 -23 -13 -23 -42 -32 -18 -12 -20 -28 -29 -36 -44 -44 -39 -29 -18 -13 -17 -19 -18 -15 -15 -17 -17 -15 -8 3 14 16 16 16 16 17 18 17 14 11 9 8 3 2 3 5 5 -0 -3 2 -66 -69 -70 -70 -69 -67 -65 -65 -66 -67 -66 -62 -59 -62 -70 -78 -81 -74 -70 -71 -74 -76 -80 -82 -87 -91 -92 -80 -69 -68 -74 -78 -68 -61 -59 -60 -60 -58 -55 -52 -48 -44 -38 -30 -23 -18 -15 -12 -8 -8 -9 -8 -6 -8 -11 -14 -17 -19 -22 -27 -32 -37 -39 -39 -36 -30 -24 -21 -21 -22 -26 -32 -39 -44 -47 -50 -53 -56 -55 -50 -43 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -38 -40 -42 -46 -44 -36 -26 -22 -27 -33 -38 -40 -40 -39 -37 -34 -32 -31 -28 -28 -27 -27 -28 -33 -38 -40 -37 -30 -28 -28 -30 -31 -32 -33 -34 -36 -38 -39 -39 -39 -39 -39 -39 -41 -42 -41 -39 -36 -35 -34 -34 -34 -34 -33 -33 -32 -32 -31 -30 -28 -26 -26 -26 -27 -29 -30 -30 -30 -29 -28 -27 -26 -25 -23 -21 -19 -16 -13 -11 -11 -12 -13 -14 -15 -16 -16 -16 -15 -14 -14 -13 -12 -12 -11 -11 -12 -12 -12 -12 -13 -18 -20 -14 2 18 20 21 18 10 -3 -7 -1 9 17 20 22 22 22 21 20 20 19 18 17 16 17 18 19 19 20 21 22 23 24 24 24 23 23 21 20 20 20 20 21 20 20 21 21 21 21 21 20 21 21 22 23 25 25 25 24 24 24 25 26 26 25 24 22 21 20 20 20 19 19 17 16 13 11 9 9 9 10 11 11 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 11 12 13 14 15 15 15 15 16 17 19 22 26 30 32 32 31 30 30 30 29 28 27 26 25 24 23 22 24 27 29 30 29 28 29 29 29 28 26 23 22 21 22 22 22 21 20 17 11 4 -1 -2 -2 -6 -21 -30 -32 -31 -31 -31 -31 -31 -31 -32 -31 -31 -28 -19 -22 -34 -39 -38 -33 -42 -41 -30 -21 -28 -46 -41 -24 -9 -13 -22 -29 -38 -45 -44 -40 -33 -25 -21 -21 -22 -21 -18 -16 -18 -16 -14 -9 1 13 15 14 14 15 16 16 15 10 4 2 1 -2 -1 0 -1 -2 -5 -4 5 -66 -66 -66 -66 -66 -66 -64 -64 -66 -67 -66 -63 -62 -66 -74 -80 -81 -74 -69 -68 -69 -72 -75 -78 -81 -85 -88 -83 -72 -69 -72 -78 -70 -60 -55 -55 -56 -56 -52 -48 -45 -40 -31 -21 -14 -10 -9 -8 -7 -9 -9 -8 -6 -8 -12 -16 -19 -22 -24 -29 -33 -36 -37 -35 -32 -29 -27 -25 -22 -19 -20 -23 -29 -33 -36 -40 -44 -47 -45 -41 -38 -37 -37 -37 -36 -36 -37 -36 -35 -36 -37 -37 -37 -38 -41 -39 -32 -23 -19 -25 -31 -35 -37 -38 -35 -32 -30 -29 -29 -29 -28 -27 -27 -30 -37 -41 -40 -34 -27 -27 -28 -29 -30 -31 -32 -33 -35 -37 -38 -38 -37 -37 -37 -38 -39 -38 -36 -34 -33 -33 -33 -33 -33 -32 -30 -29 -29 -29 -29 -28 -27 -27 -26 -27 -28 -30 -32 -32 -31 -28 -27 -27 -26 -25 -23 -20 -18 -15 -12 -10 -10 -11 -11 -12 -13 -13 -13 -12 -12 -11 -11 -10 -9 -9 -8 -9 -10 -11 -11 -11 -13 -15 -11 2 19 24 23 23 23 22 15 3 -3 -1 6 9 14 16 18 21 21 19 18 17 16 17 18 19 19 19 20 21 22 24 24 25 24 23 21 20 19 19 19 20 21 21 21 21 21 21 21 20 20 21 21 22 23 24 24 24 23 23 24 25 25 24 23 22 21 20 19 18 17 17 16 14 13 10 8 7 7 8 9 9 10 10 10 9 8 8 8 8 8 8 7 7 6 6 6 6 6 8 9 11 12 12 12 12 13 15 18 21 25 29 31 32 32 31 30 29 28 28 26 25 22 20 18 15 14 19 25 29 29 28 28 28 29 28 27 25 24 24 24 24 24 22 21 17 9 -4 -15 -18 -17 -19 -25 -30 -30 -29 -29 -29 -29 -29 -30 -31 -33 -34 -33 -29 -30 -35 -39 -39 -37 -40 -41 -39 -37 -40 -45 -42 -32 -20 -20 -26 -35 -43 -46 -44 -40 -34 -29 -26 -25 -26 -25 -22 -19 -17 -11 -11 -8 -1 11 12 9 9 11 12 12 11 5 -3 -4 -4 -5 -4 -3 -4 -3 -4 0 11 -64 -61 -62 -63 -65 -65 -64 -64 -66 -67 -66 -65 -67 -72 -77 -79 -77 -71 -67 -67 -68 -71 -74 -75 -75 -77 -79 -77 -70 -67 -69 -73 -71 -62 -55 -52 -51 -48 -43 -40 -36 -31 -22 -12 -6 -4 -5 -6 -7 -9 -10 -9 -6 -7 -11 -16 -19 -21 -23 -26 -31 -34 -35 -32 -29 -27 -26 -26 -25 -22 -20 -20 -22 -25 -29 -33 -37 -39 -39 -39 -40 -41 -40 -38 -36 -36 -35 -33 -33 -34 -34 -32 -30 -29 -32 -33 -29 -22 -18 -22 -27 -31 -34 -34 -30 -28 -28 -29 -31 -29 -26 -24 -26 -32 -38 -40 -37 -31 -25 -26 -28 -29 -29 -30 -31 -32 -34 -35 -36 -36 -36 -36 -36 -37 -36 -34 -32 -31 -31 -32 -32 -31 -31 -29 -28 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -31 -34 -34 -33 -29 -26 -25 -25 -24 -22 -20 -18 -15 -13 -11 -10 -10 -10 -10 -11 -10 -9 -8 -8 -8 -7 -6 -5 -5 -5 -7 -9 -10 -10 -11 -12 -12 -3 13 30 30 27 25 24 24 23 17 9 4 4 2 1 3 9 16 19 17 16 15 16 17 18 18 18 18 19 21 22 24 24 24 23 22 20 19 18 18 18 19 20 21 21 21 21 21 21 20 20 20 21 22 23 23 23 23 23 23 23 23 23 22 21 20 19 18 17 16 15 14 12 11 10 8 7 6 6 6 6 6 7 9 9 7 6 5 5 5 5 4 4 4 3 3 3 2 2 4 6 8 9 9 9 9 11 13 15 19 23 27 30 32 32 31 30 28 26 26 25 22 18 14 9 4 -1 3 15 25 28 28 28 28 28 28 27 26 25 24 25 24 24 22 20 17 7 -11 -27 -31 -30 -28 -27 -27 -26 -27 -27 -27 -26 -26 -27 -29 -30 -31 -32 -32 -32 -33 -35 -36 -36 -38 -39 -41 -41 -42 -42 -41 -39 -37 -38 -38 -42 -45 -46 -44 -39 -34 -30 -28 -28 -28 -26 -21 -13 -9 -3 -5 -8 -5 4 6 3 2 5 5 4 3 -1 -7 -7 -7 -7 -6 -5 -4 1 4 10 20 -60 -59 -60 -62 -64 -66 -65 -63 -62 -64 -66 -67 -69 -71 -72 -72 -71 -68 -65 -66 -69 -74 -75 -73 -71 -70 -69 -66 -61 -61 -65 -68 -64 -55 -46 -39 -34 -31 -29 -28 -25 -21 -13 -5 -2 -2 -5 -6 -7 -10 -11 -10 -6 -7 -11 -14 -15 -15 -17 -21 -25 -29 -30 -28 -26 -24 -25 -27 -29 -29 -27 -25 -25 -27 -29 -32 -36 -38 -39 -41 -43 -43 -41 -36 -34 -32 -30 -29 -30 -30 -28 -25 -21 -21 -25 -26 -25 -21 -17 -19 -24 -28 -31 -29 -26 -26 -27 -30 -32 -28 -23 -23 -27 -33 -37 -38 -34 -27 -24 -26 -28 -28 -28 -29 -30 -31 -33 -34 -34 -34 -35 -35 -35 -35 -33 -30 -29 -29 -30 -31 -31 -30 -29 -27 -26 -23 -22 -23 -24 -25 -26 -27 -27 -27 -28 -30 -32 -34 -33 -30 -27 -24 -23 -23 -22 -20 -17 -15 -13 -11 -10 -9 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -2 -2 -3 -6 -9 -10 -9 -8 -6 -2 6 19 35 35 32 28 23 20 21 20 19 17 14 7 -5 -9 -4 8 14 12 10 11 13 14 15 16 16 17 18 20 22 23 23 22 21 19 18 17 16 17 17 18 20 21 21 21 21 21 21 20 20 20 20 21 22 22 22 22 22 22 22 21 21 20 19 18 17 16 15 14 12 10 9 8 7 6 5 4 4 3 3 3 4 7 7 6 4 2 1 1 1 1 1 1 1 1 0 -0 -1 0 2 4 5 5 5 6 7 8 11 15 20 24 27 29 30 29 28 25 23 21 20 16 11 3 -7 -14 -21 -18 -3 15 24 27 27 27 27 27 26 24 21 20 20 20 19 17 16 11 -0 -18 -32 -34 -32 -30 -27 -25 -24 -25 -25 -25 -24 -24 -24 -25 -26 -27 -28 -28 -28 -29 -30 -31 -33 -34 -36 -37 -39 -39 -40 -40 -40 -42 -43 -43 -44 -44 -45 -43 -38 -33 -30 -28 -29 -29 -25 -16 -4 -1 0 -4 -10 -11 -4 -2 -4 -6 -3 -4 -5 -4 -5 -7 -8 -8 -8 -8 -6 -1 8 14 19 26 -56 -59 -62 -63 -66 -68 -67 -60 -57 -60 -65 -64 -63 -63 -64 -66 -68 -67 -65 -65 -68 -74 -75 -72 -70 -68 -65 -58 -53 -53 -54 -53 -44 -32 -22 -15 -11 -10 -11 -11 -10 -8 -4 1 2 0 -3 -5 -7 -10 -11 -8 -4 -4 -7 -9 -9 -8 -10 -14 -18 -21 -23 -23 -22 -23 -25 -29 -33 -35 -35 -34 -35 -36 -37 -38 -40 -42 -42 -42 -42 -40 -35 -30 -26 -25 -25 -27 -27 -24 -20 -17 -15 -17 -19 -20 -19 -18 -17 -19 -22 -25 -27 -25 -25 -26 -28 -31 -31 -24 -22 -24 -29 -33 -36 -35 -30 -25 -24 -27 -28 -28 -28 -29 -29 -30 -31 -32 -32 -32 -32 -33 -33 -32 -29 -27 -26 -27 -28 -29 -29 -28 -27 -25 -24 -21 -20 -21 -23 -24 -26 -27 -27 -27 -27 -28 -29 -31 -32 -30 -27 -25 -24 -23 -21 -19 -16 -14 -12 -10 -9 -7 -6 -5 -5 -5 -4 -3 -2 -1 -1 -0 -0 -1 -2 -6 -9 -10 -9 -5 7 14 20 27 38 38 35 29 20 12 10 12 15 18 16 10 -1 -7 -5 1 6 1 -2 0 6 8 10 11 12 13 16 18 20 21 20 19 17 16 15 15 15 15 16 17 18 20 21 21 21 21 20 20 20 19 19 20 20 21 21 21 21 21 20 19 19 18 17 17 16 14 13 11 9 7 6 5 4 4 3 2 2 -0 -1 -0 2 5 5 4 2 -1 -2 -3 -3 -3 -2 -1 -1 -2 -2 -3 -4 -5 -5 -5 -4 -4 -3 -2 -2 -1 1 5 12 17 21 23 24 25 23 21 17 14 10 4 -3 -11 -25 -32 -38 -37 -26 -4 14 23 25 24 24 24 23 20 15 9 8 7 5 4 2 -3 -15 -28 -34 -34 -32 -29 -26 -24 -23 -24 -25 -25 -24 -23 -23 -23 -23 -24 -24 -23 -23 -24 -25 -27 -29 -31 -33 -34 -35 -37 -39 -40 -41 -43 -43 -44 -43 -43 -43 -41 -37 -33 -30 -29 -31 -30 -23 -12 -5 -4 -4 -10 -17 -17 -12 -10 -9 -10 -10 -11 -10 -8 -5 -7 -7 -8 -8 -7 -5 5 16 23 25 27 -55 -56 -59 -60 -66 -70 -68 -56 -54 -59 -62 -59 -56 -57 -60 -65 -69 -69 -65 -64 -65 -71 -74 -72 -68 -64 -58 -51 -47 -44 -37 -26 -12 -2 5 8 10 9 8 7 6 5 6 8 7 5 3 2 -2 -6 -5 -1 3 2 0 -1 -1 -3 -5 -7 -10 -13 -16 -18 -20 -24 -28 -33 -36 -39 -40 -40 -41 -43 -42 -42 -41 -40 -37 -36 -33 -29 -25 -21 -20 -21 -24 -26 -23 -17 -13 -12 -13 -15 -16 -16 -16 -16 -17 -19 -21 -22 -23 -24 -25 -27 -28 -29 -25 -20 -21 -26 -30 -32 -33 -31 -27 -23 -24 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -27 -26 -24 -23 -23 -23 -24 -25 -25 -24 -23 -23 -22 -20 -20 -21 -23 -24 -26 -27 -27 -27 -26 -26 -27 -27 -28 -28 -28 -27 -26 -24 -21 -18 -16 -14 -12 -10 -8 -6 -5 -5 -4 -4 -4 -2 -1 -0 -0 -0 -0 -1 -3 -6 -9 -10 -9 -2 20 31 35 36 39 38 36 29 18 3 -3 -3 2 7 8 7 5 2 -1 -4 -5 -13 -18 -15 -6 -3 2 5 7 10 13 16 18 18 17 15 13 12 12 13 13 14 14 16 17 19 20 20 20 20 20 19 19 19 18 19 19 19 20 20 20 19 18 17 17 17 16 15 14 13 12 9 7 5 3 3 2 1 0 -1 -2 -4 -4 -3 -0 3 4 2 -0 -3 -6 -7 -8 -7 -6 -5 -6 -6 -7 -7 -9 -12 -18 -21 -21 -21 -21 -21 -21 -21 -20 -14 -3 5 10 15 15 16 16 14 9 1 -4 -12 -22 -27 -36 -41 -44 -44 -37 -20 -0 15 23 22 21 21 21 17 9 -5 -10 -12 -13 -15 -18 -22 -29 -35 -36 -36 -34 -31 -28 -26 -26 -26 -27 -26 -26 -25 -24 -23 -22 -22 -21 -20 -20 -21 -22 -24 -27 -29 -31 -33 -35 -37 -39 -41 -42 -43 -44 -43 -42 -41 -40 -39 -36 -33 -30 -30 -31 -30 -23 -12 -11 -12 -13 -16 -21 -18 -15 -13 -12 -12 -13 -13 -12 -8 -3 -6 -7 -7 -7 -5 2 13 21 24 26 26 -54 -51 -56 -63 -70 -73 -67 -55 -53 -57 -59 -55 -52 -56 -60 -64 -69 -69 -64 -60 -60 -66 -71 -66 -57 -48 -43 -41 -39 -31 -16 3 17 19 20 21 23 24 24 21 18 15 16 16 15 14 13 11 9 7 8 10 12 11 8 5 2 0 0 -1 -4 -8 -11 -15 -21 -28 -33 -36 -37 -37 -35 -34 -35 -36 -36 -34 -31 -27 -26 -25 -24 -23 -22 -22 -24 -25 -26 -23 -17 -11 -9 -9 -12 -14 -15 -15 -15 -16 -16 -17 -18 -20 -22 -23 -23 -23 -22 -21 -18 -19 -22 -26 -29 -30 -30 -27 -23 -20 -23 -26 -27 -28 -27 -26 -26 -26 -26 -25 -23 -22 -21 -21 -20 -19 -18 -18 -19 -19 -20 -20 -19 -19 -19 -20 -20 -19 -20 -21 -23 -25 -26 -27 -27 -26 -25 -25 -25 -25 -25 -26 -28 -28 -28 -27 -23 -19 -16 -14 -12 -10 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -1 -2 -3 -6 -8 -10 -10 -3 21 32 36 37 38 37 35 30 19 2 -11 -16 -13 -9 -8 -6 -0 1 -4 -15 -19 -26 -30 -28 -22 -19 -12 -6 -1 6 9 13 15 14 13 10 9 9 9 11 11 12 13 14 16 18 19 19 19 19 19 18 18 18 17 17 17 17 18 18 18 17 17 16 16 16 14 13 12 11 9 7 4 2 1 0 -1 -2 -3 -5 -6 -7 -7 -5 -2 1 2 1 -1 -5 -9 -11 -13 -14 -15 -14 -15 -16 -17 -18 -19 -25 -36 -45 -47 -46 -46 -46 -46 -46 -45 -39 -27 -16 -9 1 2 3 5 6 3 -13 -20 -27 -36 -40 -43 -43 -43 -40 -33 -16 -2 10 20 19 18 18 18 14 4 -17 -25 -27 -28 -29 -31 -33 -36 -37 -37 -37 -35 -32 -29 -28 -28 -29 -29 -29 -28 -26 -25 -24 -23 -22 -22 -21 -20 -21 -22 -24 -26 -28 -31 -34 -35 -37 -39 -42 -43 -44 -43 -42 -41 -39 -38 -36 -33 -30 -29 -30 -31 -30 -25 -16 -17 -19 -22 -24 -24 -18 -14 -12 -12 -13 -14 -14 -12 -9 -3 -6 -6 -6 -4 1 11 18 22 24 25 26 -52 -46 -54 -65 -73 -74 -67 -53 -48 -53 -57 -55 -51 -55 -59 -64 -69 -68 -60 -53 -52 -56 -59 -48 -34 -25 -23 -27 -23 -11 5 20 25 23 23 25 26 28 26 25 23 22 22 20 19 20 20 20 19 19 19 19 18 15 10 6 5 5 5 3 -0 -4 -8 -14 -20 -25 -29 -30 -29 -26 -24 -24 -25 -27 -24 -21 -19 -19 -22 -22 -22 -23 -24 -26 -29 -29 -24 -16 -10 -7 -6 -8 -11 -12 -13 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -16 -17 -18 -21 -24 -26 -27 -28 -29 -26 -21 -19 -21 -24 -25 -25 -24 -24 -22 -22 -21 -20 -17 -15 -14 -14 -14 -13 -13 -14 -15 -16 -16 -15 -14 -14 -15 -16 -16 -17 -19 -21 -24 -26 -27 -27 -27 -26 -25 -25 -25 -24 -23 -24 -26 -28 -28 -28 -24 -20 -17 -14 -13 -12 -11 -10 -9 -8 -8 -8 -7 -5 -4 -3 -3 -2 -2 -2 -3 -5 -7 -10 -10 -4 17 28 32 34 36 34 32 29 24 14 -5 -18 -24 -24 -25 -23 -16 -14 -18 -28 -32 -35 -36 -35 -34 -33 -28 -23 -18 -6 -2 4 8 8 8 6 5 5 6 8 9 10 11 13 15 16 18 18 18 18 17 17 17 16 16 15 15 15 15 16 16 15 15 15 15 14 12 11 9 8 6 4 2 -0 -2 -2 -3 -5 -7 -9 -10 -11 -10 -7 -4 -1 -1 -1 -3 -7 -13 -17 -21 -26 -33 -33 -33 -34 -36 -37 -38 -44 -56 -66 -69 -67 -65 -63 -62 -60 -59 -55 -48 -41 -34 -20 -17 -14 -9 -3 1 -20 -28 -32 -37 -43 -43 -40 -34 -26 -19 -2 7 13 17 16 14 14 13 11 1 -22 -31 -34 -33 -34 -35 -36 -37 -37 -37 -36 -35 -32 -28 -26 -28 -30 -31 -30 -29 -26 -25 -24 -24 -24 -24 -23 -23 -23 -25 -26 -28 -31 -34 -36 -37 -38 -40 -42 -43 -43 -42 -40 -39 -38 -37 -35 -30 -25 -24 -29 -31 -31 -29 -22 -19 -19 -25 -31 -27 -16 -10 -8 -12 -14 -15 -14 -13 -10 -7 -7 -6 -6 -2 8 15 19 22 25 26 26 -49 -45 -54 -65 -72 -73 -67 -50 -43 -51 -58 -57 -50 -52 -58 -64 -69 -67 -56 -46 -41 -39 -33 -19 -11 -10 -15 -18 -8 7 20 28 29 26 25 24 24 24 22 24 26 26 24 22 22 23 24 23 23 23 23 23 20 15 12 11 10 7 6 4 1 -3 -6 -10 -15 -18 -20 -20 -18 -17 -17 -18 -19 -18 -14 -12 -13 -17 -22 -23 -23 -24 -25 -28 -30 -25 -17 -10 -5 -4 -5 -8 -10 -12 -14 -14 -13 -12 -12 -13 -13 -11 -9 -10 -11 -13 -15 -18 -21 -23 -24 -25 -26 -28 -28 -25 -21 -18 -20 -21 -20 -20 -20 -20 -18 -17 -16 -14 -13 -12 -11 -10 -10 -9 -11 -12 -14 -14 -14 -14 -13 -12 -12 -13 -13 -14 -16 -20 -23 -26 -27 -28 -27 -27 -26 -26 -25 -23 -22 -22 -24 -25 -26 -26 -23 -20 -17 -15 -14 -14 -13 -12 -11 -11 -11 -11 -10 -8 -6 -4 -3 -2 -2 -2 -3 -5 -6 -9 -11 -6 12 23 27 30 32 31 28 26 24 21 7 -12 -26 -31 -32 -32 -31 -31 -33 -36 -38 -38 -38 -39 -40 -40 -40 -38 -34 -25 -21 -12 -6 -4 0 -0 -0 0 1 3 5 7 9 11 13 14 16 16 16 16 16 15 15 14 14 13 12 12 12 12 13 13 14 14 14 12 10 8 5 4 2 1 -1 -3 -4 -5 -6 -8 -10 -13 -14 -14 -12 -10 -7 -5 -5 -6 -8 -12 -19 -28 -36 -44 -57 -59 -59 -61 -62 -63 -61 -62 -68 -75 -78 -76 -73 -70 -67 -65 -63 -61 -59 -56 -51 -42 -34 -24 -13 -6 4 -8 -14 -17 -24 -36 -36 -31 -21 -8 -3 8 13 13 13 11 8 6 5 2 -9 -25 -33 -35 -35 -34 -35 -35 -35 -35 -35 -35 -34 -31 -25 -19 -26 -31 -33 -31 -28 -25 -24 -25 -25 -26 -26 -26 -25 -25 -26 -28 -30 -33 -37 -39 -39 -40 -41 -42 -43 -42 -41 -39 -38 -38 -38 -36 -31 -22 -22 -28 -31 -32 -32 -29 -18 -15 -23 -33 -30 -17 -7 -6 -12 -15 -15 -15 -13 -11 -10 -8 -7 -5 -2 10 13 18 23 27 28 27 -45 -46 -56 -64 -70 -71 -67 -52 -46 -53 -58 -55 -45 -48 -57 -66 -69 -66 -52 -39 -30 -23 -8 3 3 -3 -9 -11 2 16 28 35 34 29 26 25 24 24 23 25 25 22 20 20 22 24 25 26 27 28 28 26 22 18 18 16 12 6 5 2 -0 -2 -4 -6 -8 -10 -11 -9 -9 -11 -11 -12 -11 -9 -6 -7 -11 -18 -23 -24 -23 -24 -25 -28 -25 -19 -11 -6 -3 -3 -5 -9 -11 -13 -13 -11 -8 -7 -9 -11 -10 -7 -6 -6 -10 -14 -17 -20 -22 -23 -24 -25 -26 -26 -26 -23 -20 -18 -18 -17 -15 -15 -15 -15 -13 -12 -11 -10 -11 -10 -9 -7 -6 -6 -9 -11 -12 -13 -14 -13 -13 -13 -12 -12 -12 -13 -15 -18 -22 -25 -27 -28 -28 -28 -27 -25 -23 -22 -21 -21 -22 -22 -22 -22 -20 -18 -17 -16 -16 -15 -14 -13 -13 -13 -14 -14 -13 -11 -8 -6 -5 -3 -3 -3 -4 -5 -7 -9 -11 -8 8 18 21 23 25 25 24 22 21 20 12 -5 -22 -32 -34 -35 -37 -38 -39 -39 -40 -40 -41 -41 -43 -44 -46 -46 -45 -42 -40 -33 -27 -23 -15 -12 -9 -7 -7 -5 -1 2 5 8 9 10 12 13 14 14 13 13 12 12 11 10 9 9 8 9 10 11 12 12 11 10 7 4 2 -0 -2 -3 -4 -6 -7 -8 -9 -10 -13 -16 -17 -17 -15 -13 -12 -11 -12 -15 -20 -23 -31 -45 -55 -63 -71 -72 -72 -72 -73 -72 -66 -61 -66 -76 -79 -76 -74 -70 -67 -64 -62 -62 -63 -63 -60 -51 -35 -17 -4 1 7 6 5 3 -4 -18 -20 -17 -8 5 7 10 11 11 9 6 1 -5 -10 -13 -25 -33 -37 -38 -37 -36 -36 -35 -35 -34 -33 -34 -34 -31 -23 -13 -24 -33 -35 -33 -30 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -29 -31 -35 -38 -41 -42 -43 -44 -44 -43 -42 -41 -40 -39 -39 -40 -39 -35 -28 -26 -28 -30 -31 -34 -33 -20 -16 -21 -32 -31 -22 -12 -8 -14 -16 -16 -16 -15 -13 -11 -9 -7 -6 -3 4 6 13 22 26 29 28 -39 -46 -60 -68 -72 -73 -71 -65 -58 -54 -51 -46 -42 -51 -63 -71 -68 -52 -31 -20 -15 -9 2 8 6 -0 -7 -9 4 19 32 39 36 30 28 27 26 25 24 23 18 13 12 15 20 23 26 28 30 32 31 29 24 23 23 19 13 8 6 3 1 -0 -1 -2 -3 -3 -3 -2 -4 -6 -6 -5 -3 -2 -3 -6 -12 -19 -23 -23 -23 -22 -23 -24 -19 -12 -7 -4 -2 -4 -7 -10 -12 -12 -9 -6 -3 -4 -8 -9 -8 -5 -4 -5 -10 -16 -19 -21 -22 -23 -24 -24 -24 -24 -24 -22 -19 -17 -15 -13 -11 -11 -10 -9 -8 -8 -8 -9 -11 -9 -6 -3 -2 -3 -6 -8 -9 -11 -12 -12 -13 -13 -13 -13 -13 -14 -16 -18 -20 -24 -26 -28 -28 -27 -25 -23 -22 -22 -22 -22 -21 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -16 -17 -16 -14 -11 -9 -7 -6 -4 -4 -5 -6 -7 -10 -13 -11 3 12 14 11 13 18 20 20 19 18 14 2 -16 -32 -37 -37 -38 -39 -39 -40 -40 -41 -42 -44 -45 -46 -47 -48 -49 -50 -50 -49 -47 -44 -35 -31 -24 -20 -20 -18 -11 -6 -2 1 2 3 4 6 8 9 9 9 9 9 8 7 6 6 5 6 8 9 10 10 9 7 4 1 -2 -4 -5 -6 -7 -8 -10 -11 -12 -13 -15 -19 -21 -21 -19 -18 -18 -20 -24 -31 -40 -43 -49 -61 -71 -75 -77 -76 -74 -74 -74 -72 -62 -53 -56 -70 -75 -75 -74 -71 -67 -63 -62 -63 -64 -65 -63 -50 -27 -8 1 3 5 6 7 5 3 -2 -4 -3 -2 3 5 6 7 7 5 1 -6 -17 -28 -32 -38 -40 -42 -42 -42 -41 -39 -38 -37 -35 -33 -33 -33 -32 -25 -14 -22 -32 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -27 -27 -28 -29 -31 -34 -38 -41 -44 -45 -46 -46 -45 -44 -43 -41 -40 -41 -41 -41 -38 -33 -26 -23 -22 -24 -31 -32 -24 -20 -23 -28 -31 -28 -22 -15 -17 -18 -18 -18 -17 -15 -12 -9 -7 -6 -5 -3 -1 6 18 22 28 29 -35 -47 -63 -73 -77 -76 -72 -70 -66 -57 -49 -45 -50 -58 -66 -68 -58 -35 -12 -3 -0 1 4 3 -1 -5 -6 -2 12 26 34 37 32 28 28 28 27 23 19 14 9 6 7 14 20 24 25 27 30 31 31 29 26 27 26 22 18 16 13 10 7 4 2 1 1 3 3 2 -1 -2 -2 0 1 0 -4 -9 -15 -20 -23 -23 -21 -18 -18 -18 -14 -8 -4 -2 -2 -5 -8 -10 -10 -8 -4 -1 -2 -5 -9 -10 -8 -6 -5 -6 -11 -16 -20 -21 -21 -22 -23 -23 -22 -23 -23 -21 -18 -15 -12 -10 -10 -9 -8 -5 -5 -6 -8 -10 -10 -7 -2 1 1 -1 -3 -4 -5 -6 -8 -10 -11 -12 -13 -13 -14 -16 -17 -19 -20 -24 -26 -28 -27 -25 -23 -22 -22 -23 -24 -23 -22 -20 -19 -19 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -18 -18 -18 -16 -14 -13 -11 -9 -7 -7 -8 -8 -9 -12 -16 -16 -6 2 4 -3 -2 7 15 18 17 16 12 2 -14 -34 -39 -39 -40 -40 -40 -40 -41 -42 -43 -45 -46 -48 -49 -49 -50 -51 -52 -54 -55 -56 -54 -51 -44 -39 -39 -36 -26 -19 -15 -13 -12 -13 -11 -7 -1 1 3 3 4 4 4 4 3 3 2 3 5 7 7 7 5 4 1 -1 -4 -7 -8 -9 -9 -10 -12 -14 -16 -17 -19 -22 -25 -27 -27 -26 -26 -33 -41 -52 -65 -68 -69 -73 -77 -79 -78 -75 -72 -70 -69 -65 -52 -44 -44 -52 -58 -68 -72 -71 -67 -64 -64 -65 -66 -66 -61 -44 -20 -4 -1 -0 1 2 3 2 -0 -3 -6 -8 -8 -4 -1 1 2 2 1 -3 -11 -25 -42 -45 -45 -45 -46 -46 -46 -45 -44 -42 -41 -38 -36 -35 -34 -33 -28 -18 -20 -25 -29 -34 -35 -36 -35 -34 -32 -32 -31 -29 -28 -28 -28 -29 -31 -34 -38 -42 -45 -47 -47 -47 -47 -46 -45 -43 -41 -42 -42 -42 -39 -31 -19 -13 -10 -12 -23 -29 -27 -25 -28 -27 -31 -33 -30 -25 -22 -22 -21 -20 -19 -17 -13 -8 -5 -6 -7 -8 -7 1 13 17 25 28 -40 -55 -69 -77 -79 -75 -66 -60 -57 -49 -43 -43 -52 -58 -59 -51 -34 -13 -0 1 2 3 1 -4 -8 -9 -3 7 22 30 32 29 26 25 27 26 22 15 9 6 4 5 10 17 22 23 22 22 24 25 26 26 27 30 30 27 25 25 23 19 14 9 4 3 6 8 8 4 1 1 -0 -1 -2 -5 -11 -15 -19 -21 -22 -18 -14 -11 -11 -14 -12 -7 -2 0 -1 -4 -6 -6 -5 -2 -0 -1 -4 -9 -12 -11 -9 -8 -7 -9 -12 -15 -17 -19 -21 -22 -22 -21 -21 -22 -22 -20 -16 -13 -12 -11 -11 -10 -8 -4 -4 -6 -8 -9 -8 -3 1 2 2 -0 -1 -1 -1 -2 -3 -6 -8 -10 -12 -14 -16 -18 -19 -20 -22 -25 -27 -27 -25 -22 -22 -22 -22 -24 -25 -25 -24 -22 -21 -21 -19 -18 -16 -15 -14 -14 -14 -15 -16 -17 -18 -19 -18 -18 -17 -16 -14 -12 -11 -11 -11 -11 -12 -15 -20 -21 -16 -10 -9 -17 -16 -6 7 16 15 12 7 -1 -16 -36 -41 -42 -42 -41 -41 -41 -42 -43 -45 -46 -48 -49 -50 -51 -52 -53 -53 -54 -56 -58 -61 -61 -60 -59 -59 -56 -45 -39 -36 -35 -35 -35 -33 -27 -16 -13 -7 -5 -5 -4 -2 -2 -2 -2 -2 -1 1 3 4 3 1 -0 -2 -4 -7 -10 -11 -12 -13 -14 -16 -19 -22 -23 -24 -26 -32 -38 -43 -42 -40 -46 -57 -70 -78 -79 -78 -78 -79 -80 -79 -75 -68 -62 -56 -51 -37 -28 -27 -29 -35 -52 -66 -72 -70 -66 -66 -67 -68 -64 -54 -35 -18 -8 -6 -4 -3 -2 -2 -2 -4 -8 -13 -19 -21 -13 -8 -6 -5 -4 -5 -8 -16 -30 -47 -50 -48 -48 -48 -48 -48 -47 -46 -45 -44 -42 -40 -39 -37 -35 -28 -17 -13 -15 -21 -31 -35 -37 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -31 -34 -38 -42 -45 -48 -48 -48 -49 -48 -47 -45 -43 -43 -44 -43 -38 -26 -13 -5 -3 -4 -14 -24 -30 -31 -34 -33 -35 -35 -34 -31 -28 -26 -24 -23 -22 -19 -15 -9 -5 -9 -10 -11 -9 -2 12 16 23 25 -46 -59 -68 -75 -78 -71 -58 -46 -40 -34 -31 -34 -41 -44 -38 -25 -11 1 2 0 0 0 -2 -8 -10 -8 1 16 30 35 32 27 24 24 25 21 14 5 1 1 4 8 13 19 19 17 13 12 14 15 16 18 25 32 35 35 33 31 29 26 20 13 8 8 12 13 11 6 2 -2 -7 -11 -14 -16 -17 -19 -20 -20 -15 -8 -4 -5 -9 -13 -12 -8 -2 2 2 -1 -2 -2 -1 0 -1 -4 -8 -12 -14 -12 -10 -9 -9 -10 -11 -12 -15 -18 -20 -21 -20 -19 -19 -21 -21 -18 -15 -14 -15 -15 -15 -14 -11 -6 -5 -5 -7 -7 -5 -1 1 1 -1 -2 -1 -0 1 1 -1 -3 -6 -9 -12 -15 -18 -20 -21 -23 -25 -28 -28 -26 -23 -21 -21 -21 -23 -24 -26 -26 -26 -24 -23 -21 -19 -17 -14 -12 -11 -12 -12 -13 -14 -16 -17 -18 -19 -19 -19 -18 -16 -15 -15 -15 -14 -15 -17 -20 -24 -22 -20 -19 -19 -24 -24 -16 -2 11 10 6 1 -8 -21 -38 -43 -44 -43 -43 -42 -43 -44 -45 -46 -48 -50 -51 -52 -53 -54 -55 -55 -55 -56 -58 -60 -63 -65 -66 -67 -66 -62 -59 -58 -56 -56 -56 -54 -48 -39 -34 -24 -19 -19 -17 -12 -10 -10 -10 -9 -9 -7 -4 -2 -2 -5 -7 -8 -9 -12 -15 -16 -18 -19 -20 -22 -26 -30 -34 -35 -37 -43 -54 -64 -65 -59 -55 -62 -74 -80 -81 -81 -81 -82 -82 -81 -75 -63 -49 -37 -34 -25 -19 -18 -17 -22 -37 -56 -71 -72 -69 -69 -70 -69 -61 -41 -23 -16 -16 -14 -8 -6 -6 -6 -6 -8 -11 -19 -30 -39 -29 -20 -16 -15 -14 -14 -17 -25 -37 -49 -51 -50 -49 -49 -49 -49 -48 -47 -47 -47 -46 -44 -43 -41 -37 -24 -12 -7 -10 -19 -30 -35 -36 -36 -36 -37 -38 -38 -37 -36 -34 -33 -32 -33 -36 -39 -42 -46 -48 -50 -50 -50 -50 -49 -47 -46 -46 -46 -45 -41 -27 -15 -8 -4 -3 -8 -19 -29 -34 -37 -37 -38 -37 -36 -34 -32 -30 -28 -26 -25 -22 -19 -13 -9 -12 -14 -15 -13 -6 12 18 20 19 -47 -58 -65 -72 -76 -67 -50 -32 -24 -21 -20 -23 -26 -25 -17 -5 4 7 4 2 2 2 -0 -3 -4 -0 8 22 35 38 36 32 27 23 19 13 5 -3 -5 -4 0 5 11 14 11 6 3 4 7 9 10 14 25 37 39 40 39 37 35 27 20 15 14 16 17 16 11 5 -0 -3 -5 -7 -9 -9 -9 -11 -12 -10 -3 -0 -2 -5 -9 -10 -10 -7 -2 4 4 0 -2 -2 -1 -0 -4 -7 -11 -13 -13 -11 -9 -7 -8 -10 -12 -12 -12 -13 -16 -18 -18 -18 -19 -21 -19 -16 -15 -16 -19 -20 -21 -20 -15 -7 -4 -4 -6 -6 -3 -1 -0 -2 -4 -5 -3 -1 0 1 -0 -3 -5 -8 -12 -16 -20 -23 -25 -27 -29 -31 -29 -26 -22 -20 -21 -21 -23 -25 -26 -27 -26 -25 -23 -21 -18 -15 -13 -10 -9 -10 -10 -11 -12 -14 -16 -17 -18 -19 -19 -18 -17 -17 -16 -15 -15 -17 -20 -23 -23 -20 -20 -21 -24 -26 -26 -20 -8 4 1 -3 -9 -17 -28 -40 -44 -45 -44 -44 -44 -44 -45 -46 -48 -50 -51 -52 -53 -54 -55 -56 -56 -56 -57 -59 -62 -64 -67 -67 -67 -66 -66 -65 -64 -62 -61 -63 -64 -63 -60 -56 -46 -41 -40 -37 -27 -25 -24 -24 -23 -23 -22 -20 -16 -10 -14 -20 -20 -17 -20 -23 -25 -27 -29 -31 -32 -36 -43 -51 -53 -55 -60 -69 -78 -80 -75 -69 -70 -77 -81 -83 -84 -85 -85 -86 -84 -76 -59 -37 -21 -24 -25 -26 -27 -24 -23 -34 -53 -71 -74 -72 -71 -72 -71 -63 -41 -27 -26 -33 -30 -18 -12 -11 -11 -11 -12 -14 -22 -35 -53 -46 -37 -31 -30 -30 -30 -32 -38 -47 -52 -52 -51 -50 -49 -49 -48 -48 -47 -48 -48 -48 -47 -47 -45 -40 -27 -18 -16 -20 -28 -32 -34 -35 -35 -36 -38 -39 -40 -41 -39 -37 -35 -34 -35 -37 -39 -42 -46 -49 -51 -51 -51 -51 -51 -49 -48 -48 -47 -46 -44 -37 -27 -18 -11 -8 -9 -16 -24 -33 -37 -39 -39 -38 -38 -37 -35 -34 -32 -30 -28 -25 -22 -18 -16 -17 -18 -19 -18 -14 2 8 9 9 -43 -51 -60 -68 -69 -58 -39 -18 -11 -13 -16 -18 -19 -16 -8 0 6 8 8 9 10 11 10 7 7 11 19 27 32 33 32 29 24 21 14 6 -1 -4 -5 -4 0 7 13 12 6 3 7 15 20 21 21 25 34 42 42 42 41 38 34 29 24 21 21 23 22 18 13 9 6 7 6 5 4 4 1 -2 -4 -1 4 3 -1 -4 -5 -6 -8 -7 -2 5 6 1 -2 -3 -3 -4 -8 -10 -10 -11 -12 -11 -9 -8 -9 -11 -12 -12 -11 -11 -13 -14 -15 -16 -19 -20 -18 -16 -17 -20 -25 -27 -27 -22 -14 -4 -4 -6 -8 -8 -4 -3 -4 -6 -8 -8 -7 -5 -3 -2 -3 -5 -8 -11 -15 -19 -24 -27 -30 -31 -33 -33 -30 -25 -22 -20 -20 -21 -22 -24 -26 -27 -26 -24 -22 -20 -17 -14 -11 -9 -8 -8 -9 -9 -11 -12 -14 -15 -16 -17 -18 -18 -16 -16 -16 -15 -15 -18 -21 -22 -19 -18 -20 -23 -25 -28 -28 -23 -16 -9 -12 -16 -22 -29 -36 -41 -43 -44 -45 -45 -46 -46 -46 -47 -49 -51 -52 -53 -53 -54 -56 -57 -57 -57 -58 -60 -63 -66 -68 -69 -68 -66 -66 -65 -63 -56 -51 -58 -66 -70 -69 -68 -65 -62 -61 -58 -48 -45 -45 -45 -44 -43 -43 -41 -36 -25 -29 -38 -39 -34 -35 -39 -42 -44 -46 -48 -49 -52 -60 -70 -74 -76 -78 -81 -83 -84 -82 -79 -78 -79 -81 -84 -86 -87 -87 -88 -87 -79 -61 -37 -24 -28 -34 -42 -47 -43 -37 -45 -60 -73 -74 -73 -72 -73 -73 -68 -55 -44 -45 -54 -53 -37 -25 -19 -18 -17 -16 -18 -23 -35 -54 -58 -54 -50 -49 -49 -49 -49 -51 -54 -55 -54 -54 -52 -50 -48 -47 -47 -47 -48 -48 -49 -49 -48 -48 -44 -36 -32 -31 -32 -35 -34 -34 -34 -34 -36 -38 -40 -42 -42 -40 -38 -36 -35 -35 -36 -38 -42 -46 -50 -52 -52 -52 -52 -53 -52 -51 -50 -48 -47 -46 -43 -38 -30 -20 -15 -13 -15 -21 -32 -36 -38 -39 -39 -39 -38 -38 -37 -35 -34 -31 -27 -24 -22 -22 -21 -22 -23 -23 -21 -12 -6 -4 -3 -39 -43 -53 -61 -54 -38 -19 -3 -1 -7 -12 -15 -17 -13 -8 -3 2 4 8 14 19 20 16 10 12 17 22 24 24 23 23 21 18 11 1 -8 -14 -17 -16 -5 8 18 21 17 13 14 20 26 29 29 29 31 36 40 40 39 37 33 28 25 22 21 26 28 25 21 17 16 17 16 14 11 8 7 3 1 2 6 7 4 1 -0 -0 -2 -5 -5 -1 5 7 2 -3 -5 -7 -8 -10 -10 -9 -10 -11 -10 -10 -10 -11 -12 -12 -11 -10 -9 -10 -11 -13 -15 -18 -19 -18 -18 -21 -26 -30 -31 -27 -19 -10 -5 -8 -11 -12 -10 -6 -6 -8 -10 -12 -12 -11 -9 -8 -7 -8 -10 -12 -15 -19 -25 -29 -32 -34 -35 -35 -34 -30 -26 -23 -21 -20 -20 -21 -23 -25 -26 -25 -23 -20 -18 -15 -12 -10 -8 -7 -7 -8 -8 -9 -10 -12 -13 -15 -16 -18 -17 -16 -15 -15 -15 -16 -19 -21 -21 -17 -18 -20 -24 -27 -28 -29 -28 -26 -27 -32 -36 -38 -36 -33 -33 -39 -43 -45 -46 -47 -46 -46 -48 -50 -52 -52 -53 -54 -56 -58 -58 -58 -59 -59 -61 -64 -67 -69 -70 -69 -68 -67 -66 -62 -48 -34 -46 -63 -70 -71 -71 -72 -71 -70 -69 -67 -65 -65 -64 -63 -61 -60 -58 -54 -45 -46 -52 -54 -51 -52 -57 -63 -67 -70 -72 -73 -74 -76 -80 -82 -84 -86 -85 -84 -82 -82 -81 -79 -78 -79 -82 -84 -84 -84 -84 -85 -84 -74 -56 -35 -36 -46 -61 -73 -69 -60 -65 -74 -78 -75 -73 -72 -71 -72 -71 -66 -61 -60 -66 -66 -56 -44 -34 -31 -24 -23 -23 -25 -33 -48 -59 -64 -64 -63 -62 -61 -59 -58 -57 -57 -56 -55 -52 -50 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -44 -41 -39 -38 -36 -35 -34 -35 -35 -37 -39 -41 -42 -42 -40 -39 -37 -36 -34 -34 -37 -41 -46 -50 -51 -51 -51 -52 -54 -54 -53 -51 -49 -47 -46 -44 -42 -37 -28 -21 -18 -19 -23 -32 -35 -37 -38 -39 -39 -39 -39 -39 -38 -36 -32 -26 -22 -24 -25 -25 -25 -26 -27 -26 -22 -17 -13 -11 -35 -35 -42 -46 -30 -11 5 13 11 6 3 2 3 4 7 8 8 11 19 25 25 21 14 12 16 21 24 25 27 23 20 17 12 4 -5 -12 -18 -19 -13 0 13 20 20 17 17 20 24 27 28 28 28 29 32 34 33 31 29 26 22 16 13 17 27 29 26 23 22 22 22 18 15 11 8 4 2 3 6 9 7 6 5 4 4 1 -3 -4 -2 2 4 1 -3 -7 -10 -10 -10 -9 -9 -9 -9 -9 -9 -11 -12 -12 -12 -11 -9 -8 -8 -10 -12 -15 -17 -18 -18 -20 -24 -28 -30 -27 -21 -13 -9 -9 -13 -16 -15 -11 -9 -9 -12 -14 -15 -15 -14 -13 -13 -13 -14 -16 -17 -20 -25 -30 -33 -35 -35 -35 -35 -33 -30 -27 -24 -21 -20 -19 -20 -22 -24 -24 -23 -22 -19 -16 -13 -11 -9 -8 -7 -7 -7 -7 -7 -8 -10 -12 -14 -15 -17 -17 -16 -16 -16 -16 -18 -20 -21 -21 -18 -19 -22 -25 -28 -29 -30 -30 -32 -35 -42 -46 -44 -37 -27 -27 -36 -43 -46 -46 -47 -47 -47 -48 -51 -52 -51 -52 -54 -57 -59 -60 -60 -60 -61 -63 -65 -67 -70 -71 -71 -70 -70 -68 -61 -43 -25 -31 -46 -56 -68 -72 -73 -73 -72 -72 -74 -74 -73 -72 -71 -68 -66 -64 -63 -60 -56 -54 -53 -54 -51 -56 -66 -76 -80 -81 -82 -82 -82 -82 -83 -85 -86 -85 -83 -81 -80 -79 -75 -71 -69 -72 -72 -70 -70 -71 -74 -80 -82 -72 -51 -51 -63 -78 -87 -85 -82 -83 -84 -81 -77 -73 -71 -70 -69 -70 -70 -69 -69 -70 -70 -67 -61 -54 -50 -40 -35 -32 -32 -39 -46 -57 -65 -68 -67 -66 -64 -62 -61 -59 -58 -57 -55 -52 -50 -48 -48 -48 -48 -49 -48 -48 -48 -48 -48 -48 -47 -45 -42 -39 -34 -34 -37 -39 -40 -40 -41 -42 -42 -41 -40 -39 -38 -37 -35 -35 -36 -40 -44 -48 -49 -49 -50 -53 -55 -55 -53 -51 -49 -48 -46 -44 -42 -38 -28 -22 -20 -22 -28 -32 -34 -36 -38 -39 -39 -39 -39 -39 -39 -38 -34 -27 -23 -27 -28 -29 -28 -28 -28 -27 -25 -22 -18 -15 -27 -25 -27 -24 -7 6 13 14 12 11 10 10 12 15 16 15 17 23 30 31 27 20 15 17 18 22 25 26 27 23 19 11 2 -7 -12 -16 -16 -14 -8 0 7 11 11 11 13 15 17 17 17 16 16 18 21 24 23 21 19 19 16 9 6 12 25 29 27 25 25 24 20 15 11 9 6 2 2 6 10 10 7 7 7 7 4 0 -3 -4 -3 -2 0 0 -2 -6 -10 -11 -10 -9 -9 -8 -6 -6 -7 -10 -11 -11 -10 -10 -9 -8 -8 -10 -13 -15 -17 -17 -18 -20 -23 -25 -24 -19 -13 -9 -10 -14 -18 -18 -15 -12 -11 -13 -16 -18 -18 -17 -17 -17 -17 -19 -22 -24 -25 -28 -31 -34 -35 -34 -34 -34 -34 -34 -31 -28 -24 -22 -20 -19 -19 -20 -21 -22 -22 -20 -18 -15 -13 -11 -9 -7 -6 -6 -6 -5 -5 -8 -10 -12 -13 -14 -16 -17 -17 -17 -17 -18 -19 -22 -23 -23 -21 -22 -25 -27 -29 -31 -31 -32 -34 -39 -45 -49 -48 -43 -35 -35 -40 -44 -46 -47 -47 -47 -48 -49 -51 -51 -51 -53 -56 -59 -61 -61 -61 -61 -62 -64 -65 -67 -70 -72 -73 -73 -73 -71 -64 -43 -24 -19 -24 -35 -56 -69 -74 -75 -75 -75 -76 -75 -74 -73 -72 -69 -67 -65 -65 -63 -55 -45 -40 -43 -35 -40 -54 -69 -79 -82 -83 -82 -81 -80 -82 -84 -85 -84 -81 -80 -79 -77 -72 -60 -51 -54 -53 -49 -50 -52 -58 -71 -84 -84 -72 -72 -79 -87 -89 -89 -89 -89 -87 -84 -80 -75 -71 -70 -70 -69 -70 -71 -71 -71 -71 -70 -68 -66 -63 -57 -53 -49 -46 -56 -59 -63 -66 -68 -67 -65 -63 -62 -60 -59 -58 -57 -55 -53 -51 -50 -50 -50 -50 -50 -49 -48 -48 -48 -48 -48 -46 -43 -40 -39 -34 -35 -40 -43 -44 -45 -44 -44 -42 -41 -40 -40 -40 -38 -37 -36 -36 -38 -41 -43 -43 -43 -46 -50 -53 -54 -52 -50 -49 -48 -46 -44 -41 -37 -26 -18 -17 -22 -30 -32 -33 -35 -37 -38 -38 -38 -39 -39 -39 -38 -35 -31 -28 -31 -31 -31 -28 -24 -21 -21 -21 -21 -22 -20 -19 -14 -9 -2 9 12 11 8 5 3 1 2 6 5 6 12 22 30 32 29 23 17 14 17 18 21 23 22 21 17 10 0 -9 -15 -15 -13 -11 -8 -6 -4 -2 -0 1 2 4 6 6 5 5 5 5 6 8 11 11 9 9 10 8 4 5 12 23 27 25 24 23 19 15 11 9 7 4 3 6 10 11 9 7 7 7 5 2 -3 -3 -3 -4 -4 -3 -1 -2 -5 -8 -11 -10 -9 -7 -5 -3 -4 -6 -8 -9 -9 -8 -8 -8 -9 -10 -11 -13 -15 -16 -15 -16 -18 -19 -18 -15 -12 -9 -9 -13 -19 -22 -19 -15 -13 -14 -17 -20 -21 -21 -20 -20 -21 -22 -26 -30 -33 -34 -35 -35 -35 -34 -32 -32 -33 -34 -34 -32 -28 -25 -22 -21 -20 -19 -19 -20 -20 -20 -18 -17 -15 -13 -11 -9 -7 -5 -5 -4 -4 -4 -8 -11 -13 -14 -15 -15 -16 -17 -17 -18 -20 -21 -23 -25 -25 -25 -26 -28 -29 -31 -32 -32 -33 -36 -40 -46 -50 -50 -48 -43 -42 -44 -46 -47 -48 -48 -48 -48 -49 -50 -50 -51 -54 -57 -60 -61 -61 -61 -62 -64 -65 -65 -67 -70 -73 -75 -76 -77 -75 -71 -54 -34 -19 -13 -20 -40 -60 -72 -76 -76 -77 -77 -76 -73 -70 -69 -68 -67 -66 -66 -62 -49 -36 -28 -29 -21 -25 -38 -55 -71 -79 -82 -80 -76 -72 -78 -82 -83 -82 -80 -79 -79 -77 -72 -56 -35 -34 -34 -31 -35 -41 -49 -65 -84 -89 -86 -86 -87 -89 -89 -89 -88 -88 -86 -84 -80 -77 -75 -74 -73 -72 -72 -72 -72 -72 -72 -71 -70 -69 -67 -66 -64 -61 -59 -64 -65 -66 -66 -67 -66 -64 -62 -59 -57 -57 -56 -56 -55 -53 -52 -52 -51 -51 -51 -50 -50 -49 -48 -48 -48 -47 -44 -39 -34 -39 -38 -40 -45 -48 -49 -49 -48 -46 -43 -42 -41 -41 -41 -40 -39 -38 -37 -36 -37 -36 -33 -32 -36 -45 -49 -50 -49 -48 -48 -47 -45 -43 -40 -37 -26 -18 -17 -23 -30 -31 -33 -35 -36 -38 -38 -38 -38 -38 -38 -37 -36 -34 -33 -34 -33 -29 -20 -7 -4 -6 -10 -17 -27 -26 -11 -7 -0 8 13 14 13 11 8 5 4 6 9 9 9 16 25 30 28 18 10 6 5 10 13 14 13 10 9 7 -2 -12 -20 -20 -16 -10 -6 -6 -8 -8 -7 -6 -4 -3 -1 0 1 1 2 4 4 3 1 -2 -2 -2 -1 -2 -4 -1 7 18 25 24 20 18 15 12 11 10 8 6 5 8 10 11 10 7 5 4 2 -1 -4 -4 -3 -3 -4 -4 -3 -2 -2 -4 -7 -12 -11 -8 -4 -2 -1 -4 -6 -7 -7 -6 -6 -6 -7 -9 -11 -12 -13 -14 -14 -14 -15 -14 -12 -10 -9 -9 -9 -12 -17 -23 -24 -20 -16 -16 -18 -22 -25 -26 -25 -25 -25 -26 -28 -33 -38 -39 -39 -37 -34 -32 -32 -31 -32 -33 -35 -35 -32 -28 -24 -23 -22 -21 -19 -19 -19 -19 -18 -16 -15 -14 -13 -11 -9 -6 -5 -3 -3 -3 -4 -7 -11 -13 -14 -14 -14 -15 -16 -17 -19 -21 -23 -26 -26 -27 -28 -29 -30 -31 -33 -33 -34 -35 -37 -41 -46 -50 -51 -49 -45 -45 -46 -47 -49 -50 -49 -49 -49 -50 -50 -50 -53 -56 -59 -61 -61 -61 -63 -64 -66 -66 -66 -68 -71 -75 -77 -79 -80 -80 -79 -70 -52 -31 -14 -14 -27 -49 -66 -74 -75 -76 -76 -75 -69 -60 -60 -64 -68 -68 -68 -63 -51 -40 -33 -26 -22 -24 -32 -44 -62 -76 -80 -78 -70 -63 -74 -79 -81 -80 -79 -79 -79 -79 -76 -66 -42 -30 -26 -30 -38 -49 -59 -71 -85 -89 -90 -90 -89 -89 -88 -87 -86 -86 -85 -84 -81 -80 -78 -78 -78 -77 -76 -76 -75 -74 -73 -71 -69 -68 -67 -67 -67 -66 -65 -66 -65 -65 -65 -65 -64 -62 -59 -56 -54 -54 -54 -54 -54 -54 -53 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -47 -41 -32 -27 -39 -44 -47 -50 -51 -52 -52 -50 -48 -44 -43 -43 -42 -42 -41 -40 -38 -36 -34 -33 -30 -22 -18 -23 -37 -42 -45 -46 -47 -47 -46 -44 -41 -39 -35 -28 -22 -21 -25 -29 -31 -33 -35 -37 -38 -38 -37 -37 -38 -38 -37 -35 -34 -33 -33 -32 -24 -8 9 12 11 4 -11 -31 -32 -4 -1 6 11 13 13 13 12 9 9 10 13 16 16 15 20 26 27 20 8 1 -3 -3 -0 4 3 -0 -5 -4 -5 -12 -21 -27 -26 -21 -13 -7 -6 -8 -10 -8 -5 -1 1 3 4 4 5 8 10 11 9 2 -8 -12 -11 -8 -6 -4 7 22 30 30 23 17 13 11 9 9 9 9 9 10 12 12 10 6 3 1 -3 -8 -11 -9 -4 -2 -3 -5 -5 -6 -6 -6 -6 -8 -13 -12 -8 -3 -1 -3 -6 -7 -8 -7 -7 -8 -9 -10 -12 -12 -13 -14 -16 -17 -16 -12 -8 -4 -4 -7 -9 -11 -15 -21 -28 -26 -21 -18 -20 -25 -29 -31 -32 -31 -30 -30 -31 -34 -37 -39 -38 -35 -31 -29 -31 -32 -32 -33 -34 -37 -35 -31 -26 -24 -24 -23 -22 -20 -19 -18 -17 -16 -14 -13 -13 -13 -11 -9 -6 -4 -2 -2 -2 -4 -7 -10 -13 -14 -14 -13 -14 -15 -16 -18 -20 -24 -26 -27 -28 -30 -31 -31 -32 -34 -35 -35 -37 -39 -42 -46 -49 -49 -47 -45 -46 -47 -49 -51 -51 -50 -50 -51 -51 -50 -51 -54 -58 -61 -61 -61 -62 -64 -66 -68 -68 -69 -70 -73 -77 -80 -82 -82 -82 -82 -79 -66 -43 -18 -14 -20 -37 -56 -70 -72 -70 -72 -73 -67 -53 -53 -62 -70 -71 -71 -66 -58 -55 -54 -40 -30 -30 -36 -46 -60 -72 -76 -74 -70 -64 -73 -78 -79 -79 -79 -79 -80 -80 -79 -74 -57 -39 -29 -34 -42 -58 -73 -83 -88 -89 -89 -89 -89 -88 -87 -85 -85 -85 -85 -85 -84 -83 -82 -81 -81 -80 -79 -79 -78 -76 -74 -71 -69 -68 -67 -67 -66 -65 -65 -65 -65 -64 -64 -63 -62 -60 -57 -55 -53 -52 -52 -52 -53 -54 -54 -53 -52 -51 -50 -49 -49 -49 -50 -50 -49 -47 -39 -28 -26 -40 -47 -51 -52 -53 -53 -53 -51 -48 -46 -45 -44 -44 -43 -42 -40 -38 -36 -33 -31 -27 -16 -8 -13 -31 -37 -40 -43 -45 -45 -44 -41 -38 -36 -33 -28 -25 -24 -27 -29 -31 -33 -35 -36 -38 -38 -38 -37 -37 -37 -36 -35 -31 -25 -26 -26 -17 3 14 16 15 7 -9 -34 -37 0 3 8 10 8 8 8 7 6 8 11 14 17 17 17 22 23 18 9 1 -2 -3 -3 -4 -3 -5 -8 -11 -11 -16 -21 -24 -26 -27 -23 -16 -10 -8 -8 -8 -5 1 7 11 12 11 10 10 13 16 16 12 5 -1 -5 -5 -3 2 10 22 28 30 27 23 18 13 9 6 7 8 8 8 8 10 8 4 -1 -5 -10 -15 -15 -12 -7 -2 -2 -4 -7 -9 -11 -10 -8 -7 -8 -12 -12 -8 -4 -2 -4 -6 -8 -10 -11 -14 -16 -18 -19 -19 -19 -18 -18 -17 -16 -12 -5 0 1 -3 -9 -12 -15 -20 -26 -31 -28 -23 -21 -25 -32 -35 -36 -35 -34 -32 -32 -34 -36 -36 -32 -27 -25 -27 -30 -35 -36 -35 -35 -36 -38 -34 -29 -25 -24 -24 -24 -22 -20 -19 -18 -16 -14 -12 -11 -12 -12 -10 -8 -5 -3 -2 -1 -2 -3 -6 -9 -12 -13 -13 -12 -12 -13 -14 -15 -16 -20 -23 -26 -29 -31 -31 -31 -33 -35 -36 -36 -37 -39 -43 -47 -50 -49 -46 -45 -47 -49 -51 -52 -51 -51 -51 -51 -51 -51 -53 -57 -60 -62 -62 -62 -64 -66 -68 -69 -70 -71 -73 -76 -79 -81 -83 -84 -83 -82 -81 -71 -50 -23 -16 -17 -28 -46 -66 -68 -63 -68 -73 -71 -60 -61 -67 -73 -75 -74 -69 -62 -61 -67 -56 -38 -35 -45 -60 -73 -73 -68 -67 -74 -75 -77 -78 -79 -79 -80 -80 -80 -80 -79 -74 -61 -45 -35 -40 -49 -60 -74 -86 -90 -91 -90 -90 -88 -88 -86 -85 -85 -85 -86 -86 -87 -87 -86 -84 -82 -80 -79 -78 -77 -75 -73 -71 -69 -67 -66 -65 -64 -64 -64 -64 -63 -62 -61 -60 -59 -58 -56 -54 -52 -48 -44 -44 -50 -53 -53 -52 -51 -51 -49 -49 -49 -50 -50 -50 -50 -48 -42 -33 -32 -41 -47 -51 -53 -53 -53 -52 -50 -47 -46 -45 -44 -44 -44 -42 -40 -38 -36 -33 -31 -27 -17 -8 -11 -26 -32 -35 -38 -40 -41 -40 -37 -35 -33 -29 -25 -24 -25 -27 -29 -31 -33 -35 -35 -37 -38 -38 -37 -37 -37 -36 -33 -25 -12 -12 -16 -10 9 13 14 14 9 -6 -33 -39 2 4 6 5 2 -0 -1 -1 0 3 6 9 11 13 18 19 15 6 -3 -7 -8 -7 -6 -4 -4 -5 -7 -9 -14 -21 -26 -27 -25 -23 -20 -16 -13 -11 -9 -5 3 11 17 19 15 13 12 14 18 20 18 14 10 10 10 11 15 19 22 21 20 20 19 18 15 11 8 8 11 10 6 2 2 3 -0 -4 -9 -14 -21 -20 -14 -7 -4 -3 -5 -7 -10 -13 -15 -12 -8 -7 -9 -12 -11 -8 -5 -4 -5 -6 -9 -13 -18 -21 -23 -25 -26 -26 -24 -20 -17 -15 -13 -8 -1 3 1 -5 -12 -16 -20 -25 -30 -31 -26 -24 -26 -32 -37 -38 -37 -34 -31 -30 -31 -33 -32 -27 -22 -21 -26 -32 -37 -39 -38 -37 -37 -38 -38 -33 -27 -24 -24 -24 -23 -22 -20 -19 -18 -16 -14 -12 -10 -11 -11 -9 -7 -4 -2 -1 -1 -1 -2 -5 -8 -10 -12 -12 -12 -12 -12 -12 -12 -11 -16 -21 -25 -28 -29 -30 -31 -34 -36 -35 -35 -35 -38 -43 -48 -49 -48 -46 -46 -48 -50 -52 -51 -50 -50 -51 -51 -52 -53 -56 -59 -62 -64 -64 -64 -66 -67 -69 -71 -72 -74 -76 -78 -79 -81 -83 -84 -84 -83 -83 -77 -62 -38 -25 -23 -30 -46 -66 -69 -63 -67 -74 -77 -73 -73 -75 -77 -77 -75 -72 -68 -69 -75 -64 -44 -40 -54 -75 -81 -74 -61 -58 -73 -79 -80 -80 -80 -82 -82 -82 -81 -80 -79 -72 -60 -49 -45 -52 -65 -73 -80 -88 -91 -92 -91 -90 -89 -89 -88 -87 -87 -87 -88 -89 -89 -89 -87 -85 -82 -80 -77 -75 -74 -73 -71 -69 -67 -65 -64 -63 -62 -62 -61 -61 -60 -59 -58 -57 -57 -56 -55 -52 -49 -41 -33 -33 -45 -50 -51 -51 -51 -50 -48 -48 -49 -50 -50 -50 -49 -48 -45 -41 -40 -43 -46 -49 -50 -51 -50 -48 -46 -44 -43 -43 -43 -42 -42 -40 -39 -38 -36 -33 -31 -28 -21 -13 -15 -24 -28 -29 -32 -34 -34 -34 -32 -30 -29 -26 -24 -24 -25 -28 -30 -32 -34 -34 -34 -35 -36 -37 -37 -37 -37 -36 -30 -16 1 2 -4 -4 9 11 12 14 12 1 -27 -37 1 2 3 0 -4 -7 -8 -10 -10 -7 -2 3 7 12 14 10 4 -3 -8 -10 -9 -9 -9 -6 -0 3 3 -1 -9 -17 -22 -23 -21 -18 -12 -7 -4 -6 -7 -1 11 20 24 20 17 19 21 24 25 24 19 14 13 17 23 27 28 26 19 11 9 10 11 10 9 8 9 10 12 6 -1 -4 -3 -4 -8 -11 -15 -19 -22 -17 -8 -3 -3 -4 -7 -9 -12 -15 -16 -12 -8 -7 -9 -10 -9 -7 -6 -6 -7 -7 -10 -17 -24 -26 -27 -26 -26 -25 -21 -16 -13 -12 -12 -8 -2 1 -2 -9 -15 -20 -24 -28 -32 -29 -25 -25 -30 -37 -40 -37 -33 -29 -27 -30 -33 -32 -27 -21 -20 -24 -29 -34 -37 -37 -37 -38 -39 -39 -37 -32 -26 -24 -24 -24 -23 -21 -20 -18 -17 -16 -14 -12 -11 -10 -10 -8 -6 -4 -3 -2 -1 -1 -2 -4 -6 -8 -10 -11 -11 -12 -12 -12 -11 -10 -13 -18 -22 -26 -27 -29 -31 -34 -35 -34 -34 -34 -38 -44 -48 -49 -47 -44 -45 -49 -51 -51 -50 -49 -49 -50 -51 -53 -55 -58 -61 -64 -66 -66 -66 -67 -69 -71 -72 -74 -75 -77 -78 -79 -80 -82 -84 -83 -81 -82 -81 -75 -60 -45 -41 -43 -53 -69 -73 -73 -73 -76 -77 -77 -78 -78 -77 -74 -68 -66 -70 -76 -80 -68 -47 -43 -57 -80 -84 -77 -66 -62 -74 -79 -81 -82 -84 -85 -85 -84 -82 -81 -79 -74 -66 -61 -63 -68 -79 -84 -87 -90 -91 -92 -91 -90 -89 -89 -90 -89 -89 -89 -90 -90 -90 -89 -87 -85 -82 -79 -76 -73 -72 -71 -69 -68 -66 -64 -62 -61 -60 -59 -58 -57 -56 -56 -55 -55 -56 -56 -54 -49 -42 -34 -30 -32 -44 -48 -49 -50 -50 -49 -48 -48 -49 -49 -49 -49 -48 -47 -47 -45 -45 -45 -46 -47 -48 -48 -47 -44 -41 -39 -39 -39 -39 -38 -38 -36 -36 -35 -34 -32 -31 -29 -25 -20 -21 -23 -24 -24 -25 -27 -28 -27 -26 -25 -25 -24 -24 -25 -27 -30 -32 -33 -33 -32 -31 -32 -34 -35 -35 -36 -37 -36 -29 -11 -1 1 2 2 7 9 11 13 13 8 -14 -28 -4 -4 -3 -5 -7 -9 -11 -14 -16 -15 -11 -4 3 10 9 5 2 -0 -0 0 -2 -5 -4 3 11 11 5 -3 -12 -13 -11 -8 -6 -4 1 5 3 -3 -6 3 17 26 27 23 25 30 33 33 30 24 18 14 14 18 25 28 28 22 13 5 6 9 8 4 7 11 13 12 7 -1 -5 -6 -5 -9 -13 -16 -18 -19 -17 -10 -4 -3 -5 -6 -8 -9 -11 -14 -16 -12 -10 -8 -8 -8 -7 -6 -7 -9 -11 -11 -15 -21 -28 -27 -24 -22 -20 -18 -14 -9 -8 -11 -15 -12 -7 -5 -7 -13 -18 -23 -27 -30 -31 -26 -25 -29 -35 -41 -39 -33 -28 -27 -31 -35 -35 -30 -23 -19 -22 -26 -31 -35 -36 -36 -37 -39 -40 -41 -37 -31 -26 -24 -24 -23 -21 -20 -20 -18 -17 -16 -14 -13 -11 -10 -9 -7 -5 -4 -3 -3 -2 -2 -3 -4 -6 -8 -9 -10 -12 -14 -14 -13 -14 -13 -12 -13 -18 -24 -26 -29 -31 -33 -34 -33 -33 -35 -40 -45 -48 -47 -45 -44 -46 -49 -51 -51 -49 -48 -50 -52 -53 -54 -57 -59 -62 -65 -67 -69 -68 -69 -71 -72 -74 -75 -76 -77 -77 -77 -79 -82 -84 -80 -73 -72 -77 -80 -75 -66 -63 -63 -65 -72 -74 -76 -76 -75 -75 -76 -77 -77 -76 -69 -54 -52 -61 -74 -82 -70 -52 -47 -61 -82 -84 -81 -76 -72 -77 -79 -81 -84 -86 -88 -88 -86 -84 -81 -80 -78 -77 -78 -80 -83 -86 -89 -91 -92 -92 -91 -90 -90 -89 -90 -90 -91 -91 -91 -90 -90 -89 -87 -85 -83 -80 -78 -75 -73 -72 -70 -69 -68 -66 -64 -63 -61 -59 -58 -57 -55 -54 -54 -54 -54 -55 -55 -53 -46 -36 -33 -35 -39 -45 -47 -48 -49 -48 -48 -48 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -47 -47 -48 -48 -48 -46 -42 -38 -35 -34 -34 -34 -33 -32 -31 -31 -31 -31 -31 -30 -29 -27 -25 -24 -23 -21 -20 -21 -22 -22 -22 -21 -21 -21 -22 -23 -24 -27 -30 -32 -32 -31 -29 -28 -28 -30 -32 -33 -35 -37 -38 -33 -19 -10 -6 -4 -1 4 7 8 10 12 12 2 -11 -8 -10 -12 -13 -14 -14 -13 -13 -13 -15 -15 -10 -3 5 7 5 3 2 3 0 -5 -7 -2 10 15 8 -3 -11 -13 -6 1 4 4 5 11 12 6 -2 -3 9 24 32 34 32 36 38 38 35 31 26 21 18 17 18 19 18 16 13 10 9 13 14 11 9 18 22 21 13 2 -3 -4 -4 -6 -12 -15 -18 -18 -16 -9 -5 -6 -9 -11 -10 -10 -9 -10 -11 -13 -13 -11 -10 -8 -6 -6 -6 -8 -12 -15 -17 -20 -25 -27 -23 -18 -15 -14 -12 -7 -5 -8 -14 -18 -17 -13 -11 -12 -16 -21 -25 -29 -31 -28 -23 -27 -33 -39 -40 -33 -28 -28 -32 -39 -39 -33 -26 -23 -23 -27 -32 -35 -36 -37 -37 -39 -41 -41 -41 -36 -31 -27 -25 -24 -22 -20 -20 -20 -19 -18 -16 -15 -14 -13 -11 -8 -6 -5 -4 -4 -4 -3 -3 -4 -5 -8 -9 -10 -11 -14 -16 -16 -16 -17 -16 -12 -11 -17 -23 -26 -28 -30 -32 -33 -32 -33 -37 -42 -46 -47 -46 -45 -45 -47 -50 -51 -50 -50 -50 -52 -54 -55 -56 -58 -60 -63 -65 -68 -69 -70 -71 -72 -73 -74 -75 -75 -75 -75 -76 -80 -83 -84 -77 -64 -62 -69 -79 -80 -76 -74 -73 -72 -73 -74 -74 -74 -74 -74 -75 -76 -77 -76 -66 -44 -40 -50 -66 -80 -72 -57 -54 -69 -83 -85 -84 -82 -80 -79 -80 -81 -84 -87 -88 -89 -88 -86 -83 -81 -81 -83 -85 -87 -89 -89 -91 -92 -93 -92 -91 -91 -90 -90 -90 -91 -91 -91 -90 -89 -88 -87 -85 -83 -82 -80 -78 -76 -75 -73 -72 -70 -70 -69 -67 -65 -64 -62 -60 -58 -57 -55 -55 -54 -55 -56 -56 -53 -45 -34 -36 -43 -47 -48 -49 -48 -48 -48 -47 -46 -46 -45 -44 -44 -44 -44 -44 -45 -47 -48 -49 -49 -49 -50 -49 -47 -43 -39 -36 -34 -33 -31 -29 -28 -27 -27 -27 -28 -29 -29 -29 -28 -27 -26 -24 -22 -19 -18 -19 -19 -19 -18 -17 -17 -18 -20 -22 -24 -27 -29 -29 -27 -24 -22 -23 -26 -28 -31 -34 -37 -39 -39 -32 -23 -17 -14 -13 -2 4 6 7 9 12 11 5 -6 -13 -19 -24 -26 -25 -22 -19 -16 -14 -11 -7 -3 0 0 -1 -2 -1 0 -5 -11 -8 2 16 15 2 -8 -11 -6 4 9 8 6 6 15 15 8 2 6 22 35 41 41 39 39 35 32 30 31 28 25 22 20 18 13 8 5 6 10 20 24 23 22 28 36 34 26 14 3 0 -1 -4 -9 -14 -16 -16 -14 -9 -3 -6 -12 -17 -19 -16 -12 -9 -7 -7 -10 -12 -13 -11 -8 -6 -6 -7 -9 -12 -14 -19 -22 -22 -18 -14 -12 -12 -12 -9 -6 -5 -10 -16 -20 -19 -17 -15 -16 -19 -25 -30 -32 -30 -24 -23 -30 -36 -38 -33 -27 -28 -34 -42 -45 -38 -29 -25 -26 -31 -36 -39 -40 -40 -40 -40 -41 -41 -41 -41 -35 -30 -26 -25 -23 -21 -20 -21 -21 -20 -19 -17 -16 -15 -13 -10 -8 -6 -5 -5 -5 -4 -4 -4 -5 -7 -9 -12 -13 -15 -17 -18 -18 -18 -19 -19 -17 -16 -19 -22 -25 -28 -30 -32 -32 -32 -35 -40 -44 -46 -46 -46 -45 -46 -48 -51 -51 -51 -51 -53 -54 -56 -57 -57 -59 -62 -64 -66 -68 -69 -69 -70 -71 -72 -73 -74 -73 -73 -73 -76 -81 -84 -83 -76 -65 -63 -69 -78 -80 -79 -76 -74 -73 -73 -74 -73 -73 -73 -73 -75 -76 -77 -78 -73 -58 -52 -55 -64 -78 -74 -63 -62 -78 -86 -86 -85 -83 -82 -80 -80 -81 -84 -86 -88 -89 -88 -86 -83 -82 -83 -84 -86 -88 -90 -91 -92 -93 -92 -92 -91 -91 -91 -90 -90 -91 -91 -91 -90 -89 -87 -86 -84 -82 -81 -80 -79 -78 -77 -75 -74 -73 -73 -72 -71 -69 -67 -65 -63 -62 -60 -59 -57 -57 -57 -56 -56 -54 -47 -39 -41 -48 -50 -50 -50 -49 -48 -48 -47 -45 -44 -43 -42 -42 -42 -43 -44 -46 -48 -49 -50 -51 -52 -52 -51 -48 -45 -41 -38 -36 -34 -31 -29 -27 -26 -26 -26 -27 -28 -29 -29 -29 -29 -27 -26 -23 -20 -18 -17 -17 -17 -16 -13 -13 -14 -15 -17 -21 -24 -26 -26 -25 -23 -20 -19 -20 -21 -27 -33 -37 -41 -43 -41 -36 -31 -27 -28 -13 -2 3 5 5 7 10 11 -9 -16 -23 -27 -29 -27 -25 -22 -17 -12 -6 -2 0 -0 -3 -5 -6 -6 -7 -11 -12 -4 8 18 12 -0 -6 -3 6 12 11 6 2 4 16 15 11 12 23 40 45 43 37 32 27 22 21 24 27 23 18 15 14 14 11 10 11 16 24 36 36 35 38 43 40 32 21 9 2 2 -0 -5 -11 -14 -15 -13 -10 -6 -7 -12 -17 -22 -24 -20 -14 -10 -7 -6 -9 -11 -13 -13 -12 -11 -11 -11 -9 -5 -2 -10 -13 -9 -5 -7 -11 -13 -12 -9 -7 -6 -9 -14 -19 -19 -16 -15 -17 -23 -29 -32 -30 -24 -20 -25 -32 -36 -33 -26 -27 -35 -43 -47 -43 -31 -25 -27 -33 -40 -43 -43 -42 -42 -43 -42 -41 -40 -39 -40 -34 -29 -26 -24 -23 -22 -21 -21 -22 -21 -20 -19 -17 -16 -14 -11 -8 -7 -6 -6 -5 -5 -5 -5 -7 -9 -12 -15 -17 -19 -19 -19 -18 -20 -22 -22 -21 -20 -22 -24 -27 -29 -31 -33 -34 -34 -37 -41 -44 -46 -47 -46 -46 -47 -50 -51 -52 -52 -54 -55 -56 -58 -59 -60 -62 -64 -66 -67 -68 -67 -68 -69 -70 -71 -72 -72 -72 -72 -73 -77 -82 -83 -82 -78 -76 -76 -77 -79 -79 -77 -75 -73 -71 -72 -73 -73 -72 -72 -72 -74 -76 -78 -80 -82 -79 -77 -78 -80 -85 -81 -72 -70 -83 -87 -87 -86 -84 -82 -80 -80 -81 -83 -85 -87 -87 -86 -85 -84 -84 -85 -86 -87 -88 -90 -92 -93 -93 -92 -91 -92 -92 -91 -90 -90 -90 -90 -90 -89 -88 -86 -85 -83 -82 -82 -81 -81 -80 -79 -78 -77 -77 -76 -75 -74 -72 -71 -68 -67 -65 -63 -61 -60 -59 -58 -57 -55 -54 -51 -49 -48 -50 -51 -51 -51 -49 -48 -47 -46 -44 -43 -42 -41 -41 -42 -44 -46 -48 -50 -51 -52 -53 -54 -53 -51 -48 -45 -41 -39 -37 -34 -32 -30 -28 -27 -27 -27 -28 -29 -30 -31 -31 -31 -30 -28 -26 -23 -20 -17 -15 -14 -13 -10 -10 -11 -13 -16 -20 -24 -27 -27 -27 -25 -23 -20 -18 -15 -21 -29 -36 -40 -42 -42 -42 -41 -39 -40 -26 -12 -3 1 2 3 4 7 -11 -18 -22 -24 -23 -22 -21 -18 -13 -5 0 2 3 2 -1 -4 -5 -5 -8 -10 -6 4 13 17 9 0 -1 5 13 16 11 3 -1 5 16 17 18 27 42 50 43 31 20 12 8 7 8 10 10 9 9 10 10 9 11 21 33 42 48 49 45 43 42 36 27 20 12 5 5 10 7 0 -7 -13 -15 -14 -12 -12 -15 -21 -24 -26 -25 -19 -13 -10 -9 -10 -10 -10 -11 -11 -11 -12 -19 -19 -9 9 12 4 2 4 3 -6 -14 -15 -10 -3 -3 -5 -8 -13 -15 -14 -12 -12 -16 -21 -25 -25 -21 -18 -19 -25 -30 -30 -27 -27 -35 -44 -48 -45 -34 -26 -26 -32 -39 -45 -44 -41 -40 -42 -45 -43 -41 -38 -38 -39 -34 -29 -25 -23 -23 -23 -23 -22 -22 -22 -22 -21 -20 -18 -15 -12 -10 -9 -8 -7 -7 -7 -7 -7 -9 -11 -14 -18 -20 -21 -20 -20 -21 -24 -25 -25 -24 -24 -26 -29 -31 -32 -34 -35 -35 -36 -38 -41 -45 -47 -49 -48 -48 -49 -51 -53 -54 -54 -55 -56 -58 -59 -61 -63 -64 -65 -66 -67 -68 -67 -67 -67 -69 -70 -70 -70 -71 -72 -74 -78 -81 -81 -80 -80 -81 -82 -81 -79 -77 -75 -73 -70 -69 -71 -72 -73 -72 -71 -72 -74 -76 -79 -82 -86 -87 -88 -89 -89 -90 -89 -86 -84 -87 -89 -88 -86 -85 -83 -81 -80 -81 -82 -84 -86 -86 -85 -84 -84 -85 -86 -87 -88 -89 -91 -92 -93 -92 -91 -91 -92 -92 -92 -91 -90 -90 -90 -89 -88 -87 -85 -84 -83 -83 -83 -83 -83 -82 -81 -80 -80 -79 -78 -77 -76 -75 -73 -71 -69 -68 -65 -63 -62 -61 -59 -57 -55 -54 -53 -52 -52 -52 -52 -51 -50 -49 -47 -47 -45 -44 -43 -42 -42 -42 -44 -45 -48 -50 -51 -53 -54 -55 -55 -53 -50 -47 -44 -42 -40 -38 -36 -34 -32 -30 -30 -30 -30 -31 -32 -33 -33 -34 -34 -33 -31 -29 -26 -22 -18 -13 -10 -11 -12 -13 -15 -16 -20 -25 -29 -31 -31 -31 -30 -28 -25 -21 -18 -18 -23 -30 -38 -39 -36 -37 -42 -43 -43 -36 -26 -15 -5 -3 -2 -1 1 -12 -17 -20 -20 -18 -18 -17 -13 -7 1 3 3 2 2 -1 -1 1 2 0 0 5 11 15 13 6 2 3 7 11 12 7 4 4 11 20 25 32 40 46 38 25 15 8 4 2 0 0 3 8 15 21 23 23 23 31 44 53 56 54 48 42 35 27 18 12 9 5 4 12 18 14 6 -4 -12 -16 -18 -18 -18 -20 -26 -30 -31 -28 -19 -12 -9 -9 -9 -5 -3 -2 -1 -2 -8 -18 -18 -5 17 16 8 7 9 6 -3 -12 -12 -6 1 -1 -4 -8 -10 -9 -8 -9 -11 -15 -18 -18 -18 -17 -16 -17 -22 -25 -26 -27 -33 -42 -46 -44 -36 -27 -27 -32 -37 -41 -43 -39 -36 -37 -42 -47 -46 -42 -39 -37 -38 -33 -28 -25 -23 -24 -24 -24 -23 -22 -23 -23 -22 -21 -19 -17 -15 -13 -11 -10 -9 -9 -9 -9 -9 -11 -13 -17 -20 -22 -21 -20 -22 -24 -27 -28 -28 -28 -28 -31 -34 -36 -36 -37 -37 -37 -37 -40 -44 -48 -49 -50 -49 -48 -50 -52 -54 -55 -55 -56 -57 -58 -61 -63 -65 -64 -64 -65 -67 -68 -67 -67 -67 -69 -69 -69 -69 -70 -72 -75 -78 -80 -79 -79 -80 -81 -80 -78 -76 -74 -73 -71 -68 -68 -69 -71 -71 -71 -71 -73 -75 -77 -80 -84 -87 -89 -90 -91 -91 -91 -91 -91 -90 -90 -90 -88 -87 -85 -84 -82 -81 -81 -82 -83 -85 -85 -85 -84 -84 -86 -87 -88 -89 -91 -92 -92 -92 -92 -90 -91 -92 -93 -92 -91 -91 -90 -89 -87 -86 -85 -84 -83 -83 -83 -84 -84 -84 -84 -83 -82 -81 -81 -80 -79 -78 -77 -76 -74 -72 -70 -68 -65 -64 -63 -61 -59 -57 -55 -55 -54 -54 -53 -53 -51 -50 -48 -47 -47 -46 -45 -44 -43 -43 -44 -45 -47 -49 -51 -53 -55 -56 -56 -55 -53 -50 -47 -45 -43 -42 -41 -40 -38 -36 -35 -35 -35 -35 -35 -36 -35 -35 -36 -37 -36 -35 -32 -29 -25 -18 -12 -10 -13 -15 -18 -20 -22 -26 -30 -33 -34 -35 -35 -33 -31 -29 -26 -23 -21 -20 -22 -30 -33 -27 -25 -31 -34 -35 -38 -38 -31 -18 -11 -8 -6 -4 -14 -18 -19 -19 -18 -19 -17 -12 -6 -2 -2 -2 -3 -5 -6 -0 4 4 2 4 10 14 13 4 -6 -9 -8 -5 -2 -1 1 4 6 6 8 16 25 31 33 28 23 18 14 13 11 9 9 15 26 36 39 39 38 38 46 53 55 53 47 39 30 22 15 8 4 3 5 10 23 23 18 10 1 -7 -14 -18 -21 -22 -23 -27 -31 -34 -30 -20 -14 -10 -7 -4 1 4 4 2 1 -7 -13 -11 0 16 15 10 9 10 9 0 -7 -6 -0 3 -2 -6 -8 -7 -4 -7 -9 -12 -16 -18 -18 -19 -18 -17 -17 -19 -22 -25 -30 -38 -42 -41 -35 -29 -27 -33 -39 -42 -43 -43 -40 -40 -43 -49 -53 -51 -45 -39 -37 -36 -33 -28 -25 -24 -24 -24 -23 -23 -22 -23 -23 -23 -22 -20 -18 -17 -16 -14 -13 -12 -11 -11 -11 -11 -12 -15 -18 -21 -21 -20 -22 -24 -27 -29 -29 -30 -31 -33 -36 -38 -40 -40 -40 -40 -39 -40 -42 -46 -50 -50 -50 -49 -48 -50 -52 -53 -54 -55 -56 -57 -59 -62 -64 -65 -64 -63 -65 -67 -67 -68 -68 -69 -69 -69 -68 -68 -70 -73 -76 -79 -79 -79 -78 -79 -79 -77 -75 -73 -71 -70 -68 -67 -67 -68 -69 -70 -70 -71 -74 -76 -78 -81 -85 -87 -89 -89 -90 -91 -92 -92 -92 -92 -91 -90 -88 -87 -85 -84 -83 -82 -81 -81 -82 -84 -84 -85 -84 -84 -86 -87 -89 -90 -91 -92 -92 -92 -90 -90 -90 -92 -93 -93 -92 -90 -89 -87 -85 -85 -84 -83 -83 -82 -83 -85 -86 -85 -85 -84 -83 -83 -82 -81 -81 -80 -79 -78 -76 -74 -73 -70 -68 -67 -66 -64 -63 -61 -59 -58 -57 -57 -56 -54 -52 -51 -49 -49 -48 -47 -46 -45 -44 -44 -45 -46 -48 -50 -52 -54 -56 -56 -56 -54 -52 -51 -49 -48 -47 -47 -46 -45 -44 -43 -42 -41 -41 -41 -41 -40 -39 -39 -39 -38 -38 -37 -35 -32 -27 -20 -12 -11 -15 -19 -22 -24 -26 -29 -32 -35 -36 -38 -38 -36 -34 -31 -29 -27 -24 -22 -20 -22 -25 -22 -18 -19 -20 -24 -32 -41 -45 -34 -24 -18 -16 -10 -19 -22 -23 -22 -20 -19 -17 -13 -10 -8 -8 -9 -9 -8 -2 5 8 8 9 13 15 14 7 -4 -15 -19 -17 -15 -16 -16 -10 -3 2 4 6 8 11 15 20 23 20 15 11 12 16 18 23 31 39 42 40 39 38 37 40 42 43 41 36 28 21 16 11 8 6 9 16 24 30 26 21 15 10 2 -5 -12 -17 -20 -21 -23 -28 -32 -31 -23 -17 -13 -9 -3 1 2 -0 -3 -4 -8 -7 -2 5 12 14 11 9 9 9 3 -0 1 2 0 -5 -8 -8 -6 -5 -9 -12 -16 -21 -24 -25 -24 -21 -19 -18 -17 -21 -26 -31 -36 -37 -33 -29 -29 -33 -40 -45 -46 -45 -46 -44 -46 -50 -56 -57 -53 -46 -41 -38 -37 -33 -29 -26 -25 -25 -24 -24 -23 -23 -24 -24 -23 -22 -20 -18 -17 -17 -16 -15 -14 -14 -14 -13 -13 -14 -17 -20 -20 -19 -20 -24 -27 -29 -30 -30 -31 -33 -36 -39 -41 -42 -43 -43 -44 -43 -43 -45 -48 -50 -50 -49 -48 -48 -50 -51 -52 -53 -55 -56 -58 -61 -64 -64 -63 -62 -62 -64 -66 -67 -68 -69 -70 -70 -69 -69 -70 -72 -75 -77 -79 -80 -79 -78 -77 -75 -73 -71 -69 -68 -68 -67 -67 -66 -68 -69 -70 -71 -72 -74 -76 -79 -82 -84 -87 -88 -89 -89 -91 -92 -92 -92 -92 -91 -89 -88 -86 -85 -84 -83 -82 -81 -80 -81 -82 -84 -85 -85 -85 -86 -88 -89 -91 -92 -92 -92 -91 -89 -89 -90 -91 -92 -92 -91 -90 -88 -86 -85 -84 -83 -82 -82 -82 -84 -85 -86 -86 -85 -84 -84 -84 -83 -83 -83 -82 -82 -81 -79 -77 -75 -73 -71 -70 -69 -68 -66 -65 -63 -62 -61 -59 -58 -56 -55 -53 -52 -51 -50 -49 -47 -46 -45 -45 -45 -47 -49 -51 -53 -55 -56 -56 -55 -54 -53 -52 -51 -50 -51 -51 -51 -51 -50 -49 -48 -47 -46 -46 -46 -45 -44 -43 -42 -37 -34 -33 -36 -35 -30 -23 -15 -14 -17 -21 -24 -27 -30 -32 -34 -36 -38 -40 -40 -39 -36 -32 -30 -29 -27 -25 -22 -20 -20 -18 -16 -16 -20 -26 -32 -39 -50 -47 -39 -33 -30 -22 -26 -27 -26 -23 -19 -18 -18 -17 -15 -12 -12 -11 -7 -1 5 10 12 13 14 14 10 5 -0 -4 -9 -14 -16 -18 -22 -19 -14 -9 -2 5 10 8 4 4 11 16 14 9 5 6 13 19 27 34 38 34 30 28 28 25 22 24 26 28 27 23 21 19 17 15 16 21 28 33 33 28 24 22 19 13 5 -2 -9 -12 -14 -15 -21 -27 -29 -26 -21 -17 -13 -10 -7 -7 -8 -9 -8 -5 -1 4 8 9 12 11 9 8 9 6 5 4 1 -4 -10 -12 -11 -10 -12 -15 -18 -22 -29 -34 -34 -30 -26 -22 -20 -19 -22 -26 -28 -31 -29 -27 -28 -32 -39 -45 -47 -47 -45 -47 -47 -49 -53 -57 -55 -51 -47 -44 -43 -39 -34 -30 -27 -26 -26 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -19 -17 -16 -15 -16 -16 -16 -16 -16 -18 -20 -20 -18 -18 -22 -26 -29 -30 -30 -31 -32 -35 -38 -41 -43 -44 -45 -46 -47 -47 -47 -47 -49 -50 -49 -48 -48 -48 -49 -50 -51 -53 -55 -57 -60 -62 -64 -63 -60 -61 -62 -63 -65 -67 -68 -69 -70 -70 -70 -70 -72 -74 -76 -78 -79 -80 -79 -77 -74 -71 -69 -67 -65 -66 -66 -66 -66 -67 -69 -70 -71 -71 -73 -74 -76 -79 -81 -84 -87 -88 -89 -90 -92 -92 -92 -92 -92 -91 -90 -88 -87 -85 -84 -82 -81 -80 -79 -78 -79 -81 -83 -84 -85 -87 -88 -89 -90 -91 -91 -91 -90 -89 -89 -89 -90 -91 -91 -90 -89 -87 -85 -84 -83 -82 -82 -81 -82 -84 -85 -86 -85 -85 -84 -84 -85 -85 -85 -85 -84 -84 -83 -80 -79 -77 -76 -74 -73 -72 -70 -69 -68 -66 -65 -63 -62 -60 -59 -57 -56 -54 -53 -51 -50 -48 -46 -45 -45 -46 -48 -50 -52 -54 -55 -56 -56 -55 -54 -53 -51 -50 -50 -51 -52 -53 -54 -54 -53 -52 -51 -50 -50 -49 -49 -48 -46 -44 -36 -28 -25 -30 -30 -30 -27 -17 -16 -18 -21 -25 -28 -31 -33 -35 -37 -39 -41 -41 -40 -37 -34 -31 -30 -29 -28 -24 -21 -19 -18 -17 -17 -26 -37 -46 -49 -52 -52 -50 -47 -45 -37 -33 -30 -25 -21 -19 -18 -17 -16 -14 -13 -11 -6 -1 4 9 10 9 9 10 10 3 -5 -9 -10 -10 -12 -14 -16 -18 -14 -12 -9 -3 6 11 10 6 4 8 11 11 7 4 5 9 15 22 28 30 23 19 17 17 15 9 8 12 19 22 25 28 28 27 26 28 28 28 28 29 30 28 25 22 17 10 3 -1 -3 -3 -7 -14 -21 -26 -26 -24 -22 -20 -17 -12 -9 -9 -8 -5 3 5 6 8 9 10 9 7 6 7 7 5 2 -3 -10 -17 -19 -19 -20 -23 -24 -26 -30 -37 -42 -41 -35 -30 -26 -24 -24 -26 -27 -26 -26 -24 -25 -29 -35 -41 -43 -42 -41 -42 -45 -45 -47 -49 -50 -48 -46 -46 -48 -49 -44 -37 -32 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -23 -22 -21 -20 -17 -16 -17 -18 -18 -19 -20 -22 -21 -19 -18 -20 -24 -27 -29 -30 -31 -32 -33 -35 -38 -41 -43 -46 -47 -48 -50 -50 -50 -49 -49 -50 -49 -48 -48 -49 -49 -49 -50 -52 -54 -58 -60 -62 -61 -60 -59 -60 -62 -63 -66 -67 -68 -69 -69 -71 -71 -72 -73 -75 -77 -79 -80 -80 -78 -75 -71 -68 -65 -63 -63 -63 -64 -65 -66 -68 -70 -72 -72 -73 -74 -75 -77 -79 -81 -85 -87 -89 -90 -91 -93 -92 -91 -91 -93 -92 -91 -89 -87 -86 -83 -82 -81 -80 -78 -77 -77 -79 -81 -83 -85 -87 -88 -89 -89 -89 -89 -90 -89 -88 -88 -89 -89 -90 -90 -89 -88 -86 -85 -84 -82 -82 -82 -82 -83 -84 -84 -85 -85 -84 -85 -85 -86 -87 -87 -86 -86 -85 -84 -82 -80 -79 -77 -75 -74 -73 -72 -71 -69 -67 -66 -64 -63 -62 -60 -59 -57 -56 -54 -53 -51 -49 -47 -46 -46 -48 -50 -52 -54 -55 -56 -56 -56 -55 -54 -52 -50 -49 -49 -50 -52 -53 -54 -54 -54 -53 -52 -51 -51 -50 -50 -49 -48 -45 -36 -26 -22 -24 -23 -24 -26 -21 -19 -20 -22 -25 -29 -32 -34 -36 -37 -39 -41 -41 -40 -37 -35 -33 -32 -31 -29 -25 -23 -23 -24 -24 -25 -35 -46 -53 -54 -54 -53 -52 -52 -51 -49 -39 -33 -26 -21 -19 -18 -14 -11 -10 -9 -7 -3 2 6 7 4 1 -0 -0 -0 -5 -10 -14 -13 -12 -11 -9 -7 -7 -4 -3 -1 4 9 12 12 11 11 13 13 14 13 11 11 11 15 21 25 25 17 15 14 13 11 4 -1 1 7 14 25 33 37 36 33 28 20 14 12 17 23 25 23 20 15 9 3 -0 -1 -1 -5 -11 -16 -21 -22 -22 -23 -22 -16 -4 0 -1 -2 4 11 7 5 5 7 8 6 4 2 3 4 1 -4 -9 -14 -21 -26 -29 -31 -33 -34 -34 -37 -42 -45 -43 -38 -33 -29 -28 -30 -31 -31 -29 -26 -23 -24 -29 -33 -36 -33 -32 -33 -36 -38 -39 -39 -39 -39 -38 -40 -46 -52 -55 -51 -44 -36 -31 -28 -27 -27 -28 -29 -28 -27 -26 -25 -25 -25 -26 -25 -22 -19 -18 -19 -20 -21 -23 -24 -22 -20 -19 -20 -23 -26 -28 -29 -30 -32 -32 -33 -35 -38 -41 -44 -47 -49 -50 -52 -53 -52 -50 -48 -49 -48 -48 -49 -50 -49 -49 -50 -52 -54 -58 -60 -60 -59 -59 -59 -61 -62 -63 -64 -66 -66 -67 -69 -71 -72 -72 -74 -76 -78 -79 -79 -78 -76 -72 -68 -65 -63 -62 -61 -62 -63 -64 -66 -68 -70 -72 -73 -74 -75 -76 -77 -79 -82 -85 -89 -91 -93 -94 -95 -93 -92 -91 -92 -92 -91 -90 -88 -86 -83 -82 -80 -79 -78 -77 -77 -77 -79 -82 -84 -86 -87 -88 -88 -88 -88 -89 -89 -88 -88 -88 -89 -90 -90 -88 -87 -85 -84 -82 -81 -81 -82 -82 -82 -83 -84 -84 -84 -85 -86 -87 -88 -88 -88 -87 -86 -85 -85 -83 -81 -79 -78 -77 -75 -74 -72 -71 -69 -67 -65 -64 -63 -61 -60 -59 -58 -57 -55 -54 -52 -51 -49 -48 -49 -50 -52 -54 -54 -54 -54 -54 -54 -54 -53 -52 -50 -48 -48 -49 -51 -52 -52 -52 -51 -50 -49 -49 -49 -49 -49 -49 -47 -44 -36 -25 -21 -21 -20 -20 -22 -26 -25 -24 -24 -26 -29 -32 -34 -36 -38 -39 -40 -40 -39 -37 -35 -34 -34 -34 -32 -28 -27 -30 -35 -37 -39 -45 -52 -56 -56 -55 -54 -53 -51 -51 -52 -43 -35 -26 -21 -19 -17 -12 -8 -7 -6 -4 0 4 6 5 1 -3 -5 -6 -8 -9 -10 -10 -9 -7 -3 1 4 6 8 11 14 17 19 19 17 18 20 22 22 24 24 24 23 22 23 25 25 22 16 14 13 11 9 1 -5 -5 -2 1 5 18 28 32 31 26 20 12 6 6 12 15 15 14 10 7 5 0 -7 -10 -9 -8 -9 -10 -7 -7 -8 -5 3 11 5 -2 -2 8 11 7 3 1 3 5 3 -1 -4 -4 -2 -6 -10 -14 -15 -19 -25 -30 -34 -37 -38 -39 -40 -42 -44 -43 -40 -35 -32 -31 -32 -33 -34 -34 -30 -26 -26 -27 -28 -27 -25 -26 -28 -29 -28 -29 -30 -31 -32 -33 -38 -46 -55 -60 -58 -50 -41 -34 -30 -28 -28 -29 -29 -29 -27 -26 -26 -27 -29 -29 -26 -23 -21 -21 -22 -24 -26 -27 -25 -21 -19 -19 -22 -25 -27 -29 -30 -31 -32 -32 -33 -35 -38 -42 -45 -48 -51 -52 -54 -53 -51 -48 -47 -47 -48 -49 -51 -51 -49 -49 -50 -52 -55 -58 -59 -59 -59 -59 -60 -61 -61 -62 -63 -64 -65 -66 -69 -71 -71 -71 -73 -76 -77 -78 -77 -76 -73 -68 -64 -62 -61 -61 -60 -61 -62 -64 -65 -68 -70 -71 -73 -74 -74 -75 -77 -79 -82 -86 -90 -94 -96 -96 -96 -95 -93 -91 -91 -90 -90 -89 -88 -86 -84 -82 -80 -79 -78 -77 -77 -77 -79 -81 -82 -84 -86 -87 -88 -87 -88 -88 -89 -88 -88 -88 -89 -90 -89 -87 -85 -84 -82 -81 -80 -81 -81 -82 -82 -82 -83 -84 -85 -86 -87 -88 -88 -88 -88 -87 -87 -86 -85 -84 -82 -80 -78 -77 -75 -73 -72 -70 -67 -65 -63 -62 -61 -59 -58 -58 -58 -57 -57 -56 -54 -53 -52 -51 -51 -53 -54 -55 -54 -53 -53 -52 -52 -53 -52 -51 -50 -48 -48 -49 -50 -51 -50 -49 -48 -46 -45 -44 -45 -45 -46 -46 -45 -42 -35 -24 -21 -20 -18 -17 -18 -28 -31 -30 -29 -28 -30 -32 -34 -37 -39 -40 -40 -39 -38 -36 -35 -35 -37 -40 -39 -37 -38 -42 -49 -51 -52 -54 -57 -58 -57 -57 -56 -55 -52 -51 -50 -45 -37 -28 -22 -19 -14 -10 -8 -8 -8 -5 1 5 6 3 -1 -3 -4 -5 -7 -7 -4 -2 1 3 7 10 12 14 16 22 26 28 29 27 25 25 27 30 32 36 39 38 35 31 26 24 22 18 14 10 8 7 3 -2 -5 -5 -4 -6 -7 6 21 30 33 29 23 18 13 11 7 4 2 2 1 6 7 2 -8 -8 -1 2 4 5 9 8 7 8 13 11 0 -7 -5 6 9 7 2 -2 -1 2 -0 -4 -8 -9 -9 -11 -14 -17 -18 -18 -23 -28 -32 -34 -35 -36 -38 -39 -41 -41 -39 -36 -34 -34 -34 -34 -35 -35 -34 -32 -29 -27 -27 -27 -25 -26 -25 -23 -23 -26 -29 -29 -30 -33 -41 -50 -58 -63 -60 -52 -43 -35 -31 -28 -29 -30 -30 -30 -28 -27 -29 -32 -33 -29 -25 -22 -21 -22 -24 -28 -29 -28 -23 -20 -19 -21 -24 -26 -28 -29 -30 -31 -32 -32 -33 -35 -39 -42 -45 -49 -53 -54 -54 -51 -48 -46 -45 -47 -50 -52 -53 -51 -48 -48 -50 -53 -56 -58 -59 -59 -59 -59 -60 -60 -60 -61 -62 -62 -64 -66 -69 -70 -70 -71 -72 -74 -75 -75 -74 -72 -69 -65 -62 -61 -60 -60 -60 -61 -62 -64 -66 -68 -70 -71 -72 -73 -74 -75 -77 -80 -83 -86 -91 -94 -96 -96 -96 -95 -94 -92 -90 -89 -88 -88 -88 -86 -84 -82 -80 -79 -78 -77 -77 -77 -78 -80 -81 -82 -84 -86 -87 -87 -87 -88 -88 -87 -87 -88 -88 -87 -86 -84 -83 -82 -80 -80 -80 -80 -81 -81 -82 -82 -83 -84 -85 -87 -88 -89 -88 -88 -87 -87 -87 -87 -86 -84 -82 -80 -78 -77 -74 -72 -71 -69 -66 -63 -61 -60 -58 -57 -57 -57 -58 -58 -58 -57 -56 -55 -54 -53 -53 -54 -55 -55 -54 -53 -51 -50 -50 -50 -50 -50 -48 -48 -48 -49 -49 -49 -48 -47 -45 -43 -41 -40 -40 -41 -42 -42 -40 -38 -32 -23 -20 -18 -16 -14 -14 -27 -33 -35 -35 -33 -31 -32 -34 -38 -40 -40 -39 -38 -37 -36 -35 -36 -41 -48 -51 -52 -53 -55 -58 -59 -59 -60 -60 -60 -59 -59 -59 -58 -55 -53 -51 -44 -39 -31 -23 -17 -11 -8 -9 -11 -14 -9 -1 4 5 0 -4 -5 -4 -3 -2 2 5 6 5 5 11 14 14 14 21 28 32 34 32 26 26 30 36 39 43 45 44 41 38 34 28 22 16 10 9 8 8 7 4 1 -1 -2 -5 -8 -9 -0 11 21 26 23 19 17 18 16 7 -3 -9 -9 -5 1 4 1 -4 1 8 10 11 11 15 12 8 8 10 3 -7 -10 -5 5 7 6 1 -3 -3 1 -1 -3 -6 -9 -11 -12 -14 -16 -18 -18 -20 -23 -27 -30 -32 -33 -34 -35 -38 -40 -40 -38 -36 -35 -34 -34 -33 -31 -31 -33 -33 -33 -33 -35 -32 -28 -25 -23 -25 -27 -28 -29 -32 -38 -48 -57 -62 -60 -50 -43 -37 -33 -31 -29 -30 -32 -33 -32 -29 -30 -34 -38 -34 -26 -22 -21 -22 -23 -27 -30 -30 -25 -20 -20 -21 -23 -26 -28 -28 -29 -30 -31 -32 -32 -33 -35 -39 -41 -46 -50 -53 -53 -52 -49 -46 -46 -47 -49 -53 -56 -56 -51 -48 -48 -51 -55 -57 -58 -59 -59 -59 -59 -59 -59 -59 -60 -61 -61 -63 -65 -68 -69 -70 -70 -70 -71 -72 -72 -71 -69 -66 -63 -61 -60 -60 -59 -60 -61 -62 -64 -66 -69 -70 -71 -72 -72 -74 -75 -77 -79 -83 -86 -90 -93 -95 -96 -96 -96 -94 -92 -91 -89 -88 -87 -86 -85 -83 -81 -79 -77 -77 -77 -77 -77 -77 -79 -80 -81 -83 -84 -85 -86 -87 -88 -88 -87 -87 -86 -86 -85 -83 -82 -82 -81 -79 -79 -79 -80 -81 -81 -81 -82 -82 -83 -85 -87 -88 -89 -88 -88 -87 -87 -88 -87 -85 -83 -81 -79 -78 -76 -74 -72 -70 -67 -63 -60 -58 -57 -56 -56 -57 -58 -59 -58 -58 -57 -55 -54 -53 -53 -53 -54 -55 -55 -53 -51 -49 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -46 -45 -44 -43 -41 -39 -38 -38 -38 -39 -38 -36 -34 -31 -24 -20 -17 -14 -12 -14 -25 -33 -37 -39 -38 -33 -32 -33 -37 -39 -40 -39 -38 -37 -37 -38 -41 -45 -55 -58 -60 -61 -62 -62 -62 -63 -63 -63 -62 -61 -61 -61 -60 -58 -57 -55 -42 -37 -29 -20 -13 -8 -6 -9 -13 -17 -12 -2 4 4 -1 -4 -3 -1 1 1 3 4 4 5 9 16 17 18 21 30 36 37 32 26 22 32 43 48 47 45 40 36 34 32 29 22 15 8 4 7 12 14 14 12 10 6 0 -4 -6 -7 -6 -1 7 14 12 7 7 10 10 1 -12 -20 -18 -11 -6 -3 -3 -2 8 11 11 10 10 14 8 3 1 1 -7 -13 -11 -4 5 5 3 -2 -4 -3 -0 -1 -2 -4 -7 -9 -10 -13 -16 -18 -17 -17 -19 -22 -26 -28 -28 -27 -29 -34 -39 -39 -37 -34 -32 -33 -33 -30 -26 -26 -31 -35 -36 -37 -39 -37 -33 -30 -29 -30 -29 -29 -31 -36 -44 -53 -59 -60 -55 -43 -38 -35 -32 -30 -30 -32 -34 -35 -35 -34 -36 -39 -39 -28 -23 -23 -24 -24 -25 -30 -31 -27 -21 -20 -22 -23 -25 -28 -29 -29 -29 -30 -31 -32 -32 -33 -35 -39 -41 -45 -50 -52 -52 -49 -47 -47 -48 -52 -54 -58 -61 -60 -53 -49 -50 -52 -55 -55 -56 -57 -57 -57 -57 -56 -57 -58 -60 -60 -61 -62 -64 -66 -68 -69 -67 -66 -67 -69 -69 -67 -65 -63 -61 -60 -60 -59 -58 -59 -60 -61 -64 -67 -69 -70 -71 -72 -72 -73 -75 -77 -79 -83 -86 -89 -92 -94 -96 -96 -95 -94 -92 -90 -89 -88 -86 -86 -85 -83 -81 -78 -76 -76 -76 -76 -76 -77 -78 -79 -81 -82 -83 -84 -85 -86 -87 -88 -88 -87 -85 -84 -83 -81 -81 -80 -79 -78 -77 -78 -79 -80 -80 -81 -82 -83 -84 -85 -87 -88 -89 -88 -87 -87 -87 -87 -87 -84 -82 -80 -78 -77 -75 -73 -71 -69 -65 -61 -58 -56 -56 -56 -57 -57 -58 -58 -58 -57 -56 -54 -53 -52 -52 -53 -54 -55 -54 -52 -49 -47 -45 -44 -44 -43 -43 -43 -43 -44 -44 -44 -42 -41 -41 -40 -39 -37 -37 -37 -38 -38 -37 -34 -32 -31 -29 -25 -20 -15 -14 -18 -26 -32 -36 -40 -41 -37 -33 -32 -34 -37 -38 -39 -38 -37 -39 -44 -48 -52 -59 -62 -64 -65 -65 -65 -65 -65 -66 -66 -66 -65 -64 -64 -63 -62 -61 -59 -41 -35 -25 -15 -8 -6 -6 -7 -11 -15 -16 -6 2 5 2 -1 -1 -1 -0 -0 2 3 5 8 14 19 19 23 30 38 38 33 28 26 33 46 51 49 43 36 29 26 25 24 22 14 7 3 6 14 21 23 22 21 18 10 2 -3 -4 -7 -11 -11 -7 -0 -2 -6 -8 -7 -5 -12 -22 -26 -24 -15 -8 -6 -5 -1 7 8 7 7 8 10 4 -0 -3 -5 -11 -14 -9 -1 5 3 -2 -4 -4 -3 -3 -4 -5 -6 -8 -8 -11 -15 -19 -19 -17 -16 -15 -17 -20 -21 -20 -20 -23 -30 -33 -32 -29 -27 -27 -29 -30 -29 -25 -25 -31 -35 -37 -37 -39 -39 -38 -38 -37 -38 -36 -35 -37 -40 -47 -53 -56 -54 -49 -40 -37 -36 -34 -31 -31 -33 -35 -37 -38 -38 -39 -37 -31 -23 -23 -26 -28 -27 -29 -31 -28 -22 -19 -22 -24 -25 -27 -29 -30 -29 -29 -31 -32 -33 -33 -34 -36 -39 -41 -45 -48 -50 -50 -48 -47 -49 -53 -57 -59 -62 -63 -61 -52 -49 -49 -51 -52 -53 -54 -55 -55 -55 -54 -54 -56 -58 -59 -60 -61 -62 -63 -64 -66 -65 -63 -62 -64 -66 -66 -65 -63 -61 -60 -60 -59 -58 -57 -58 -59 -61 -64 -66 -68 -70 -71 -72 -72 -72 -73 -75 -78 -82 -85 -89 -92 -94 -95 -96 -95 -93 -91 -90 -89 -88 -86 -86 -85 -83 -81 -79 -77 -76 -75 -75 -75 -76 -77 -78 -80 -81 -83 -84 -85 -85 -86 -87 -87 -86 -84 -82 -81 -81 -80 -78 -76 -76 -76 -77 -77 -78 -79 -80 -82 -83 -84 -86 -87 -88 -88 -87 -87 -86 -86 -86 -85 -83 -80 -79 -77 -76 -74 -72 -69 -67 -63 -60 -57 -56 -56 -57 -57 -57 -57 -58 -57 -57 -56 -55 -54 -53 -52 -52 -52 -52 -51 -49 -47 -45 -42 -41 -40 -40 -40 -40 -41 -42 -42 -41 -39 -38 -38 -37 -36 -35 -35 -37 -39 -39 -37 -35 -33 -32 -33 -32 -27 -22 -21 -26 -30 -33 -36 -39 -42 -41 -38 -34 -33 -35 -38 -39 -39 -39 -44 -52 -58 -60 -63 -65 -66 -67 -67 -66 -66 -67 -68 -69 -69 -68 -67 -67 -66 -65 -64 -63 -40 -35 -23 -12 -7 -8 -9 -10 -13 -18 -22 -12 -3 1 -0 -2 -4 -6 -7 -4 -1 3 8 14 20 22 24 29 36 40 37 33 32 37 46 51 48 42 34 27 21 20 21 22 19 10 5 6 14 25 30 28 25 22 16 7 0 -3 -6 -9 -14 -17 -18 -16 -16 -18 -21 -23 -19 -22 -26 -27 -24 -11 0 0 -1 0 5 4 4 5 8 8 4 2 1 -2 -7 -8 -4 1 4 2 -3 -5 -4 -4 -9 -12 -13 -13 -14 -14 -19 -23 -24 -20 -16 -14 -13 -14 -15 -15 -15 -18 -22 -26 -24 -21 -20 -21 -23 -26 -28 -29 -27 -28 -32 -34 -35 -34 -36 -39 -42 -44 -45 -46 -45 -44 -43 -44 -48 -51 -51 -48 -42 -37 -36 -36 -36 -33 -33 -34 -36 -37 -37 -37 -36 -32 -25 -23 -25 -28 -30 -28 -26 -26 -22 -19 -20 -23 -25 -27 -29 -31 -30 -30 -31 -33 -35 -34 -34 -35 -38 -40 -41 -44 -46 -48 -48 -47 -48 -52 -56 -60 -62 -63 -63 -60 -50 -47 -47 -48 -48 -50 -52 -53 -53 -53 -53 -54 -55 -56 -58 -59 -59 -60 -61 -64 -64 -61 -59 -59 -62 -64 -64 -62 -61 -60 -59 -59 -58 -56 -56 -57 -59 -61 -64 -66 -68 -70 -71 -71 -71 -71 -73 -75 -77 -80 -83 -87 -91 -94 -94 -94 -94 -92 -90 -89 -88 -87 -86 -85 -84 -82 -81 -79 -78 -76 -75 -74 -75 -76 -76 -77 -79 -80 -82 -83 -84 -85 -85 -86 -86 -84 -81 -80 -80 -80 -79 -77 -74 -74 -74 -75 -75 -76 -77 -79 -81 -84 -85 -87 -87 -87 -87 -86 -85 -85 -85 -85 -83 -81 -79 -77 -76 -75 -73 -71 -68 -66 -63 -60 -57 -56 -57 -57 -57 -57 -57 -58 -58 -59 -59 -59 -57 -54 -52 -50 -50 -49 -48 -46 -44 -41 -39 -37 -37 -37 -38 -39 -40 -41 -42 -41 -39 -37 -35 -33 -32 -32 -34 -37 -40 -39 -38 -36 -34 -34 -35 -35 -33 -30 -30 -32 -34 -35 -36 -38 -42 -44 -43 -40 -37 -38 -41 -44 -45 -46 -53 -60 -64 -65 -66 -68 -68 -68 -68 -67 -67 -68 -70 -71 -71 -71 -71 -70 -69 -68 -67 -65 -39 -32 -21 -13 -11 -14 -15 -14 -14 -18 -26 -21 -12 -6 -4 -5 -9 -14 -15 -10 -3 3 10 17 23 23 28 33 37 36 34 33 37 43 46 43 37 30 25 21 18 17 20 22 20 11 9 14 24 32 31 25 19 12 3 -3 -5 -6 -8 -8 -11 -16 -24 -30 -27 -27 -30 -32 -29 -25 -25 -26 -19 4 13 10 5 2 2 1 2 5 10 10 8 7 7 5 0 -0 1 2 4 3 -0 -3 -6 -11 -18 -22 -23 -23 -24 -26 -28 -27 -22 -15 -12 -10 -11 -13 -16 -17 -20 -24 -26 -23 -17 -15 -17 -22 -24 -28 -29 -29 -28 -30 -32 -31 -30 -30 -32 -38 -43 -47 -49 -52 -53 -51 -48 -46 -47 -48 -47 -44 -38 -35 -35 -35 -36 -34 -35 -36 -36 -36 -35 -35 -33 -28 -23 -24 -27 -30 -29 -26 -21 -21 -20 -19 -20 -24 -27 -30 -32 -31 -30 -31 -33 -36 -36 -36 -36 -38 -40 -40 -40 -42 -45 -47 -48 -48 -50 -54 -58 -61 -62 -62 -61 -56 -47 -45 -45 -45 -46 -48 -50 -52 -53 -53 -54 -54 -55 -56 -57 -57 -56 -57 -59 -62 -61 -58 -57 -58 -61 -62 -62 -61 -60 -60 -59 -58 -56 -55 -55 -56 -59 -62 -65 -67 -68 -69 -70 -70 -70 -71 -73 -75 -77 -79 -83 -87 -91 -93 -94 -94 -94 -92 -90 -88 -87 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76 -75 -75 -75 -76 -76 -78 -79 -81 -82 -84 -84 -84 -83 -83 -81 -79 -78 -80 -80 -79 -76 -73 -72 -72 -72 -72 -73 -75 -77 -80 -84 -86 -86 -86 -85 -84 -83 -82 -83 -84 -84 -81 -79 -77 -76 -76 -74 -72 -69 -67 -66 -63 -61 -59 -58 -57 -57 -56 -56 -57 -59 -61 -61 -62 -61 -57 -53 -50 -48 -47 -46 -44 -43 -40 -37 -35 -33 -34 -35 -36 -38 -40 -42 -43 -42 -39 -35 -31 -28 -27 -29 -32 -36 -39 -38 -37 -36 -35 -35 -35 -34 -32 -31 -32 -33 -35 -36 -37 -38 -41 -44 -46 -46 -44 -46 -49 -53 -55 -57 -61 -64 -66 -67 -69 -70 -70 -70 -69 -68 -68 -69 -71 -73 -74 -74 -75 -75 -73 -71 -69 -67 -36 -24 -15 -11 -14 -20 -22 -19 -16 -18 -28 -29 -22 -14 -8 -7 -14 -22 -25 -21 -13 -1 11 19 22 23 30 34 34 31 29 31 34 36 33 27 24 21 19 17 12 10 12 16 16 11 11 19 29 32 24 15 6 -4 -13 -14 -10 -5 2 3 -3 -12 -22 -32 -36 -35 -34 -34 -31 -25 -26 -24 -14 4 6 3 2 3 2 0 3 7 12 12 10 9 9 9 7 6 5 4 5 5 3 -2 -9 -18 -25 -27 -27 -27 -30 -34 -31 -22 -13 -9 -12 -14 -17 -21 -24 -28 -31 -30 -26 -19 -17 -19 -23 -27 -32 -33 -33 -31 -30 -30 -28 -27 -26 -27 -30 -37 -43 -47 -49 -53 -55 -53 -49 -45 -44 -45 -46 -44 -39 -37 -35 -35 -35 -35 -36 -36 -36 -34 -33 -33 -31 -27 -23 -25 -28 -29 -27 -23 -20 -21 -21 -20 -21 -25 -30 -33 -32 -30 -31 -33 -35 -37 -38 -39 -41 -42 -42 -38 -38 -40 -43 -47 -49 -50 -51 -55 -60 -62 -62 -60 -57 -51 -44 -43 -44 -44 -45 -47 -49 -52 -53 -54 -54 -55 -55 -55 -56 -55 -55 -56 -58 -59 -57 -56 -55 -57 -60 -61 -61 -61 -60 -60 -58 -57 -56 -55 -55 -56 -58 -62 -65 -67 -68 -68 -68 -68 -69 -71 -73 -74 -77 -80 -83 -87 -91 -92 -92 -93 -93 -92 -89 -87 -85 -83 -82 -81 -80 -80 -80 -78 -77 -76 -76 -75 -74 -75 -75 -76 -77 -78 -79 -80 -81 -82 -81 -80 -79 -78 -76 -76 -78 -80 -79 -77 -74 -72 -71 -70 -70 -71 -73 -76 -79 -82 -84 -85 -84 -83 -81 -80 -80 -81 -82 -82 -79 -77 -76 -75 -75 -73 -71 -69 -67 -65 -64 -62 -59 -58 -57 -56 -55 -56 -59 -61 -63 -63 -62 -59 -54 -50 -47 -46 -45 -44 -42 -40 -38 -35 -33 -32 -33 -35 -37 -39 -41 -43 -45 -44 -40 -35 -29 -24 -23 -26 -30 -34 -35 -35 -34 -34 -34 -34 -33 -31 -29 -28 -29 -31 -34 -37 -39 -39 -41 -43 -46 -49 -52 -54 -57 -60 -62 -64 -65 -66 -67 -69 -71 -72 -72 -71 -71 -70 -70 -71 -73 -74 -76 -78 -79 -78 -76 -74 -71 -69 -34 -18 -10 -10 -17 -26 -30 -26 -21 -21 -29 -34 -27 -17 -9 -8 -16 -23 -29 -30 -27 -11 5 17 20 23 31 33 31 29 28 29 28 25 18 13 15 18 19 12 -2 -10 -9 -3 4 2 4 12 21 22 18 11 2 -7 -14 -13 -7 1 7 1 -8 -14 -19 -27 -37 -38 -37 -32 -22 -17 -20 -17 -8 1 -0 -2 -2 -1 -2 -1 3 7 10 11 11 11 11 11 11 9 7 5 4 5 3 -1 -8 -17 -22 -21 -19 -20 -26 -28 -20 -11 -8 -13 -19 -23 -26 -29 -32 -35 -33 -27 -20 -19 -22 -25 -28 -33 -36 -35 -33 -29 -27 -25 -25 -26 -28 -31 -36 -41 -45 -46 -48 -49 -48 -44 -39 -36 -37 -41 -46 -48 -44 -40 -38 -36 -34 -34 -35 -36 -35 -33 -33 -34 -31 -27 -24 -27 -28 -28 -25 -21 -23 -25 -23 -21 -21 -28 -33 -34 -32 -31 -33 -35 -36 -39 -41 -43 -43 -42 -40 -36 -36 -39 -43 -48 -52 -53 -56 -59 -63 -62 -59 -55 -49 -42 -40 -41 -43 -44 -45 -47 -49 -51 -53 -54 -54 -54 -54 -55 -55 -54 -54 -55 -56 -56 -55 -54 -55 -57 -60 -60 -61 -61 -61 -60 -59 -57 -56 -56 -56 -56 -58 -62 -65 -67 -67 -67 -68 -67 -69 -71 -73 -75 -77 -80 -84 -87 -89 -90 -91 -91 -91 -90 -87 -85 -83 -81 -80 -79 -79 -79 -79 -77 -75 -75 -75 -75 -74 -75 -75 -76 -76 -77 -78 -78 -79 -79 -78 -77 -76 -75 -73 -74 -77 -79 -79 -77 -74 -71 -69 -67 -68 -69 -71 -74 -77 -80 -82 -82 -81 -80 -79 -78 -78 -79 -80 -80 -78 -76 -75 -74 -74 -73 -70 -68 -66 -65 -63 -61 -59 -56 -55 -54 -54 -56 -60 -63 -64 -63 -60 -55 -50 -46 -45 -45 -44 -43 -41 -39 -37 -35 -34 -34 -35 -37 -39 -40 -42 -45 -46 -45 -41 -34 -27 -21 -20 -23 -28 -32 -31 -30 -29 -29 -31 -31 -30 -29 -26 -25 -25 -28 -32 -36 -39 -40 -41 -43 -45 -49 -54 -57 -60 -62 -64 -65 -66 -68 -70 -72 -73 -74 -75 -75 -74 -74 -74 -75 -76 -77 -79 -80 -82 -80 -78 -76 -73 -71 -35 -19 -11 -11 -18 -28 -37 -37 -32 -29 -34 -34 -24 -14 -8 -10 -16 -20 -23 -26 -28 -21 -5 9 17 25 30 30 30 33 36 33 27 19 10 6 9 12 11 1 -10 -17 -21 -21 -13 -10 -3 4 9 7 4 2 -1 -6 -10 -12 -9 -6 -6 -16 -21 -22 -23 -28 -36 -37 -35 -28 -11 -1 -6 -9 -6 1 -1 -4 -7 -9 -10 -7 -4 -1 2 6 8 9 9 9 9 8 6 4 2 1 1 -1 -4 -9 -12 -11 -12 -15 -19 -18 -11 -8 -10 -17 -23 -27 -29 -31 -34 -32 -27 -22 -19 -21 -25 -29 -32 -34 -35 -31 -28 -26 -24 -24 -26 -30 -35 -38 -42 -44 -45 -46 -45 -41 -36 -31 -28 -29 -35 -43 -48 -50 -45 -41 -39 -37 -35 -33 -34 -35 -34 -34 -34 -34 -31 -27 -26 -28 -29 -28 -26 -23 -27 -27 -25 -22 -23 -30 -33 -33 -31 -32 -35 -36 -38 -41 -45 -45 -44 -41 -37 -33 -35 -39 -45 -49 -54 -58 -61 -63 -63 -61 -55 -48 -41 -37 -38 -41 -43 -44 -45 -47 -49 -51 -52 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -54 -56 -60 -61 -61 -61 -61 -60 -58 -57 -57 -57 -57 -57 -59 -62 -65 -67 -67 -67 -68 -67 -69 -72 -74 -75 -77 -81 -84 -87 -88 -89 -90 -90 -90 -87 -85 -84 -81 -79 -77 -77 -78 -78 -78 -76 -75 -74 -74 -75 -74 -75 -76 -76 -76 -76 -76 -76 -76 -75 -74 -73 -73 -72 -71 -73 -76 -78 -78 -76 -74 -70 -67 -65 -65 -66 -68 -71 -75 -78 -79 -79 -79 -78 -77 -76 -76 -77 -78 -77 -76 -74 -73 -74 -74 -73 -71 -69 -67 -65 -62 -60 -57 -54 -52 -52 -54 -57 -61 -62 -62 -60 -56 -51 -47 -45 -44 -44 -43 -42 -40 -38 -37 -36 -37 -38 -39 -40 -40 -41 -42 -45 -46 -45 -40 -33 -25 -19 -18 -21 -25 -29 -28 -26 -25 -26 -28 -29 -29 -28 -26 -24 -24 -26 -30 -35 -38 -39 -41 -43 -46 -49 -53 -56 -59 -61 -63 -64 -66 -69 -71 -74 -76 -77 -77 -78 -77 -77 -78 -79 -79 -80 -81 -83 -83 -81 -79 -77 -74 -72 -37 -23 -15 -13 -18 -27 -39 -47 -48 -45 -43 -34 -21 -13 -12 -16 -18 -19 -20 -22 -24 -21 -10 3 13 25 24 23 26 33 32 23 14 6 -1 -4 -1 1 -0 -3 -6 -12 -20 -26 -25 -23 -13 -5 -3 -7 -7 -7 -7 -9 -11 -14 -14 -15 -19 -26 -29 -29 -29 -31 -31 -29 -27 -18 4 8 -2 -9 -7 3 -2 -9 -14 -17 -18 -17 -17 -15 -12 -6 -2 -0 0 1 3 4 3 1 -2 -3 -3 -3 -4 -5 -6 -7 -9 -11 -12 -12 -9 -9 -13 -19 -24 -26 -28 -31 -33 -27 -22 -20 -22 -25 -28 -31 -34 -35 -33 -28 -25 -25 -26 -27 -31 -35 -39 -41 -43 -44 -44 -41 -36 -32 -31 -31 -32 -36 -43 -50 -52 -48 -41 -38 -37 -36 -35 -32 -33 -33 -34 -34 -37 -36 -31 -27 -29 -30 -31 -31 -31 -32 -32 -29 -26 -24 -26 -31 -32 -30 -29 -34 -35 -37 -40 -46 -48 -46 -43 -39 -34 -32 -36 -42 -48 -52 -58 -61 -63 -64 -62 -59 -51 -43 -37 -36 -38 -42 -44 -45 -46 -47 -49 -50 -51 -51 -51 -52 -53 -54 -54 -54 -53 -52 -52 -52 -52 -53 -54 -57 -60 -62 -62 -62 -62 -60 -58 -57 -57 -58 -58 -59 -60 -63 -65 -66 -67 -67 -68 -68 -69 -71 -73 -75 -78 -82 -84 -86 -87 -88 -89 -89 -88 -85 -84 -83 -80 -78 -76 -76 -78 -79 -78 -75 -74 -74 -74 -74 -75 -75 -75 -75 -75 -75 -75 -75 -74 -72 -71 -71 -71 -71 -71 -73 -76 -77 -76 -74 -72 -69 -65 -63 -63 -64 -66 -68 -72 -75 -76 -77 -76 -76 -75 -74 -74 -75 -74 -73 -72 -71 -71 -73 -74 -73 -72 -70 -67 -65 -62 -59 -56 -53 -51 -51 -54 -58 -60 -61 -60 -57 -53 -50 -48 -46 -45 -44 -42 -40 -38 -37 -37 -38 -40 -42 -42 -42 -41 -41 -43 -45 -46 -44 -39 -32 -24 -19 -18 -19 -22 -25 -26 -25 -25 -27 -28 -29 -29 -29 -28 -26 -25 -26 -29 -33 -36 -38 -40 -43 -46 -49 -52 -55 -58 -60 -62 -64 -66 -69 -72 -75 -78 -79 -79 -79 -80 -80 -81 -82 -83 -83 -84 -85 -86 -84 -81 -78 -75 -73 -37 -31 -21 -17 -19 -26 -36 -47 -55 -59 -58 -44 -31 -22 -18 -19 -16 -15 -18 -23 -27 -24 -17 -7 6 20 17 16 19 23 22 16 9 -0 -8 -11 -8 -6 -6 -7 -3 -5 -14 -24 -30 -30 -23 -17 -15 -16 -14 -13 -12 -13 -14 -17 -20 -23 -27 -30 -32 -33 -33 -31 -21 -16 -11 -3 12 4 -10 -15 -10 2 -5 -15 -21 -24 -25 -26 -28 -29 -26 -20 -15 -12 -9 -6 -3 -1 -1 -2 -5 -8 -8 -8 -8 -8 -7 -6 -7 -8 -8 -10 -10 -13 -17 -23 -26 -29 -32 -34 -33 -24 -21 -22 -25 -29 -31 -33 -35 -36 -32 -27 -26 -28 -31 -33 -37 -39 -41 -41 -42 -42 -40 -35 -29 -28 -31 -34 -37 -41 -49 -54 -53 -46 -39 -38 -37 -36 -33 -32 -33 -35 -36 -37 -39 -34 -29 -28 -31 -33 -32 -32 -34 -39 -33 -28 -25 -26 -28 -30 -30 -29 -30 -34 -36 -40 -45 -51 -49 -45 -41 -36 -30 -32 -38 -45 -51 -55 -59 -62 -63 -62 -60 -55 -47 -39 -35 -38 -40 -43 -45 -45 -46 -47 -49 -50 -50 -49 -49 -51 -52 -53 -53 -52 -52 -51 -51 -52 -52 -53 -54 -57 -61 -63 -63 -63 -63 -60 -59 -58 -58 -59 -59 -60 -61 -63 -65 -65 -66 -67 -68 -69 -70 -71 -72 -75 -79 -82 -85 -86 -86 -87 -88 -88 -86 -83 -83 -82 -79 -77 -75 -76 -78 -78 -75 -73 -72 -73 -73 -74 -74 -75 -75 -75 -74 -75 -74 -73 -71 -69 -68 -69 -70 -71 -72 -75 -76 -77 -76 -73 -71 -67 -64 -62 -61 -62 -64 -66 -70 -72 -74 -75 -75 -74 -73 -72 -72 -72 -72 -70 -68 -68 -68 -71 -73 -74 -73 -71 -69 -66 -63 -60 -57 -53 -51 -52 -54 -57 -58 -59 -58 -57 -54 -52 -49 -47 -45 -44 -41 -39 -37 -37 -38 -40 -43 -45 -45 -44 -42 -42 -43 -45 -44 -42 -37 -30 -24 -21 -20 -19 -21 -23 -25 -26 -28 -30 -31 -31 -30 -30 -29 -28 -27 -28 -30 -33 -35 -37 -40 -43 -46 -50 -52 -54 -56 -59 -62 -64 -66 -70 -73 -76 -78 -79 -79 -80 -81 -82 -83 -85 -85 -85 -87 -88 -89 -88 -84 -79 -75 -74 -45 -49 -38 -27 -22 -23 -33 -43 -51 -55 -55 -48 -40 -33 -27 -20 -14 -13 -15 -19 -23 -22 -18 -9 5 16 12 9 10 13 16 15 7 -3 -12 -13 -11 -10 -11 -11 -2 -2 -10 -23 -32 -32 -30 -27 -24 -20 -18 -18 -17 -17 -18 -21 -24 -27 -30 -31 -33 -33 -32 -26 -7 -2 3 7 7 -11 -21 -20 -11 -3 -11 -19 -25 -27 -26 -28 -31 -32 -31 -28 -24 -19 -14 -9 -6 -6 -6 -7 -9 -11 -11 -11 -12 -14 -12 -8 -6 -6 -8 -9 -12 -16 -22 -28 -32 -36 -39 -39 -33 -25 -22 -24 -28 -32 -35 -37 -38 -37 -31 -29 -29 -33 -36 -39 -41 -42 -42 -41 -40 -39 -35 -30 -26 -28 -32 -36 -39 -44 -50 -52 -49 -42 -37 -38 -39 -37 -34 -33 -34 -35 -36 -37 -36 -30 -28 -30 -32 -33 -33 -35 -39 -41 -31 -26 -25 -26 -28 -30 -31 -32 -34 -38 -42 -48 -53 -54 -45 -42 -39 -34 -29 -34 -41 -48 -53 -56 -60 -62 -62 -59 -54 -48 -41 -36 -36 -40 -42 -44 -45 -46 -46 -48 -49 -49 -49 -48 -48 -49 -50 -50 -50 -51 -51 -51 -52 -53 -53 -53 -55 -59 -62 -64 -64 -64 -64 -61 -59 -58 -59 -60 -60 -61 -61 -63 -64 -64 -65 -67 -69 -70 -71 -72 -73 -75 -79 -83 -86 -86 -86 -87 -87 -86 -84 -82 -82 -80 -78 -76 -75 -75 -76 -75 -72 -70 -71 -72 -73 -73 -74 -74 -74 -74 -74 -74 -73 -71 -69 -67 -68 -69 -70 -72 -74 -76 -77 -77 -75 -73 -70 -67 -64 -61 -60 -60 -62 -65 -68 -70 -72 -73 -74 -73 -72 -71 -70 -69 -69 -67 -65 -64 -64 -68 -71 -73 -72 -71 -70 -68 -65 -62 -57 -54 -53 -54 -55 -57 -57 -58 -58 -57 -55 -54 -51 -49 -46 -44 -41 -38 -37 -37 -39 -41 -45 -47 -47 -46 -44 -43 -44 -45 -43 -40 -35 -30 -27 -25 -24 -23 -22 -24 -26 -28 -31 -33 -33 -32 -31 -31 -30 -30 -30 -31 -32 -34 -36 -38 -40 -43 -46 -49 -52 -54 -55 -58 -61 -63 -66 -69 -72 -75 -78 -78 -79 -80 -82 -83 -85 -87 -88 -89 -90 -93 -93 -91 -86 -82 -77 -74 -43 -45 -41 -38 -32 -27 -29 -36 -42 -45 -46 -40 -37 -33 -29 -23 -17 -16 -16 -17 -18 -20 -18 -8 6 14 7 2 -0 3 10 12 5 -5 -13 -13 -13 -13 -14 -12 -2 -1 -9 -21 -29 -32 -34 -34 -31 -27 -25 -23 -22 -21 -22 -24 -26 -28 -31 -34 -32 -27 -20 -10 8 7 7 4 -8 -25 -27 -20 -10 -9 -17 -23 -25 -23 -21 -24 -25 -24 -23 -23 -20 -16 -13 -11 -12 -13 -13 -13 -12 -12 -11 -12 -13 -16 -16 -13 -10 -8 -8 -10 -13 -19 -26 -33 -37 -41 -43 -39 -30 -25 -24 -27 -33 -37 -40 -42 -41 -37 -32 -32 -34 -37 -40 -43 -44 -43 -42 -41 -37 -33 -29 -27 -28 -31 -34 -38 -41 -44 -48 -48 -44 -39 -37 -38 -39 -39 -37 -35 -35 -35 -35 -36 -32 -29 -28 -31 -32 -33 -35 -39 -43 -39 -30 -26 -26 -27 -28 -30 -33 -37 -42 -48 -52 -54 -52 -45 -39 -41 -38 -32 -30 -37 -44 -50 -53 -55 -59 -61 -59 -53 -45 -40 -36 -35 -38 -42 -43 -45 -45 -46 -47 -48 -48 -48 -47 -46 -47 -48 -48 -48 -49 -50 -51 -52 -53 -53 -53 -53 -55 -59 -63 -65 -65 -65 -65 -63 -60 -59 -59 -61 -61 -61 -61 -62 -63 -63 -64 -66 -69 -70 -72 -73 -74 -76 -79 -83 -85 -85 -85 -86 -86 -85 -83 -81 -80 -78 -76 -74 -74 -74 -74 -73 -69 -69 -70 -71 -72 -72 -73 -73 -73 -73 -73 -73 -72 -70 -68 -67 -68 -70 -72 -74 -76 -78 -77 -76 -74 -72 -70 -67 -63 -60 -59 -60 -61 -64 -66 -68 -69 -71 -72 -73 -72 -70 -68 -67 -68 -66 -63 -61 -61 -65 -69 -71 -71 -70 -69 -68 -65 -62 -58 -55 -54 -55 -56 -56 -56 -57 -57 -58 -57 -55 -53 -50 -48 -45 -42 -39 -38 -37 -39 -42 -45 -48 -49 -48 -47 -46 -46 -45 -43 -40 -36 -33 -32 -32 -31 -30 -29 -28 -29 -30 -32 -34 -35 -34 -32 -31 -32 -32 -33 -35 -36 -38 -39 -40 -41 -43 -46 -49 -51 -54 -55 -58 -60 -63 -66 -69 -72 -75 -77 -78 -80 -82 -83 -85 -87 -89 -91 -93 -94 -97 -95 -91 -87 -84 -78 -74 -38 -36 -36 -39 -42 -41 -35 -32 -33 -35 -36 -32 -30 -27 -25 -25 -23 -23 -20 -17 -15 -20 -18 -8 5 11 4 -5 -10 -8 0 5 1 -6 -12 -12 -13 -12 -10 -6 1 1 -6 -15 -22 -29 -35 -38 -37 -35 -33 -31 -29 -26 -25 -25 -26 -29 -32 -36 -27 -13 0 10 13 6 3 -2 -14 -27 -24 -16 -11 -16 -24 -25 -21 -17 -17 -22 -22 -19 -16 -15 -13 -14 -17 -20 -23 -24 -22 -19 -15 -12 -11 -12 -14 -17 -20 -20 -17 -12 -8 -10 -15 -21 -28 -33 -38 -41 -38 -30 -23 -24 -29 -35 -41 -44 -45 -44 -41 -37 -36 -38 -39 -40 -42 -44 -44 -43 -42 -40 -32 -26 -24 -27 -32 -35 -38 -40 -42 -44 -45 -42 -39 -37 -38 -38 -39 -40 -39 -36 -34 -34 -35 -34 -30 -29 -30 -32 -33 -35 -38 -42 -43 -35 -29 -27 -27 -26 -27 -31 -37 -43 -49 -52 -51 -46 -40 -36 -38 -38 -35 -30 -30 -40 -46 -50 -51 -54 -57 -57 -52 -42 -37 -34 -34 -36 -40 -42 -43 -45 -46 -47 -47 -47 -47 -46 -45 -45 -46 -47 -48 -48 -49 -50 -52 -53 -54 -54 -54 -54 -56 -60 -63 -65 -65 -66 -66 -64 -61 -59 -60 -61 -62 -62 -62 -62 -63 -63 -65 -67 -69 -71 -73 -74 -75 -77 -79 -82 -83 -83 -84 -86 -86 -85 -82 -80 -78 -77 -75 -73 -73 -73 -73 -70 -68 -68 -69 -70 -71 -71 -72 -72 -72 -71 -71 -71 -70 -69 -68 -68 -70 -72 -74 -75 -77 -77 -76 -75 -74 -72 -70 -66 -62 -59 -58 -59 -61 -63 -65 -66 -67 -68 -71 -72 -71 -68 -66 -66 -67 -65 -62 -59 -59 -63 -66 -69 -69 -67 -67 -66 -64 -62 -58 -56 -54 -54 -55 -55 -56 -56 -57 -58 -58 -56 -54 -52 -50 -48 -45 -43 -40 -39 -40 -42 -45 -48 -50 -50 -50 -49 -48 -47 -44 -42 -39 -37 -37 -39 -40 -40 -38 -36 -34 -33 -34 -35 -35 -34 -33 -33 -34 -36 -37 -39 -40 -42 -43 -43 -43 -44 -46 -49 -51 -54 -56 -58 -61 -63 -66 -69 -72 -75 -78 -80 -84 -85 -86 -87 -89 -92 -95 -96 -97 -99 -95 -91 -87 -85 -79 -75 -39 -38 -36 -37 -41 -45 -41 -34 -29 -28 -29 -25 -23 -21 -20 -22 -26 -26 -22 -16 -15 -18 -16 -9 0 5 -0 -8 -14 -15 -10 -4 -4 -6 -8 -7 -6 -4 -2 1 9 10 2 -10 -21 -30 -36 -39 -40 -38 -38 -37 -33 -29 -28 -29 -29 -31 -36 -38 -16 4 15 14 6 2 -0 -7 -18 -23 -23 -22 -24 -32 -34 -30 -24 -23 -27 -30 -31 -30 -28 -26 -27 -29 -32 -35 -36 -32 -28 -22 -19 -18 -20 -22 -22 -23 -26 -28 -25 -20 -14 -13 -14 -18 -25 -32 -36 -34 -29 -25 -23 -28 -35 -41 -44 -42 -40 -40 -41 -44 -44 -44 -42 -41 -41 -43 -42 -42 -41 -36 -28 -23 -23 -28 -36 -40 -41 -41 -41 -44 -42 -38 -36 -37 -41 -39 -38 -38 -39 -36 -35 -35 -35 -33 -30 -29 -31 -33 -34 -36 -40 -42 -39 -30 -27 -27 -26 -26 -27 -33 -39 -44 -46 -43 -39 -35 -33 -36 -38 -36 -32 -29 -32 -38 -40 -41 -43 -48 -50 -46 -39 -33 -34 -34 -36 -40 -42 -42 -44 -45 -47 -47 -46 -45 -44 -43 -43 -44 -46 -47 -48 -48 -50 -51 -52 -53 -54 -55 -55 -56 -57 -61 -63 -65 -65 -66 -67 -65 -62 -60 -61 -62 -63 -63 -63 -64 -64 -65 -66 -68 -70 -73 -74 -75 -76 -78 -79 -80 -81 -82 -84 -85 -86 -84 -81 -79 -77 -75 -73 -72 -72 -72 -70 -68 -67 -67 -68 -69 -69 -70 -71 -71 -70 -69 -69 -69 -69 -69 -68 -69 -71 -73 -74 -75 -76 -76 -76 -75 -73 -72 -69 -65 -61 -58 -58 -60 -62 -64 -65 -65 -66 -67 -69 -70 -69 -67 -64 -65 -67 -64 -60 -57 -59 -62 -65 -67 -66 -64 -64 -63 -62 -60 -57 -55 -54 -53 -54 -54 -55 -56 -57 -58 -58 -57 -55 -54 -53 -52 -50 -47 -43 -42 -42 -44 -46 -49 -50 -52 -52 -52 -51 -49 -47 -45 -43 -42 -43 -44 -46 -48 -47 -45 -42 -39 -39 -38 -38 -37 -36 -36 -38 -40 -41 -42 -44 -46 -47 -48 -47 -47 -48 -51 -53 -54 -57 -60 -61 -63 -66 -70 -74 -77 -81 -84 -87 -88 -88 -89 -91 -95 -97 -97 -98 -98 -95 -90 -87 -86 -81 -77 -41 -39 -37 -36 -37 -39 -39 -34 -28 -24 -22 -20 -18 -17 -17 -18 -23 -24 -20 -15 -13 -14 -11 -7 -4 -3 -4 -7 -11 -15 -17 -15 -13 -10 -7 -1 3 2 -0 0 11 9 -3 -18 -28 -35 -39 -40 -40 -38 -35 -31 -27 -24 -26 -29 -29 -32 -34 -26 1 16 17 9 1 -0 -4 -11 -19 -24 -27 -32 -37 -41 -37 -33 -31 -33 -36 -40 -43 -45 -44 -43 -45 -47 -47 -46 -44 -40 -35 -31 -28 -27 -29 -32 -33 -33 -35 -36 -34 -29 -22 -18 -17 -18 -23 -28 -29 -27 -24 -24 -26 -30 -35 -37 -37 -35 -36 -41 -48 -54 -52 -47 -43 -41 -43 -43 -43 -41 -37 -29 -24 -23 -26 -31 -38 -40 -39 -38 -39 -43 -41 -37 -35 -37 -41 -40 -39 -38 -38 -37 -36 -35 -34 -31 -30 -31 -32 -33 -34 -36 -39 -38 -32 -26 -25 -26 -26 -27 -30 -36 -40 -41 -37 -33 -30 -31 -34 -38 -37 -34 -32 -31 -32 -29 -26 -26 -30 -37 -39 -38 -35 -32 -33 -35 -39 -42 -43 -43 -44 -46 -47 -45 -44 -44 -43 -42 -41 -43 -45 -47 -47 -48 -50 -51 -53 -54 -55 -55 -56 -56 -58 -61 -63 -65 -65 -68 -69 -67 -64 -62 -62 -63 -64 -64 -65 -66 -66 -67 -68 -70 -72 -75 -76 -76 -77 -78 -78 -79 -80 -81 -83 -84 -85 -84 -81 -78 -76 -74 -72 -71 -71 -70 -68 -65 -65 -66 -67 -68 -69 -69 -69 -68 -68 -67 -68 -69 -69 -69 -69 -70 -72 -72 -72 -73 -74 -74 -74 -74 -73 -71 -68 -64 -60 -58 -58 -60 -63 -65 -65 -65 -65 -66 -68 -68 -67 -66 -65 -66 -65 -62 -58 -55 -58 -62 -64 -64 -62 -61 -61 -61 -60 -58 -56 -54 -53 -53 -52 -53 -54 -55 -57 -58 -57 -57 -56 -55 -56 -56 -55 -51 -47 -46 -46 -47 -49 -51 -52 -54 -55 -55 -54 -53 -51 -49 -48 -47 -47 -49 -51 -53 -53 -52 -50 -48 -47 -45 -44 -43 -43 -43 -45 -46 -47 -47 -48 -50 -52 -53 -51 -51 -52 -53 -54 -56 -59 -61 -62 -64 -67 -71 -76 -80 -85 -88 -90 -90 -89 -91 -94 -96 -96 -95 -96 -97 -94 -90 -87 -89 -85 -81 -38 -37 -37 -36 -34 -32 -30 -30 -26 -21 -17 -15 -16 -16 -17 -18 -20 -19 -16 -12 -10 -6 -2 -2 -5 -10 -10 -9 -9 -12 -16 -20 -19 -15 -9 -3 -1 -3 -6 -4 5 -1 -12 -24 -32 -37 -40 -41 -40 -37 -32 -23 -16 -12 -14 -17 -18 -20 -19 -7 14 17 10 -0 -4 -7 -14 -22 -29 -34 -38 -42 -43 -39 -33 -31 -33 -37 -41 -45 -49 -52 -53 -54 -56 -55 -51 -47 -44 -42 -41 -40 -38 -36 -36 -37 -39 -41 -41 -40 -39 -36 -32 -27 -25 -24 -24 -24 -25 -24 -24 -24 -26 -31 -34 -36 -36 -38 -42 -49 -53 -53 -48 -43 -42 -44 -46 -45 -43 -38 -31 -25 -22 -24 -28 -33 -38 -37 -36 -36 -40 -42 -41 -38 -36 -37 -41 -42 -41 -39 -38 -36 -35 -34 -33 -31 -32 -31 -30 -30 -31 -34 -37 -35 -27 -24 -23 -25 -26 -29 -34 -39 -40 -36 -32 -29 -31 -33 -36 -37 -34 -32 -33 -33 -28 -17 -10 -9 -16 -28 -35 -36 -33 -30 -32 -36 -40 -43 -42 -42 -44 -47 -48 -44 -43 -42 -41 -40 -41 -43 -46 -47 -48 -49 -51 -52 -53 -54 -55 -56 -56 -57 -59 -61 -63 -64 -66 -70 -72 -69 -65 -63 -64 -65 -66 -66 -67 -68 -69 -69 -70 -72 -73 -75 -76 -77 -77 -77 -77 -78 -79 -81 -82 -83 -84 -83 -80 -77 -75 -72 -71 -71 -70 -68 -66 -64 -64 -65 -66 -68 -69 -69 -68 -67 -67 -67 -68 -69 -70 -70 -70 -71 -71 -71 -71 -72 -72 -73 -74 -74 -71 -69 -66 -63 -59 -57 -58 -60 -64 -66 -66 -65 -65 -66 -66 -66 -66 -65 -65 -65 -62 -58 -55 -56 -60 -63 -63 -61 -58 -57 -58 -59 -58 -56 -55 -54 -53 -52 -52 -52 -53 -55 -56 -57 -57 -57 -57 -57 -59 -59 -58 -54 -51 -50 -49 -50 -52 -54 -55 -57 -58 -59 -59 -57 -56 -54 -51 -51 -51 -52 -54 -55 -56 -57 -56 -55 -55 -54 -54 -53 -52 -52 -53 -54 -53 -52 -53 -54 -56 -57 -57 -56 -56 -57 -56 -58 -60 -62 -63 -65 -69 -74 -79 -84 -88 -90 -91 -91 -91 -92 -94 -94 -93 -91 -94 -97 -95 -91 -90 -91 -90 -86 -36 -36 -38 -36 -32 -27 -24 -25 -24 -21 -18 -15 -17 -18 -18 -16 -13 -9 -6 -4 -3 -1 -1 -3 -8 -14 -15 -12 -10 -11 -14 -19 -21 -19 -14 -8 -5 -8 -11 -12 -8 -12 -18 -26 -32 -37 -41 -42 -41 -38 -35 -24 -8 4 5 2 -1 -4 -3 6 14 11 1 -9 -13 -19 -26 -33 -39 -44 -45 -45 -43 -39 -35 -34 -36 -39 -42 -45 -49 -52 -55 -57 -54 -48 -41 -37 -38 -41 -44 -45 -46 -44 -40 -39 -39 -41 -41 -40 -39 -40 -40 -38 -35 -30 -26 -23 -25 -27 -27 -27 -28 -34 -39 -42 -44 -48 -53 -55 -52 -44 -38 -37 -40 -45 -48 -46 -42 -35 -27 -24 -23 -25 -29 -34 -36 -35 -35 -37 -39 -41 -43 -40 -37 -36 -38 -40 -41 -39 -36 -35 -35 -34 -33 -33 -32 -31 -30 -30 -33 -37 -35 -30 -23 -23 -23 -24 -27 -32 -39 -41 -39 -34 -32 -32 -35 -36 -35 -33 -32 -33 -33 -30 -20 -9 -2 -1 -9 -25 -34 -35 -33 -30 -33 -37 -41 -43 -42 -42 -45 -49 -50 -44 -42 -41 -41 -41 -42 -44 -46 -48 -49 -50 -51 -51 -52 -53 -54 -56 -58 -59 -60 -61 -63 -65 -68 -74 -75 -72 -66 -63 -65 -67 -68 -68 -68 -70 -70 -70 -71 -73 -73 -74 -74 -76 -77 -77 -77 -77 -79 -80 -82 -83 -83 -83 -80 -76 -73 -71 -70 -70 -69 -66 -64 -63 -63 -63 -65 -67 -68 -67 -66 -65 -66 -67 -69 -70 -71 -71 -71 -71 -71 -71 -71 -72 -72 -73 -73 -72 -70 -67 -64 -62 -59 -57 -58 -61 -64 -66 -66 -66 -66 -66 -65 -64 -64 -64 -64 -62 -59 -57 -56 -58 -61 -62 -61 -57 -54 -55 -56 -57 -56 -55 -54 -53 -52 -52 -52 -53 -54 -55 -56 -57 -58 -58 -59 -60 -61 -60 -58 -54 -53 -52 -53 -53 -55 -56 -58 -60 -62 -63 -63 -62 -60 -58 -55 -54 -55 -56 -56 -57 -58 -59 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -60 -59 -59 -60 -61 -62 -62 -62 -61 -61 -59 -60 -61 -62 -63 -66 -71 -77 -83 -88 -90 -90 -90 -91 -92 -93 -94 -92 -89 -88 -92 -96 -97 -94 -94 -94 -93 -90 -39 -39 -37 -33 -28 -24 -20 -19 -21 -22 -22 -20 -18 -14 -10 -5 -2 -2 -3 -3 1 3 1 -4 -11 -16 -17 -15 -13 -12 -13 -17 -20 -19 -16 -11 -10 -14 -19 -21 -20 -20 -24 -29 -33 -37 -42 -43 -40 -38 -40 -31 -11 11 20 16 10 5 4 7 8 2 -7 -19 -28 -35 -39 -42 -46 -47 -45 -44 -45 -46 -46 -43 -40 -39 -41 -43 -46 -49 -52 -50 -41 -32 -27 -28 -34 -40 -44 -47 -49 -46 -40 -35 -34 -35 -35 -35 -36 -39 -42 -44 -41 -36 -29 -25 -28 -31 -33 -32 -31 -38 -45 -50 -52 -55 -57 -54 -48 -38 -34 -36 -42 -48 -51 -49 -43 -33 -23 -24 -24 -26 -30 -33 -35 -36 -37 -37 -38 -41 -44 -43 -39 -36 -36 -38 -40 -39 -37 -37 -37 -36 -34 -33 -32 -32 -32 -33 -35 -34 -31 -25 -21 -22 -22 -24 -29 -37 -43 -42 -38 -35 -34 -36 -36 -34 -31 -32 -35 -35 -31 -21 -11 -7 -5 -6 -12 -26 -34 -35 -34 -31 -35 -38 -41 -43 -42 -42 -48 -53 -53 -43 -41 -42 -42 -42 -43 -46 -48 -49 -49 -49 -50 -51 -51 -53 -54 -56 -59 -61 -61 -61 -63 -67 -72 -77 -77 -72 -66 -64 -66 -68 -69 -69 -70 -71 -71 -72 -72 -73 -74 -73 -73 -74 -76 -77 -77 -77 -79 -80 -82 -83 -84 -83 -80 -76 -72 -70 -69 -69 -67 -65 -63 -63 -63 -63 -64 -65 -65 -64 -64 -65 -67 -69 -71 -72 -73 -72 -72 -72 -71 -72 -72 -72 -72 -73 -73 -72 -69 -65 -62 -60 -58 -58 -59 -62 -65 -66 -66 -66 -66 -66 -64 -63 -62 -62 -62 -60 -58 -57 -57 -59 -60 -60 -58 -54 -52 -54 -55 -56 -55 -54 -53 -52 -51 -52 -53 -54 -54 -55 -55 -57 -58 -59 -60 -62 -62 -61 -58 -54 -54 -54 -55 -56 -57 -58 -60 -62 -65 -66 -66 -66 -65 -62 -59 -58 -58 -59 -59 -59 -60 -61 -62 -62 -63 -64 -65 -66 -66 -67 -69 -69 -67 -67 -67 -66 -66 -66 -67 -67 -67 -66 -63 -63 -62 -62 -63 -69 -75 -82 -87 -88 -87 -87 -89 -91 -93 -94 -94 -92 -87 -87 -92 -98 -101 -101 -100 -98 -95 -93 -36 -31 -28 -28 -26 -22 -17 -16 -15 -15 -16 -17 -14 -8 -3 1 2 -1 -2 -1 2 2 -2 -6 -10 -15 -16 -16 -15 -13 -12 -14 -16 -17 -16 -14 -16 -20 -25 -28 -27 -26 -28 -31 -35 -38 -42 -42 -41 -38 -41 -36 -17 8 24 18 9 4 2 2 1 -5 -16 -28 -39 -46 -49 -50 -49 -46 -47 -49 -51 -52 -51 -44 -38 -35 -37 -40 -44 -46 -44 -33 -23 -19 -21 -28 -36 -41 -44 -46 -47 -44 -35 -29 -25 -26 -27 -28 -30 -34 -38 -41 -41 -38 -34 -30 -31 -35 -38 -37 -34 -38 -44 -49 -51 -51 -50 -48 -46 -42 -42 -44 -49 -53 -54 -53 -46 -34 -23 -23 -25 -27 -31 -34 -37 -39 -38 -37 -37 -42 -46 -45 -40 -36 -36 -37 -38 -39 -39 -40 -40 -38 -34 -32 -31 -31 -31 -31 -31 -29 -26 -23 -21 -21 -23 -27 -33 -40 -44 -43 -40 -37 -36 -34 -32 -31 -32 -38 -41 -37 -26 -12 -7 -10 -12 -14 -18 -26 -32 -35 -36 -35 -36 -39 -41 -43 -42 -45 -51 -55 -52 -41 -40 -41 -43 -43 -45 -47 -48 -49 -48 -49 -51 -52 -52 -53 -55 -57 -60 -63 -63 -63 -65 -70 -76 -80 -78 -72 -66 -65 -67 -69 -70 -71 -71 -72 -72 -72 -73 -74 -74 -73 -73 -73 -76 -77 -77 -77 -79 -81 -82 -83 -83 -83 -79 -74 -71 -69 -68 -67 -65 -64 -63 -64 -66 -66 -65 -63 -62 -62 -64 -66 -69 -72 -74 -75 -75 -74 -73 -73 -73 -73 -73 -73 -73 -73 -73 -71 -68 -65 -61 -58 -58 -59 -61 -63 -65 -65 -66 -67 -67 -66 -64 -62 -60 -59 -59 -58 -57 -57 -58 -58 -58 -57 -56 -52 -52 -53 -55 -55 -54 -53 -51 -51 -51 -53 -54 -55 -55 -55 -55 -56 -57 -59 -61 -63 -62 -60 -58 -57 -57 -57 -57 -58 -59 -60 -62 -65 -67 -68 -69 -69 -68 -65 -63 -61 -61 -62 -61 -60 -61 -62 -63 -63 -65 -65 -66 -67 -67 -70 -72 -73 -72 -72 -72 -72 -71 -71 -72 -72 -72 -72 -68 -67 -65 -63 -66 -72 -77 -82 -84 -82 -81 -83 -87 -92 -94 -95 -95 -93 -88 -89 -94 -100 -105 -108 -105 -100 -97 -94 -31 -27 -28 -28 -23 -18 -15 -15 -14 -14 -15 -14 -10 -5 -0 2 0 -4 -3 -0 1 -1 -3 -4 -6 -9 -11 -13 -12 -10 -7 -7 -10 -14 -17 -18 -20 -23 -27 -30 -31 -28 -28 -31 -35 -39 -41 -43 -42 -37 -36 -31 -15 5 19 11 4 1 1 1 1 -7 -18 -29 -37 -42 -45 -45 -45 -47 -53 -54 -49 -41 -33 -29 -29 -33 -37 -40 -42 -40 -31 -17 -16 -20 -26 -32 -37 -40 -42 -43 -42 -41 -35 -28 -22 -18 -18 -20 -23 -27 -31 -34 -37 -39 -39 -36 -34 -37 -40 -40 -35 -35 -37 -39 -40 -40 -42 -46 -50 -51 -52 -55 -57 -59 -58 -57 -50 -38 -25 -24 -26 -29 -32 -37 -39 -39 -38 -37 -38 -44 -48 -46 -41 -37 -37 -37 -38 -39 -41 -43 -43 -40 -35 -31 -29 -28 -28 -28 -27 -26 -25 -24 -22 -23 -26 -31 -37 -43 -45 -45 -42 -38 -34 -32 -32 -34 -38 -42 -43 -36 -24 -10 -7 -12 -17 -21 -25 -27 -31 -36 -40 -38 -37 -38 -41 -42 -43 -48 -54 -55 -49 -40 -40 -41 -43 -45 -46 -48 -48 -48 -48 -51 -52 -53 -53 -54 -56 -59 -62 -65 -64 -65 -69 -74 -79 -80 -75 -69 -65 -66 -68 -70 -72 -72 -72 -72 -72 -73 -74 -75 -74 -74 -73 -74 -75 -76 -77 -77 -78 -80 -82 -83 -83 -82 -77 -72 -69 -68 -67 -65 -64 -65 -66 -67 -68 -67 -65 -62 -61 -63 -65 -68 -72 -75 -76 -76 -75 -74 -74 -74 -74 -74 -73 -72 -72 -73 -73 -71 -68 -65 -61 -58 -58 -60 -63 -64 -65 -65 -65 -66 -66 -65 -64 -62 -60 -58 -57 -57 -57 -58 -58 -56 -55 -55 -54 -52 -51 -52 -54 -53 -52 -51 -51 -51 -51 -53 -55 -55 -56 -56 -55 -55 -56 -58 -61 -63 -61 -58 -58 -60 -60 -60 -60 -61 -62 -63 -65 -67 -69 -70 -71 -71 -70 -68 -66 -65 -65 -65 -64 -62 -62 -62 -63 -64 -65 -65 -65 -66 -66 -69 -72 -75 -74 -75 -75 -75 -75 -76 -76 -77 -77 -76 -73 -71 -69 -68 -71 -74 -76 -77 -76 -75 -76 -80 -86 -92 -94 -96 -96 -95 -91 -93 -98 -103 -107 -109 -105 -101 -98 -96 -28 -27 -28 -24 -18 -14 -14 -14 -13 -13 -14 -12 -9 -4 -0 0 -3 -5 -3 -1 -1 -3 0 2 1 -2 -4 -7 -7 -4 -0 -2 -8 -13 -16 -18 -20 -22 -25 -27 -28 -28 -29 -32 -37 -39 -40 -41 -41 -36 -30 -20 -8 3 8 4 3 2 2 3 -1 -10 -19 -25 -27 -31 -35 -39 -43 -50 -54 -48 -38 -28 -23 -27 -32 -35 -35 -34 -36 -33 -24 -15 -18 -23 -28 -33 -37 -40 -41 -41 -41 -40 -39 -34 -28 -20 -18 -20 -24 -29 -34 -36 -40 -44 -47 -46 -42 -42 -42 -40 -36 -34 -33 -33 -37 -40 -43 -47 -51 -55 -58 -61 -62 -62 -60 -57 -49 -38 -27 -24 -26 -30 -35 -38 -38 -37 -36 -37 -40 -46 -49 -46 -40 -37 -38 -39 -39 -39 -41 -44 -46 -44 -38 -32 -28 -26 -26 -27 -26 -26 -25 -25 -25 -27 -30 -34 -39 -44 -47 -47 -44 -40 -35 -34 -36 -38 -40 -42 -41 -35 -25 -11 -6 -7 -10 -16 -24 -26 -30 -37 -44 -43 -39 -38 -39 -41 -45 -51 -53 -51 -44 -40 -41 -42 -43 -47 -48 -49 -49 -49 -49 -53 -54 -54 -55 -55 -57 -61 -65 -68 -67 -69 -72 -75 -77 -75 -68 -64 -63 -65 -68 -70 -72 -72 -71 -71 -72 -74 -75 -75 -75 -74 -74 -75 -76 -76 -76 -77 -78 -79 -82 -83 -82 -79 -74 -71 -68 -66 -66 -65 -65 -67 -69 -69 -68 -65 -62 -61 -62 -64 -67 -70 -75 -77 -77 -76 -74 -73 -73 -73 -74 -74 -73 -73 -72 -72 -72 -71 -69 -66 -61 -58 -59 -62 -64 -66 -65 -64 -64 -65 -66 -66 -66 -64 -61 -58 -56 -56 -57 -57 -57 -55 -54 -53 -54 -52 -52 -52 -52 -52 -51 -50 -50 -51 -53 -55 -56 -56 -57 -56 -55 -54 -55 -57 -59 -60 -58 -57 -58 -61 -62 -62 -62 -63 -64 -65 -67 -68 -70 -70 -71 -72 -72 -70 -68 -68 -69 -69 -67 -65 -63 -62 -63 -64 -65 -65 -65 -65 -65 -68 -71 -75 -76 -77 -77 -77 -77 -78 -79 -80 -80 -79 -77 -76 -75 -75 -77 -76 -74 -71 -70 -71 -75 -80 -85 -91 -94 -95 -96 -96 -95 -98 -102 -105 -108 -108 -104 -101 -99 -96 -26 -26 -24 -18 -14 -12 -14 -12 -11 -12 -12 -10 -7 -2 -0 -1 -5 -3 -0 0 -1 -0 7 8 6 2 -1 -3 -2 -1 -1 -7 -12 -13 -13 -13 -15 -18 -20 -22 -22 -24 -28 -33 -37 -36 -34 -30 -24 -16 -9 -4 1 5 6 6 6 3 -2 -6 -16 -26 -32 -33 -32 -32 -32 -33 -36 -45 -49 -43 -34 -27 -29 -34 -36 -35 -31 -31 -33 -31 -24 -18 -21 -25 -29 -33 -37 -39 -41 -42 -43 -44 -44 -41 -36 -30 -26 -27 -32 -40 -47 -49 -51 -51 -52 -51 -50 -48 -45 -41 -37 -37 -36 -37 -41 -43 -44 -47 -51 -55 -58 -61 -63 -63 -60 -48 -38 -31 -27 -25 -27 -30 -34 -36 -36 -36 -37 -39 -42 -48 -49 -45 -39 -37 -40 -42 -42 -40 -40 -44 -47 -48 -44 -36 -30 -27 -26 -26 -26 -25 -25 -25 -27 -30 -33 -36 -40 -44 -47 -48 -47 -43 -39 -38 -39 -39 -39 -39 -37 -33 -24 -12 -8 -9 -13 -18 -25 -28 -33 -40 -47 -45 -40 -37 -38 -41 -47 -52 -52 -48 -40 -39 -41 -43 -44 -48 -51 -51 -51 -50 -51 -53 -54 -54 -56 -57 -60 -64 -68 -69 -69 -70 -72 -73 -72 -67 -62 -59 -60 -63 -66 -69 -71 -70 -69 -70 -72 -75 -76 -76 -75 -75 -76 -77 -76 -76 -76 -77 -78 -80 -81 -81 -80 -76 -73 -70 -68 -66 -66 -66 -67 -68 -69 -67 -64 -61 -60 -61 -63 -65 -68 -72 -76 -77 -77 -75 -73 -72 -72 -72 -73 -73 -73 -71 -71 -71 -71 -71 -69 -65 -60 -59 -61 -64 -66 -67 -66 -64 -64 -64 -65 -67 -66 -64 -61 -58 -57 -56 -56 -56 -56 -54 -53 -53 -53 -53 -52 -52 -52 -50 -49 -50 -50 -52 -54 -56 -57 -57 -58 -57 -56 -55 -55 -56 -56 -56 -56 -56 -58 -61 -63 -64 -64 -65 -67 -67 -68 -70 -71 -71 -72 -73 -72 -70 -70 -70 -72 -73 -71 -68 -65 -63 -64 -64 -65 -66 -64 -64 -65 -67 -70 -74 -76 -77 -77 -78 -78 -79 -79 -80 -80 -79 -78 -79 -80 -82 -80 -76 -71 -68 -68 -70 -73 -78 -83 -88 -91 -93 -94 -95 -98 -101 -103 -106 -107 -106 -103 -101 -100 -97 -24 -22 -18 -14 -12 -11 -11 -8 -8 -10 -10 -7 -2 2 3 1 -0 3 5 4 4 8 14 14 11 7 4 4 4 3 -3 -10 -11 -10 -9 -12 -14 -16 -18 -18 -16 -18 -24 -31 -34 -30 -23 -17 -11 -5 1 2 2 2 3 9 8 3 -6 -16 -26 -33 -36 -39 -42 -43 -42 -40 -40 -45 -44 -37 -29 -26 -31 -33 -32 -30 -27 -28 -30 -30 -28 -24 -25 -27 -30 -33 -36 -38 -41 -43 -44 -45 -47 -48 -47 -43 -37 -36 -40 -48 -56 -56 -51 -46 -43 -47 -53 -55 -51 -43 -39 -39 -39 -41 -45 -46 -46 -47 -51 -55 -59 -63 -64 -63 -55 -39 -31 -28 -27 -27 -28 -31 -34 -36 -37 -39 -41 -42 -45 -49 -48 -44 -39 -38 -42 -44 -43 -41 -41 -44 -48 -50 -51 -45 -36 -30 -26 -25 -23 -22 -23 -25 -29 -32 -35 -37 -40 -43 -46 -48 -48 -46 -43 -42 -40 -38 -36 -36 -36 -32 -24 -14 -13 -17 -23 -26 -28 -30 -35 -41 -46 -43 -40 -38 -38 -40 -46 -49 -49 -46 -39 -38 -40 -43 -46 -49 -52 -52 -50 -50 -51 -51 -53 -55 -57 -60 -64 -68 -71 -70 -70 -70 -69 -68 -65 -59 -57 -56 -58 -61 -65 -68 -68 -67 -67 -69 -73 -76 -77 -76 -76 -76 -77 -77 -76 -76 -76 -78 -79 -80 -81 -79 -76 -73 -71 -69 -67 -67 -67 -67 -67 -67 -66 -64 -61 -60 -61 -63 -64 -65 -68 -72 -75 -77 -76 -74 -73 -71 -71 -72 -73 -73 -71 -70 -69 -69 -69 -68 -66 -62 -60 -61 -63 -66 -68 -67 -66 -64 -63 -64 -66 -66 -66 -64 -61 -59 -57 -56 -55 -56 -56 -55 -54 -53 -53 -53 -54 -53 -51 -49 -48 -49 -50 -52 -55 -57 -58 -58 -58 -58 -57 -57 -56 -56 -55 -55 -55 -56 -58 -60 -64 -66 -66 -67 -69 -69 -70 -71 -73 -73 -73 -73 -72 -71 -71 -72 -74 -76 -74 -71 -67 -65 -65 -64 -65 -66 -64 -64 -65 -67 -70 -73 -74 -75 -76 -77 -78 -78 -79 -79 -79 -78 -79 -81 -83 -85 -82 -76 -71 -68 -68 -69 -72 -75 -79 -84 -88 -90 -92 -94 -98 -101 -103 -104 -105 -104 -103 -101 -99 -96 -24 -20 -16 -13 -12 -11 -9 -6 -6 -6 -5 -2 4 7 8 6 6 10 11 10 9 12 18 18 16 14 10 7 4 -1 -5 -7 -5 -5 -6 -10 -13 -17 -16 -12 -8 -11 -20 -27 -27 -17 -9 -7 -9 -9 -4 -1 0 0 2 8 6 -1 -10 -21 -29 -34 -38 -41 -46 -49 -49 -48 -46 -44 -38 -29 -23 -24 -26 -26 -26 -25 -24 -24 -26 -29 -32 -33 -31 -31 -32 -33 -35 -37 -40 -42 -43 -44 -47 -51 -53 -52 -49 -47 -49 -53 -56 -50 -40 -33 -33 -40 -51 -56 -54 -47 -43 -45 -46 -47 -50 -51 -52 -53 -56 -58 -62 -65 -65 -62 -50 -33 -28 -28 -28 -28 -30 -33 -37 -39 -42 -44 -44 -44 -46 -49 -48 -44 -39 -39 -43 -45 -44 -43 -41 -44 -48 -52 -55 -52 -44 -35 -27 -21 -18 -18 -21 -26 -30 -33 -36 -38 -39 -40 -42 -45 -47 -47 -45 -43 -39 -34 -31 -34 -34 -30 -23 -18 -19 -25 -30 -33 -31 -31 -36 -41 -43 -41 -39 -38 -38 -39 -42 -43 -44 -43 -39 -38 -40 -43 -45 -49 -49 -49 -48 -49 -49 -50 -53 -57 -61 -64 -68 -70 -71 -70 -69 -67 -65 -63 -60 -56 -55 -55 -57 -60 -65 -66 -65 -64 -66 -70 -75 -77 -76 -76 -76 -76 -77 -76 -75 -76 -77 -80 -82 -83 -81 -78 -73 -70 -68 -68 -67 -68 -68 -68 -67 -65 -64 -62 -61 -61 -62 -64 -64 -65 -68 -72 -75 -76 -76 -74 -72 -71 -71 -72 -72 -71 -69 -67 -66 -66 -66 -65 -63 -60 -60 -61 -64 -66 -67 -66 -64 -63 -63 -64 -65 -65 -65 -63 -61 -58 -57 -56 -55 -56 -56 -56 -54 -53 -54 -54 -55 -54 -52 -49 -47 -48 -50 -53 -55 -57 -58 -59 -59 -59 -58 -57 -56 -58 -57 -56 -56 -56 -58 -61 -65 -68 -67 -69 -70 -71 -71 -72 -74 -75 -74 -73 -73 -72 -72 -73 -77 -78 -77 -73 -70 -68 -66 -66 -66 -67 -65 -64 -65 -67 -70 -72 -73 -73 -74 -76 -76 -77 -78 -79 -78 -78 -80 -82 -85 -85 -81 -77 -72 -70 -70 -69 -69 -71 -74 -79 -83 -86 -88 -91 -96 -100 -102 -102 -102 -103 -103 -102 -99 -96 -29 -23 -18 -15 -14 -13 -12 -10 -9 -5 -1 5 11 14 14 14 16 21 20 16 13 16 20 18 12 7 1 -2 -6 -7 -6 -2 -1 -2 -5 -8 -13 -16 -13 -6 -0 -6 -16 -19 -13 0 2 -5 -15 -23 -21 -10 -1 2 1 2 -1 -7 -15 -22 -31 -36 -40 -43 -45 -46 -47 -47 -44 -37 -27 -21 -18 -20 -20 -20 -20 -21 -19 -19 -21 -28 -36 -42 -40 -36 -33 -32 -34 -37 -40 -41 -41 -42 -45 -49 -54 -56 -57 -57 -55 -53 -46 -38 -31 -29 -33 -40 -48 -54 -56 -54 -52 -55 -56 -55 -55 -56 -58 -60 -62 -64 -66 -67 -66 -59 -44 -31 -28 -29 -30 -30 -32 -37 -41 -43 -45 -45 -44 -43 -46 -50 -49 -44 -39 -40 -43 -45 -45 -44 -42 -43 -46 -51 -55 -54 -49 -42 -33 -24 -20 -20 -23 -27 -30 -34 -37 -39 -39 -38 -40 -42 -44 -46 -45 -41 -36 -30 -28 -31 -30 -26 -22 -21 -24 -29 -34 -36 -33 -33 -37 -40 -40 -39 -41 -40 -38 -37 -38 -39 -41 -42 -40 -38 -39 -42 -47 -49 -48 -48 -48 -50 -50 -52 -55 -59 -63 -66 -67 -68 -70 -71 -68 -65 -63 -62 -60 -57 -56 -57 -57 -60 -63 -64 -63 -63 -68 -74 -77 -78 -75 -74 -75 -75 -75 -74 -74 -76 -80 -83 -85 -86 -84 -79 -72 -68 -67 -67 -67 -68 -68 -68 -66 -64 -63 -62 -62 -62 -64 -64 -64 -65 -68 -72 -75 -76 -76 -74 -72 -72 -71 -71 -70 -68 -65 -63 -63 -63 -63 -62 -60 -59 -60 -62 -64 -66 -66 -64 -62 -61 -61 -63 -64 -64 -64 -62 -60 -57 -56 -55 -56 -56 -57 -56 -55 -54 -54 -55 -56 -56 -53 -49 -47 -47 -49 -52 -54 -57 -59 -60 -60 -59 -57 -55 -56 -60 -60 -58 -56 -57 -58 -62 -66 -70 -69 -70 -72 -73 -73 -74 -76 -77 -76 -75 -75 -74 -74 -76 -79 -80 -78 -75 -72 -70 -68 -68 -68 -67 -65 -64 -65 -68 -71 -71 -71 -72 -73 -74 -75 -76 -77 -78 -77 -78 -80 -83 -84 -82 -80 -78 -76 -73 -72 -70 -68 -69 -71 -74 -79 -82 -85 -88 -94 -98 -100 -100 -100 -102 -103 -101 -98 -95 -33 -29 -24 -21 -20 -19 -17 -15 -13 -8 -3 3 8 10 9 10 16 24 23 19 17 20 25 20 10 -1 -8 -12 -13 -9 -2 4 4 2 -2 -6 -10 -10 -5 1 4 -3 -8 -6 3 11 4 -10 -27 -38 -35 -16 -1 5 1 -4 -7 -11 -16 -23 -32 -39 -44 -46 -45 -43 -42 -41 -37 -27 -18 -16 -18 -19 -17 -17 -18 -16 -11 -12 -18 -28 -39 -48 -47 -40 -35 -32 -34 -37 -40 -40 -40 -39 -42 -47 -52 -55 -57 -57 -53 -44 -34 -33 -37 -42 -47 -49 -51 -55 -59 -62 -63 -64 -62 -60 -57 -56 -58 -61 -65 -68 -69 -67 -61 -51 -38 -31 -29 -30 -30 -31 -35 -39 -43 -44 -44 -42 -41 -43 -49 -52 -48 -42 -39 -40 -43 -45 -46 -44 -42 -41 -43 -47 -52 -54 -52 -47 -40 -33 -28 -27 -28 -31 -35 -38 -41 -42 -41 -39 -39 -40 -42 -44 -43 -38 -31 -27 -26 -26 -23 -21 -20 -23 -27 -32 -36 -37 -35 -35 -37 -38 -36 -38 -41 -42 -40 -37 -37 -38 -42 -46 -45 -42 -43 -46 -50 -49 -48 -48 -50 -50 -51 -52 -55 -56 -59 -62 -63 -65 -68 -71 -69 -66 -64 -64 -62 -60 -60 -59 -60 -61 -61 -62 -62 -65 -72 -76 -77 -75 -73 -73 -74 -75 -74 -72 -74 -77 -82 -84 -88 -90 -88 -82 -73 -68 -67 -67 -67 -68 -68 -67 -66 -64 -63 -63 -63 -64 -64 -63 -64 -66 -69 -72 -75 -75 -75 -73 -72 -71 -70 -69 -67 -64 -62 -60 -60 -60 -60 -59 -58 -58 -60 -62 -65 -65 -64 -61 -59 -59 -60 -61 -63 -64 -64 -62 -59 -57 -56 -56 -56 -56 -57 -57 -55 -54 -53 -54 -56 -57 -54 -50 -48 -48 -49 -50 -53 -57 -60 -61 -60 -59 -56 -54 -56 -60 -61 -59 -56 -57 -59 -63 -67 -71 -71 -72 -73 -73 -74 -76 -78 -79 -78 -78 -78 -78 -78 -79 -81 -80 -79 -76 -73 -70 -69 -69 -69 -68 -65 -65 -65 -68 -71 -71 -70 -70 -71 -72 -73 -74 -76 -77 -77 -78 -81 -83 -82 -80 -79 -79 -78 -76 -74 -72 -69 -68 -69 -72 -76 -79 -81 -86 -92 -97 -98 -97 -99 -101 -102 -99 -96 -94 -26 -22 -20 -21 -22 -22 -20 -18 -16 -12 -7 -0 7 6 3 4 11 20 20 17 16 19 24 19 10 1 -5 -9 -8 -3 5 11 11 8 4 -0 -3 -0 5 9 8 2 1 5 11 9 -3 -19 -35 -44 -37 -13 2 6 1 -5 -7 -10 -16 -24 -32 -38 -43 -46 -47 -47 -48 -47 -42 -30 -22 -21 -24 -24 -21 -23 -21 -16 -9 -15 -24 -32 -41 -49 -50 -46 -41 -38 -37 -39 -40 -40 -39 -37 -41 -45 -49 -48 -47 -45 -39 -33 -33 -42 -52 -59 -63 -63 -61 -60 -61 -63 -63 -61 -59 -57 -53 -51 -54 -59 -64 -68 -68 -61 -50 -38 -31 -30 -30 -30 -31 -34 -38 -41 -43 -43 -40 -39 -40 -45 -53 -53 -47 -41 -39 -41 -44 -45 -45 -44 -42 -41 -41 -43 -47 -50 -52 -51 -46 -40 -37 -35 -35 -37 -41 -45 -47 -47 -44 -41 -39 -39 -39 -37 -33 -28 -26 -25 -25 -21 -18 -18 -21 -23 -27 -32 -36 -37 -37 -37 -36 -34 -33 -37 -40 -42 -42 -40 -40 -43 -47 -53 -54 -50 -49 -50 -53 -50 -46 -46 -48 -49 -49 -49 -50 -51 -54 -57 -59 -62 -67 -71 -70 -68 -66 -65 -63 -62 -62 -63 -63 -62 -62 -62 -64 -68 -73 -75 -74 -71 -71 -72 -74 -75 -74 -72 -74 -78 -83 -84 -87 -90 -91 -86 -76 -69 -66 -66 -67 -67 -67 -66 -65 -63 -63 -63 -64 -65 -64 -63 -64 -66 -69 -72 -74 -74 -74 -73 -72 -71 -69 -66 -64 -61 -60 -59 -58 -58 -58 -58 -57 -58 -61 -63 -64 -64 -62 -58 -57 -57 -59 -61 -65 -66 -65 -63 -60 -57 -56 -56 -57 -57 -58 -57 -55 -51 -50 -52 -55 -56 -54 -51 -49 -48 -47 -48 -52 -56 -60 -61 -60 -57 -55 -54 -57 -60 -61 -59 -56 -58 -60 -64 -68 -71 -72 -72 -73 -73 -74 -77 -80 -80 -81 -80 -80 -80 -80 -82 -84 -81 -79 -76 -72 -70 -70 -70 -70 -67 -65 -64 -65 -67 -70 -70 -69 -69 -70 -70 -71 -73 -74 -76 -76 -78 -80 -82 -80 -78 -78 -79 -79 -77 -75 -73 -71 -69 -70 -72 -75 -77 -78 -83 -90 -96 -99 -96 -97 -99 -100 -97 -93 -92 -12 -11 -12 -15 -18 -20 -20 -20 -19 -16 -10 -2 6 5 1 0 5 13 14 12 11 14 19 17 12 8 8 4 3 6 11 16 18 16 12 7 6 10 14 14 11 5 6 8 5 -5 -15 -25 -34 -39 -34 -14 1 6 1 -4 -7 -12 -18 -24 -29 -37 -44 -50 -53 -55 -57 -57 -53 -41 -32 -31 -33 -34 -31 -32 -29 -25 -22 -27 -30 -33 -37 -42 -47 -50 -50 -47 -43 -42 -42 -41 -38 -36 -40 -43 -42 -36 -30 -26 -27 -33 -43 -53 -59 -61 -62 -62 -60 -57 -53 -49 -43 -41 -41 -41 -39 -41 -51 -60 -66 -67 -59 -47 -35 -30 -30 -30 -30 -31 -31 -37 -41 -43 -41 -38 -38 -40 -44 -50 -56 -52 -45 -40 -39 -41 -44 -45 -45 -45 -44 -43 -42 -40 -40 -45 -50 -51 -49 -45 -42 -40 -40 -42 -47 -50 -51 -49 -45 -41 -36 -32 -29 -26 -22 -22 -24 -26 -25 -21 -18 -19 -22 -24 -28 -32 -34 -35 -36 -35 -34 -32 -32 -36 -40 -43 -45 -47 -49 -51 -53 -57 -59 -57 -54 -53 -55 -49 -44 -42 -44 -47 -46 -45 -46 -50 -54 -57 -60 -66 -72 -75 -74 -72 -68 -64 -62 -61 -62 -63 -64 -64 -63 -63 -65 -69 -71 -71 -70 -69 -70 -73 -76 -77 -77 -76 -77 -80 -83 -83 -85 -87 -87 -82 -74 -68 -66 -66 -66 -66 -66 -65 -64 -63 -62 -63 -64 -65 -65 -64 -64 -66 -69 -71 -72 -72 -71 -71 -70 -68 -65 -62 -60 -58 -57 -57 -57 -57 -57 -56 -55 -57 -61 -64 -64 -63 -59 -55 -54 -56 -58 -62 -66 -68 -67 -64 -60 -57 -56 -56 -57 -58 -58 -57 -53 -48 -48 -51 -54 -55 -53 -50 -48 -46 -45 -47 -51 -56 -60 -60 -57 -54 -54 -55 -58 -59 -59 -58 -56 -57 -61 -64 -67 -69 -72 -73 -73 -74 -75 -79 -81 -81 -82 -82 -82 -82 -83 -85 -85 -82 -78 -76 -72 -69 -69 -69 -68 -65 -64 -64 -64 -66 -68 -69 -68 -67 -68 -69 -70 -71 -73 -74 -75 -77 -79 -80 -78 -77 -77 -78 -79 -78 -76 -75 -74 -73 -74 -75 -75 -74 -76 -81 -88 -95 -99 -96 -96 -97 -98 -95 -90 -88 -5 -6 -8 -11 -14 -15 -16 -17 -15 -14 -11 -6 1 3 2 1 3 6 7 7 7 9 14 14 14 15 17 14 13 12 13 16 18 17 14 10 9 12 12 9 4 1 6 6 -2 -15 -25 -30 -33 -36 -36 -20 -4 4 1 -4 -11 -18 -24 -28 -30 -35 -40 -45 -49 -53 -58 -62 -62 -55 -43 -38 -38 -40 -37 -38 -40 -40 -40 -37 -32 -28 -27 -33 -41 -47 -51 -53 -52 -52 -51 -48 -43 -42 -43 -40 -33 -25 -22 -25 -32 -41 -51 -55 -54 -52 -50 -49 -45 -43 -40 -35 -30 -30 -31 -34 -36 -45 -56 -64 -65 -59 -46 -37 -32 -32 -31 -30 -30 -31 -33 -40 -42 -39 -36 -36 -39 -43 -48 -54 -56 -49 -42 -39 -39 -41 -43 -44 -45 -46 -47 -46 -42 -37 -36 -40 -45 -49 -49 -46 -43 -41 -42 -45 -47 -49 -47 -44 -39 -34 -29 -24 -21 -19 -21 -24 -27 -27 -24 -21 -20 -21 -25 -27 -29 -30 -32 -34 -35 -35 -34 -35 -36 -39 -42 -46 -50 -55 -59 -60 -58 -55 -55 -56 -55 -54 -53 -47 -41 -40 -43 -46 -44 -44 -46 -51 -55 -59 -65 -71 -77 -78 -77 -73 -68 -62 -58 -58 -60 -62 -64 -64 -63 -63 -66 -68 -69 -70 -70 -69 -72 -76 -79 -81 -81 -81 -81 -82 -82 -81 -83 -83 -81 -74 -69 -67 -66 -66 -65 -65 -64 -63 -62 -62 -62 -63 -65 -66 -65 -64 -65 -67 -69 -70 -70 -69 -68 -68 -67 -65 -62 -60 -58 -56 -55 -55 -55 -56 -56 -56 -55 -57 -62 -65 -65 -62 -57 -53 -52 -55 -59 -64 -67 -69 -68 -65 -60 -57 -56 -57 -58 -59 -58 -56 -51 -47 -48 -51 -53 -52 -50 -48 -46 -44 -43 -46 -50 -55 -59 -57 -55 -53 -54 -56 -57 -58 -58 -56 -55 -57 -60 -63 -66 -68 -71 -73 -74 -74 -76 -80 -81 -82 -82 -82 -82 -82 -84 -87 -86 -82 -78 -76 -72 -69 -68 -68 -65 -63 -62 -62 -63 -64 -66 -67 -67 -66 -66 -67 -68 -69 -70 -72 -73 -75 -77 -78 -76 -75 -76 -77 -77 -77 -77 -76 -77 -78 -78 -76 -73 -70 -74 -79 -86 -94 -98 -95 -94 -94 -95 -91 -87 -85 -3 -5 -9 -12 -14 -14 -12 -10 -7 -6 -7 -8 -7 -4 -1 2 2 1 -0 -1 0 4 9 10 13 16 21 23 23 20 17 17 14 10 6 4 8 7 3 0 -0 3 5 0 -8 -17 -24 -29 -34 -37 -33 -19 -8 -3 -3 -8 -16 -24 -30 -34 -33 -33 -37 -42 -49 -51 -53 -56 -58 -59 -51 -45 -43 -44 -44 -46 -50 -52 -51 -48 -40 -32 -28 -30 -36 -41 -46 -50 -54 -57 -57 -54 -51 -47 -41 -32 -24 -18 -22 -29 -37 -45 -49 -47 -44 -41 -40 -38 -36 -36 -36 -34 -32 -31 -32 -34 -40 -53 -62 -65 -59 -47 -38 -34 -33 -33 -31 -30 -30 -31 -35 -39 -38 -35 -34 -37 -40 -45 -52 -57 -56 -46 -40 -37 -38 -40 -42 -44 -46 -49 -50 -47 -41 -36 -35 -38 -41 -44 -45 -44 -41 -40 -42 -44 -44 -41 -37 -33 -30 -27 -23 -20 -18 -19 -25 -29 -29 -26 -23 -22 -23 -25 -27 -28 -29 -30 -32 -34 -34 -35 -37 -39 -43 -46 -48 -51 -54 -59 -65 -67 -62 -51 -47 -49 -52 -53 -50 -44 -40 -39 -44 -48 -47 -45 -48 -54 -58 -63 -69 -76 -81 -80 -77 -73 -67 -59 -55 -56 -58 -61 -63 -63 -62 -63 -66 -68 -69 -70 -70 -70 -74 -78 -81 -83 -84 -84 -83 -81 -79 -79 -81 -81 -76 -68 -65 -66 -67 -66 -63 -62 -62 -61 -61 -62 -62 -64 -64 -64 -65 -65 -66 -67 -68 -69 -68 -66 -65 -64 -64 -63 -60 -58 -56 -55 -53 -52 -51 -52 -54 -56 -57 -59 -62 -64 -64 -61 -56 -53 -53 -56 -61 -65 -68 -69 -68 -64 -60 -57 -56 -56 -58 -58 -57 -53 -47 -46 -48 -50 -51 -49 -47 -45 -43 -42 -42 -45 -49 -54 -58 -57 -54 -53 -55 -56 -56 -57 -57 -56 -55 -58 -60 -63 -66 -68 -72 -74 -74 -75 -77 -80 -81 -81 -81 -81 -81 -82 -85 -87 -85 -82 -78 -76 -72 -70 -68 -67 -64 -62 -61 -61 -61 -62 -63 -65 -65 -64 -64 -65 -66 -68 -69 -71 -71 -72 -75 -76 -74 -73 -74 -75 -76 -76 -77 -78 -79 -80 -79 -75 -71 -70 -74 -79 -85 -93 -94 -92 -90 -89 -91 -88 -84 -83 -4 -7 -11 -14 -16 -14 -10 -3 1 1 -1 -5 -9 -12 -10 -7 -5 -3 -8 -13 -16 -12 -2 3 7 12 18 20 19 19 21 22 16 10 6 4 3 -2 -8 -13 -14 -10 -7 -9 -13 -17 -19 -24 -32 -38 -30 -14 -5 -2 -5 -13 -22 -29 -33 -36 -36 -35 -35 -36 -40 -42 -45 -48 -52 -55 -53 -51 -49 -49 -49 -51 -52 -51 -49 -50 -47 -42 -37 -36 -38 -39 -40 -43 -48 -52 -54 -55 -52 -42 -31 -22 -16 -16 -23 -31 -38 -42 -41 -37 -35 -34 -33 -31 -33 -36 -39 -39 -38 -36 -36 -39 -47 -60 -65 -63 -52 -38 -32 -31 -31 -32 -30 -30 -30 -32 -36 -37 -36 -35 -37 -41 -44 -50 -56 -60 -55 -44 -38 -38 -39 -41 -43 -46 -48 -51 -49 -44 -39 -36 -35 -36 -38 -40 -42 -40 -41 -43 -45 -46 -42 -36 -31 -28 -26 -24 -23 -21 -20 -23 -28 -29 -26 -22 -22 -25 -27 -29 -29 -29 -29 -31 -34 -35 -35 -37 -41 -46 -50 -51 -53 -55 -57 -61 -66 -68 -64 -54 -46 -45 -47 -49 -48 -44 -42 -43 -47 -50 -49 -49 -52 -58 -62 -67 -73 -79 -81 -78 -75 -71 -65 -56 -54 -54 -57 -59 -62 -62 -62 -63 -66 -68 -69 -70 -70 -72 -75 -78 -79 -81 -83 -82 -80 -78 -78 -79 -81 -80 -74 -65 -63 -65 -68 -67 -63 -61 -61 -62 -62 -62 -63 -63 -63 -64 -65 -65 -65 -65 -67 -67 -66 -64 -61 -62 -62 -61 -59 -57 -56 -55 -53 -50 -47 -48 -50 -53 -56 -57 -59 -60 -60 -59 -56 -55 -55 -58 -63 -67 -69 -69 -67 -63 -59 -56 -54 -54 -56 -57 -54 -49 -44 -45 -47 -48 -48 -46 -44 -42 -41 -40 -42 -44 -48 -53 -58 -57 -54 -53 -55 -55 -55 -57 -58 -57 -57 -59 -61 -64 -67 -69 -72 -74 -75 -75 -77 -79 -80 -80 -79 -79 -80 -83 -85 -85 -84 -82 -80 -77 -73 -69 -67 -65 -63 -61 -60 -60 -60 -60 -61 -62 -64 -63 -63 -64 -65 -66 -68 -69 -69 -71 -74 -74 -72 -71 -71 -72 -73 -75 -76 -78 -79 -80 -78 -74 -71 -71 -75 -80 -86 -91 -90 -87 -85 -84 -86 -84 -82 -82 -5 -8 -10 -11 -12 -9 -4 4 6 5 3 1 -1 -6 -10 -13 -13 -12 -17 -21 -23 -20 -11 -5 2 9 13 13 11 12 16 20 18 14 10 8 4 -3 -11 -18 -24 -25 -25 -23 -20 -16 -16 -24 -35 -41 -32 -14 -3 -1 -7 -18 -28 -34 -36 -38 -38 -37 -35 -34 -33 -35 -40 -45 -49 -49 -48 -49 -49 -48 -45 -45 -43 -40 -37 -41 -45 -46 -45 -44 -44 -41 -37 -36 -38 -43 -48 -50 -44 -29 -18 -13 -14 -18 -25 -32 -35 -35 -31 -29 -29 -30 -30 -30 -35 -39 -42 -42 -40 -38 -39 -42 -51 -62 -63 -56 -43 -33 -30 -29 -29 -30 -29 -29 -30 -33 -36 -37 -37 -38 -42 -47 -49 -54 -58 -59 -51 -42 -38 -38 -40 -42 -45 -47 -49 -49 -45 -42 -39 -37 -36 -36 -36 -37 -38 -41 -46 -50 -52 -51 -45 -38 -33 -30 -28 -26 -25 -24 -25 -27 -29 -27 -22 -19 -22 -27 -30 -31 -30 -30 -31 -33 -36 -37 -39 -43 -48 -52 -54 -55 -55 -55 -57 -61 -64 -66 -66 -61 -52 -48 -47 -49 -49 -47 -46 -46 -49 -53 -55 -56 -58 -63 -66 -70 -74 -78 -77 -74 -72 -69 -64 -57 -54 -53 -54 -57 -60 -61 -61 -62 -65 -67 -68 -68 -68 -71 -74 -76 -77 -78 -77 -75 -74 -75 -77 -79 -81 -80 -73 -64 -62 -66 -70 -69 -64 -63 -63 -63 -62 -62 -62 -62 -63 -64 -65 -64 -63 -63 -65 -65 -64 -63 -60 -59 -59 -59 -57 -57 -58 -58 -55 -52 -48 -46 -47 -49 -51 -54 -56 -57 -58 -57 -55 -55 -57 -61 -66 -68 -69 -67 -65 -62 -58 -54 -51 -51 -53 -53 -50 -45 -43 -44 -45 -45 -44 -42 -40 -39 -39 -40 -42 -45 -48 -52 -57 -56 -54 -52 -54 -55 -56 -57 -59 -59 -59 -61 -63 -65 -68 -70 -73 -75 -76 -75 -76 -77 -78 -78 -77 -79 -81 -84 -83 -83 -83 -83 -81 -77 -73 -69 -66 -64 -63 -61 -60 -59 -59 -59 -59 -60 -63 -63 -63 -63 -64 -65 -67 -67 -68 -70 -73 -72 -70 -68 -69 -70 -71 -72 -75 -77 -78 -78 -76 -74 -73 -74 -77 -81 -86 -90 -87 -83 -81 -81 -82 -81 -80 -82 -4 -4 -5 -6 -6 -2 4 10 10 8 7 6 4 2 1 -1 -3 -7 -14 -18 -19 -18 -16 -14 -7 1 6 6 7 9 13 17 16 13 10 7 3 -3 -12 -21 -28 -31 -34 -34 -29 -21 -17 -26 -38 -45 -36 -17 -5 -2 -9 -21 -32 -39 -42 -43 -42 -40 -41 -40 -38 -37 -41 -46 -48 -41 -37 -38 -39 -37 -32 -30 -28 -25 -24 -30 -35 -39 -42 -43 -43 -39 -34 -31 -32 -38 -44 -43 -32 -14 -9 -10 -15 -21 -28 -31 -31 -27 -24 -25 -26 -28 -30 -33 -38 -41 -41 -39 -36 -36 -37 -42 -51 -59 -56 -47 -35 -31 -32 -31 -30 -29 -28 -28 -29 -32 -37 -39 -41 -44 -48 -51 -53 -55 -57 -55 -46 -40 -39 -40 -41 -44 -46 -47 -48 -46 -43 -42 -41 -40 -38 -35 -34 -34 -38 -45 -51 -55 -56 -54 -47 -40 -35 -32 -30 -26 -24 -25 -27 -29 -28 -24 -20 -18 -22 -27 -30 -31 -30 -30 -32 -35 -38 -42 -45 -49 -52 -54 -54 -54 -54 -53 -55 -57 -59 -62 -63 -62 -57 -52 -51 -51 -52 -51 -50 -50 -52 -55 -59 -62 -65 -67 -69 -70 -71 -72 -69 -68 -68 -68 -66 -61 -55 -52 -52 -55 -57 -58 -60 -62 -64 -65 -65 -66 -67 -70 -73 -74 -74 -74 -73 -71 -72 -74 -77 -80 -82 -79 -71 -62 -62 -66 -71 -70 -67 -65 -64 -62 -61 -61 -60 -60 -61 -62 -63 -62 -62 -63 -63 -64 -64 -63 -60 -58 -57 -56 -56 -58 -60 -60 -58 -55 -53 -50 -48 -47 -48 -51 -54 -57 -58 -57 -55 -55 -58 -62 -66 -67 -66 -64 -62 -59 -55 -51 -47 -47 -50 -50 -46 -42 -42 -44 -44 -43 -41 -39 -38 -39 -40 -41 -43 -45 -48 -52 -56 -55 -53 -51 -53 -55 -57 -59 -61 -61 -61 -63 -65 -67 -69 -71 -73 -76 -77 -75 -75 -76 -76 -76 -77 -80 -83 -84 -82 -82 -83 -83 -81 -78 -73 -69 -65 -63 -62 -60 -59 -58 -58 -58 -59 -59 -61 -61 -61 -61 -62 -63 -64 -65 -67 -69 -72 -71 -68 -67 -67 -68 -69 -70 -72 -75 -76 -77 -76 -75 -75 -76 -79 -83 -87 -87 -83 -80 -79 -80 -80 -78 -78 -81 -4 -4 -4 -4 0 5 8 8 6 7 9 10 9 8 7 6 4 -1 -5 -7 -8 -10 -13 -15 -13 -9 -3 1 4 8 11 12 10 7 5 3 1 -5 -13 -20 -26 -28 -31 -34 -35 -31 -26 -31 -39 -43 -34 -16 -4 -3 -11 -24 -35 -43 -48 -51 -50 -49 -49 -50 -48 -45 -46 -47 -43 -29 -22 -23 -25 -23 -20 -19 -16 -14 -17 -24 -28 -28 -27 -28 -30 -30 -31 -32 -35 -41 -43 -37 -22 -8 -7 -11 -17 -22 -26 -26 -24 -22 -21 -24 -26 -28 -31 -35 -38 -37 -34 -31 -30 -30 -33 -40 -50 -55 -49 -37 -28 -30 -34 -34 -32 -30 -28 -27 -28 -31 -38 -43 -46 -48 -50 -52 -53 -55 -55 -49 -41 -39 -40 -41 -43 -45 -46 -46 -46 -44 -43 -43 -43 -41 -39 -35 -34 -36 -42 -50 -55 -57 -57 -54 -47 -40 -35 -32 -29 -26 -25 -25 -27 -27 -26 -24 -22 -21 -23 -26 -29 -29 -28 -31 -34 -38 -41 -46 -49 -51 -51 -52 -51 -51 -51 -51 -51 -53 -54 -55 -56 -57 -57 -55 -54 -53 -53 -52 -51 -51 -53 -56 -59 -62 -64 -65 -67 -68 -66 -64 -65 -67 -68 -68 -66 -61 -55 -51 -51 -54 -55 -57 -59 -61 -62 -63 -63 -64 -66 -69 -70 -70 -70 -71 -70 -70 -71 -74 -77 -81 -83 -79 -69 -60 -61 -66 -71 -71 -69 -66 -64 -61 -59 -58 -57 -57 -58 -60 -60 -61 -61 -61 -62 -63 -64 -64 -62 -59 -56 -55 -56 -60 -62 -62 -60 -58 -58 -56 -53 -50 -49 -50 -54 -57 -59 -57 -56 -57 -59 -62 -62 -62 -61 -59 -57 -55 -50 -45 -42 -44 -47 -46 -44 -41 -41 -42 -42 -41 -39 -39 -39 -40 -41 -42 -44 -46 -48 -51 -54 -53 -51 -50 -53 -57 -59 -61 -62 -62 -64 -65 -67 -69 -70 -72 -74 -76 -77 -76 -75 -75 -76 -76 -78 -81 -84 -83 -82 -84 -84 -82 -79 -77 -74 -70 -65 -62 -60 -59 -57 -56 -56 -57 -58 -58 -60 -58 -58 -59 -60 -61 -62 -64 -66 -69 -70 -68 -67 -66 -66 -67 -67 -68 -70 -73 -74 -76 -76 -76 -77 -79 -82 -85 -88 -84 -79 -76 -77 -78 -77 -75 -75 -79 -3 -2 -3 -2 3 8 9 7 3 4 7 9 9 7 5 3 1 -3 -4 -4 -3 -4 -7 -9 -12 -14 -13 -6 1 6 7 5 -0 -2 -1 1 0 -7 -12 -15 -17 -21 -23 -27 -34 -42 -41 -40 -40 -37 -24 -9 -0 -2 -13 -28 -38 -44 -48 -53 -55 -56 -56 -56 -55 -53 -53 -48 -37 -18 -9 -10 -13 -14 -16 -15 -13 -14 -18 -22 -22 -20 -20 -22 -25 -29 -33 -38 -42 -43 -39 -29 -16 -8 -8 -11 -16 -21 -21 -21 -21 -21 -21 -24 -26 -28 -32 -36 -34 -31 -27 -27 -28 -30 -34 -43 -54 -54 -44 -31 -24 -28 -33 -35 -34 -31 -30 -29 -29 -32 -39 -46 -48 -48 -48 -49 -52 -54 -51 -43 -37 -39 -41 -43 -45 -46 -46 -45 -45 -45 -46 -46 -46 -43 -40 -37 -38 -41 -47 -54 -57 -57 -54 -49 -43 -38 -35 -33 -30 -28 -26 -24 -23 -25 -25 -25 -24 -23 -23 -26 -29 -30 -28 -31 -36 -40 -44 -46 -46 -46 -46 -47 -49 -50 -50 -49 -49 -51 -52 -52 -52 -52 -53 -53 -52 -51 -48 -46 -47 -50 -56 -59 -60 -61 -62 -64 -67 -68 -66 -64 -65 -66 -66 -65 -61 -58 -52 -48 -49 -52 -55 -58 -60 -60 -60 -60 -61 -64 -67 -68 -68 -68 -69 -69 -68 -69 -70 -73 -78 -83 -83 -77 -65 -59 -61 -66 -69 -68 -67 -66 -64 -61 -58 -56 -54 -53 -54 -56 -58 -58 -59 -61 -62 -63 -64 -64 -63 -60 -57 -55 -57 -61 -63 -62 -60 -59 -60 -60 -58 -55 -53 -52 -54 -57 -59 -58 -57 -58 -59 -59 -58 -57 -55 -54 -52 -49 -44 -39 -37 -41 -44 -44 -42 -40 -40 -40 -40 -39 -39 -40 -40 -41 -42 -42 -43 -44 -47 -50 -52 -52 -51 -51 -56 -59 -62 -63 -63 -63 -65 -67 -68 -70 -71 -73 -75 -78 -78 -78 -77 -77 -77 -78 -80 -83 -84 -82 -83 -84 -85 -82 -78 -75 -73 -70 -66 -62 -60 -58 -56 -55 -55 -55 -56 -57 -57 -56 -56 -57 -58 -58 -60 -62 -65 -68 -67 -65 -65 -66 -66 -66 -66 -67 -69 -71 -72 -74 -75 -76 -77 -80 -84 -88 -87 -81 -76 -73 -74 -73 -72 -72 -74 -77 -4 -2 -1 1 5 10 11 7 2 2 4 5 4 0 -3 -5 -8 -10 -11 -10 -9 -8 -7 -6 -10 -17 -23 -16 -6 -1 -0 -3 -11 -13 -9 -2 -1 -6 -7 -8 -11 -19 -23 -27 -34 -46 -52 -51 -46 -38 -28 -12 -1 -2 -13 -30 -38 -42 -45 -49 -50 -49 -49 -51 -54 -55 -54 -47 -33 -12 -3 -5 -11 -18 -24 -25 -23 -21 -22 -23 -20 -16 -12 -13 -18 -27 -35 -42 -43 -38 -30 -21 -13 -9 -9 -12 -15 -18 -19 -20 -20 -21 -24 -25 -28 -32 -34 -33 -29 -26 -26 -28 -30 -32 -38 -47 -56 -53 -41 -29 -22 -26 -30 -33 -33 -31 -30 -30 -31 -35 -41 -46 -48 -47 -44 -45 -50 -51 -46 -37 -35 -38 -41 -43 -46 -47 -47 -46 -45 -46 -48 -49 -48 -45 -42 -40 -42 -46 -51 -55 -55 -52 -48 -41 -37 -36 -35 -34 -32 -29 -25 -22 -21 -25 -25 -25 -25 -25 -25 -26 -29 -30 -30 -33 -38 -41 -43 -42 -42 -44 -47 -50 -52 -52 -52 -51 -52 -55 -58 -58 -56 -52 -49 -46 -45 -45 -41 -41 -44 -52 -60 -61 -60 -60 -61 -63 -68 -70 -69 -67 -63 -61 -59 -57 -52 -52 -52 -50 -48 -52 -56 -59 -60 -58 -58 -58 -61 -66 -69 -69 -68 -68 -69 -69 -68 -68 -69 -72 -78 -81 -78 -70 -60 -58 -62 -66 -68 -66 -65 -65 -65 -62 -58 -54 -52 -51 -51 -53 -55 -57 -58 -61 -62 -62 -62 -62 -61 -60 -58 -56 -57 -60 -61 -61 -60 -61 -60 -60 -59 -58 -57 -54 -54 -55 -57 -57 -57 -57 -58 -57 -55 -52 -49 -47 -45 -41 -37 -34 -34 -38 -41 -42 -40 -39 -39 -39 -38 -39 -40 -40 -41 -41 -42 -41 -41 -42 -44 -46 -48 -50 -52 -54 -59 -62 -64 -65 -65 -65 -66 -68 -70 -71 -72 -75 -77 -80 -79 -79 -79 -79 -79 -81 -83 -85 -84 -81 -83 -85 -85 -82 -78 -74 -72 -70 -67 -63 -61 -58 -55 -54 -53 -53 -54 -55 -55 -54 -54 -55 -55 -56 -58 -61 -64 -65 -62 -62 -63 -66 -66 -66 -66 -66 -67 -69 -70 -72 -73 -74 -76 -80 -86 -89 -86 -79 -74 -72 -73 -71 -70 -72 -75 -77 -4 -3 -1 2 6 10 10 7 1 -0 1 1 -1 -5 -7 -9 -11 -14 -15 -16 -17 -18 -15 -15 -17 -21 -27 -27 -24 -18 -12 -8 -14 -23 -22 -15 -8 -10 -9 -9 -12 -19 -25 -29 -35 -42 -49 -50 -46 -40 -29 -9 2 1 -12 -27 -31 -33 -36 -40 -43 -44 -47 -50 -55 -54 -47 -34 -19 -4 -4 -10 -18 -26 -33 -34 -30 -25 -23 -19 -14 -11 -10 -14 -23 -32 -39 -43 -40 -33 -25 -18 -11 -8 -8 -10 -13 -17 -19 -20 -22 -23 -27 -31 -33 -34 -33 -29 -26 -26 -28 -31 -32 -37 -44 -53 -59 -52 -39 -27 -22 -24 -28 -31 -33 -32 -30 -30 -33 -38 -42 -44 -44 -43 -41 -42 -46 -46 -42 -35 -34 -36 -39 -42 -45 -47 -48 -48 -47 -48 -50 -50 -49 -45 -42 -42 -44 -47 -50 -51 -49 -45 -40 -34 -32 -34 -35 -35 -33 -30 -24 -21 -22 -26 -25 -24 -25 -27 -27 -28 -30 -31 -32 -36 -40 -42 -42 -41 -43 -46 -50 -53 -53 -53 -52 -53 -56 -60 -62 -62 -56 -47 -40 -37 -39 -42 -40 -42 -48 -57 -63 -62 -59 -58 -61 -65 -70 -72 -72 -68 -56 -50 -49 -50 -50 -55 -58 -56 -50 -51 -55 -58 -58 -58 -59 -60 -63 -67 -70 -70 -70 -71 -72 -70 -68 -66 -66 -69 -74 -74 -70 -62 -57 -59 -62 -65 -66 -65 -64 -65 -65 -62 -58 -54 -52 -50 -50 -52 -54 -57 -60 -62 -63 -62 -60 -59 -58 -57 -58 -57 -56 -56 -56 -58 -61 -62 -61 -60 -59 -58 -56 -54 -52 -53 -55 -54 -55 -56 -56 -54 -51 -47 -43 -40 -38 -34 -31 -30 -33 -37 -39 -39 -38 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -39 -39 -40 -41 -43 -46 -50 -54 -57 -60 -63 -66 -66 -66 -67 -68 -69 -71 -71 -73 -76 -79 -81 -79 -79 -80 -82 -82 -84 -86 -86 -84 -81 -83 -85 -86 -83 -78 -74 -72 -70 -68 -65 -62 -59 -56 -54 -53 -52 -52 -52 -52 -52 -52 -53 -53 -54 -56 -60 -63 -62 -60 -60 -63 -65 -66 -65 -65 -65 -66 -67 -69 -70 -71 -72 -75 -79 -85 -88 -83 -77 -73 -73 -73 -72 -72 -74 -77 -77 -1 -1 0 3 6 8 7 5 1 0 0 -0 -2 -2 -2 -4 -7 -9 -9 -10 -12 -16 -18 -20 -22 -23 -22 -19 -26 -27 -22 -12 -14 -26 -30 -25 -17 -19 -17 -14 -13 -17 -25 -31 -36 -39 -41 -38 -32 -23 -12 3 8 2 -10 -21 -26 -29 -32 -36 -40 -43 -46 -49 -53 -48 -36 -20 -7 -3 -12 -21 -30 -36 -40 -38 -33 -27 -24 -21 -16 -15 -17 -24 -34 -40 -43 -42 -39 -33 -26 -18 -12 -7 -7 -9 -12 -17 -20 -22 -24 -27 -31 -33 -33 -30 -27 -25 -27 -31 -34 -35 -38 -44 -52 -58 -59 -48 -36 -26 -22 -23 -25 -29 -31 -33 -30 -30 -33 -37 -40 -41 -40 -38 -36 -37 -43 -43 -39 -33 -33 -35 -38 -41 -44 -47 -49 -50 -50 -50 -50 -49 -47 -44 -42 -42 -43 -43 -43 -42 -41 -38 -34 -29 -29 -32 -34 -35 -34 -30 -25 -22 -26 -27 -26 -24 -25 -28 -29 -31 -32 -33 -34 -38 -42 -44 -43 -42 -44 -47 -50 -51 -51 -51 -52 -54 -57 -58 -57 -52 -44 -37 -34 -36 -40 -43 -43 -46 -53 -62 -63 -60 -58 -59 -63 -69 -72 -74 -72 -64 -49 -43 -45 -51 -55 -61 -63 -60 -52 -51 -53 -55 -56 -57 -58 -61 -65 -69 -70 -71 -72 -73 -72 -68 -65 -62 -62 -63 -66 -65 -62 -57 -57 -60 -62 -64 -65 -64 -64 -64 -62 -60 -58 -56 -54 -54 -55 -57 -59 -62 -65 -67 -66 -63 -61 -58 -55 -55 -56 -58 -55 -52 -53 -56 -61 -63 -63 -62 -60 -57 -54 -52 -52 -54 -53 -51 -52 -53 -55 -51 -47 -42 -38 -34 -31 -28 -27 -29 -34 -37 -38 -38 -36 -36 -38 -39 -39 -39 -39 -38 -37 -37 -38 -38 -38 -38 -39 -41 -46 -51 -56 -59 -61 -63 -65 -66 -67 -68 -69 -69 -71 -70 -73 -77 -80 -80 -79 -79 -81 -83 -84 -86 -86 -85 -82 -82 -84 -85 -85 -82 -78 -75 -73 -71 -69 -67 -64 -61 -59 -56 -54 -52 -51 -50 -50 -51 -51 -52 -52 -54 -56 -59 -61 -59 -58 -59 -62 -64 -65 -64 -64 -64 -65 -66 -68 -69 -69 -69 -72 -77 -83 -82 -77 -74 -73 -73 -73 -73 -74 -75 -77 -75 4 5 6 6 6 6 6 7 8 8 7 6 5 6 5 2 -2 -3 -3 -5 -6 -6 -5 -9 -13 -14 -12 -9 -17 -27 -32 -28 -23 -32 -38 -36 -27 -25 -25 -22 -17 -16 -25 -33 -38 -38 -34 -27 -17 -7 3 10 8 -0 -11 -18 -23 -27 -30 -34 -37 -39 -42 -45 -47 -38 -23 -11 -6 -12 -22 -30 -36 -40 -43 -40 -36 -32 -30 -29 -27 -28 -32 -39 -43 -41 -39 -38 -39 -34 -27 -19 -12 -7 -6 -8 -12 -18 -21 -24 -27 -30 -32 -30 -28 -26 -24 -26 -32 -37 -40 -42 -45 -51 -56 -57 -51 -41 -32 -26 -23 -22 -23 -26 -29 -30 -29 -30 -34 -38 -40 -39 -36 -33 -33 -38 -43 -42 -38 -33 -32 -35 -37 -40 -43 -45 -48 -49 -50 -50 -49 -47 -44 -42 -40 -39 -37 -35 -34 -36 -36 -34 -31 -28 -28 -30 -33 -35 -35 -31 -28 -26 -28 -28 -27 -26 -26 -27 -30 -33 -34 -34 -36 -41 -44 -45 -42 -42 -45 -48 -51 -52 -53 -53 -55 -57 -59 -56 -50 -42 -35 -33 -35 -38 -42 -45 -46 -49 -54 -58 -58 -58 -59 -62 -69 -73 -75 -73 -67 -56 -46 -44 -49 -57 -61 -66 -67 -63 -57 -55 -54 -54 -55 -56 -58 -62 -66 -71 -72 -73 -73 -73 -72 -67 -63 -59 -57 -55 -57 -58 -58 -58 -59 -61 -62 -63 -64 -64 -62 -61 -59 -57 -57 -58 -58 -60 -62 -64 -65 -68 -70 -71 -70 -67 -64 -60 -55 -54 -55 -57 -55 -51 -52 -56 -62 -63 -62 -61 -59 -56 -54 -53 -54 -56 -53 -50 -50 -52 -53 -48 -43 -38 -34 -30 -27 -25 -26 -29 -36 -39 -38 -36 -35 -35 -36 -38 -38 -38 -37 -35 -35 -36 -37 -37 -37 -37 -38 -41 -46 -51 -56 -60 -60 -61 -64 -67 -68 -69 -69 -68 -69 -70 -73 -77 -79 -78 -77 -79 -81 -83 -84 -85 -85 -84 -82 -82 -84 -85 -84 -82 -79 -76 -74 -72 -70 -68 -65 -63 -61 -58 -55 -53 -51 -49 -50 -51 -51 -52 -52 -54 -56 -59 -59 -57 -57 -59 -61 -62 -63 -63 -63 -64 -64 -65 -66 -67 -66 -67 -70 -75 -79 -76 -72 -70 -70 -70 -69 -71 -73 -74 -74 -73 12 13 13 12 11 13 16 18 20 18 16 13 11 13 11 6 1 -2 -3 -6 -5 -3 -3 -9 -11 -11 -11 -13 -21 -31 -41 -45 -44 -48 -52 -51 -42 -37 -36 -33 -26 -19 -25 -33 -39 -38 -30 -18 -7 2 9 12 6 -4 -13 -18 -21 -24 -28 -32 -34 -35 -38 -41 -37 -23 -12 -10 -16 -27 -33 -36 -39 -41 -43 -41 -38 -37 -37 -38 -39 -42 -46 -48 -42 -35 -32 -35 -37 -32 -25 -18 -12 -7 -6 -9 -14 -18 -21 -25 -29 -32 -30 -27 -26 -26 -27 -32 -37 -42 -46 -49 -52 -55 -55 -50 -40 -33 -29 -27 -25 -22 -22 -24 -26 -28 -28 -31 -35 -38 -38 -36 -34 -33 -35 -41 -44 -41 -37 -34 -33 -34 -37 -40 -41 -44 -45 -47 -47 -46 -45 -44 -44 -43 -40 -35 -31 -30 -31 -33 -33 -32 -30 -29 -29 -29 -30 -32 -34 -33 -31 -29 -29 -29 -28 -27 -28 -28 -30 -32 -33 -35 -38 -43 -45 -45 -42 -43 -47 -50 -53 -55 -57 -58 -59 -61 -60 -53 -44 -37 -34 -34 -37 -40 -43 -45 -46 -48 -52 -55 -57 -60 -64 -69 -74 -74 -71 -64 -54 -45 -46 -50 -55 -59 -65 -70 -70 -66 -62 -62 -59 -56 -55 -57 -59 -63 -67 -70 -71 -73 -74 -73 -70 -64 -59 -55 -53 -49 -53 -56 -58 -59 -60 -61 -61 -62 -63 -62 -60 -58 -57 -55 -56 -58 -61 -63 -65 -67 -68 -70 -71 -72 -72 -69 -66 -62 -57 -55 -55 -57 -56 -54 -54 -58 -63 -63 -61 -58 -56 -54 -54 -55 -57 -57 -53 -50 -49 -50 -50 -45 -40 -36 -32 -28 -26 -25 -27 -32 -38 -40 -38 -35 -33 -34 -34 -35 -36 -35 -34 -33 -34 -35 -37 -38 -38 -38 -40 -43 -46 -51 -56 -59 -60 -61 -64 -67 -69 -69 -68 -67 -68 -71 -74 -76 -76 -74 -75 -77 -80 -82 -83 -83 -83 -83 -82 -82 -83 -83 -84 -82 -80 -78 -76 -74 -72 -69 -67 -64 -62 -59 -57 -55 -53 -51 -51 -52 -51 -52 -53 -55 -56 -57 -56 -56 -56 -58 -59 -60 -61 -62 -63 -63 -64 -65 -66 -66 -65 -66 -69 -74 -75 -70 -67 -67 -68 -67 -66 -66 -69 -70 -70 -70 13 16 18 20 23 26 27 28 28 26 22 17 15 17 15 9 4 0 -4 -9 -10 -8 -7 -8 -9 -12 -17 -25 -31 -39 -47 -53 -56 -57 -57 -55 -49 -44 -42 -39 -33 -25 -26 -32 -37 -36 -26 -10 1 6 9 10 4 -4 -11 -14 -16 -19 -24 -29 -32 -36 -40 -38 -25 -8 -6 -14 -26 -37 -43 -44 -44 -43 -43 -41 -37 -35 -35 -36 -39 -44 -47 -42 -33 -29 -30 -34 -33 -28 -21 -15 -10 -7 -9 -12 -15 -17 -20 -25 -29 -31 -30 -29 -29 -31 -35 -39 -41 -45 -49 -54 -56 -54 -48 -39 -30 -27 -27 -27 -26 -23 -22 -23 -25 -26 -29 -32 -35 -36 -35 -34 -34 -37 -40 -44 -43 -39 -36 -35 -34 -35 -37 -40 -42 -43 -44 -45 -45 -43 -43 -45 -46 -43 -37 -31 -29 -30 -33 -32 -31 -30 -30 -29 -28 -28 -28 -30 -32 -32 -31 -31 -32 -31 -28 -27 -29 -32 -31 -31 -33 -37 -41 -44 -45 -44 -45 -48 -51 -54 -56 -59 -59 -60 -61 -61 -57 -49 -40 -35 -35 -37 -40 -43 -45 -45 -45 -47 -51 -55 -58 -63 -68 -72 -74 -68 -60 -51 -43 -42 -51 -58 -62 -64 -69 -74 -74 -70 -66 -64 -62 -59 -57 -59 -62 -65 -67 -67 -69 -71 -72 -71 -66 -59 -54 -51 -48 -48 -53 -56 -58 -60 -61 -61 -61 -61 -61 -59 -57 -56 -56 -55 -56 -59 -62 -64 -65 -65 -66 -68 -69 -69 -68 -66 -63 -59 -55 -54 -54 -57 -58 -59 -60 -62 -64 -62 -59 -56 -54 -53 -55 -56 -57 -56 -53 -50 -48 -48 -46 -41 -37 -34 -31 -29 -27 -27 -29 -34 -40 -40 -37 -34 -32 -32 -32 -32 -32 -32 -32 -32 -33 -35 -38 -39 -40 -41 -42 -45 -47 -50 -54 -58 -61 -63 -65 -68 -69 -68 -68 -68 -69 -71 -73 -73 -72 -71 -72 -75 -78 -80 -81 -82 -82 -83 -83 -82 -82 -82 -84 -83 -81 -79 -77 -75 -72 -70 -67 -64 -62 -60 -58 -57 -55 -54 -53 -53 -52 -53 -54 -55 -56 -55 -54 -54 -56 -57 -58 -59 -60 -61 -62 -62 -63 -64 -65 -66 -65 -66 -70 -74 -71 -66 -64 -65 -67 -67 -65 -65 -66 -66 -66 -67 20 22 25 29 34 36 36 37 37 34 26 20 20 21 17 11 7 4 -4 -11 -16 -16 -14 -11 -10 -14 -22 -31 -39 -44 -48 -51 -53 -53 -50 -46 -42 -39 -38 -35 -32 -28 -29 -32 -34 -31 -19 -3 7 11 10 8 4 1 -1 -1 -6 -13 -20 -27 -34 -41 -42 -34 -16 -3 -8 -19 -31 -39 -45 -48 -50 -50 -48 -37 -26 -22 -24 -27 -30 -31 -30 -29 -31 -31 -30 -27 -26 -25 -21 -14 -9 -9 -12 -13 -14 -14 -18 -24 -28 -31 -31 -32 -34 -38 -42 -43 -43 -46 -51 -55 -54 -47 -38 -30 -27 -25 -25 -26 -26 -24 -23 -23 -24 -26 -30 -33 -34 -34 -34 -36 -38 -41 -43 -43 -40 -37 -36 -37 -37 -37 -38 -41 -43 -45 -45 -45 -44 -43 -45 -47 -46 -40 -34 -31 -31 -33 -35 -33 -31 -30 -29 -28 -28 -27 -28 -29 -29 -30 -31 -32 -34 -32 -29 -28 -30 -32 -33 -34 -36 -40 -44 -45 -45 -47 -50 -54 -56 -58 -59 -59 -58 -59 -59 -57 -51 -45 -38 -34 -35 -38 -42 -46 -47 -45 -45 -48 -52 -56 -61 -66 -71 -75 -73 -61 -51 -45 -46 -49 -56 -61 -64 -67 -72 -73 -71 -67 -66 -64 -62 -59 -58 -60 -63 -66 -67 -66 -67 -68 -69 -68 -63 -55 -50 -48 -46 -52 -56 -57 -57 -59 -61 -61 -60 -60 -58 -55 -54 -55 -56 -57 -58 -60 -62 -63 -62 -61 -62 -63 -63 -63 -62 -61 -58 -55 -53 -52 -53 -56 -61 -63 -65 -65 -64 -61 -58 -56 -54 -54 -55 -56 -56 -54 -52 -49 -47 -44 -41 -38 -35 -33 -32 -31 -30 -29 -31 -36 -40 -40 -37 -33 -31 -30 -30 -30 -29 -29 -30 -31 -33 -36 -39 -41 -42 -43 -45 -46 -48 -50 -53 -57 -61 -64 -66 -68 -67 -67 -68 -69 -69 -69 -69 -69 -69 -69 -70 -72 -76 -80 -81 -82 -82 -85 -85 -83 -81 -82 -83 -83 -81 -80 -78 -75 -72 -70 -67 -64 -62 -60 -59 -58 -56 -55 -54 -54 -53 -54 -55 -55 -54 -53 -52 -53 -54 -56 -57 -58 -60 -61 -61 -61 -62 -63 -64 -65 -65 -68 -72 -73 -67 -62 -61 -63 -66 -67 -66 -65 -66 -65 -64 -65 29 28 28 31 35 33 33 33 34 32 25 21 21 19 14 11 9 6 -4 -15 -21 -23 -21 -17 -16 -18 -24 -32 -40 -46 -47 -46 -44 -42 -38 -34 -30 -29 -27 -24 -22 -24 -29 -31 -30 -23 -9 4 11 12 11 7 5 4 4 1 -7 -15 -23 -31 -39 -41 -34 -21 -5 -6 -17 -28 -36 -41 -43 -46 -49 -49 -39 -21 -14 -14 -18 -16 -16 -16 -18 -22 -25 -24 -22 -21 -26 -25 -19 -13 -8 -8 -9 -9 -10 -13 -19 -24 -27 -29 -31 -34 -37 -39 -40 -40 -43 -48 -53 -54 -46 -37 -30 -27 -27 -25 -24 -25 -26 -25 -24 -24 -25 -27 -30 -33 -35 -36 -38 -39 -40 -40 -40 -39 -37 -36 -37 -39 -40 -40 -40 -40 -44 -47 -49 -48 -46 -46 -48 -49 -45 -36 -33 -33 -35 -37 -39 -36 -32 -29 -28 -28 -27 -27 -27 -28 -28 -29 -31 -34 -35 -32 -29 -29 -31 -32 -34 -37 -40 -44 -47 -48 -49 -52 -57 -60 -61 -61 -60 -57 -55 -56 -56 -51 -46 -42 -38 -35 -36 -40 -44 -47 -48 -47 -47 -50 -55 -60 -64 -68 -72 -74 -70 -58 -50 -49 -55 -62 -65 -66 -65 -68 -72 -71 -68 -64 -64 -64 -62 -60 -59 -62 -65 -67 -68 -67 -67 -67 -66 -64 -58 -51 -47 -46 -47 -55 -58 -58 -57 -59 -61 -60 -59 -59 -56 -54 -54 -56 -57 -58 -59 -60 -61 -60 -59 -59 -59 -58 -58 -58 -58 -58 -57 -54 -53 -51 -52 -57 -62 -65 -67 -66 -62 -60 -59 -59 -58 -57 -56 -56 -55 -53 -51 -48 -44 -40 -38 -36 -35 -33 -33 -33 -32 -32 -33 -36 -39 -39 -36 -31 -29 -28 -27 -27 -27 -28 -29 -30 -33 -36 -39 -41 -43 -44 -46 -47 -49 -50 -53 -56 -60 -63 -66 -67 -66 -66 -68 -68 -67 -67 -68 -68 -67 -67 -68 -71 -76 -81 -82 -81 -82 -86 -85 -82 -80 -81 -82 -82 -81 -79 -77 -75 -72 -69 -68 -65 -62 -60 -59 -57 -56 -55 -55 -54 -54 -55 -54 -53 -52 -52 -51 -51 -52 -54 -56 -58 -59 -61 -61 -61 -62 -62 -63 -63 -65 -69 -73 -72 -64 -60 -59 -61 -65 -66 -66 -66 -65 -64 -63 -64 28 22 21 22 24 22 20 21 22 21 18 17 15 12 9 9 8 5 -7 -21 -27 -27 -23 -22 -24 -27 -30 -36 -43 -47 -47 -44 -40 -35 -30 -26 -24 -22 -20 -17 -17 -22 -27 -24 -17 -7 3 10 13 11 4 -6 -10 -10 -11 -14 -20 -26 -32 -37 -40 -32 -18 -7 -4 -15 -25 -33 -38 -42 -46 -49 -46 -36 -19 -12 -13 -17 -18 -19 -19 -20 -21 -23 -23 -22 -21 -25 -30 -24 -16 -10 -7 -7 -6 -7 -10 -16 -22 -26 -30 -31 -30 -32 -34 -35 -35 -37 -42 -48 -50 -44 -32 -27 -26 -29 -30 -28 -26 -24 -23 -23 -22 -23 -24 -27 -32 -36 -39 -40 -40 -39 -37 -36 -36 -38 -38 -38 -38 -40 -42 -43 -43 -42 -45 -50 -52 -52 -50 -51 -52 -49 -43 -34 -36 -38 -39 -39 -40 -37 -33 -30 -28 -29 -29 -28 -28 -29 -29 -30 -32 -34 -33 -30 -29 -30 -34 -34 -35 -38 -43 -47 -49 -51 -53 -57 -60 -62 -62 -60 -57 -53 -52 -53 -51 -46 -41 -38 -38 -38 -37 -40 -44 -48 -49 -48 -50 -54 -59 -63 -65 -67 -68 -67 -63 -57 -55 -58 -65 -71 -70 -67 -65 -68 -72 -71 -67 -64 -64 -63 -62 -61 -62 -66 -69 -70 -71 -69 -67 -65 -62 -58 -53 -49 -46 -46 -50 -56 -59 -59 -58 -58 -59 -58 -57 -57 -55 -54 -55 -58 -59 -59 -60 -61 -61 -60 -60 -60 -59 -58 -58 -58 -59 -58 -57 -55 -52 -51 -52 -57 -62 -65 -66 -64 -61 -60 -61 -62 -61 -59 -58 -56 -55 -53 -50 -46 -42 -38 -36 -36 -35 -34 -34 -35 -35 -35 -35 -36 -38 -37 -34 -30 -27 -25 -25 -24 -25 -26 -28 -30 -33 -36 -39 -42 -43 -45 -46 -48 -49 -50 -52 -56 -60 -64 -67 -67 -66 -66 -67 -67 -66 -66 -67 -67 -66 -66 -67 -71 -77 -81 -81 -80 -81 -86 -84 -81 -79 -80 -81 -81 -80 -78 -76 -74 -71 -69 -68 -65 -63 -61 -59 -57 -55 -55 -54 -54 -54 -53 -52 -51 -51 -50 -50 -49 -50 -52 -55 -57 -59 -61 -61 -61 -61 -62 -62 -64 -67 -71 -73 -69 -63 -60 -59 -60 -63 -64 -65 -65 -65 -64 -64 -65 18 10 7 8 11 9 7 8 9 10 9 7 4 3 5 7 6 1 -10 -25 -33 -32 -24 -19 -26 -33 -38 -39 -40 -41 -40 -37 -32 -28 -24 -21 -18 -16 -16 -19 -22 -26 -28 -22 -11 0 8 11 14 11 2 -10 -18 -22 -23 -23 -25 -28 -32 -36 -37 -24 -10 -2 -9 -26 -36 -41 -43 -43 -45 -43 -34 -18 -6 -11 -18 -23 -24 -28 -32 -34 -35 -33 -30 -27 -27 -30 -30 -20 -12 -7 -6 -6 -6 -9 -14 -21 -26 -29 -31 -30 -29 -29 -30 -31 -32 -37 -43 -46 -43 -31 -21 -20 -23 -28 -30 -30 -27 -24 -20 -20 -21 -22 -26 -30 -35 -39 -40 -39 -37 -35 -33 -33 -36 -41 -41 -40 -39 -41 -43 -44 -45 -45 -48 -52 -53 -53 -53 -52 -49 -44 -38 -36 -40 -42 -42 -39 -38 -35 -33 -31 -31 -32 -31 -30 -29 -30 -31 -32 -32 -32 -30 -28 -29 -32 -36 -37 -37 -40 -44 -48 -51 -54 -57 -59 -60 -60 -58 -56 -53 -51 -51 -51 -49 -42 -38 -36 -36 -37 -38 -41 -45 -49 -51 -50 -53 -57 -61 -63 -63 -63 -61 -57 -54 -56 -61 -66 -70 -72 -69 -65 -64 -69 -72 -72 -68 -64 -63 -62 -62 -63 -66 -70 -72 -72 -70 -67 -63 -59 -56 -53 -51 -48 -46 -45 -51 -56 -60 -62 -60 -58 -56 -55 -55 -55 -54 -55 -57 -60 -60 -60 -61 -61 -62 -62 -61 -61 -60 -60 -60 -60 -60 -59 -57 -54 -51 -50 -52 -58 -61 -63 -63 -61 -60 -60 -61 -61 -60 -58 -57 -56 -56 -54 -49 -44 -40 -38 -37 -36 -35 -35 -36 -37 -38 -38 -38 -37 -37 -36 -33 -29 -26 -23 -23 -23 -24 -25 -28 -30 -33 -36 -39 -42 -44 -45 -47 -49 -50 -51 -52 -56 -61 -65 -67 -67 -66 -66 -66 -65 -64 -66 -68 -67 -65 -65 -67 -72 -77 -80 -80 -79 -81 -83 -81 -80 -79 -80 -81 -79 -77 -75 -74 -72 -71 -69 -68 -66 -64 -61 -59 -57 -55 -54 -53 -53 -52 -51 -49 -48 -49 -49 -48 -48 -49 -51 -53 -56 -58 -60 -61 -61 -61 -61 -63 -66 -70 -73 -71 -65 -62 -60 -60 -61 -61 -62 -62 -64 -64 -64 -65 -66 6 -2 -4 -2 3 1 -2 -3 -1 1 1 -3 -5 -4 1 4 3 -3 -14 -27 -35 -35 -26 -17 -24 -34 -41 -41 -37 -36 -36 -35 -30 -26 -23 -19 -13 -10 -15 -22 -26 -26 -24 -16 -6 4 10 14 15 10 -1 -13 -20 -23 -21 -18 -18 -22 -29 -35 -34 -19 -8 -7 -19 -34 -42 -44 -42 -39 -41 -37 -25 -9 -4 -15 -24 -31 -35 -41 -46 -48 -48 -44 -39 -35 -33 -31 -22 -12 -8 -7 -7 -8 -11 -15 -21 -26 -27 -27 -27 -25 -24 -25 -27 -29 -32 -38 -43 -42 -34 -19 -14 -17 -22 -25 -27 -29 -27 -23 -18 -19 -21 -24 -28 -34 -37 -38 -37 -35 -34 -32 -33 -35 -39 -44 -43 -41 -40 -42 -45 -45 -45 -45 -48 -50 -50 -49 -48 -46 -43 -40 -38 -40 -43 -42 -39 -36 -36 -35 -34 -34 -35 -35 -32 -30 -30 -32 -33 -32 -31 -29 -27 -27 -29 -32 -37 -38 -39 -41 -46 -50 -53 -56 -57 -57 -56 -55 -54 -52 -50 -50 -52 -51 -47 -40 -36 -35 -35 -36 -39 -43 -47 -51 -52 -53 -55 -58 -61 -62 -63 -61 -55 -48 -49 -56 -64 -70 -70 -68 -65 -63 -64 -69 -72 -72 -69 -64 -61 -61 -63 -65 -69 -71 -71 -69 -67 -62 -57 -52 -49 -48 -50 -49 -45 -42 -48 -53 -59 -63 -64 -60 -56 -53 -52 -52 -54 -56 -58 -60 -60 -60 -61 -62 -61 -60 -60 -60 -59 -58 -59 -60 -59 -56 -54 -51 -50 -51 -54 -58 -60 -60 -59 -58 -57 -58 -58 -58 -56 -54 -54 -54 -55 -53 -48 -43 -39 -38 -37 -36 -35 -36 -38 -39 -40 -41 -41 -38 -36 -34 -33 -29 -25 -23 -22 -22 -24 -27 -29 -32 -34 -36 -39 -42 -44 -46 -49 -51 -53 -53 -54 -58 -63 -68 -67 -65 -64 -65 -64 -63 -64 -66 -68 -67 -66 -66 -67 -71 -75 -78 -80 -80 -80 -80 -79 -79 -81 -81 -80 -77 -74 -72 -71 -70 -70 -69 -68 -67 -65 -62 -60 -57 -55 -54 -53 -52 -50 -47 -46 -46 -47 -46 -46 -46 -47 -49 -51 -54 -56 -59 -61 -61 -61 -62 -64 -68 -72 -72 -67 -62 -61 -60 -60 -60 -60 -60 -61 -63 -63 -64 -65 -65 -3 -10 -11 -7 -2 -5 -9 -10 -8 -5 -6 -9 -10 -6 -0 2 -2 -9 -18 -28 -35 -36 -29 -19 -25 -35 -43 -43 -38 -35 -34 -33 -30 -25 -22 -18 -11 -7 -13 -21 -27 -25 -16 -7 1 9 14 15 11 2 -10 -18 -20 -17 -13 -11 -15 -22 -29 -35 -31 -15 -7 -12 -26 -36 -39 -37 -34 -33 -39 -35 -23 -10 -10 -20 -31 -40 -47 -52 -54 -53 -50 -47 -43 -38 -33 -24 -10 -6 -7 -10 -11 -14 -17 -21 -25 -25 -22 -20 -19 -19 -21 -23 -25 -27 -32 -38 -40 -36 -25 -12 -12 -16 -20 -21 -24 -27 -26 -22 -18 -18 -21 -25 -30 -34 -34 -33 -32 -32 -32 -33 -35 -38 -43 -46 -43 -40 -40 -43 -46 -46 -46 -46 -47 -47 -47 -46 -45 -43 -41 -39 -39 -41 -40 -39 -37 -37 -38 -37 -37 -36 -34 -32 -29 -28 -29 -31 -32 -31 -29 -27 -26 -27 -29 -32 -36 -38 -41 -44 -48 -53 -55 -55 -54 -53 -52 -52 -51 -51 -51 -53 -53 -50 -43 -38 -36 -34 -34 -36 -40 -46 -51 -54 -56 -56 -57 -58 -60 -63 -67 -65 -57 -46 -48 -57 -66 -69 -67 -65 -63 -63 -65 -71 -72 -71 -68 -64 -60 -60 -64 -68 -72 -72 -71 -68 -65 -60 -54 -49 -46 -46 -49 -48 -44 -40 -46 -50 -56 -62 -66 -63 -58 -53 -50 -50 -54 -57 -58 -59 -59 -60 -60 -60 -59 -58 -58 -57 -56 -56 -57 -56 -54 -51 -51 -50 -51 -52 -57 -59 -59 -57 -54 -53 -53 -54 -55 -54 -52 -51 -50 -51 -51 -49 -46 -43 -40 -39 -38 -37 -36 -36 -39 -41 -42 -43 -42 -38 -35 -33 -33 -30 -26 -24 -23 -24 -27 -29 -31 -33 -35 -37 -39 -42 -45 -48 -52 -54 -56 -55 -57 -61 -66 -70 -66 -62 -61 -63 -64 -63 -64 -66 -67 -67 -66 -65 -66 -68 -72 -76 -78 -79 -78 -77 -78 -79 -80 -81 -78 -74 -71 -69 -68 -68 -68 -68 -68 -67 -65 -63 -61 -58 -56 -54 -52 -50 -47 -45 -44 -44 -44 -44 -44 -45 -45 -46 -49 -51 -54 -57 -59 -60 -61 -62 -66 -70 -70 -67 -62 -60 -60 -60 -60 -60 -60 -61 -62 -63 -62 -62 -62 -62 -10 -17 -17 -14 -8 -10 -14 -14 -10 -8 -12 -14 -14 -8 -2 -2 -6 -14 -23 -31 -38 -39 -32 -22 -27 -36 -44 -45 -40 -36 -34 -32 -28 -23 -19 -16 -11 -6 -11 -18 -22 -17 -7 2 8 14 19 16 6 -6 -16 -20 -17 -13 -11 -15 -22 -29 -34 -35 -27 -11 -7 -13 -26 -31 -29 -27 -27 -33 -40 -35 -25 -15 -17 -27 -37 -47 -54 -55 -50 -44 -39 -40 -38 -32 -23 -11 -3 -6 -10 -14 -18 -20 -22 -24 -23 -18 -12 -10 -12 -17 -22 -23 -24 -26 -31 -37 -36 -29 -18 -8 -11 -14 -17 -19 -22 -25 -25 -23 -19 -18 -20 -25 -29 -31 -30 -30 -30 -32 -33 -36 -39 -43 -47 -46 -43 -40 -40 -44 -46 -47 -47 -47 -46 -46 -47 -47 -47 -44 -42 -40 -39 -39 -39 -40 -40 -41 -41 -39 -36 -33 -29 -26 -25 -26 -28 -30 -31 -31 -29 -28 -28 -29 -30 -33 -37 -41 -43 -45 -48 -52 -53 -52 -50 -50 -51 -52 -52 -53 -56 -58 -55 -47 -39 -36 -35 -35 -35 -39 -44 -49 -54 -58 -59 -59 -61 -63 -65 -69 -72 -70 -61 -50 -50 -57 -65 -67 -64 -63 -64 -65 -67 -71 -71 -68 -66 -63 -60 -62 -66 -71 -73 -73 -71 -67 -63 -58 -52 -47 -44 -44 -46 -45 -42 -42 -46 -49 -54 -60 -65 -66 -62 -56 -50 -51 -55 -58 -59 -58 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -56 -53 -50 -50 -51 -52 -52 -54 -57 -57 -55 -52 -49 -48 -49 -51 -52 -51 -48 -47 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -40 -43 -44 -44 -42 -38 -34 -32 -33 -31 -28 -26 -25 -27 -29 -31 -33 -34 -36 -37 -39 -42 -45 -49 -53 -56 -58 -58 -60 -64 -69 -72 -64 -59 -58 -60 -61 -62 -64 -65 -65 -65 -64 -64 -65 -68 -71 -74 -76 -77 -76 -76 -77 -78 -80 -78 -74 -71 -68 -67 -66 -67 -68 -67 -67 -66 -65 -63 -61 -59 -57 -54 -51 -48 -46 -44 -43 -42 -42 -43 -43 -43 -43 -44 -46 -49 -52 -54 -56 -58 -60 -64 -68 -69 -66 -61 -58 -58 -59 -60 -60 -60 -60 -61 -62 -62 -61 -60 -60 -60 -14 -21 -22 -18 -14 -16 -20 -18 -13 -10 -13 -17 -19 -15 -8 -6 -10 -17 -26 -35 -44 -45 -39 -27 -29 -35 -41 -42 -39 -36 -32 -29 -24 -19 -15 -11 -9 -10 -14 -15 -12 -4 3 9 15 20 21 14 4 -5 -11 -13 -13 -16 -22 -30 -35 -37 -37 -34 -21 -8 -7 -13 -21 -21 -20 -22 -29 -39 -43 -35 -26 -23 -28 -36 -44 -51 -53 -45 -32 -26 -26 -33 -30 -19 -9 -3 -5 -10 -14 -19 -23 -25 -26 -24 -21 -14 -7 -6 -11 -18 -23 -23 -23 -25 -30 -34 -30 -21 -11 -7 -9 -13 -16 -20 -22 -24 -24 -23 -20 -18 -20 -24 -28 -29 -29 -30 -31 -33 -36 -40 -44 -47 -48 -44 -41 -41 -42 -44 -45 -46 -47 -48 -47 -48 -49 -50 -49 -46 -43 -41 -40 -40 -41 -43 -44 -44 -40 -36 -32 -28 -25 -23 -24 -26 -30 -31 -32 -31 -30 -28 -28 -30 -33 -37 -41 -43 -44 -43 -43 -46 -50 -52 -54 -55 -56 -57 -59 -60 -63 -61 -53 -43 -36 -35 -35 -36 -39 -45 -49 -54 -59 -63 -64 -64 -65 -68 -69 -71 -70 -66 -58 -51 -52 -58 -64 -66 -64 -63 -63 -64 -65 -67 -67 -66 -63 -61 -61 -64 -69 -72 -72 -70 -67 -64 -60 -57 -52 -47 -42 -42 -43 -43 -43 -46 -47 -49 -53 -57 -61 -64 -63 -60 -54 -55 -58 -59 -58 -55 -54 -53 -52 -53 -53 -54 -55 -56 -57 -56 -53 -50 -49 -52 -53 -54 -55 -57 -57 -54 -51 -47 -45 -46 -48 -49 -50 -47 -45 -44 -42 -41 -40 -40 -41 -41 -40 -39 -39 -38 -38 -39 -41 -44 -46 -45 -41 -36 -33 -32 -34 -33 -30 -28 -27 -28 -30 -31 -33 -35 -36 -38 -40 -42 -46 -50 -54 -57 -58 -59 -62 -66 -71 -71 -64 -59 -58 -59 -60 -61 -63 -64 -65 -65 -65 -65 -67 -71 -74 -76 -77 -75 -74 -74 -76 -78 -80 -77 -72 -69 -67 -65 -65 -67 -68 -67 -66 -65 -64 -63 -61 -59 -57 -54 -51 -48 -45 -44 -42 -41 -41 -41 -42 -42 -42 -42 -44 -47 -49 -52 -54 -57 -61 -67 -69 -66 -61 -57 -56 -56 -57 -59 -59 -59 -59 -60 -61 -60 -59 -59 -59 -61 -18 -20 -19 -17 -16 -21 -23 -22 -18 -14 -16 -19 -21 -19 -14 -12 -13 -19 -29 -39 -49 -54 -50 -35 -30 -31 -35 -37 -36 -33 -28 -24 -20 -15 -8 -4 -6 -15 -18 -13 -4 5 9 16 23 25 18 5 -2 -5 -8 -13 -20 -28 -36 -40 -40 -41 -39 -30 -12 -2 -2 -7 -11 -12 -17 -26 -35 -43 -39 -31 -25 -27 -34 -41 -47 -49 -43 -26 -15 -15 -23 -29 -19 -9 -4 -5 -11 -16 -19 -21 -23 -26 -28 -27 -22 -13 -7 -7 -12 -18 -22 -21 -21 -24 -29 -31 -26 -17 -8 -6 -7 -11 -16 -21 -22 -23 -23 -22 -19 -18 -20 -24 -28 -29 -31 -32 -34 -36 -40 -45 -48 -49 -46 -41 -39 -41 -43 -45 -44 -45 -47 -51 -51 -50 -51 -51 -51 -48 -46 -44 -43 -42 -44 -45 -45 -41 -36 -32 -29 -26 -24 -23 -25 -28 -32 -34 -34 -33 -31 -28 -29 -32 -37 -41 -42 -44 -45 -44 -43 -44 -48 -53 -57 -58 -60 -61 -63 -63 -63 -56 -46 -37 -33 -34 -36 -39 -45 -52 -56 -61 -65 -68 -69 -69 -70 -70 -69 -67 -64 -60 -55 -52 -54 -59 -63 -64 -63 -61 -60 -60 -62 -66 -66 -63 -61 -60 -62 -66 -69 -71 -68 -64 -60 -57 -55 -55 -53 -49 -44 -42 -41 -42 -46 -50 -50 -50 -51 -54 -57 -60 -61 -60 -58 -57 -58 -57 -54 -51 -49 -48 -48 -49 -50 -52 -54 -56 -57 -54 -50 -49 -51 -54 -55 -57 -59 -60 -56 -52 -47 -44 -44 -46 -48 -48 -47 -44 -42 -40 -38 -36 -36 -37 -38 -39 -39 -39 -39 -39 -40 -41 -42 -44 -45 -42 -38 -34 -32 -32 -34 -34 -33 -30 -28 -28 -29 -31 -33 -35 -37 -38 -40 -42 -46 -50 -53 -56 -58 -60 -62 -65 -69 -70 -64 -59 -58 -60 -62 -63 -64 -65 -67 -68 -69 -69 -71 -74 -77 -79 -79 -76 -74 -73 -75 -79 -80 -77 -73 -68 -65 -65 -66 -68 -68 -65 -64 -63 -62 -62 -61 -59 -56 -53 -50 -47 -45 -43 -42 -41 -41 -41 -41 -40 -40 -41 -43 -45 -47 -49 -52 -55 -61 -64 -62 -59 -56 -55 -55 -56 -56 -56 -57 -58 -58 -58 -59 -58 -58 -59 -61 -63 -21 -20 -17 -15 -15 -18 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -17 -22 -33 -43 -52 -57 -55 -42 -30 -27 -30 -34 -34 -30 -25 -21 -17 -9 -0 4 -0 -14 -19 -15 -6 4 12 22 27 25 12 -3 -13 -19 -22 -25 -29 -32 -34 -33 -34 -35 -31 -21 -7 -2 -3 -5 -9 -14 -24 -34 -41 -42 -34 -28 -27 -31 -37 -43 -47 -45 -34 -15 -10 -15 -22 -21 -11 -6 -6 -11 -16 -20 -22 -23 -24 -26 -28 -29 -26 -19 -13 -11 -14 -18 -20 -19 -19 -23 -29 -30 -24 -15 -7 -5 -7 -12 -18 -20 -21 -22 -22 -21 -20 -18 -20 -23 -27 -31 -34 -36 -38 -40 -44 -48 -48 -46 -41 -39 -40 -42 -43 -44 -45 -46 -49 -53 -54 -53 -52 -52 -52 -51 -49 -47 -45 -45 -45 -43 -40 -34 -33 -32 -31 -29 -26 -25 -26 -29 -33 -34 -34 -33 -32 -30 -32 -37 -41 -43 -43 -43 -45 -46 -47 -48 -50 -52 -55 -57 -59 -60 -60 -60 -54 -44 -36 -32 -32 -35 -39 -45 -53 -61 -66 -68 -70 -69 -69 -69 -68 -66 -63 -61 -59 -56 -54 -53 -56 -60 -63 -62 -61 -60 -59 -59 -62 -66 -65 -62 -58 -60 -63 -67 -69 -69 -64 -60 -57 -56 -54 -55 -55 -53 -47 -43 -41 -43 -50 -54 -53 -51 -50 -50 -54 -56 -58 -58 -57 -57 -56 -54 -51 -49 -48 -47 -47 -47 -49 -53 -57 -58 -56 -52 -50 -50 -53 -55 -56 -59 -61 -61 -55 -50 -45 -43 -44 -46 -46 -45 -43 -40 -38 -37 -35 -35 -35 -36 -37 -38 -39 -40 -40 -40 -42 -42 -43 -42 -39 -35 -33 -32 -32 -33 -35 -36 -35 -31 -28 -27 -28 -30 -32 -35 -36 -38 -40 -43 -46 -49 -52 -54 -56 -58 -60 -62 -65 -65 -62 -59 -58 -62 -64 -65 -66 -68 -70 -71 -73 -73 -74 -77 -79 -80 -80 -77 -74 -74 -76 -80 -80 -77 -73 -69 -66 -66 -67 -68 -67 -63 -62 -61 -61 -61 -59 -57 -54 -52 -49 -47 -45 -43 -41 -40 -40 -40 -40 -39 -39 -40 -41 -43 -44 -47 -50 -54 -57 -57 -54 -52 -51 -54 -55 -55 -54 -55 -55 -55 -55 -57 -57 -57 -58 -60 -63 -65 -23 -20 -16 -14 -13 -12 -10 -12 -15 -19 -18 -14 -10 -10 -14 -17 -21 -27 -36 -42 -47 -49 -47 -39 -31 -27 -27 -30 -29 -25 -21 -17 -13 -3 5 8 3 -9 -19 -21 -17 -7 8 22 28 25 13 -2 -13 -19 -23 -24 -23 -23 -26 -30 -33 -28 -20 -14 -12 -16 -18 -20 -22 -27 -35 -40 -40 -36 -32 -32 -34 -37 -42 -45 -44 -37 -23 -11 -13 -17 -19 -14 -8 -8 -12 -17 -21 -23 -24 -25 -26 -27 -28 -29 -28 -23 -18 -17 -17 -19 -19 -18 -19 -24 -29 -29 -21 -12 -6 -5 -7 -13 -18 -19 -20 -20 -21 -22 -20 -18 -19 -23 -27 -31 -34 -35 -38 -41 -46 -46 -43 -38 -37 -40 -42 -44 -46 -46 -48 -50 -54 -57 -57 -55 -53 -52 -53 -53 -52 -50 -48 -45 -42 -38 -35 -34 -37 -39 -38 -35 -32 -29 -28 -30 -33 -33 -33 -33 -32 -34 -37 -41 -44 -44 -43 -43 -45 -48 -50 -51 -52 -53 -54 -54 -55 -55 -54 -51 -43 -35 -31 -32 -34 -41 -48 -54 -60 -65 -68 -70 -68 -63 -59 -58 -56 -56 -59 -59 -57 -56 -55 -55 -59 -62 -64 -62 -60 -60 -60 -60 -62 -66 -65 -61 -57 -60 -64 -68 -70 -69 -64 -60 -58 -58 -58 -60 -60 -56 -48 -42 -42 -46 -52 -55 -55 -54 -51 -48 -50 -53 -55 -55 -54 -54 -53 -53 -52 -50 -50 -50 -51 -52 -56 -59 -59 -57 -55 -53 -53 -53 -55 -56 -58 -59 -60 -58 -53 -47 -43 -42 -43 -43 -42 -40 -39 -38 -38 -36 -35 -35 -36 -37 -39 -40 -41 -40 -40 -41 -43 -43 -42 -37 -31 -26 -27 -29 -31 -33 -35 -36 -35 -31 -28 -27 -28 -30 -32 -34 -36 -38 -40 -43 -46 -48 -50 -52 -54 -55 -55 -55 -56 -59 -59 -58 -58 -62 -65 -67 -69 -70 -72 -74 -75 -76 -77 -78 -80 -82 -81 -76 -74 -75 -79 -82 -79 -75 -71 -69 -68 -68 -68 -67 -65 -63 -62 -62 -61 -59 -57 -55 -52 -50 -48 -47 -44 -43 -41 -40 -39 -39 -39 -38 -38 -39 -39 -40 -42 -45 -49 -52 -52 -50 -48 -47 -48 -51 -53 -53 -53 -53 -52 -52 -53 -55 -56 -57 -59 -61 -63 -64 -18 -15 -14 -13 -11 -6 -3 -6 -11 -14 -12 -9 -8 -10 -15 -18 -20 -22 -24 -25 -30 -33 -33 -32 -31 -30 -29 -28 -24 -20 -18 -15 -10 -4 -1 -2 -7 -13 -18 -19 -17 -8 6 17 22 19 10 -3 -13 -19 -19 -16 -16 -19 -24 -30 -27 -17 -8 -6 -13 -24 -31 -35 -38 -40 -40 -39 -37 -35 -36 -39 -42 -44 -45 -42 -34 -23 -13 -11 -14 -15 -14 -10 -10 -13 -17 -21 -24 -25 -26 -27 -29 -29 -28 -27 -26 -24 -21 -20 -20 -21 -20 -19 -21 -25 -29 -25 -17 -9 -5 -5 -8 -13 -16 -17 -18 -20 -21 -22 -20 -18 -19 -22 -26 -29 -31 -34 -36 -39 -41 -38 -35 -34 -37 -42 -44 -46 -47 -48 -49 -53 -56 -57 -55 -53 -52 -51 -50 -50 -49 -48 -47 -45 -43 -41 -39 -43 -47 -48 -45 -41 -38 -34 -32 -32 -34 -36 -35 -34 -34 -38 -42 -44 -46 -45 -43 -44 -45 -47 -50 -52 -54 -55 -54 -51 -50 -48 -46 -41 -34 -30 -30 -35 -41 -48 -53 -57 -60 -62 -61 -58 -54 -50 -48 -48 -50 -53 -60 -59 -57 -55 -55 -57 -60 -64 -66 -64 -62 -61 -61 -61 -62 -64 -64 -62 -59 -61 -66 -70 -71 -68 -65 -62 -62 -63 -64 -64 -62 -56 -49 -42 -43 -48 -52 -55 -56 -55 -52 -49 -49 -51 -53 -54 -52 -51 -52 -52 -53 -51 -51 -51 -53 -56 -58 -57 -56 -55 -55 -56 -57 -57 -55 -56 -57 -57 -55 -52 -48 -44 -42 -42 -42 -40 -38 -36 -36 -37 -37 -36 -35 -37 -38 -40 -42 -42 -42 -40 -39 -41 -44 -43 -38 -31 -25 -22 -21 -23 -26 -30 -33 -34 -34 -31 -27 -27 -27 -29 -31 -33 -35 -38 -40 -43 -45 -47 -48 -49 -52 -52 -50 -46 -45 -51 -56 -58 -58 -61 -64 -68 -70 -72 -73 -75 -77 -78 -78 -79 -81 -82 -80 -76 -75 -76 -80 -82 -77 -72 -69 -69 -69 -69 -68 -66 -64 -64 -63 -62 -60 -57 -55 -52 -50 -49 -47 -46 -44 -42 -41 -40 -39 -39 -39 -38 -37 -37 -37 -38 -40 -44 -47 -48 -46 -44 -43 -44 -46 -49 -50 -51 -51 -50 -50 -50 -52 -55 -57 -58 -60 -61 -62 -62 -8 -5 -4 -5 -4 -2 -2 -4 -5 -4 -2 -4 -6 -10 -15 -18 -18 -16 -14 -13 -18 -25 -33 -37 -35 -32 -30 -27 -21 -15 -13 -11 -7 -7 -10 -14 -17 -17 -14 -11 -7 -1 7 12 15 13 5 -7 -15 -16 -12 -9 -15 -22 -27 -26 -16 -5 -1 -4 -14 -26 -36 -43 -46 -43 -39 -37 -36 -38 -41 -44 -46 -46 -43 -32 -19 -10 -7 -12 -13 -12 -11 -13 -16 -18 -21 -22 -24 -25 -27 -28 -29 -27 -25 -24 -23 -22 -22 -21 -21 -20 -21 -22 -24 -26 -28 -22 -13 -8 -6 -6 -9 -12 -14 -15 -17 -20 -22 -22 -21 -19 -19 -21 -25 -28 -30 -32 -35 -36 -35 -31 -30 -33 -39 -44 -47 -48 -47 -48 -49 -52 -56 -56 -52 -52 -52 -51 -50 -49 -49 -50 -50 -51 -50 -47 -47 -51 -54 -53 -49 -44 -40 -37 -35 -35 -37 -40 -39 -36 -35 -40 -43 -45 -47 -46 -44 -43 -43 -44 -47 -51 -54 -55 -54 -49 -45 -42 -38 -34 -29 -29 -32 -39 -47 -51 -53 -54 -54 -50 -47 -45 -45 -47 -47 -47 -50 -56 -61 -59 -56 -55 -54 -57 -62 -66 -68 -68 -65 -62 -60 -59 -61 -63 -63 -63 -62 -63 -68 -71 -71 -70 -68 -68 -68 -68 -68 -65 -59 -51 -46 -42 -44 -49 -52 -54 -54 -54 -53 -51 -50 -51 -52 -53 -51 -50 -51 -52 -54 -52 -51 -52 -54 -56 -55 -53 -52 -54 -56 -58 -59 -59 -59 -58 -56 -52 -48 -44 -41 -39 -39 -40 -39 -36 -34 -33 -34 -35 -35 -35 -35 -37 -41 -43 -45 -43 -40 -39 -40 -42 -44 -41 -33 -25 -23 -23 -19 -16 -17 -23 -28 -31 -31 -29 -27 -26 -26 -28 -30 -32 -35 -37 -40 -42 -43 -44 -45 -46 -49 -50 -47 -39 -36 -44 -52 -56 -58 -60 -63 -66 -69 -71 -73 -76 -78 -80 -80 -80 -81 -82 -80 -76 -75 -75 -78 -79 -75 -71 -69 -68 -68 -69 -68 -65 -64 -64 -63 -61 -58 -56 -53 -51 -49 -47 -46 -44 -43 -42 -41 -40 -40 -39 -38 -38 -37 -36 -36 -36 -38 -42 -45 -45 -42 -40 -40 -41 -44 -46 -47 -48 -48 -48 -48 -49 -51 -54 -56 -58 -59 -60 -60 -59 -0 6 9 9 5 0 -2 -1 1 3 2 -2 -7 -11 -17 -19 -17 -14 -9 -8 -14 -25 -35 -42 -40 -37 -31 -25 -16 -10 -7 -7 -7 -12 -18 -21 -21 -17 -9 -2 4 8 11 12 12 9 1 -11 -16 -13 -8 -9 -19 -26 -25 -18 -7 -1 -3 -9 -20 -30 -39 -44 -44 -38 -36 -36 -37 -39 -41 -44 -46 -43 -32 -16 -6 -3 -7 -11 -12 -13 -16 -19 -21 -21 -21 -21 -23 -26 -27 -26 -25 -22 -21 -20 -20 -20 -20 -19 -19 -19 -22 -24 -26 -26 -25 -19 -13 -9 -8 -8 -9 -11 -12 -13 -17 -21 -23 -23 -22 -20 -20 -23 -28 -30 -32 -33 -34 -33 -30 -28 -30 -34 -41 -47 -49 -48 -47 -47 -48 -52 -56 -55 -53 -54 -55 -54 -53 -53 -53 -54 -55 -58 -55 -53 -52 -56 -56 -53 -49 -45 -42 -40 -40 -42 -44 -43 -39 -36 -36 -39 -42 -44 -47 -47 -46 -45 -43 -41 -44 -49 -53 -55 -55 -48 -41 -37 -33 -30 -28 -31 -36 -43 -48 -49 -48 -46 -43 -40 -38 -39 -43 -48 -48 -48 -52 -59 -62 -59 -55 -53 -53 -58 -65 -70 -73 -72 -68 -62 -57 -56 -60 -63 -64 -64 -63 -66 -71 -74 -74 -75 -75 -74 -72 -70 -67 -62 -55 -48 -43 -43 -45 -49 -52 -52 -52 -51 -51 -51 -51 -52 -52 -53 -52 -51 -51 -52 -53 -52 -51 -51 -52 -53 -51 -49 -49 -53 -57 -59 -60 -61 -61 -59 -54 -48 -42 -37 -34 -33 -34 -35 -32 -31 -30 -31 -33 -33 -33 -33 -33 -37 -41 -44 -44 -41 -39 -39 -40 -43 -44 -38 -30 -22 -22 -24 -21 -14 -9 -14 -21 -27 -29 -28 -26 -25 -25 -27 -30 -32 -34 -37 -39 -40 -42 -42 -42 -43 -46 -48 -46 -40 -37 -44 -52 -56 -57 -60 -62 -64 -67 -69 -72 -75 -78 -81 -82 -82 -81 -80 -78 -76 -74 -73 -76 -78 -76 -73 -69 -68 -68 -68 -67 -64 -63 -62 -61 -60 -58 -55 -53 -50 -48 -46 -44 -43 -42 -41 -41 -40 -40 -39 -38 -37 -36 -35 -35 -35 -37 -39 -42 -41 -39 -37 -36 -38 -41 -43 -45 -45 -45 -45 -46 -47 -50 -52 -54 -56 -57 -58 -57 -57 7 13 17 15 8 -2 -2 1 5 7 3 -4 -10 -14 -15 -15 -15 -11 -6 -4 -13 -25 -36 -43 -43 -38 -30 -20 -10 -5 -5 -7 -11 -19 -23 -24 -21 -15 -2 7 13 14 15 14 13 8 -1 -11 -12 -10 -8 -14 -22 -22 -17 -10 -8 -10 -14 -22 -31 -39 -45 -45 -40 -34 -33 -34 -34 -33 -37 -42 -42 -33 -16 -3 -1 -5 -10 -12 -16 -20 -23 -24 -23 -21 -20 -21 -23 -24 -22 -20 -18 -18 -19 -19 -19 -20 -18 -16 -16 -18 -24 -26 -25 -23 -21 -17 -13 -11 -11 -9 -9 -9 -10 -13 -19 -22 -23 -24 -24 -23 -24 -27 -32 -34 -35 -35 -34 -30 -27 -28 -31 -37 -44 -49 -49 -48 -46 -46 -49 -53 -57 -56 -56 -57 -58 -57 -59 -59 -59 -60 -62 -61 -57 -54 -53 -54 -53 -51 -48 -45 -43 -43 -44 -46 -46 -41 -37 -36 -40 -42 -45 -48 -49 -48 -46 -46 -46 -46 -44 -47 -52 -56 -56 -48 -39 -34 -32 -30 -30 -35 -40 -45 -45 -43 -40 -37 -34 -35 -37 -40 -44 -49 -49 -50 -54 -61 -63 -59 -55 -52 -54 -61 -69 -74 -75 -74 -68 -62 -56 -54 -59 -63 -65 -64 -64 -69 -74 -78 -80 -82 -81 -78 -73 -69 -66 -60 -53 -45 -42 -43 -46 -49 -50 -49 -48 -48 -49 -52 -53 -53 -53 -54 -53 -51 -51 -52 -52 -51 -49 -48 -48 -49 -49 -48 -48 -53 -57 -59 -61 -62 -61 -57 -51 -44 -38 -32 -29 -27 -28 -27 -26 -28 -30 -31 -32 -31 -31 -31 -32 -35 -39 -41 -40 -39 -38 -39 -41 -43 -41 -34 -25 -19 -22 -26 -25 -19 -11 -12 -18 -24 -28 -27 -25 -25 -25 -27 -29 -32 -34 -36 -38 -39 -41 -41 -41 -42 -45 -46 -46 -44 -45 -49 -54 -57 -58 -60 -62 -64 -66 -68 -70 -74 -78 -83 -85 -84 -82 -78 -76 -74 -73 -72 -75 -78 -77 -73 -69 -68 -69 -70 -68 -65 -63 -61 -59 -58 -57 -55 -53 -50 -48 -45 -43 -42 -41 -40 -40 -40 -39 -38 -37 -36 -35 -34 -34 -34 -35 -36 -37 -37 -36 -36 -36 -36 -38 -40 -43 -44 -44 -44 -44 -46 -48 -51 -53 -54 -55 -55 -55 -56 18 23 24 18 8 -1 -1 3 8 9 3 -5 -11 -13 -12 -12 -11 -8 -3 -3 -13 -24 -32 -37 -37 -31 -22 -11 -2 -1 -5 -11 -18 -24 -26 -23 -18 -10 4 12 15 15 14 13 11 6 -3 -7 -8 -9 -14 -21 -20 -15 -11 -14 -23 -29 -33 -37 -42 -49 -49 -43 -35 -31 -30 -29 -28 -28 -34 -41 -39 -27 -6 -0 -4 -11 -14 -18 -22 -25 -26 -26 -24 -22 -22 -22 -21 -19 -17 -16 -17 -19 -20 -21 -20 -18 -15 -13 -15 -19 -25 -24 -21 -18 -16 -13 -11 -10 -10 -8 -7 -6 -8 -13 -19 -22 -23 -25 -28 -28 -29 -32 -35 -36 -35 -33 -31 -27 -27 -30 -34 -40 -46 -48 -48 -46 -45 -46 -50 -55 -58 -59 -60 -61 -62 -62 -64 -64 -64 -64 -64 -59 -55 -52 -52 -51 -50 -50 -48 -46 -44 -44 -45 -46 -45 -39 -37 -39 -45 -47 -49 -51 -50 -48 -48 -49 -50 -49 -47 -48 -51 -53 -51 -42 -36 -33 -31 -30 -32 -37 -42 -43 -41 -40 -38 -35 -32 -35 -39 -42 -46 -49 -50 -53 -58 -63 -63 -59 -55 -53 -58 -67 -74 -78 -78 -75 -68 -61 -56 -54 -58 -61 -63 -64 -66 -72 -78 -84 -86 -85 -82 -78 -73 -69 -66 -61 -53 -43 -41 -43 -47 -50 -49 -48 -47 -47 -48 -50 -52 -54 -55 -54 -53 -51 -49 -49 -49 -47 -46 -45 -46 -48 -49 -49 -50 -54 -57 -60 -61 -60 -59 -55 -49 -41 -34 -28 -25 -24 -23 -22 -23 -26 -29 -30 -29 -29 -28 -28 -30 -33 -36 -38 -39 -39 -40 -41 -42 -42 -37 -29 -22 -19 -22 -24 -25 -23 -20 -20 -23 -26 -28 -28 -26 -25 -25 -27 -30 -32 -34 -36 -38 -39 -40 -42 -43 -45 -46 -46 -45 -45 -48 -52 -56 -59 -59 -60 -61 -63 -66 -67 -69 -73 -79 -86 -90 -89 -84 -76 -74 -73 -72 -72 -76 -77 -76 -73 -69 -69 -69 -69 -68 -67 -64 -61 -59 -57 -56 -55 -53 -50 -47 -45 -43 -42 -40 -40 -40 -39 -38 -37 -36 -36 -35 -34 -33 -32 -32 -32 -33 -33 -34 -35 -36 -35 -35 -38 -41 -44 -44 -43 -42 -44 -47 -49 -51 -52 -54 -54 -54 -56 28 29 26 18 9 3 4 8 11 10 3 -4 -8 -8 -6 -8 -8 -5 -3 -4 -12 -20 -25 -26 -22 -14 -5 2 7 2 -7 -17 -24 -26 -21 -14 -8 -2 5 10 13 13 12 12 8 2 -6 -8 -9 -12 -15 -17 -16 -17 -19 -23 -29 -35 -40 -43 -47 -47 -41 -32 -25 -26 -27 -27 -27 -29 -36 -41 -37 -22 -3 -2 -8 -16 -20 -23 -24 -24 -22 -21 -21 -21 -21 -20 -20 -19 -17 -17 -19 -22 -23 -21 -17 -12 -11 -13 -17 -22 -23 -18 -14 -12 -14 -13 -10 -8 -7 -6 -5 -5 -7 -13 -19 -22 -25 -28 -30 -32 -34 -36 -37 -36 -33 -29 -27 -28 -29 -33 -37 -42 -46 -46 -45 -45 -45 -48 -53 -58 -61 -62 -64 -65 -66 -67 -66 -64 -63 -62 -59 -54 -51 -52 -53 -52 -51 -50 -49 -46 -44 -44 -44 -42 -42 -39 -39 -43 -49 -53 -54 -53 -51 -50 -52 -53 -52 -48 -47 -49 -51 -51 -47 -38 -33 -31 -30 -31 -35 -40 -44 -44 -42 -43 -41 -37 -33 -36 -39 -42 -46 -50 -53 -57 -62 -66 -64 -60 -56 -56 -66 -73 -78 -80 -78 -72 -65 -61 -58 -56 -57 -58 -60 -63 -68 -76 -83 -88 -88 -86 -82 -77 -72 -69 -66 -61 -53 -44 -42 -44 -47 -50 -50 -48 -46 -45 -46 -48 -51 -53 -54 -53 -52 -51 -49 -47 -46 -45 -44 -45 -47 -49 -50 -51 -53 -56 -58 -59 -59 -58 -57 -54 -47 -38 -30 -25 -23 -22 -21 -20 -23 -26 -28 -27 -26 -25 -24 -24 -27 -30 -34 -37 -40 -42 -42 -41 -41 -38 -32 -25 -20 -19 -21 -22 -22 -21 -22 -23 -25 -27 -29 -29 -28 -27 -27 -28 -30 -32 -34 -36 -37 -38 -39 -42 -44 -45 -45 -43 -43 -45 -48 -52 -57 -59 -60 -60 -61 -64 -67 -68 -70 -73 -80 -88 -93 -92 -85 -77 -73 -71 -70 -72 -74 -75 -74 -71 -69 -68 -68 -68 -67 -66 -63 -60 -58 -57 -55 -54 -52 -49 -47 -45 -44 -43 -41 -40 -39 -38 -37 -36 -36 -35 -35 -33 -31 -30 -29 -29 -30 -31 -32 -34 -34 -33 -34 -36 -38 -41 -42 -41 -41 -44 -46 -47 -49 -51 -52 -52 -53 -54 32 30 25 18 12 9 12 14 14 11 2 -3 -4 -2 -0 -3 -4 -3 -2 -2 -6 -9 -11 -9 -3 5 11 14 14 4 -10 -22 -26 -20 -7 0 4 5 6 6 7 10 12 9 2 -6 -13 -15 -16 -17 -19 -20 -20 -23 -26 -31 -36 -41 -45 -46 -43 -35 -26 -21 -21 -26 -29 -30 -31 -35 -41 -40 -30 -13 0 -5 -12 -18 -22 -23 -22 -20 -18 -18 -18 -20 -21 -23 -24 -22 -21 -21 -22 -22 -19 -15 -11 -10 -12 -16 -20 -21 -18 -12 -9 -10 -12 -11 -9 -8 -8 -7 -5 -5 -7 -13 -19 -23 -27 -31 -34 -36 -37 -37 -37 -33 -28 -25 -27 -31 -34 -39 -43 -47 -46 -44 -44 -45 -47 -51 -55 -59 -61 -62 -65 -67 -67 -65 -60 -58 -58 -57 -54 -52 -53 -56 -57 -56 -54 -51 -47 -44 -44 -43 -41 -39 -39 -40 -43 -48 -54 -57 -58 -56 -53 -52 -54 -55 -52 -47 -46 -48 -50 -48 -42 -36 -32 -31 -32 -35 -40 -44 -45 -44 -44 -46 -45 -41 -37 -38 -40 -41 -44 -50 -55 -60 -65 -67 -64 -61 -59 -63 -72 -77 -78 -77 -73 -66 -62 -61 -60 -57 -56 -56 -59 -65 -73 -81 -85 -87 -86 -83 -78 -73 -69 -67 -65 -60 -53 -46 -43 -43 -46 -49 -49 -47 -45 -44 -45 -46 -49 -51 -53 -52 -52 -51 -49 -45 -44 -43 -44 -46 -49 -50 -50 -50 -52 -56 -58 -58 -58 -57 -55 -51 -44 -35 -27 -23 -22 -21 -20 -20 -22 -25 -26 -25 -24 -23 -22 -23 -27 -31 -35 -40 -43 -44 -42 -41 -39 -35 -29 -24 -21 -20 -21 -22 -22 -22 -22 -23 -25 -28 -31 -32 -31 -29 -28 -29 -31 -32 -34 -35 -36 -37 -37 -39 -42 -43 -42 -40 -40 -43 -47 -51 -55 -59 -60 -60 -62 -66 -69 -70 -71 -74 -82 -90 -93 -90 -82 -75 -70 -68 -69 -71 -72 -72 -71 -69 -68 -67 -67 -66 -66 -65 -62 -59 -57 -56 -54 -52 -50 -48 -47 -45 -44 -44 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -29 -27 -27 -27 -29 -30 -32 -32 -32 -33 -35 -37 -39 -39 -39 -40 -42 -44 -46 -48 -50 -51 -52 -52 -53 33 29 24 19 15 15 17 18 16 9 1 -2 0 3 3 1 -1 -1 0 4 4 4 5 8 12 14 12 9 7 -1 -13 -20 -17 -4 6 9 9 11 11 8 7 7 8 2 -8 -17 -21 -23 -23 -23 -22 -23 -26 -29 -32 -36 -42 -44 -42 -38 -30 -22 -18 -19 -24 -31 -35 -37 -39 -41 -41 -32 -18 -5 -2 -9 -15 -19 -21 -22 -22 -21 -19 -17 -18 -21 -25 -28 -29 -26 -24 -21 -20 -16 -12 -10 -10 -13 -16 -19 -20 -17 -12 -8 -7 -8 -10 -8 -7 -8 -9 -7 -4 -5 -9 -15 -21 -27 -32 -36 -38 -38 -37 -36 -34 -28 -24 -24 -29 -35 -40 -45 -48 -49 -47 -45 -45 -47 -52 -54 -56 -57 -58 -59 -61 -61 -59 -56 -54 -56 -57 -57 -56 -56 -58 -60 -61 -61 -56 -49 -43 -40 -43 -42 -41 -38 -38 -42 -48 -55 -58 -60 -60 -58 -55 -54 -55 -55 -51 -46 -45 -46 -46 -44 -40 -37 -34 -33 -36 -41 -45 -46 -46 -44 -44 -44 -44 -42 -38 -37 -38 -41 -45 -50 -56 -61 -66 -66 -64 -64 -67 -71 -74 -76 -74 -70 -65 -61 -60 -60 -60 -58 -57 -58 -62 -69 -77 -82 -85 -85 -83 -80 -77 -74 -71 -68 -65 -60 -54 -49 -46 -45 -45 -45 -46 -46 -45 -44 -43 -44 -47 -49 -51 -52 -52 -51 -49 -44 -41 -41 -44 -46 -48 -49 -50 -51 -54 -57 -58 -59 -58 -55 -52 -47 -40 -31 -26 -23 -22 -20 -20 -21 -22 -24 -25 -24 -22 -21 -21 -24 -29 -33 -37 -40 -43 -43 -42 -40 -40 -36 -31 -26 -23 -23 -23 -23 -23 -23 -23 -25 -27 -29 -31 -32 -31 -30 -29 -30 -31 -32 -34 -34 -35 -35 -35 -36 -38 -39 -38 -38 -39 -42 -46 -50 -54 -58 -59 -60 -62 -68 -72 -72 -72 -75 -83 -88 -87 -81 -76 -72 -69 -68 -68 -69 -70 -70 -69 -67 -66 -66 -65 -64 -64 -63 -61 -58 -57 -55 -55 -53 -50 -48 -46 -45 -44 -43 -42 -41 -39 -39 -38 -37 -35 -34 -32 -32 -31 -29 -27 -26 -26 -27 -28 -29 -30 -31 -32 -34 -37 -38 -37 -37 -39 -41 -43 -45 -47 -48 -49 -51 -51 -50 31 27 22 18 16 17 18 17 11 5 -1 2 7 10 10 7 4 4 6 11 15 18 20 19 18 12 4 -2 -3 -8 -10 -8 0 10 12 10 10 14 16 14 10 7 4 -6 -19 -28 -30 -28 -27 -26 -26 -28 -30 -32 -34 -37 -39 -38 -35 -29 -22 -17 -18 -23 -30 -38 -42 -44 -45 -43 -33 -18 -8 -5 -12 -17 -20 -20 -21 -23 -26 -26 -24 -20 -21 -26 -30 -32 -29 -24 -20 -17 -14 -10 -9 -11 -15 -19 -21 -21 -18 -13 -7 -5 -6 -8 -9 -8 -7 -7 -8 -6 -4 -6 -11 -18 -25 -31 -36 -38 -37 -35 -34 -33 -30 -27 -25 -27 -33 -39 -44 -48 -51 -50 -48 -47 -48 -51 -56 -57 -57 -56 -55 -56 -57 -56 -54 -53 -58 -62 -63 -61 -59 -59 -60 -61 -62 -60 -52 -44 -39 -40 -41 -41 -40 -39 -39 -47 -56 -64 -65 -62 -58 -56 -57 -57 -56 -54 -50 -46 -44 -43 -41 -40 -42 -40 -36 -35 -40 -46 -49 -48 -46 -43 -43 -42 -41 -40 -38 -38 -39 -42 -47 -53 -58 -63 -66 -64 -64 -66 -70 -71 -72 -72 -69 -64 -61 -59 -59 -59 -59 -59 -60 -62 -66 -73 -79 -83 -85 -85 -83 -81 -79 -77 -74 -71 -67 -62 -55 -50 -49 -49 -48 -44 -44 -45 -45 -45 -43 -43 -45 -48 -51 -53 -53 -52 -49 -44 -39 -39 -42 -45 -48 -50 -52 -54 -57 -59 -60 -60 -57 -52 -48 -42 -36 -30 -27 -24 -21 -20 -20 -21 -22 -23 -24 -23 -22 -21 -22 -26 -30 -34 -38 -42 -44 -44 -41 -39 -38 -35 -31 -27 -25 -25 -24 -24 -23 -24 -25 -27 -28 -29 -30 -31 -30 -29 -28 -29 -31 -33 -33 -34 -34 -34 -34 -34 -35 -36 -36 -37 -39 -42 -45 -49 -53 -57 -59 -60 -62 -68 -74 -75 -76 -78 -83 -83 -79 -73 -72 -71 -70 -69 -68 -69 -70 -69 -68 -66 -65 -65 -64 -63 -63 -62 -60 -58 -57 -56 -55 -53 -51 -48 -46 -46 -45 -44 -42 -40 -40 -40 -39 -38 -36 -34 -33 -32 -31 -30 -27 -25 -25 -25 -27 -28 -30 -30 -32 -34 -36 -36 -36 -37 -39 -41 -42 -44 -46 -47 -49 -50 -50 -47 28 23 18 17 16 17 14 9 3 -2 -2 7 15 20 18 13 11 11 14 20 26 28 28 24 20 10 -0 -8 -12 -12 -8 1 13 21 16 10 10 15 20 18 13 6 1 -12 -26 -36 -37 -31 -26 -25 -27 -30 -30 -31 -32 -33 -33 -30 -28 -25 -22 -20 -23 -28 -35 -43 -47 -49 -47 -37 -19 -7 -6 -14 -26 -29 -28 -26 -24 -27 -31 -32 -29 -24 -27 -31 -33 -29 -21 -17 -14 -12 -9 -9 -12 -16 -20 -23 -23 -21 -16 -9 -4 -4 -5 -8 -9 -9 -7 -6 -6 -6 -5 -8 -14 -22 -29 -34 -36 -36 -34 -32 -32 -32 -31 -30 -30 -32 -37 -42 -45 -47 -49 -50 -50 -49 -50 -54 -57 -58 -59 -58 -57 -57 -57 -57 -58 -59 -64 -68 -68 -66 -65 -65 -65 -64 -63 -57 -47 -40 -38 -40 -39 -39 -40 -42 -48 -57 -65 -69 -69 -63 -59 -57 -58 -61 -60 -56 -49 -46 -42 -40 -38 -40 -44 -42 -39 -39 -46 -52 -52 -49 -45 -42 -41 -41 -39 -38 -38 -41 -43 -46 -51 -58 -63 -66 -66 -65 -68 -71 -73 -73 -72 -69 -64 -60 -58 -58 -57 -58 -59 -62 -64 -67 -70 -75 -80 -84 -86 -87 -86 -85 -82 -79 -75 -72 -69 -64 -57 -51 -52 -53 -52 -48 -47 -46 -44 -43 -43 -44 -45 -48 -51 -52 -52 -51 -49 -46 -39 -38 -41 -45 -49 -51 -54 -57 -59 -61 -61 -59 -55 -49 -43 -38 -33 -30 -27 -24 -22 -21 -20 -20 -21 -22 -23 -24 -24 -23 -25 -28 -32 -36 -41 -45 -46 -45 -42 -40 -37 -33 -29 -27 -26 -26 -24 -23 -23 -23 -26 -27 -28 -28 -28 -28 -27 -25 -26 -29 -32 -34 -35 -34 -34 -33 -33 -34 -35 -36 -37 -38 -40 -43 -46 -49 -52 -56 -60 -63 -65 -71 -76 -78 -79 -80 -81 -78 -74 -72 -72 -71 -70 -69 -69 -70 -70 -68 -66 -65 -65 -65 -64 -62 -62 -61 -60 -59 -58 -57 -54 -52 -50 -47 -46 -46 -45 -44 -41 -40 -40 -40 -40 -39 -37 -35 -33 -32 -31 -30 -28 -26 -25 -25 -27 -28 -29 -30 -31 -33 -34 -35 -35 -36 -38 -40 -42 -43 -45 -47 -49 -49 -47 -43 24 19 19 19 17 14 10 4 -3 -7 -4 9 21 26 23 15 12 14 19 26 31 32 30 25 18 8 -4 -12 -15 -11 -3 8 19 26 19 12 10 15 20 19 12 1 -8 -21 -33 -42 -44 -36 -26 -22 -23 -26 -25 -26 -27 -29 -29 -27 -26 -26 -25 -23 -26 -31 -38 -46 -51 -50 -42 -25 -8 -5 -12 -25 -35 -39 -38 -35 -32 -32 -34 -34 -33 -30 -31 -33 -31 -22 -12 -11 -12 -12 -11 -12 -16 -20 -23 -23 -22 -19 -15 -8 -4 -3 -5 -7 -8 -9 -7 -5 -4 -5 -6 -11 -17 -25 -30 -32 -32 -33 -33 -33 -34 -36 -37 -37 -37 -39 -42 -42 -42 -43 -46 -49 -50 -50 -52 -54 -58 -60 -61 -60 -60 -60 -61 -63 -65 -67 -69 -72 -72 -71 -71 -72 -72 -69 -63 -52 -44 -41 -41 -41 -39 -39 -43 -49 -56 -64 -69 -72 -70 -68 -66 -66 -69 -69 -62 -54 -48 -46 -40 -40 -42 -42 -41 -40 -41 -45 -53 -58 -56 -51 -45 -42 -42 -40 -38 -37 -41 -46 -49 -51 -54 -60 -65 -67 -68 -68 -69 -70 -70 -69 -68 -66 -64 -62 -59 -55 -54 -57 -64 -67 -69 -71 -73 -77 -81 -84 -87 -89 -89 -86 -82 -77 -73 -70 -68 -64 -56 -51 -53 -56 -56 -53 -52 -49 -46 -43 -42 -43 -46 -49 -50 -50 -50 -49 -48 -46 -42 -40 -42 -47 -50 -52 -55 -58 -60 -60 -59 -57 -52 -45 -39 -35 -33 -31 -27 -24 -22 -21 -20 -20 -21 -23 -25 -25 -25 -26 -27 -30 -34 -39 -44 -47 -47 -45 -43 -40 -36 -31 -27 -26 -26 -26 -24 -23 -22 -23 -25 -26 -27 -27 -27 -26 -24 -22 -25 -29 -33 -36 -37 -36 -35 -34 -35 -36 -37 -38 -39 -40 -42 -45 -47 -50 -53 -57 -61 -66 -72 -77 -81 -81 -80 -80 -80 -78 -75 -74 -73 -71 -70 -70 -70 -70 -69 -67 -65 -65 -66 -65 -63 -61 -60 -60 -60 -59 -58 -56 -54 -52 -50 -47 -46 -45 -45 -43 -41 -40 -40 -41 -41 -40 -38 -35 -33 -31 -31 -30 -28 -27 -26 -26 -28 -29 -30 -31 -32 -33 -33 -34 -35 -36 -38 -40 -41 -43 -45 -48 -48 -46 -43 -41 23 21 20 16 12 8 2 -5 -10 -10 -4 11 24 28 23 11 6 9 16 24 28 28 26 22 15 5 -7 -15 -16 -7 4 15 24 27 21 16 14 16 19 16 6 -8 -24 -35 -43 -50 -54 -48 -33 -23 -20 -21 -20 -22 -25 -28 -30 -28 -27 -29 -30 -27 -28 -32 -38 -47 -50 -43 -29 -11 -1 -7 -17 -29 -37 -38 -36 -32 -29 -28 -30 -31 -32 -31 -31 -31 -27 -17 -10 -11 -11 -10 -11 -13 -17 -22 -24 -22 -20 -18 -15 -10 -6 -5 -5 -6 -8 -8 -7 -5 -3 -3 -6 -12 -18 -24 -26 -28 -30 -33 -36 -38 -40 -42 -45 -44 -45 -45 -45 -41 -39 -40 -44 -48 -49 -50 -51 -54 -58 -61 -63 -64 -65 -64 -65 -68 -71 -72 -72 -73 -74 -74 -76 -78 -76 -69 -58 -48 -44 -44 -45 -43 -40 -41 -46 -54 -62 -68 -73 -76 -75 -73 -72 -71 -71 -66 -58 -51 -47 -47 -44 -43 -41 -39 -38 -40 -47 -56 -63 -65 -61 -54 -47 -43 -43 -40 -37 -39 -45 -51 -55 -56 -57 -61 -64 -66 -67 -66 -65 -65 -66 -65 -66 -67 -66 -64 -59 -54 -56 -63 -69 -71 -72 -73 -75 -77 -80 -83 -87 -89 -88 -85 -80 -74 -69 -66 -64 -60 -52 -49 -52 -55 -57 -56 -56 -54 -50 -45 -43 -43 -44 -47 -48 -50 -51 -50 -48 -48 -47 -45 -44 -46 -49 -53 -56 -58 -59 -58 -56 -52 -47 -41 -37 -34 -33 -30 -27 -23 -21 -19 -19 -21 -23 -25 -26 -26 -27 -27 -28 -31 -35 -39 -43 -45 -45 -44 -42 -39 -35 -30 -26 -25 -25 -25 -24 -23 -22 -21 -23 -24 -26 -28 -27 -25 -22 -22 -25 -30 -34 -38 -40 -38 -36 -35 -37 -38 -39 -40 -41 -42 -44 -46 -49 -52 -55 -59 -63 -68 -75 -80 -84 -84 -83 -84 -84 -82 -79 -75 -72 -71 -71 -71 -71 -70 -68 -65 -64 -66 -66 -65 -63 -61 -61 -61 -59 -57 -57 -56 -54 -52 -52 -48 -46 -45 -45 -43 -41 -40 -41 -42 -42 -41 -37 -33 -32 -31 -30 -30 -29 -27 -27 -27 -29 -30 -31 -31 -32 -32 -32 -34 -35 -36 -37 -39 -41 -43 -46 -47 -45 -42 -40 -40 25 24 20 15 10 4 -4 -9 -12 -11 -3 12 23 25 17 4 -4 -4 3 13 18 19 18 16 11 2 -9 -18 -21 -10 9 25 32 30 24 20 19 19 17 12 2 -14 -31 -40 -46 -51 -56 -57 -47 -35 -24 -16 -15 -19 -25 -31 -35 -35 -34 -35 -37 -36 -36 -40 -44 -47 -42 -30 -16 -5 -4 -12 -21 -30 -37 -35 -30 -26 -24 -27 -31 -31 -30 -28 -32 -31 -24 -14 -9 -8 -7 -8 -10 -15 -22 -25 -24 -21 -20 -19 -16 -13 -9 -6 -4 -4 -6 -6 -5 -4 -3 -3 -7 -12 -17 -20 -24 -29 -34 -38 -42 -44 -46 -48 -51 -52 -51 -49 -46 -40 -39 -41 -44 -46 -47 -48 -51 -54 -59 -62 -64 -66 -67 -66 -67 -70 -72 -72 -71 -72 -75 -76 -78 -77 -72 -63 -52 -47 -47 -48 -48 -46 -43 -45 -51 -60 -66 -71 -75 -78 -78 -75 -73 -69 -65 -60 -53 -47 -45 -48 -46 -43 -41 -39 -40 -46 -56 -67 -71 -69 -64 -58 -51 -47 -44 -41 -39 -45 -52 -57 -59 -60 -59 -60 -61 -62 -61 -58 -58 -60 -64 -65 -68 -68 -67 -65 -58 -56 -59 -67 -72 -72 -71 -71 -72 -75 -79 -82 -84 -85 -85 -83 -80 -75 -69 -64 -59 -54 -47 -48 -50 -53 -56 -57 -57 -57 -55 -50 -45 -42 -42 -45 -48 -51 -52 -51 -49 -49 -49 -48 -45 -45 -48 -52 -56 -58 -57 -55 -52 -48 -43 -38 -35 -34 -32 -29 -25 -22 -20 -18 -19 -20 -22 -25 -26 -27 -28 -28 -30 -32 -34 -36 -38 -41 -42 -42 -41 -38 -34 -29 -26 -25 -25 -24 -23 -23 -22 -21 -21 -23 -25 -25 -25 -24 -24 -25 -28 -31 -35 -40 -41 -38 -35 -35 -38 -39 -40 -41 -42 -43 -46 -48 -51 -54 -58 -61 -64 -68 -73 -79 -82 -85 -87 -89 -87 -83 -78 -73 -72 -72 -72 -72 -70 -69 -67 -65 -65 -66 -65 -64 -62 -63 -63 -62 -60 -57 -55 -56 -56 -53 -51 -49 -47 -46 -46 -43 -41 -40 -42 -43 -43 -40 -36 -34 -32 -31 -30 -30 -29 -28 -28 -28 -29 -30 -31 -31 -32 -33 -33 -33 -35 -35 -36 -37 -40 -42 -45 -44 -42 -39 -38 -39 29 26 20 15 9 2 -6 -9 -10 -7 -0 13 19 18 10 -0 -11 -14 -11 -2 8 12 12 10 5 -1 -10 -21 -28 -18 8 28 38 35 27 24 23 24 19 12 2 -9 -21 -29 -36 -38 -38 -39 -41 -39 -32 -19 -13 -16 -21 -27 -34 -38 -40 -39 -38 -35 -36 -39 -42 -39 -29 -18 -11 -9 -16 -24 -31 -36 -40 -38 -35 -32 -30 -33 -33 -32 -31 -32 -34 -28 -18 -9 -7 -7 -7 -10 -14 -20 -26 -27 -25 -20 -20 -20 -19 -16 -12 -7 -3 -1 -2 -4 -5 -6 -6 -5 -9 -13 -18 -22 -28 -34 -39 -42 -44 -46 -48 -50 -53 -55 -53 -49 -46 -42 -43 -45 -47 -47 -45 -45 -49 -55 -61 -63 -64 -65 -67 -65 -65 -67 -69 -69 -69 -72 -74 -75 -74 -69 -61 -52 -46 -48 -51 -53 -52 -49 -47 -50 -57 -65 -71 -75 -77 -78 -76 -73 -69 -64 -58 -55 -51 -47 -45 -50 -47 -44 -41 -43 -48 -56 -66 -73 -73 -71 -65 -58 -51 -50 -48 -46 -46 -51 -56 -60 -62 -62 -58 -56 -55 -54 -51 -51 -55 -61 -67 -68 -71 -70 -67 -63 -58 -58 -63 -69 -71 -71 -70 -69 -71 -74 -77 -79 -81 -82 -83 -83 -82 -79 -72 -64 -56 -49 -45 -47 -48 -51 -54 -55 -56 -58 -58 -54 -48 -43 -42 -43 -48 -52 -53 -51 -49 -49 -48 -47 -45 -44 -47 -52 -57 -59 -56 -53 -50 -45 -39 -36 -34 -32 -29 -26 -23 -21 -19 -17 -17 -18 -21 -24 -26 -28 -29 -29 -30 -31 -32 -33 -35 -38 -41 -42 -41 -36 -32 -29 -27 -25 -24 -23 -22 -21 -21 -20 -20 -21 -22 -23 -24 -26 -28 -30 -32 -34 -37 -42 -41 -35 -32 -35 -39 -41 -42 -43 -43 -45 -48 -51 -54 -57 -60 -63 -65 -68 -72 -76 -80 -84 -88 -88 -83 -78 -74 -73 -72 -72 -71 -70 -70 -70 -69 -67 -66 -66 -64 -62 -62 -63 -64 -63 -61 -57 -55 -55 -55 -54 -52 -50 -49 -48 -46 -43 -41 -41 -43 -44 -42 -39 -36 -35 -33 -32 -32 -32 -30 -29 -28 -29 -29 -30 -31 -32 -31 -33 -34 -34 -35 -34 -35 -37 -39 -41 -42 -41 -38 -37 -37 -38 29 22 16 11 6 -1 -7 -7 -6 -2 4 12 15 13 7 1 -6 -12 -13 -8 -1 5 7 6 2 -2 -10 -18 -21 -8 15 31 37 33 27 24 24 23 18 9 -3 -14 -21 -25 -24 -21 -19 -22 -28 -32 -31 -23 -18 -18 -20 -25 -34 -39 -38 -34 -28 -26 -29 -33 -35 -30 -19 -12 -10 -15 -25 -32 -35 -36 -35 -36 -35 -35 -34 -33 -32 -31 -33 -36 -33 -21 -10 -5 -7 -10 -12 -16 -20 -25 -28 -28 -24 -20 -18 -19 -20 -18 -13 -5 1 3 0 -4 -7 -10 -10 -11 -15 -19 -23 -27 -32 -37 -41 -44 -45 -47 -49 -51 -53 -55 -52 -49 -45 -45 -47 -49 -48 -46 -45 -46 -50 -55 -60 -60 -61 -62 -63 -63 -63 -63 -65 -67 -68 -71 -72 -72 -67 -58 -49 -44 -46 -50 -53 -55 -55 -52 -52 -56 -63 -70 -75 -77 -77 -75 -71 -68 -64 -59 -55 -54 -52 -50 -49 -52 -49 -45 -44 -48 -57 -66 -73 -76 -75 -72 -66 -59 -52 -51 -50 -50 -52 -56 -58 -59 -60 -60 -55 -51 -49 -48 -48 -54 -61 -66 -70 -73 -74 -72 -66 -60 -59 -62 -66 -70 -71 -70 -70 -70 -71 -73 -74 -76 -78 -80 -82 -83 -83 -80 -73 -63 -53 -45 -44 -45 -46 -48 -51 -53 -54 -56 -58 -58 -52 -47 -43 -44 -48 -51 -51 -49 -47 -47 -46 -46 -44 -44 -48 -53 -57 -57 -55 -53 -49 -42 -36 -34 -32 -30 -26 -23 -21 -20 -17 -15 -15 -17 -20 -25 -27 -29 -29 -28 -28 -30 -33 -36 -39 -42 -44 -43 -38 -33 -30 -27 -26 -25 -24 -22 -21 -20 -19 -19 -19 -20 -21 -22 -24 -27 -30 -32 -34 -36 -40 -44 -37 -31 -30 -35 -41 -43 -44 -44 -45 -47 -50 -54 -56 -59 -62 -64 -67 -70 -73 -76 -78 -81 -85 -84 -79 -73 -70 -71 -71 -71 -70 -70 -70 -71 -71 -69 -67 -65 -64 -62 -62 -64 -65 -64 -62 -59 -57 -56 -56 -55 -52 -50 -49 -49 -46 -43 -41 -41 -42 -42 -41 -39 -37 -36 -34 -34 -33 -33 -31 -30 -29 -29 -29 -30 -31 -32 -32 -34 -34 -35 -35 -35 -35 -36 -37 -40 -39 -38 -36 -36 -37 -38 25 13 7 3 -1 -6 -11 -8 -5 -2 2 6 7 6 4 3 -0 -4 -4 0 5 7 7 6 4 1 0 3 11 20 26 30 32 31 25 22 21 20 15 3 -8 -17 -22 -20 -15 -12 -13 -17 -22 -25 -26 -23 -21 -21 -22 -26 -33 -35 -31 -24 -18 -18 -23 -26 -27 -21 -13 -9 -11 -18 -27 -32 -32 -30 -27 -29 -32 -34 -33 -28 -26 -29 -34 -39 -30 -16 -5 -3 -9 -15 -19 -22 -25 -28 -28 -26 -22 -17 -16 -17 -18 -16 -10 -1 5 6 1 -6 -11 -15 -17 -19 -23 -27 -30 -32 -35 -39 -42 -45 -47 -48 -49 -51 -53 -53 -51 -48 -46 -47 -50 -51 -49 -47 -47 -49 -51 -54 -55 -55 -55 -57 -59 -60 -61 -61 -62 -66 -69 -70 -69 -66 -59 -49 -43 -42 -45 -49 -52 -53 -53 -51 -54 -61 -70 -76 -76 -74 -71 -69 -67 -65 -61 -57 -57 -56 -54 -54 -56 -57 -53 -50 -51 -56 -65 -72 -76 -77 -76 -72 -65 -58 -53 -51 -50 -51 -54 -56 -56 -55 -55 -55 -52 -48 -46 -47 -53 -60 -65 -70 -74 -76 -75 -71 -65 -60 -62 -66 -70 -72 -73 -73 -72 -71 -72 -73 -74 -75 -77 -78 -79 -80 -81 -80 -73 -62 -52 -46 -45 -44 -45 -46 -49 -51 -52 -53 -56 -59 -56 -51 -47 -46 -49 -50 -49 -48 -46 -45 -45 -45 -43 -44 -48 -52 -55 -55 -53 -48 -43 -37 -34 -32 -31 -29 -24 -21 -19 -18 -16 -14 -14 -16 -21 -26 -29 -30 -28 -26 -27 -31 -35 -39 -41 -41 -39 -36 -32 -30 -28 -26 -24 -23 -22 -20 -19 -19 -19 -19 -19 -19 -20 -22 -25 -28 -31 -33 -35 -38 -43 -45 -36 -30 -30 -36 -43 -45 -46 -46 -48 -51 -54 -56 -59 -61 -63 -66 -69 -72 -75 -77 -78 -79 -82 -82 -78 -71 -69 -70 -71 -71 -71 -71 -71 -71 -71 -69 -67 -65 -64 -63 -63 -64 -65 -64 -62 -60 -58 -58 -59 -57 -53 -51 -50 -50 -47 -44 -42 -42 -42 -41 -40 -40 -39 -37 -35 -35 -36 -35 -33 -31 -30 -30 -30 -30 -31 -31 -33 -34 -34 -35 -35 -35 -35 -36 -37 -38 -37 -35 -35 -36 -37 -37 21 10 7 4 0 -4 -8 -6 -4 -1 1 2 2 2 3 1 -0 2 8 13 14 12 14 16 14 10 16 25 35 36 34 32 30 27 21 18 17 15 7 -4 -13 -18 -20 -15 -11 -10 -14 -19 -21 -22 -21 -20 -20 -20 -22 -25 -29 -29 -23 -15 -10 -14 -19 -22 -21 -17 -12 -11 -13 -17 -21 -24 -24 -23 -22 -26 -31 -32 -27 -20 -21 -27 -35 -40 -26 -12 -4 -5 -13 -20 -25 -28 -29 -28 -25 -21 -17 -13 -13 -14 -14 -11 -5 3 7 6 -1 -10 -17 -21 -25 -28 -32 -34 -36 -35 -37 -39 -43 -46 -48 -49 -50 -51 -52 -51 -50 -49 -48 -49 -52 -52 -50 -48 -49 -51 -51 -50 -48 -48 -49 -51 -54 -57 -58 -59 -62 -65 -67 -66 -64 -58 -51 -46 -43 -43 -46 -49 -50 -50 -49 -49 -56 -64 -70 -72 -71 -69 -68 -68 -68 -66 -62 -59 -62 -59 -56 -56 -60 -61 -60 -59 -60 -64 -68 -72 -74 -75 -74 -68 -62 -57 -53 -52 -50 -50 -50 -50 -50 -50 -51 -52 -51 -48 -48 -51 -59 -65 -68 -71 -73 -74 -72 -68 -64 -63 -67 -70 -73 -74 -75 -74 -73 -71 -72 -73 -75 -75 -75 -74 -75 -76 -78 -79 -71 -62 -53 -47 -45 -44 -44 -45 -48 -50 -51 -52 -54 -57 -57 -55 -52 -51 -51 -50 -49 -47 -46 -45 -45 -44 -43 -44 -46 -49 -50 -50 -47 -42 -36 -32 -33 -32 -30 -29 -25 -21 -18 -17 -16 -15 -15 -18 -23 -29 -31 -30 -27 -24 -26 -31 -35 -37 -37 -34 -31 -29 -28 -29 -28 -25 -21 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -22 -25 -28 -30 -32 -37 -42 -48 -48 -40 -34 -34 -41 -45 -47 -47 -48 -50 -53 -56 -59 -61 -63 -65 -68 -71 -75 -77 -78 -78 -79 -81 -80 -76 -70 -70 -71 -72 -72 -71 -72 -72 -72 -71 -69 -67 -66 -65 -64 -64 -65 -66 -65 -63 -61 -60 -61 -61 -59 -56 -54 -53 -51 -48 -45 -43 -43 -43 -42 -42 -41 -40 -38 -37 -37 -38 -38 -35 -33 -32 -32 -32 -32 -31 -31 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -34 -34 -35 -37 -38 -37 24 20 19 13 6 1 0 2 2 1 0 2 4 6 6 6 10 16 21 24 21 20 22 24 21 19 26 36 42 39 37 34 30 23 13 9 8 7 0 -9 -16 -19 -18 -15 -13 -14 -17 -20 -22 -21 -18 -15 -13 -14 -17 -21 -25 -25 -18 -9 -4 -9 -16 -20 -21 -19 -17 -19 -19 -17 -14 -15 -18 -22 -25 -30 -33 -30 -21 -15 -20 -29 -37 -36 -21 -10 -7 -10 -16 -21 -26 -29 -30 -26 -20 -16 -12 -9 -9 -11 -10 -7 -1 4 7 4 -5 -15 -23 -29 -34 -36 -38 -39 -39 -37 -38 -40 -43 -46 -47 -48 -50 -51 -51 -49 -49 -49 -49 -51 -53 -53 -51 -51 -53 -53 -50 -45 -42 -43 -45 -47 -50 -53 -55 -57 -61 -63 -64 -62 -58 -50 -47 -47 -47 -47 -48 -49 -49 -49 -47 -50 -56 -62 -64 -66 -70 -72 -74 -74 -73 -70 -66 -62 -64 -62 -58 -57 -62 -64 -66 -65 -63 -64 -66 -68 -70 -70 -66 -61 -58 -56 -54 -50 -48 -47 -46 -46 -46 -48 -51 -53 -51 -49 -49 -54 -62 -65 -68 -69 -71 -71 -68 -66 -66 -68 -70 -72 -73 -74 -72 -71 -70 -69 -69 -69 -70 -70 -69 -70 -71 -74 -76 -77 -70 -62 -55 -50 -47 -46 -45 -46 -48 -50 -51 -50 -51 -55 -58 -58 -56 -54 -51 -49 -48 -49 -48 -47 -46 -44 -43 -43 -44 -44 -45 -44 -40 -35 -31 -30 -33 -33 -31 -30 -26 -21 -17 -15 -14 -14 -16 -21 -26 -30 -30 -28 -25 -23 -25 -29 -32 -32 -28 -25 -24 -25 -26 -26 -25 -22 -18 -15 -14 -15 -16 -17 -19 -19 -19 -19 -19 -22 -25 -28 -30 -34 -38 -44 -48 -49 -45 -43 -43 -46 -46 -46 -47 -50 -53 -55 -58 -60 -62 -64 -67 -70 -74 -77 -77 -77 -76 -76 -77 -76 -73 -69 -70 -72 -73 -72 -71 -72 -72 -72 -73 -70 -67 -66 -65 -65 -65 -66 -67 -65 -63 -61 -61 -62 -62 -60 -58 -56 -55 -52 -48 -46 -45 -45 -45 -44 -44 -43 -41 -39 -38 -39 -41 -40 -37 -35 -33 -34 -34 -33 -32 -31 -32 -33 -33 -34 -34 -35 -35 -35 -34 -34 -33 -33 -35 -37 -38 -37 33 30 25 15 9 8 10 12 10 7 4 3 5 7 10 16 25 30 33 32 29 28 27 24 20 22 30 36 39 38 39 37 30 17 2 -5 -7 -5 -5 -12 -18 -22 -20 -18 -17 -17 -19 -21 -23 -21 -15 -8 -5 -7 -11 -17 -25 -21 -11 -2 0 -7 -16 -23 -27 -27 -25 -25 -24 -21 -14 -11 -15 -22 -31 -36 -33 -24 -14 -14 -24 -33 -36 -28 -17 -14 -15 -17 -18 -21 -26 -29 -29 -23 -17 -12 -9 -6 -7 -8 -7 -5 -1 3 5 1 -9 -20 -29 -35 -39 -40 -41 -41 -40 -38 -39 -40 -42 -45 -46 -47 -48 -47 -47 -46 -47 -49 -50 -51 -52 -53 -54 -55 -56 -53 -47 -40 -37 -39 -42 -44 -47 -49 -52 -55 -58 -60 -61 -58 -53 -45 -45 -48 -51 -50 -50 -51 -51 -49 -47 -51 -55 -58 -62 -68 -74 -77 -79 -77 -76 -73 -68 -63 -63 -66 -66 -64 -64 -67 -68 -66 -62 -59 -59 -59 -59 -57 -54 -55 -57 -58 -54 -47 -44 -44 -47 -48 -50 -53 -56 -55 -52 -49 -51 -58 -64 -67 -69 -70 -70 -68 -67 -66 -68 -70 -71 -71 -70 -68 -66 -64 -62 -61 -61 -61 -62 -63 -65 -69 -73 -76 -76 -74 -68 -62 -57 -53 -51 -49 -49 -49 -50 -52 -51 -50 -49 -52 -56 -58 -57 -53 -49 -47 -48 -49 -49 -48 -46 -44 -42 -41 -41 -41 -40 -39 -35 -31 -28 -30 -33 -33 -32 -32 -29 -24 -18 -14 -12 -14 -18 -22 -26 -28 -28 -27 -25 -23 -24 -27 -28 -25 -20 -19 -21 -23 -23 -21 -20 -19 -16 -12 -10 -11 -13 -15 -16 -17 -17 -17 -18 -21 -25 -29 -33 -36 -40 -43 -44 -45 -44 -44 -45 -45 -45 -46 -48 -51 -54 -57 -59 -61 -64 -66 -69 -72 -75 -76 -76 -75 -74 -74 -74 -74 -72 -69 -70 -72 -73 -72 -71 -71 -72 -73 -74 -71 -68 -66 -66 -66 -67 -67 -67 -65 -62 -62 -63 -64 -63 -60 -58 -58 -56 -52 -50 -48 -48 -47 -47 -46 -45 -43 -40 -40 -41 -42 -44 -41 -38 -36 -36 -36 -35 -34 -33 -32 -32 -33 -33 -33 -34 -35 -35 -34 -33 -32 -33 -34 -36 -37 -36 -35 37 33 25 19 16 16 17 17 15 11 8 6 6 10 18 28 36 36 34 33 34 31 24 18 15 21 28 33 35 36 40 37 27 10 -7 -19 -23 -20 -13 -15 -20 -22 -21 -19 -18 -18 -19 -21 -25 -21 -12 -1 3 -1 -10 -18 -22 -10 -0 3 -1 -9 -19 -27 -33 -35 -33 -31 -29 -27 -20 -13 -12 -17 -25 -28 -25 -19 -16 -20 -30 -33 -29 -18 -14 -17 -22 -25 -25 -27 -30 -32 -31 -26 -20 -13 -6 -4 -6 -7 -6 -4 -3 1 2 -2 -12 -23 -32 -38 -42 -44 -45 -44 -43 -40 -38 -38 -39 -40 -42 -43 -42 -41 -40 -40 -43 -46 -49 -50 -52 -53 -56 -57 -55 -51 -44 -37 -36 -38 -40 -42 -43 -46 -49 -53 -56 -58 -59 -57 -51 -43 -45 -49 -52 -51 -52 -54 -53 -51 -49 -50 -53 -59 -67 -75 -79 -81 -80 -76 -74 -72 -68 -62 -61 -65 -69 -70 -68 -68 -67 -64 -60 -56 -53 -50 -48 -48 -51 -57 -62 -61 -55 -51 -49 -50 -51 -54 -57 -59 -59 -53 -50 -51 -55 -62 -67 -70 -71 -70 -68 -67 -67 -69 -70 -70 -69 -67 -65 -63 -61 -61 -60 -58 -58 -60 -63 -66 -69 -74 -76 -76 -75 -72 -68 -62 -58 -55 -54 -53 -53 -53 -54 -54 -52 -49 -47 -51 -55 -57 -56 -52 -48 -45 -45 -47 -47 -47 -45 -43 -40 -39 -40 -41 -40 -38 -34 -30 -28 -30 -31 -31 -31 -33 -32 -27 -20 -14 -13 -15 -19 -23 -26 -27 -27 -26 -24 -22 -23 -24 -23 -19 -17 -18 -20 -21 -18 -16 -16 -16 -14 -9 -7 -7 -9 -12 -14 -14 -14 -14 -16 -20 -26 -31 -35 -39 -41 -42 -41 -40 -41 -42 -44 -44 -45 -47 -50 -53 -55 -57 -60 -62 -65 -68 -71 -74 -75 -74 -74 -73 -73 -72 -72 -73 -73 -72 -72 -72 -72 -72 -72 -72 -74 -75 -75 -71 -67 -66 -65 -66 -66 -67 -66 -64 -62 -63 -64 -66 -63 -60 -59 -58 -56 -54 -52 -51 -50 -50 -49 -47 -46 -43 -42 -43 -45 -47 -46 -42 -39 -39 -39 -38 -37 -36 -35 -34 -34 -34 -33 -34 -34 -33 -33 -34 -32 -32 -33 -34 -35 -35 -35 -34 35 30 23 21 20 20 19 16 14 11 7 6 11 20 29 37 37 31 27 26 27 23 17 15 18 24 27 29 30 32 34 31 21 7 -8 -19 -25 -26 -24 -24 -24 -23 -22 -22 -21 -20 -20 -24 -28 -22 -9 5 9 1 -8 -13 -8 2 4 -1 -9 -16 -22 -26 -31 -34 -37 -38 -37 -36 -33 -25 -20 -20 -23 -24 -22 -20 -21 -27 -31 -28 -21 -13 -13 -16 -21 -26 -30 -32 -34 -34 -31 -26 -19 -11 -5 -4 -5 -4 -5 -7 -5 -1 1 -3 -14 -25 -34 -40 -43 -45 -46 -45 -44 -41 -40 -39 -39 -39 -40 -40 -39 -39 -39 -40 -41 -43 -47 -50 -51 -51 -52 -51 -48 -45 -41 -37 -36 -37 -38 -39 -41 -43 -47 -51 -55 -57 -58 -56 -50 -42 -45 -50 -54 -54 -55 -56 -55 -53 -49 -51 -55 -64 -74 -80 -81 -79 -75 -70 -72 -70 -66 -61 -61 -66 -71 -74 -70 -69 -68 -65 -61 -54 -49 -47 -47 -49 -57 -62 -64 -61 -59 -61 -61 -60 -56 -56 -57 -57 -56 -49 -48 -52 -59 -67 -70 -72 -72 -70 -68 -68 -70 -71 -72 -70 -68 -66 -64 -63 -62 -61 -60 -59 -60 -64 -67 -71 -75 -77 -77 -75 -72 -70 -66 -62 -57 -54 -54 -55 -56 -57 -57 -56 -53 -48 -47 -50 -54 -56 -55 -51 -47 -44 -42 -42 -43 -43 -42 -41 -40 -41 -43 -44 -43 -39 -33 -29 -27 -27 -27 -27 -29 -33 -33 -29 -22 -15 -14 -17 -21 -24 -26 -26 -25 -24 -22 -21 -21 -21 -20 -17 -18 -19 -19 -16 -13 -13 -13 -13 -10 -8 -6 -6 -8 -10 -11 -11 -12 -12 -14 -19 -24 -31 -36 -39 -41 -41 -39 -38 -39 -41 -43 -45 -46 -48 -51 -54 -56 -58 -61 -64 -68 -71 -74 -74 -73 -72 -72 -72 -72 -71 -71 -72 -74 -74 -74 -74 -74 -75 -75 -76 -77 -77 -74 -69 -67 -66 -66 -66 -66 -66 -65 -63 -62 -64 -66 -66 -62 -60 -58 -57 -56 -55 -54 -53 -52 -51 -50 -49 -47 -45 -45 -46 -47 -48 -45 -42 -41 -42 -42 -41 -39 -37 -37 -36 -36 -35 -34 -34 -34 -34 -35 -34 -33 -33 -34 -34 -34 -34 -34 -33 29 25 20 19 20 19 17 13 10 6 3 5 19 31 38 37 32 26 22 19 15 11 12 18 26 30 29 27 26 27 26 18 5 -9 -16 -19 -20 -20 -22 -25 -26 -26 -23 -22 -23 -23 -24 -27 -30 -21 -6 11 15 7 0 -1 4 6 2 -7 -16 -22 -26 -29 -32 -35 -37 -38 -39 -39 -40 -36 -32 -29 -28 -26 -25 -25 -27 -29 -29 -26 -21 -17 -15 -16 -19 -24 -29 -32 -34 -34 -32 -24 -14 -6 -4 -6 -4 -3 -5 -10 -8 -3 -0 -3 -14 -26 -35 -40 -44 -45 -46 -45 -43 -42 -41 -41 -41 -42 -43 -43 -41 -40 -40 -42 -43 -44 -46 -48 -47 -44 -42 -41 -41 -41 -41 -39 -37 -36 -36 -36 -39 -42 -47 -51 -55 -58 -60 -57 -50 -41 -45 -53 -58 -57 -56 -56 -55 -53 -50 -53 -60 -68 -75 -78 -76 -71 -67 -67 -71 -69 -64 -61 -62 -68 -73 -74 -70 -71 -70 -68 -64 -54 -48 -46 -49 -54 -62 -65 -65 -63 -67 -69 -67 -61 -55 -54 -54 -54 -53 -51 -50 -53 -58 -65 -69 -71 -72 -70 -69 -70 -72 -73 -73 -71 -69 -67 -66 -66 -65 -64 -62 -61 -62 -66 -70 -74 -77 -77 -75 -72 -70 -67 -63 -59 -55 -53 -53 -55 -56 -57 -57 -56 -52 -47 -48 -51 -53 -54 -52 -49 -45 -42 -40 -40 -40 -39 -38 -38 -40 -44 -47 -47 -43 -36 -29 -23 -22 -22 -21 -22 -26 -31 -33 -30 -23 -15 -15 -18 -22 -25 -25 -24 -23 -21 -20 -19 -19 -19 -19 -20 -21 -20 -17 -13 -13 -13 -12 -8 -7 -7 -7 -7 -8 -8 -8 -9 -11 -12 -15 -20 -27 -34 -36 -36 -37 -38 -38 -39 -41 -43 -45 -46 -47 -49 -52 -55 -57 -60 -64 -68 -72 -74 -75 -74 -72 -70 -70 -71 -71 -71 -71 -72 -74 -76 -77 -77 -78 -78 -79 -79 -79 -77 -74 -71 -69 -68 -68 -68 -67 -66 -64 -62 -62 -63 -64 -61 -58 -57 -56 -56 -56 -55 -55 -55 -54 -53 -51 -50 -48 -48 -48 -49 -50 -48 -45 -43 -43 -44 -44 -42 -41 -39 -39 -38 -37 -37 -36 -35 -35 -34 -35 -34 -34 -34 -34 -33 -33 -33 -33 -32 23 22 20 18 18 18 14 7 2 1 5 16 29 35 34 29 26 27 28 27 21 19 24 29 33 34 32 30 28 27 23 10 -6 -19 -22 -21 -19 -19 -22 -25 -27 -27 -25 -25 -25 -24 -24 -27 -28 -18 -2 13 17 11 7 7 7 3 -4 -11 -18 -23 -27 -31 -34 -35 -36 -37 -38 -39 -40 -38 -37 -35 -34 -34 -33 -32 -30 -29 -28 -27 -27 -25 -22 -21 -21 -24 -29 -31 -32 -30 -27 -18 -8 -3 -4 -8 -5 -4 -7 -13 -12 -6 -2 -4 -15 -27 -36 -41 -44 -44 -45 -44 -43 -42 -42 -44 -46 -48 -48 -46 -44 -43 -43 -44 -45 -45 -44 -43 -41 -39 -38 -39 -41 -42 -43 -43 -42 -41 -39 -38 -40 -44 -48 -53 -58 -61 -62 -56 -47 -40 -46 -55 -60 -59 -55 -55 -55 -53 -51 -54 -60 -65 -68 -66 -64 -63 -65 -72 -74 -70 -65 -61 -64 -69 -72 -73 -71 -74 -73 -70 -66 -56 -50 -48 -51 -57 -63 -65 -65 -64 -70 -71 -67 -60 -52 -51 -52 -52 -52 -52 -51 -53 -58 -65 -70 -72 -72 -70 -69 -71 -74 -76 -75 -73 -71 -69 -67 -68 -67 -66 -64 -63 -63 -66 -69 -73 -75 -74 -71 -68 -67 -64 -61 -57 -54 -52 -52 -53 -54 -54 -54 -52 -49 -47 -49 -52 -53 -52 -48 -45 -43 -41 -39 -39 -38 -36 -35 -36 -40 -44 -47 -47 -40 -31 -25 -22 -22 -20 -18 -18 -21 -28 -33 -31 -22 -14 -14 -19 -23 -25 -24 -21 -19 -18 -19 -19 -18 -17 -17 -19 -19 -18 -16 -16 -18 -16 -11 -5 -5 -7 -9 -9 -8 -7 -7 -8 -10 -12 -17 -25 -32 -36 -36 -36 -36 -38 -39 -41 -43 -44 -45 -47 -48 -50 -53 -56 -60 -64 -68 -72 -75 -76 -76 -74 -71 -69 -70 -71 -72 -71 -71 -72 -74 -76 -78 -80 -81 -81 -81 -81 -80 -78 -76 -75 -73 -71 -70 -69 -68 -65 -63 -62 -62 -62 -60 -57 -55 -55 -56 -57 -56 -56 -56 -56 -56 -55 -53 -51 -51 -51 -51 -52 -52 -49 -46 -45 -45 -45 -44 -43 -41 -40 -40 -40 -39 -38 -37 -37 -36 -35 -36 -36 -36 -36 -35 -34 -34 -34 -33 -31 21 20 20 19 18 14 7 -1 3 14 26 33 32 28 23 21 26 34 37 35 30 30 31 32 34 34 31 29 28 27 21 6 -9 -20 -22 -20 -19 -19 -21 -24 -27 -28 -27 -26 -26 -26 -27 -29 -25 -11 5 16 16 12 9 7 3 -5 -12 -18 -21 -24 -29 -33 -33 -32 -33 -35 -35 -33 -30 -30 -32 -34 -37 -39 -38 -34 -29 -27 -27 -28 -29 -30 -29 -27 -27 -29 -32 -31 -28 -23 -18 -9 -3 -2 -6 -10 -7 -8 -11 -17 -15 -9 -4 -6 -16 -28 -36 -41 -43 -44 -45 -46 -45 -44 -45 -48 -51 -52 -51 -48 -46 -45 -45 -46 -46 -45 -42 -39 -38 -39 -41 -43 -46 -47 -48 -48 -46 -43 -41 -40 -43 -46 -51 -56 -61 -64 -61 -54 -46 -42 -47 -55 -60 -60 -57 -54 -52 -49 -48 -51 -55 -58 -58 -58 -61 -65 -71 -76 -77 -73 -67 -62 -62 -68 -72 -74 -74 -76 -74 -69 -65 -57 -52 -50 -52 -55 -61 -64 -65 -64 -68 -68 -64 -57 -53 -51 -50 -49 -49 -47 -48 -52 -58 -63 -67 -70 -71 -71 -71 -72 -74 -74 -73 -72 -71 -69 -67 -67 -67 -67 -67 -66 -64 -63 -65 -68 -70 -69 -67 -65 -63 -61 -58 -56 -54 -51 -51 -51 -52 -53 -52 -50 -49 -50 -51 -53 -53 -50 -46 -44 -42 -41 -40 -39 -37 -34 -32 -33 -37 -42 -46 -46 -37 -29 -24 -22 -21 -18 -15 -15 -19 -27 -32 -30 -21 -13 -15 -20 -24 -24 -20 -16 -15 -16 -19 -20 -19 -17 -16 -17 -18 -19 -19 -21 -20 -15 -9 -4 -6 -8 -9 -9 -7 -6 -6 -7 -10 -15 -23 -31 -37 -38 -36 -35 -36 -37 -39 -41 -43 -44 -45 -47 -49 -51 -54 -59 -63 -67 -72 -75 -77 -77 -75 -73 -70 -69 -70 -72 -73 -73 -73 -74 -75 -77 -79 -81 -84 -84 -83 -82 -81 -80 -79 -79 -78 -76 -73 -71 -68 -65 -63 -62 -61 -60 -57 -55 -55 -57 -58 -59 -59 -59 -59 -59 -58 -57 -55 -53 -53 -54 -55 -54 -53 -49 -46 -46 -46 -45 -44 -43 -41 -40 -41 -40 -40 -39 -39 -38 -37 -37 -37 -38 -38 -38 -37 -37 -36 -35 -33 -31 21 18 16 17 15 10 4 3 15 27 34 32 24 20 20 25 32 37 38 37 37 38 36 34 33 32 30 28 26 24 15 1 -12 -20 -23 -22 -21 -21 -21 -24 -27 -29 -29 -28 -28 -30 -33 -34 -24 -4 11 18 14 10 7 2 -5 -16 -23 -27 -29 -31 -34 -34 -32 -30 -31 -29 -24 -18 -14 -18 -24 -29 -34 -36 -33 -28 -22 -22 -22 -22 -23 -26 -30 -31 -33 -34 -34 -30 -24 -16 -8 -2 -1 -4 -9 -12 -11 -12 -16 -21 -19 -12 -7 -7 -17 -28 -37 -41 -43 -45 -47 -48 -48 -47 -48 -50 -52 -52 -50 -48 -48 -47 -47 -47 -47 -45 -41 -39 -41 -44 -47 -50 -52 -54 -53 -51 -47 -43 -42 -43 -46 -50 -54 -59 -64 -64 -59 -51 -44 -42 -47 -54 -59 -60 -58 -55 -51 -46 -46 -49 -53 -57 -57 -59 -63 -68 -72 -73 -72 -70 -67 -64 -65 -69 -72 -72 -73 -74 -71 -67 -63 -57 -52 -50 -50 -54 -60 -64 -66 -63 -64 -62 -59 -55 -54 -52 -49 -47 -45 -42 -46 -51 -57 -61 -64 -66 -67 -67 -68 -68 -68 -68 -67 -66 -65 -65 -65 -64 -65 -67 -68 -66 -63 -61 -61 -63 -64 -64 -63 -62 -61 -58 -56 -54 -53 -51 -50 -50 -51 -52 -51 -51 -51 -52 -54 -55 -54 -50 -46 -45 -44 -43 -41 -39 -36 -33 -31 -30 -33 -38 -43 -43 -34 -28 -24 -22 -20 -16 -13 -13 -17 -24 -28 -25 -17 -12 -15 -19 -20 -18 -15 -13 -14 -16 -20 -21 -19 -16 -16 -17 -20 -22 -23 -21 -16 -10 -7 -7 -8 -9 -9 -7 -6 -5 -6 -7 -12 -20 -29 -37 -40 -38 -36 -35 -36 -38 -40 -42 -43 -44 -45 -47 -49 -53 -57 -62 -67 -71 -74 -76 -77 -76 -73 -71 -70 -70 -72 -73 -74 -74 -74 -76 -77 -79 -81 -83 -85 -85 -84 -83 -82 -82 -82 -82 -80 -77 -74 -71 -68 -65 -63 -61 -60 -58 -56 -56 -57 -59 -60 -60 -60 -60 -59 -59 -59 -57 -56 -55 -56 -56 -56 -55 -52 -49 -47 -46 -46 -45 -44 -43 -41 -41 -41 -41 -40 -40 -40 -40 -39 -39 -40 -40 -40 -39 -39 -39 -37 -35 -33 -31 25 23 22 24 23 22 20 22 27 31 30 22 17 19 25 33 37 36 35 36 38 39 36 34 32 31 28 25 21 16 6 -6 -15 -22 -25 -27 -27 -25 -24 -26 -28 -30 -31 -32 -33 -35 -37 -39 -25 -2 13 17 11 7 3 -4 -13 -23 -30 -34 -36 -38 -38 -35 -30 -27 -24 -16 -7 -0 -1 -10 -20 -27 -31 -27 -20 -13 -9 -8 -6 -8 -13 -22 -29 -32 -34 -36 -35 -27 -17 -7 0 1 -1 -6 -12 -15 -14 -16 -20 -25 -20 -13 -8 -9 -18 -29 -37 -42 -45 -49 -50 -51 -50 -50 -51 -51 -51 -50 -48 -48 -49 -49 -49 -49 -48 -46 -43 -44 -47 -50 -53 -56 -58 -58 -56 -50 -45 -43 -43 -46 -49 -53 -57 -62 -65 -62 -54 -46 -42 -43 -47 -53 -59 -60 -59 -55 -50 -45 -44 -48 -53 -56 -55 -57 -60 -63 -67 -70 -71 -71 -69 -67 -66 -66 -67 -68 -71 -72 -70 -67 -64 -57 -51 -49 -51 -57 -62 -65 -66 -64 -62 -60 -57 -54 -54 -51 -47 -44 -41 -41 -46 -53 -58 -61 -63 -64 -64 -63 -62 -61 -61 -61 -61 -61 -62 -62 -63 -62 -63 -64 -64 -62 -61 -60 -60 -59 -60 -61 -61 -60 -59 -57 -54 -52 -52 -51 -50 -50 -52 -53 -52 -52 -53 -55 -55 -55 -53 -49 -45 -43 -43 -42 -40 -38 -36 -34 -31 -29 -30 -34 -38 -37 -30 -27 -24 -22 -18 -14 -12 -12 -15 -21 -24 -22 -15 -13 -14 -14 -13 -11 -11 -13 -15 -17 -20 -20 -18 -17 -17 -20 -22 -24 -23 -16 -10 -7 -7 -8 -8 -8 -8 -8 -6 -5 -6 -9 -15 -25 -34 -40 -40 -36 -34 -34 -36 -39 -41 -42 -43 -43 -44 -47 -51 -56 -62 -66 -69 -72 -75 -76 -76 -73 -70 -69 -70 -71 -73 -74 -74 -75 -76 -77 -79 -81 -83 -84 -87 -88 -87 -85 -84 -85 -85 -84 -80 -76 -74 -72 -69 -66 -63 -61 -59 -57 -56 -57 -59 -60 -60 -60 -60 -59 -59 -59 -59 -58 -57 -57 -57 -57 -56 -55 -51 -49 -47 -47 -47 -46 -44 -43 -42 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -40 -40 -38 -36 -34 -33 29 30 32 32 32 32 32 32 31 28 22 16 17 24 32 38 38 36 34 34 35 35 33 31 30 29 26 20 14 6 -2 -10 -16 -21 -26 -29 -30 -29 -28 -27 -29 -32 -35 -35 -34 -35 -38 -39 -24 -3 11 15 9 3 -4 -12 -21 -28 -31 -35 -39 -42 -37 -29 -22 -18 -13 -3 5 7 -0 -12 -21 -25 -21 -12 -4 1 3 4 3 -2 -10 -17 -22 -25 -28 -32 -34 -28 -18 -7 -1 -1 -3 -7 -13 -17 -18 -20 -24 -27 -20 -12 -8 -11 -22 -32 -39 -44 -49 -51 -52 -52 -52 -53 -52 -52 -51 -49 -49 -49 -51 -51 -52 -52 -51 -50 -49 -50 -52 -54 -58 -60 -60 -57 -52 -47 -45 -45 -46 -48 -51 -55 -59 -63 -63 -57 -49 -43 -41 -43 -47 -53 -58 -60 -58 -53 -49 -45 -44 -49 -53 -54 -52 -54 -57 -62 -66 -69 -70 -70 -68 -66 -68 -68 -68 -68 -70 -72 -71 -68 -63 -57 -52 -51 -55 -61 -64 -67 -66 -63 -61 -59 -57 -56 -53 -48 -45 -42 -40 -44 -51 -57 -61 -64 -66 -65 -63 -61 -60 -59 -59 -59 -60 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -58 -58 -57 -57 -58 -59 -59 -58 -56 -53 -50 -49 -49 -50 -50 -52 -53 -53 -54 -55 -55 -55 -54 -52 -48 -43 -41 -40 -38 -36 -36 -36 -36 -33 -30 -31 -33 -34 -30 -26 -25 -24 -21 -15 -12 -11 -11 -14 -19 -20 -18 -14 -13 -12 -9 -6 -7 -10 -14 -16 -17 -18 -18 -18 -19 -20 -22 -23 -22 -18 -12 -8 -7 -8 -7 -6 -6 -8 -9 -7 -7 -9 -14 -21 -29 -36 -38 -36 -33 -33 -34 -37 -41 -42 -43 -42 -42 -45 -49 -54 -61 -66 -68 -70 -72 -74 -74 -73 -71 -68 -68 -70 -72 -74 -74 -75 -76 -77 -79 -80 -82 -84 -86 -88 -89 -88 -87 -87 -88 -87 -84 -80 -77 -74 -72 -70 -67 -65 -62 -60 -57 -56 -57 -59 -60 -59 -59 -58 -58 -59 -59 -59 -58 -57 -57 -57 -57 -56 -55 -51 -49 -48 -48 -47 -46 -44 -43 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -45 -45 -44 -43 -42 -41 -40 -37 -36 -35 37 40 40 38 37 37 37 33 28 23 19 19 25 31 37 40 39 37 34 33 32 31 28 27 26 25 21 14 6 -2 -8 -11 -12 -14 -17 -22 -25 -27 -26 -25 -27 -31 -36 -37 -33 -31 -29 -25 -12 1 8 9 5 -3 -12 -21 -29 -31 -33 -37 -43 -44 -32 -20 -13 -11 -5 3 6 3 -8 -15 -16 -12 -6 -1 -0 -1 -1 0 0 -4 -11 -16 -18 -20 -24 -29 -32 -26 -19 -13 -8 -3 -3 -8 -14 -18 -20 -23 -27 -27 -20 -12 -10 -14 -25 -35 -42 -47 -50 -50 -50 -51 -52 -51 -53 -54 -54 -53 -53 -54 -55 -55 -55 -55 -55 -55 -54 -55 -56 -58 -61 -60 -56 -51 -47 -46 -47 -47 -47 -47 -50 -56 -61 -63 -60 -51 -45 -42 -43 -43 -47 -51 -55 -57 -54 -50 -47 -46 -47 -51 -52 -51 -50 -54 -59 -65 -69 -71 -69 -67 -64 -64 -67 -69 -68 -68 -71 -73 -72 -67 -60 -56 -53 -53 -58 -62 -65 -67 -66 -62 -58 -56 -56 -56 -54 -47 -42 -41 -43 -50 -56 -61 -66 -69 -70 -69 -66 -64 -62 -61 -60 -62 -62 -62 -62 -61 -61 -61 -61 -59 -56 -56 -55 -56 -56 -56 -55 -56 -56 -57 -56 -53 -50 -48 -47 -47 -48 -50 -52 -53 -53 -53 -53 -54 -53 -52 -49 -45 -41 -38 -35 -34 -33 -34 -36 -36 -34 -33 -34 -34 -32 -25 -23 -22 -22 -18 -12 -10 -10 -12 -15 -17 -16 -14 -11 -11 -10 -6 -3 -5 -10 -14 -16 -17 -17 -18 -20 -21 -21 -19 -18 -16 -13 -11 -10 -10 -8 -4 -3 -5 -8 -9 -7 -8 -13 -21 -28 -33 -36 -35 -32 -31 -33 -37 -41 -43 -44 -43 -42 -43 -47 -53 -60 -66 -69 -69 -69 -69 -70 -71 -70 -70 -68 -69 -71 -73 -74 -75 -76 -77 -79 -80 -82 -84 -86 -88 -89 -89 -89 -88 -88 -87 -85 -82 -80 -78 -75 -73 -71 -69 -65 -62 -59 -56 -56 -57 -58 -59 -59 -58 -58 -58 -59 -59 -58 -58 -57 -58 -57 -57 -56 -55 -53 -51 -49 -48 -47 -46 -44 -43 -43 -43 -44 -45 -46 -46 -46 -46 -47 -47 -47 -47 -46 -45 -43 -42 -41 -39 -38 -38 48 49 48 43 40 39 36 31 24 21 23 30 36 38 39 40 40 38 34 32 32 30 28 25 22 19 12 5 -2 -9 -13 -14 -14 -15 -18 -23 -26 -27 -26 -25 -27 -32 -35 -32 -25 -21 -17 -12 -3 3 6 5 1 -8 -19 -28 -32 -32 -34 -38 -42 -40 -24 -12 -6 -6 -2 2 1 -4 -10 -10 -6 -1 2 1 -3 -7 -10 -9 -8 -10 -14 -18 -19 -21 -24 -27 -27 -21 -17 -15 -14 -7 -6 -8 -15 -19 -21 -26 -29 -30 -22 -15 -13 -18 -28 -37 -42 -46 -47 -46 -47 -48 -50 -52 -54 -56 -57 -57 -57 -58 -59 -59 -59 -58 -58 -57 -58 -59 -61 -61 -59 -52 -47 -46 -47 -49 -49 -48 -47 -48 -53 -60 -64 -64 -57 -47 -42 -41 -43 -45 -47 -49 -51 -54 -53 -49 -47 -47 -51 -54 -54 -53 -54 -60 -65 -69 -72 -72 -68 -63 -61 -62 -64 -66 -68 -69 -72 -71 -68 -63 -58 -53 -51 -54 -59 -64 -66 -67 -66 -60 -56 -55 -55 -55 -52 -47 -43 -43 -49 -55 -60 -64 -68 -71 -72 -71 -69 -67 -65 -63 -62 -63 -63 -63 -62 -62 -62 -62 -60 -57 -53 -53 -54 -55 -55 -55 -54 -54 -54 -54 -52 -50 -47 -46 -45 -46 -48 -50 -51 -51 -50 -50 -51 -51 -50 -48 -45 -43 -39 -35 -31 -30 -30 -33 -36 -37 -36 -35 -36 -34 -29 -22 -20 -20 -18 -13 -8 -7 -10 -13 -16 -15 -13 -9 -8 -9 -8 -5 -2 -4 -7 -11 -14 -16 -17 -18 -19 -19 -16 -13 -11 -11 -13 -16 -16 -12 -6 -2 -3 -6 -9 -8 -6 -9 -16 -25 -32 -35 -35 -34 -32 -34 -37 -42 -46 -47 -45 -43 -42 -46 -52 -59 -65 -70 -70 -69 -67 -67 -68 -70 -71 -71 -70 -71 -72 -74 -75 -76 -77 -79 -80 -81 -83 -85 -87 -88 -89 -88 -88 -87 -87 -85 -82 -80 -80 -79 -76 -74 -72 -69 -65 -61 -57 -56 -56 -57 -58 -58 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -54 -52 -50 -49 -48 -46 -45 -44 -44 -45 -45 -46 -47 -47 -48 -48 -49 -49 -49 -49 -48 -47 -46 -44 -42 -41 -40 -40 55 54 50 43 39 36 32 27 22 21 27 36 39 40 40 41 41 37 33 32 33 31 27 21 13 6 2 -3 -8 -13 -17 -19 -21 -23 -26 -29 -32 -33 -32 -30 -30 -29 -26 -21 -18 -15 -11 -5 0 4 5 4 -2 -12 -22 -28 -32 -33 -35 -38 -38 -31 -15 -6 -3 -6 -5 -5 -6 -8 -8 -4 -1 0 -1 -4 -8 -13 -16 -17 -16 -16 -18 -21 -22 -21 -21 -20 -20 -15 -14 -16 -19 -14 -9 -9 -14 -18 -22 -28 -33 -35 -28 -20 -17 -21 -29 -36 -40 -42 -42 -43 -45 -47 -51 -54 -55 -55 -56 -58 -60 -61 -62 -61 -61 -60 -60 -60 -62 -63 -62 -58 -51 -45 -45 -47 -50 -52 -51 -50 -51 -54 -60 -64 -64 -60 -51 -44 -42 -42 -43 -44 -45 -48 -52 -53 -53 -51 -50 -52 -55 -57 -58 -58 -62 -67 -70 -72 -73 -73 -68 -63 -59 -59 -61 -64 -67 -70 -69 -64 -60 -58 -56 -52 -50 -52 -58 -63 -66 -67 -65 -59 -56 -55 -54 -53 -51 -49 -48 -49 -54 -59 -63 -66 -68 -69 -70 -69 -69 -68 -65 -62 -59 -60 -61 -62 -63 -63 -64 -63 -60 -56 -51 -52 -53 -54 -55 -54 -53 -52 -51 -51 -49 -47 -45 -44 -44 -45 -47 -48 -49 -47 -47 -47 -48 -48 -46 -45 -44 -43 -39 -34 -29 -26 -28 -32 -35 -36 -36 -37 -36 -34 -26 -20 -19 -19 -16 -9 -7 -8 -11 -13 -14 -12 -10 -7 -7 -7 -6 -4 -1 -2 -3 -6 -10 -15 -17 -17 -16 -14 -11 -9 -10 -13 -18 -19 -16 -10 -4 -3 -5 -8 -8 -6 -6 -10 -19 -28 -34 -35 -35 -34 -34 -37 -41 -46 -49 -48 -45 -43 -45 -51 -58 -65 -70 -71 -70 -68 -66 -65 -68 -70 -72 -72 -71 -72 -73 -74 -76 -77 -79 -80 -81 -83 -85 -86 -88 -88 -88 -87 -86 -86 -86 -84 -81 -79 -78 -77 -77 -75 -72 -68 -63 -59 -56 -56 -56 -57 -57 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -59 -58 -55 -53 -52 -51 -50 -48 -47 -46 -45 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -50 -50 -49 -48 -46 -45 -44 -43 -43 59 52 42 32 30 30 30 27 22 23 28 36 40 43 44 42 38 32 31 33 34 29 19 9 1 -4 -9 -13 -16 -19 -21 -23 -25 -27 -29 -30 -32 -35 -35 -31 -26 -21 -16 -14 -14 -11 -6 -0 1 2 3 2 -3 -12 -19 -24 -27 -31 -34 -36 -34 -22 -8 -3 -5 -9 -12 -14 -13 -10 -5 -3 -3 -5 -8 -10 -13 -16 -19 -22 -22 -22 -22 -23 -22 -17 -11 -9 -9 -8 -12 -19 -25 -19 -12 -9 -13 -18 -24 -31 -38 -42 -37 -28 -22 -23 -29 -34 -37 -38 -39 -42 -45 -49 -53 -55 -54 -54 -54 -56 -59 -62 -63 -64 -64 -64 -64 -64 -65 -62 -56 -49 -44 -44 -48 -52 -55 -55 -55 -55 -57 -61 -65 -65 -61 -54 -46 -41 -41 -42 -44 -46 -46 -49 -52 -54 -53 -53 -55 -58 -58 -59 -60 -63 -67 -70 -71 -73 -74 -73 -68 -63 -60 -60 -60 -62 -66 -66 -60 -54 -53 -55 -56 -52 -50 -51 -54 -59 -63 -65 -64 -60 -57 -56 -55 -55 -53 -53 -53 -53 -57 -60 -63 -66 -68 -68 -67 -67 -67 -66 -62 -58 -55 -56 -60 -62 -63 -64 -63 -62 -59 -55 -50 -50 -53 -55 -54 -52 -52 -50 -49 -47 -46 -44 -43 -43 -43 -44 -45 -46 -46 -46 -45 -45 -46 -45 -45 -45 -45 -44 -40 -34 -27 -22 -25 -30 -34 -35 -35 -36 -36 -32 -23 -18 -18 -18 -14 -7 -4 -6 -9 -12 -11 -9 -7 -4 -4 -4 -4 -3 -1 1 1 -0 -6 -13 -15 -14 -13 -11 -11 -11 -13 -16 -17 -15 -10 -6 -5 -7 -9 -9 -6 -4 -7 -14 -23 -31 -34 -35 -35 -34 -35 -39 -43 -47 -48 -47 -46 -47 -52 -59 -65 -70 -71 -69 -68 -66 -65 -65 -68 -70 -72 -71 -71 -72 -74 -75 -77 -79 -80 -81 -83 -84 -86 -88 -88 -88 -87 -86 -85 -84 -84 -83 -80 -77 -77 -76 -75 -73 -71 -67 -63 -59 -56 -56 -56 -56 -56 -56 -57 -57 -58 -57 -57 -57 -57 -57 -56 -56 -58 -59 -59 -58 -56 -55 -54 -53 -52 -51 -49 -48 -47 -46 -46 -47 -47 -48 -48 -49 -50 -50 -51 -51 -51 -51 -50 -49 -48 -47 -46 -46 53 41 28 20 21 22 22 18 13 17 26 35 41 45 45 40 32 28 30 33 33 24 11 1 -6 -10 -13 -16 -19 -22 -24 -25 -25 -26 -27 -28 -30 -31 -31 -26 -20 -15 -12 -13 -12 -6 -1 3 1 0 0 -1 -4 -11 -17 -20 -23 -26 -32 -34 -30 -16 -6 -5 -9 -14 -18 -22 -21 -16 -8 -7 -9 -12 -14 -15 -17 -19 -22 -25 -26 -24 -22 -20 -15 -6 0 3 -1 -6 -16 -25 -29 -21 -12 -9 -12 -19 -26 -36 -45 -51 -48 -39 -31 -27 -31 -33 -35 -37 -40 -45 -49 -53 -56 -55 -53 -52 -53 -54 -57 -60 -64 -66 -67 -67 -67 -66 -63 -56 -48 -43 -44 -49 -54 -58 -60 -60 -61 -62 -64 -65 -65 -62 -56 -49 -43 -41 -41 -43 -45 -47 -48 -50 -53 -54 -54 -56 -58 -59 -59 -60 -61 -64 -67 -69 -69 -69 -70 -70 -66 -63 -62 -62 -61 -62 -62 -57 -51 -49 -52 -56 -56 -52 -49 -49 -52 -55 -59 -64 -66 -62 -60 -58 -58 -59 -58 -57 -56 -56 -58 -61 -64 -67 -68 -68 -68 -67 -65 -62 -57 -54 -52 -55 -58 -60 -62 -64 -64 -62 -58 -53 -48 -49 -52 -54 -53 -51 -50 -48 -47 -46 -44 -43 -42 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -45 -45 -44 -40 -33 -25 -18 -21 -27 -32 -34 -34 -35 -35 -30 -19 -16 -17 -17 -12 -4 -3 -5 -8 -10 -8 -4 -0 2 -1 -4 -6 -5 -1 3 4 3 -4 -9 -12 -11 -10 -11 -13 -14 -15 -14 -12 -9 -8 -8 -10 -12 -11 -8 -5 -6 -10 -18 -28 -33 -34 -34 -34 -35 -37 -41 -45 -47 -46 -46 -49 -53 -60 -66 -70 -71 -69 -67 -65 -65 -64 -66 -68 -70 -71 -71 -72 -73 -75 -77 -79 -81 -82 -83 -84 -86 -87 -87 -87 -86 -86 -85 -83 -83 -83 -81 -79 -77 -77 -76 -74 -71 -69 -66 -63 -60 -58 -57 -56 -56 -56 -57 -58 -58 -58 -58 -57 -57 -57 -56 -56 -57 -59 -59 -58 -58 -57 -57 -56 -55 -54 -52 -51 -49 -47 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -53 -53 -53 -53 -52 -51 -50 -49 -49 46 31 20 18 21 22 21 16 10 16 26 35 42 45 44 38 31 28 28 29 27 17 5 -3 -7 -9 -11 -15 -19 -22 -23 -23 -23 -22 -23 -26 -27 -27 -24 -19 -15 -14 -15 -16 -9 -1 3 3 -2 -2 -1 -2 -6 -14 -20 -23 -24 -26 -31 -31 -24 -12 -8 -10 -14 -18 -22 -27 -29 -25 -17 -13 -14 -17 -21 -22 -24 -25 -26 -29 -28 -21 -12 -3 2 5 6 4 -2 -11 -23 -31 -30 -19 -11 -9 -13 -21 -31 -42 -51 -58 -59 -53 -45 -38 -35 -35 -37 -40 -46 -51 -55 -57 -57 -54 -53 -52 -53 -55 -57 -59 -62 -65 -67 -67 -65 -61 -55 -48 -44 -45 -50 -56 -61 -63 -64 -65 -67 -67 -67 -65 -61 -56 -51 -46 -42 -42 -43 -44 -46 -48 -49 -50 -52 -53 -55 -58 -60 -60 -59 -59 -60 -61 -62 -62 -63 -64 -67 -68 -66 -64 -64 -64 -63 -62 -59 -52 -48 -49 -52 -56 -56 -53 -50 -49 -49 -53 -59 -64 -69 -66 -64 -63 -63 -63 -62 -60 -59 -57 -57 -61 -65 -68 -68 -67 -66 -64 -61 -56 -53 -52 -53 -56 -58 -60 -61 -62 -61 -59 -54 -50 -48 -50 -52 -53 -52 -50 -49 -47 -46 -45 -44 -43 -43 -44 -44 -43 -42 -41 -40 -40 -40 -40 -40 -41 -42 -43 -44 -43 -38 -31 -22 -15 -18 -24 -30 -33 -34 -35 -34 -28 -16 -15 -16 -15 -8 -2 -1 -3 -7 -9 -7 -3 2 3 -1 -5 -8 -8 -3 1 2 1 -2 -5 -6 -8 -10 -13 -14 -13 -11 -9 -8 -9 -12 -16 -17 -14 -11 -7 -7 -8 -13 -21 -28 -31 -32 -34 -35 -37 -40 -43 -45 -46 -46 -49 -54 -60 -67 -71 -71 -70 -68 -66 -64 -64 -64 -65 -67 -68 -70 -71 -73 -75 -77 -79 -81 -82 -84 -85 -86 -86 -86 -86 -85 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76 -75 -74 -71 -69 -67 -64 -61 -59 -58 -57 -56 -57 -58 -58 -58 -58 -58 -57 -57 -56 -56 -57 -58 -59 -58 -57 -57 -57 -58 -57 -56 -55 -54 -52 -50 -48 -47 -47 -47 -47 -47 -48 -51 -52 -52 -53 -54 -54 -55 -56 -55 -54 -53 -52 -51 37 26 20 22 24 24 20 14 7 12 22 33 39 39 39 36 33 27 23 20 17 9 -1 -7 -9 -9 -10 -15 -19 -22 -21 -19 -19 -19 -20 -24 -26 -26 -21 -15 -15 -18 -21 -18 -7 1 4 1 -5 -4 -3 -3 -10 -21 -28 -31 -32 -33 -34 -29 -20 -11 -13 -16 -19 -20 -23 -29 -32 -32 -28 -25 -25 -27 -28 -28 -29 -32 -36 -37 -29 -15 1 13 12 8 5 2 -5 -18 -28 -32 -26 -17 -12 -12 -16 -27 -37 -46 -53 -60 -64 -63 -59 -54 -48 -45 -45 -47 -52 -56 -57 -55 -51 -50 -51 -53 -54 -55 -57 -59 -61 -61 -60 -59 -55 -51 -47 -46 -48 -52 -57 -62 -65 -66 -66 -66 -66 -65 -63 -58 -54 -51 -47 -44 -41 -42 -44 -45 -46 -47 -48 -50 -52 -54 -57 -59 -61 -63 -61 -59 -59 -60 -59 -59 -61 -64 -68 -70 -68 -66 -65 -66 -64 -62 -58 -52 -48 -48 -51 -55 -55 -54 -53 -51 -50 -54 -59 -65 -70 -69 -68 -68 -67 -66 -63 -60 -59 -58 -57 -59 -63 -67 -67 -65 -62 -60 -56 -52 -52 -53 -54 -55 -56 -57 -58 -59 -58 -55 -51 -48 -48 -49 -51 -52 -52 -50 -47 -46 -45 -45 -45 -44 -44 -45 -44 -43 -41 -39 -38 -38 -38 -38 -38 -39 -41 -41 -42 -41 -37 -29 -19 -13 -15 -21 -28 -33 -34 -35 -33 -26 -15 -14 -14 -13 -6 -0 1 -1 -6 -9 -8 -3 3 5 -0 -5 -9 -9 -6 -4 -3 -3 -2 -1 -2 -4 -10 -12 -10 -8 -5 -6 -9 -14 -20 -23 -20 -15 -10 -9 -9 -10 -14 -20 -26 -28 -30 -32 -35 -38 -41 -44 -46 -48 -50 -54 -60 -66 -70 -71 -70 -68 -66 -64 -63 -62 -62 -64 -66 -68 -70 -72 -74 -76 -78 -80 -82 -83 -84 -85 -86 -86 -85 -84 -83 -83 -83 -82 -80 -79 -78 -77 -77 -75 -74 -74 -74 -72 -70 -67 -65 -62 -60 -59 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -59 -59 -58 -57 -56 -57 -57 -58 -59 -58 -56 -54 -53 -51 -49 -48 -48 -48 -47 -47 -48 -49 -52 -53 -54 -55 -56 -57 -58 -57 -57 -56 -54 -53 33 27 25 26 25 22 17 10 3 7 16 26 31 27 28 30 30 23 15 10 7 2 -7 -12 -15 -15 -16 -20 -23 -24 -21 -18 -16 -16 -19 -26 -30 -30 -25 -18 -16 -18 -19 -14 -5 2 5 2 -6 -6 -5 -6 -13 -22 -28 -32 -35 -37 -34 -27 -19 -13 -16 -21 -25 -27 -28 -33 -37 -39 -38 -35 -33 -32 -32 -32 -34 -37 -41 -42 -33 -17 1 14 11 7 3 -1 -9 -22 -31 -32 -23 -15 -14 -16 -22 -32 -42 -50 -55 -58 -62 -64 -64 -63 -61 -58 -56 -55 -54 -52 -49 -45 -44 -47 -51 -54 -57 -59 -60 -61 -60 -56 -51 -49 -47 -46 -48 -52 -57 -61 -64 -67 -68 -68 -65 -61 -57 -54 -51 -49 -50 -48 -46 -43 -41 -42 -44 -45 -45 -45 -47 -51 -56 -58 -60 -62 -65 -66 -63 -61 -60 -60 -60 -61 -64 -69 -72 -72 -70 -67 -66 -66 -65 -61 -56 -51 -48 -49 -52 -56 -57 -57 -56 -55 -53 -56 -61 -66 -71 -69 -68 -69 -70 -70 -65 -60 -58 -58 -57 -58 -61 -64 -64 -62 -59 -56 -53 -51 -52 -54 -54 -54 -54 -56 -58 -59 -57 -52 -48 -46 -46 -48 -51 -52 -51 -48 -46 -44 -44 -45 -45 -44 -44 -44 -43 -41 -40 -39 -40 -40 -40 -39 -39 -39 -40 -40 -41 -40 -36 -28 -19 -13 -14 -19 -27 -33 -34 -35 -32 -25 -14 -13 -13 -11 -6 -0 2 0 -6 -10 -8 -3 4 6 1 -4 -7 -8 -7 -6 -5 -4 -1 1 0 -2 -5 -4 -3 -4 -6 -10 -15 -21 -25 -24 -18 -13 -12 -13 -12 -13 -15 -19 -23 -26 -29 -33 -37 -40 -42 -45 -49 -53 -58 -62 -67 -70 -70 -70 -68 -66 -64 -62 -61 -61 -62 -63 -66 -68 -71 -72 -74 -76 -78 -80 -82 -83 -84 -85 -85 -84 -83 -82 -81 -81 -81 -81 -79 -77 -76 -75 -75 -73 -73 -73 -74 -73 -70 -67 -65 -62 -61 -59 -59 -58 -57 -57 -57 -57 -57 -56 -56 -57 -58 -59 -60 -59 -58 -56 -56 -56 -57 -58 -59 -59 -58 -56 -55 -52 -51 -50 -49 -49 -48 -48 -48 -49 -51 -52 -54 -56 -56 -58 -60 -59 -58 -57 -56 -56 28 28 28 28 23 17 11 6 3 6 11 17 20 15 14 17 20 17 10 6 3 -1 -8 -15 -21 -24 -24 -23 -25 -27 -28 -23 -18 -15 -16 -23 -26 -26 -23 -21 -21 -20 -16 -8 -3 -0 1 -1 -6 -8 -8 -8 -12 -19 -25 -31 -37 -37 -32 -28 -24 -22 -23 -25 -27 -29 -31 -35 -38 -41 -41 -38 -35 -34 -34 -36 -38 -40 -42 -43 -34 -17 1 12 9 6 0 -7 -18 -29 -33 -29 -19 -12 -13 -18 -26 -34 -44 -51 -55 -57 -59 -61 -62 -64 -64 -63 -60 -55 -48 -43 -40 -41 -44 -50 -55 -59 -61 -63 -63 -61 -57 -52 -49 -48 -49 -52 -55 -59 -62 -65 -68 -69 -69 -66 -60 -51 -46 -45 -47 -51 -51 -49 -46 -44 -42 -42 -44 -45 -46 -45 -48 -53 -58 -62 -65 -68 -70 -69 -64 -61 -61 -61 -62 -64 -67 -71 -72 -70 -68 -67 -66 -66 -63 -60 -55 -51 -49 -51 -55 -59 -61 -61 -61 -58 -56 -59 -63 -68 -70 -67 -66 -68 -72 -72 -68 -63 -59 -58 -56 -57 -60 -63 -64 -62 -59 -56 -53 -53 -52 -53 -53 -54 -56 -58 -60 -59 -55 -50 -46 -44 -45 -47 -50 -51 -49 -46 -44 -43 -44 -45 -45 -44 -43 -43 -41 -40 -40 -40 -42 -43 -42 -41 -40 -39 -39 -39 -39 -39 -35 -29 -21 -16 -15 -18 -26 -32 -35 -35 -33 -25 -16 -16 -16 -12 -4 1 2 -0 -6 -9 -8 -2 6 7 3 -1 -4 -5 -6 -6 -6 -4 -0 2 2 1 -1 -2 -5 -9 -13 -17 -20 -22 -22 -18 -14 -12 -13 -15 -15 -15 -17 -20 -23 -27 -31 -35 -39 -42 -45 -48 -54 -61 -67 -71 -72 -71 -69 -67 -65 -62 -61 -60 -59 -60 -62 -64 -66 -68 -70 -72 -73 -75 -77 -79 -81 -82 -83 -83 -83 -82 -81 -80 -80 -80 -80 -80 -78 -76 -74 -73 -73 -73 -73 -74 -73 -72 -69 -67 -65 -63 -61 -60 -58 -57 -58 -58 -58 -57 -56 -56 -57 -58 -60 -60 -60 -58 -57 -56 -56 -56 -57 -58 -59 -59 -59 -59 -57 -55 -53 -51 -51 -50 -50 -49 -49 -50 -51 -52 -54 -56 -57 -58 -59 -60 -60 -59 -58 -59 22 25 27 25 18 11 6 4 6 10 11 10 9 4 2 4 8 9 6 3 1 -2 -9 -17 -23 -28 -28 -27 -27 -30 -33 -30 -24 -19 -17 -21 -23 -24 -23 -22 -24 -21 -15 -6 -3 -2 -2 -3 -7 -10 -11 -11 -14 -18 -24 -30 -35 -33 -30 -27 -27 -29 -31 -33 -33 -32 -33 -36 -38 -38 -36 -35 -34 -35 -37 -39 -38 -38 -40 -43 -33 -17 0 9 8 4 -3 -13 -26 -32 -31 -25 -15 -11 -13 -19 -28 -36 -44 -50 -54 -56 -57 -57 -58 -59 -60 -58 -53 -45 -37 -36 -39 -44 -50 -56 -60 -63 -65 -65 -65 -62 -57 -53 -52 -53 -56 -59 -62 -64 -65 -67 -68 -68 -64 -59 -52 -46 -45 -48 -53 -57 -54 -51 -48 -45 -42 -41 -42 -44 -45 -46 -49 -54 -61 -66 -70 -73 -74 -68 -63 -60 -60 -62 -63 -63 -64 -65 -64 -65 -67 -68 -67 -66 -63 -59 -55 -53 -54 -56 -59 -64 -65 -65 -64 -61 -59 -60 -65 -69 -71 -67 -65 -65 -70 -71 -68 -64 -60 -58 -56 -56 -57 -60 -62 -62 -60 -58 -56 -54 -54 -54 -56 -59 -61 -61 -60 -56 -51 -47 -45 -43 -44 -46 -48 -48 -46 -45 -43 -43 -45 -47 -47 -46 -45 -44 -42 -41 -40 -40 -41 -42 -41 -40 -40 -39 -38 -38 -38 -38 -36 -32 -25 -20 -18 -20 -25 -30 -34 -35 -32 -24 -18 -18 -17 -13 -5 1 3 2 -3 -7 -6 -1 7 9 6 1 -4 -5 -5 -6 -5 -3 1 3 4 2 -1 -5 -10 -15 -18 -19 -19 -17 -14 -10 -11 -12 -14 -14 -15 -16 -19 -23 -26 -30 -34 -38 -42 -45 -49 -54 -61 -68 -73 -75 -75 -72 -68 -65 -62 -59 -58 -58 -59 -60 -62 -64 -66 -68 -70 -71 -72 -74 -77 -79 -80 -81 -81 -81 -80 -79 -78 -78 -79 -79 -79 -79 -77 -75 -73 -72 -72 -73 -73 -72 -71 -69 -68 -67 -65 -64 -62 -60 -58 -57 -58 -58 -58 -57 -57 -58 -59 -60 -60 -59 -58 -57 -56 -55 -55 -56 -57 -58 -59 -59 -60 -60 -58 -56 -54 -53 -52 -52 -51 -51 -50 -51 -52 -53 -54 -55 -57 -59 -61 -63 -61 -60 -60 -61 20 24 25 21 13 7 5 8 14 15 9 3 1 -4 -8 -7 -2 4 4 1 -2 -4 -7 -13 -20 -26 -29 -30 -30 -30 -30 -30 -28 -25 -22 -21 -24 -26 -26 -26 -27 -23 -17 -10 -9 -8 -7 -7 -11 -13 -14 -16 -20 -21 -24 -28 -33 -33 -31 -29 -29 -31 -36 -39 -40 -40 -40 -40 -38 -33 -30 -31 -33 -35 -38 -37 -35 -34 -37 -41 -34 -20 -5 4 5 2 -6 -17 -28 -30 -26 -19 -14 -12 -15 -22 -31 -39 -46 -50 -53 -54 -54 -54 -53 -53 -52 -47 -40 -33 -30 -36 -44 -52 -58 -62 -65 -66 -66 -66 -66 -62 -59 -56 -56 -58 -60 -62 -64 -65 -66 -66 -65 -62 -57 -52 -47 -46 -49 -55 -60 -61 -55 -50 -46 -44 -42 -41 -42 -43 -44 -46 -51 -57 -65 -70 -72 -73 -69 -62 -58 -56 -56 -58 -58 -57 -56 -57 -60 -65 -69 -70 -67 -67 -66 -63 -58 -57 -58 -60 -63 -67 -67 -67 -65 -64 -61 -63 -67 -71 -73 -70 -66 -65 -68 -68 -65 -61 -58 -56 -55 -55 -56 -57 -59 -59 -59 -58 -57 -57 -58 -61 -63 -62 -61 -58 -55 -50 -46 -43 -42 -41 -42 -44 -45 -44 -44 -44 -43 -44 -46 -47 -47 -47 -46 -45 -43 -42 -41 -40 -39 -39 -40 -41 -41 -40 -39 -38 -38 -38 -37 -33 -29 -26 -23 -21 -24 -27 -31 -32 -30 -23 -19 -19 -18 -14 -7 0 5 4 -1 -6 -5 1 9 11 7 1 -4 -5 -5 -4 -4 -3 -0 2 3 1 -4 -10 -14 -16 -15 -14 -13 -12 -11 -11 -13 -13 -13 -13 -16 -20 -24 -28 -31 -34 -37 -40 -43 -48 -53 -60 -68 -73 -76 -75 -73 -69 -66 -62 -59 -57 -57 -57 -58 -60 -62 -64 -66 -67 -69 -71 -72 -74 -76 -78 -79 -79 -79 -78 -77 -76 -77 -77 -78 -78 -78 -77 -75 -74 -72 -71 -71 -72 -71 -70 -68 -67 -66 -67 -67 -65 -63 -61 -59 -58 -58 -59 -59 -58 -58 -59 -60 -60 -59 -58 -57 -56 -55 -55 -56 -56 -56 -57 -58 -59 -60 -59 -57 -55 -53 -53 -54 -54 -53 -52 -52 -52 -53 -54 -54 -56 -57 -58 -62 -63 -62 -61 -62 -61 23 26 26 21 13 9 8 9 12 8 -1 -9 -12 -17 -21 -21 -16 -5 -1 -3 -7 -8 -9 -11 -16 -21 -25 -26 -26 -26 -27 -30 -31 -31 -28 -25 -26 -28 -29 -31 -31 -26 -20 -17 -21 -20 -18 -15 -17 -16 -17 -21 -27 -26 -24 -26 -31 -37 -37 -35 -34 -35 -39 -42 -45 -47 -48 -44 -37 -30 -27 -29 -32 -35 -35 -32 -29 -29 -31 -36 -34 -25 -12 -1 3 0 -7 -18 -26 -23 -19 -16 -15 -14 -18 -26 -37 -45 -49 -51 -52 -51 -51 -51 -50 -48 -43 -34 -27 -26 -32 -43 -52 -59 -64 -66 -67 -67 -67 -67 -66 -63 -61 -60 -60 -62 -63 -64 -65 -65 -65 -64 -60 -56 -52 -48 -46 -49 -56 -62 -65 -61 -54 -49 -45 -44 -43 -42 -43 -43 -43 -47 -52 -60 -67 -70 -71 -69 -65 -58 -55 -53 -53 -55 -54 -54 -56 -59 -66 -73 -75 -74 -70 -70 -69 -66 -63 -61 -60 -61 -64 -68 -68 -67 -66 -66 -65 -67 -70 -73 -74 -73 -69 -65 -64 -62 -59 -57 -55 -55 -55 -56 -56 -56 -57 -57 -57 -56 -56 -57 -59 -60 -60 -58 -55 -52 -48 -44 -40 -38 -38 -38 -40 -41 -42 -42 -43 -44 -44 -45 -46 -47 -47 -46 -45 -44 -43 -42 -40 -39 -38 -39 -41 -43 -42 -41 -40 -39 -39 -38 -36 -34 -31 -29 -25 -21 -20 -23 -26 -29 -27 -21 -19 -20 -20 -15 -7 0 5 4 -1 -5 -3 3 11 11 6 0 -5 -4 -1 -1 -3 -4 -3 -1 1 -1 -7 -11 -12 -11 -9 -9 -11 -12 -15 -18 -19 -19 -17 -18 -22 -27 -32 -35 -37 -39 -40 -41 -44 -50 -57 -65 -72 -75 -75 -72 -68 -64 -61 -57 -55 -55 -56 -57 -58 -60 -63 -65 -66 -67 -69 -71 -73 -74 -75 -76 -77 -77 -76 -75 -74 -75 -76 -77 -77 -77 -77 -75 -74 -72 -71 -70 -70 -70 -69 -67 -65 -65 -66 -68 -68 -66 -63 -61 -59 -58 -58 -58 -59 -59 -59 -60 -60 -59 -58 -57 -56 -55 -56 -56 -56 -55 -55 -57 -58 -59 -59 -58 -53 -49 -47 -52 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -57 -58 -60 -63 -63 -63 -62 -61 23 25 24 21 16 12 10 9 8 -1 -12 -20 -23 -28 -32 -33 -29 -16 -9 -9 -12 -15 -14 -12 -14 -18 -22 -22 -22 -23 -26 -30 -33 -33 -31 -26 -24 -26 -30 -35 -34 -29 -25 -25 -35 -38 -36 -30 -25 -20 -20 -25 -32 -29 -25 -24 -28 -37 -43 -46 -46 -46 -46 -47 -47 -49 -49 -43 -36 -31 -29 -30 -31 -31 -29 -27 -26 -25 -26 -30 -30 -22 -10 2 5 -1 -10 -18 -22 -18 -15 -14 -16 -17 -24 -33 -43 -49 -50 -49 -48 -46 -47 -48 -47 -43 -33 -24 -22 -28 -41 -50 -58 -63 -66 -66 -67 -67 -68 -67 -67 -65 -64 -64 -64 -65 -66 -66 -66 -66 -65 -62 -57 -53 -50 -48 -48 -54 -62 -67 -67 -59 -53 -49 -46 -44 -43 -43 -44 -44 -44 -47 -54 -61 -67 -69 -68 -65 -62 -57 -54 -53 -54 -56 -56 -58 -61 -67 -75 -79 -79 -77 -73 -70 -67 -65 -62 -60 -59 -61 -64 -68 -68 -66 -66 -67 -67 -70 -72 -73 -74 -74 -71 -66 -60 -55 -52 -52 -53 -55 -56 -56 -56 -56 -55 -54 -53 -53 -52 -53 -53 -53 -52 -50 -47 -44 -42 -39 -36 -35 -35 -36 -37 -38 -40 -42 -44 -45 -45 -46 -47 -47 -46 -45 -44 -42 -41 -40 -39 -39 -38 -40 -42 -44 -43 -42 -41 -40 -39 -38 -36 -34 -33 -29 -23 -16 -13 -17 -22 -25 -24 -20 -20 -21 -21 -15 -7 0 4 4 -0 -3 -1 5 12 11 7 2 -1 1 3 3 -0 -2 -2 -1 -0 -2 -6 -9 -9 -8 -7 -8 -10 -14 -20 -24 -25 -24 -23 -26 -29 -34 -38 -42 -43 -42 -41 -41 -45 -52 -59 -67 -72 -73 -71 -68 -63 -58 -55 -53 -51 -52 -54 -56 -58 -60 -63 -64 -66 -67 -69 -71 -73 -74 -75 -75 -75 -74 -73 -72 -73 -74 -75 -76 -77 -76 -75 -73 -71 -70 -69 -69 -69 -68 -67 -64 -63 -64 -66 -67 -67 -64 -62 -60 -59 -59 -58 -58 -58 -59 -59 -59 -59 -59 -58 -57 -57 -56 -56 -56 -55 -54 -54 -56 -57 -58 -58 -56 -49 -42 -41 -49 -52 -53 -53 -53 -53 -53 -53 -54 -55 -56 -57 -58 -61 -62 -62 -62 -62 -61 21 23 23 21 18 15 13 10 5 -5 -15 -22 -26 -32 -37 -41 -40 -31 -21 -15 -15 -19 -17 -14 -14 -19 -24 -23 -22 -22 -26 -29 -31 -31 -28 -22 -19 -22 -29 -36 -36 -32 -29 -32 -45 -57 -60 -55 -40 -27 -25 -30 -36 -30 -23 -20 -21 -27 -38 -47 -54 -58 -56 -54 -53 -52 -48 -41 -36 -32 -30 -30 -31 -30 -29 -26 -25 -24 -23 -24 -21 -13 -4 5 5 -1 -10 -18 -20 -16 -14 -14 -18 -21 -28 -35 -42 -44 -44 -44 -43 -44 -47 -48 -45 -38 -27 -22 -26 -36 -47 -56 -62 -65 -65 -65 -66 -67 -68 -68 -67 -66 -65 -64 -65 -66 -68 -69 -69 -67 -64 -61 -56 -52 -50 -49 -53 -61 -67 -68 -65 -58 -53 -50 -47 -45 -44 -44 -44 -45 -45 -49 -55 -61 -65 -65 -64 -63 -61 -58 -55 -54 -56 -59 -62 -64 -68 -74 -79 -79 -76 -73 -69 -66 -64 -62 -61 -60 -60 -61 -64 -66 -66 -66 -65 -66 -69 -71 -72 -72 -74 -74 -71 -65 -56 -49 -46 -47 -51 -55 -56 -56 -54 -54 -52 -50 -48 -47 -45 -45 -45 -44 -44 -43 -41 -38 -38 -36 -33 -32 -33 -34 -36 -38 -40 -44 -46 -47 -48 -49 -50 -50 -48 -46 -44 -42 -40 -39 -39 -39 -39 -41 -43 -44 -44 -42 -41 -40 -38 -36 -35 -34 -32 -27 -19 -12 -9 -12 -17 -21 -21 -20 -21 -23 -23 -17 -8 -1 3 4 3 1 1 6 12 11 9 5 2 4 4 4 2 0 -1 -2 -2 -3 -5 -7 -10 -12 -13 -12 -12 -16 -22 -26 -27 -27 -27 -30 -34 -38 -42 -45 -45 -43 -41 -42 -47 -54 -61 -67 -70 -69 -67 -63 -57 -53 -51 -49 -49 -51 -53 -56 -58 -61 -63 -64 -66 -67 -69 -71 -73 -74 -74 -74 -73 -71 -71 -71 -72 -73 -75 -75 -75 -75 -73 -71 -69 -69 -68 -68 -67 -66 -64 -63 -62 -62 -63 -64 -64 -63 -61 -61 -60 -59 -59 -58 -58 -59 -59 -59 -59 -59 -58 -58 -57 -57 -56 -55 -54 -53 -54 -55 -56 -57 -57 -55 -48 -40 -37 -46 -51 -52 -53 -53 -53 -53 -53 -53 -54 -56 -57 -58 -61 -61 -61 -60 -60 -60 19 21 22 21 19 17 13 8 1 -8 -16 -22 -25 -30 -38 -45 -49 -46 -32 -21 -17 -21 -19 -14 -15 -21 -27 -26 -24 -23 -25 -27 -28 -26 -23 -19 -19 -24 -31 -37 -37 -34 -32 -34 -46 -63 -74 -77 -65 -44 -34 -35 -42 -34 -25 -21 -22 -24 -30 -38 -47 -53 -55 -55 -53 -50 -44 -38 -35 -33 -34 -34 -33 -31 -28 -26 -22 -18 -14 -13 -10 -6 -1 3 3 -4 -12 -18 -17 -13 -13 -15 -20 -23 -28 -33 -37 -37 -38 -40 -44 -47 -49 -49 -45 -38 -27 -26 -31 -42 -53 -61 -63 -64 -63 -64 -66 -67 -69 -70 -68 -67 -66 -66 -66 -68 -69 -70 -69 -67 -65 -61 -56 -52 -50 -52 -58 -65 -67 -65 -60 -56 -53 -51 -49 -46 -44 -44 -45 -46 -47 -51 -56 -60 -62 -62 -62 -62 -61 -59 -57 -57 -59 -63 -66 -69 -72 -75 -75 -72 -70 -68 -66 -64 -63 -62 -62 -61 -60 -60 -63 -65 -64 -63 -62 -65 -69 -72 -73 -73 -73 -73 -69 -62 -53 -48 -46 -46 -49 -52 -52 -51 -50 -49 -47 -44 -42 -40 -39 -38 -37 -36 -39 -39 -36 -34 -35 -34 -32 -31 -32 -34 -35 -38 -43 -46 -48 -48 -49 -50 -51 -51 -49 -47 -45 -43 -41 -40 -40 -40 -40 -40 -43 -44 -43 -41 -40 -38 -36 -35 -35 -34 -32 -27 -21 -15 -12 -13 -16 -17 -18 -20 -23 -26 -27 -20 -10 -2 3 5 5 4 4 5 10 10 9 5 3 4 4 4 3 -1 -4 -5 -3 -2 -5 -10 -17 -22 -22 -19 -16 -16 -21 -24 -26 -27 -29 -32 -35 -39 -43 -44 -44 -42 -42 -45 -51 -57 -62 -65 -66 -65 -62 -58 -53 -50 -48 -47 -48 -50 -53 -56 -60 -62 -64 -65 -66 -68 -70 -72 -73 -73 -72 -71 -70 -70 -71 -71 -72 -73 -74 -74 -74 -72 -71 -69 -68 -67 -67 -66 -66 -64 -63 -62 -61 -60 -60 -62 -62 -62 -62 -61 -61 -60 -59 -58 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -56 -55 -54 -54 -54 -54 -55 -56 -56 -55 -50 -42 -39 -44 -48 -51 -52 -52 -53 -53 -53 -53 -54 -55 -56 -58 -59 -60 -60 -60 -59 -59 18 20 21 21 20 18 12 4 -5 -13 -20 -25 -26 -28 -36 -45 -52 -54 -40 -26 -20 -21 -20 -16 -16 -21 -27 -28 -26 -23 -21 -23 -22 -20 -20 -22 -26 -29 -31 -36 -41 -43 -43 -42 -44 -56 -71 -79 -75 -51 -36 -33 -43 -42 -32 -26 -25 -27 -27 -31 -37 -44 -49 -51 -49 -45 -40 -37 -35 -34 -35 -35 -35 -34 -31 -26 -20 -13 -7 -3 -1 -1 0 2 1 -5 -11 -15 -13 -12 -13 -17 -22 -26 -30 -32 -33 -34 -37 -41 -45 -49 -51 -51 -47 -40 -31 -30 -35 -45 -55 -59 -59 -60 -61 -64 -67 -70 -71 -70 -69 -68 -68 -68 -68 -69 -70 -71 -70 -68 -65 -61 -56 -52 -52 -55 -61 -66 -65 -62 -58 -56 -54 -52 -50 -48 -45 -44 -45 -47 -49 -52 -55 -57 -59 -60 -61 -61 -61 -60 -60 -60 -62 -64 -67 -68 -69 -68 -65 -64 -64 -67 -66 -65 -64 -62 -61 -59 -58 -59 -62 -65 -63 -62 -62 -66 -68 -70 -71 -71 -70 -68 -64 -59 -53 -47 -44 -44 -45 -45 -45 -44 -44 -43 -40 -37 -34 -33 -34 -33 -33 -34 -38 -36 -34 -33 -35 -34 -32 -31 -32 -34 -36 -40 -45 -47 -47 -48 -48 -49 -49 -49 -48 -47 -47 -45 -43 -41 -41 -39 -38 -39 -40 -41 -41 -40 -38 -37 -35 -34 -34 -33 -32 -30 -26 -21 -18 -16 -15 -15 -16 -20 -25 -28 -29 -22 -11 -3 1 4 5 6 5 4 7 8 7 4 2 2 3 3 2 -3 -5 -5 -3 -3 -8 -15 -23 -31 -31 -27 -20 -17 -20 -23 -25 -26 -29 -32 -36 -39 -41 -42 -41 -42 -44 -49 -55 -60 -63 -64 -63 -60 -57 -54 -50 -47 -46 -46 -48 -51 -54 -58 -61 -63 -64 -65 -65 -67 -70 -72 -72 -71 -70 -69 -69 -70 -71 -72 -73 -73 -73 -73 -72 -70 -68 -67 -66 -66 -65 -65 -64 -63 -62 -61 -59 -57 -57 -60 -61 -61 -62 -62 -62 -61 -60 -59 -59 -59 -59 -58 -58 -58 -59 -59 -59 -58 -56 -55 -54 -54 -54 -54 -54 -56 -56 -56 -53 -48 -43 -43 -45 -48 -51 -52 -53 -53 -53 -54 -55 -55 -56 -57 -58 -59 -60 -60 -59 -59 18 21 21 21 20 18 11 0 -12 -21 -27 -30 -30 -27 -32 -40 -48 -53 -45 -33 -24 -21 -21 -17 -16 -21 -28 -31 -29 -24 -20 -18 -17 -17 -20 -26 -29 -31 -33 -39 -46 -52 -54 -54 -49 -55 -65 -75 -74 -56 -41 -35 -40 -44 -38 -33 -30 -30 -28 -29 -32 -36 -44 -48 -48 -42 -36 -34 -35 -36 -37 -37 -37 -37 -35 -28 -18 -9 -1 3 4 2 0 1 -1 -6 -10 -13 -13 -14 -16 -21 -27 -33 -34 -34 -34 -35 -39 -43 -47 -50 -53 -53 -50 -43 -36 -33 -36 -43 -50 -53 -56 -58 -63 -67 -70 -71 -71 -71 -69 -68 -68 -69 -70 -71 -72 -72 -72 -70 -66 -61 -55 -52 -54 -57 -62 -64 -63 -60 -57 -56 -55 -53 -50 -48 -46 -45 -45 -46 -48 -50 -53 -56 -59 -61 -62 -62 -61 -60 -61 -62 -63 -64 -64 -63 -62 -60 -59 -60 -64 -69 -69 -67 -65 -62 -57 -55 -56 -59 -62 -64 -63 -63 -64 -64 -65 -67 -67 -66 -64 -61 -57 -53 -48 -45 -42 -42 -42 -43 -42 -40 -38 -37 -34 -31 -30 -31 -33 -33 -33 -36 -38 -35 -33 -33 -35 -34 -32 -31 -32 -34 -39 -43 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -44 -42 -41 -40 -38 -38 -38 -38 -39 -39 -38 -36 -36 -34 -33 -33 -32 -32 -31 -29 -27 -23 -20 -17 -15 -16 -21 -26 -30 -30 -22 -12 -4 -1 0 1 2 2 1 4 6 5 2 1 1 2 2 -0 -3 -5 -5 -3 -5 -9 -16 -23 -31 -34 -31 -25 -20 -22 -24 -26 -27 -29 -32 -35 -36 -37 -39 -41 -43 -46 -51 -57 -61 -64 -63 -61 -58 -54 -50 -47 -45 -44 -45 -48 -51 -56 -60 -63 -64 -64 -64 -64 -66 -69 -71 -70 -69 -68 -68 -69 -70 -71 -72 -73 -73 -72 -71 -69 -68 -67 -66 -65 -65 -64 -63 -63 -62 -62 -60 -58 -55 -54 -57 -59 -60 -61 -62 -62 -62 -61 -60 -59 -59 -58 -58 -58 -58 -58 -59 -59 -58 -56 -55 -54 -54 -53 -53 -54 -55 -56 -56 -55 -54 -49 -44 -43 -45 -50 -52 -53 -53 -54 -54 -55 -55 -55 -57 -58 -59 -60 -60 -60 -59 19 21 21 21 20 17 9 -1 -15 -27 -36 -39 -37 -30 -32 -38 -45 -51 -49 -41 -32 -26 -23 -20 -21 -24 -29 -33 -33 -29 -23 -18 -17 -19 -22 -25 -29 -32 -36 -42 -52 -59 -63 -65 -58 -57 -63 -71 -73 -65 -54 -45 -43 -46 -44 -42 -40 -38 -34 -33 -33 -34 -40 -47 -49 -43 -34 -32 -32 -34 -36 -38 -39 -39 -37 -28 -15 -4 3 7 5 2 -1 -3 -5 -9 -13 -15 -16 -18 -20 -25 -32 -40 -42 -41 -39 -39 -43 -46 -49 -51 -54 -55 -53 -48 -41 -35 -34 -38 -44 -50 -56 -62 -67 -70 -71 -71 -71 -71 -69 -69 -69 -69 -71 -72 -73 -73 -72 -70 -66 -60 -54 -52 -54 -58 -61 -62 -61 -59 -57 -57 -55 -53 -51 -48 -46 -46 -46 -47 -47 -49 -52 -56 -60 -63 -63 -62 -61 -60 -62 -63 -63 -62 -61 -60 -58 -57 -59 -64 -69 -72 -70 -68 -66 -63 -54 -53 -56 -60 -62 -62 -63 -64 -64 -63 -64 -64 -63 -60 -57 -53 -49 -47 -44 -42 -41 -41 -41 -41 -38 -35 -33 -32 -31 -30 -32 -34 -34 -34 -34 -39 -39 -36 -33 -34 -37 -36 -34 -33 -34 -37 -41 -44 -45 -44 -44 -44 -44 -45 -44 -44 -44 -46 -47 -43 -39 -38 -37 -37 -37 -37 -37 -37 -38 -37 -35 -35 -34 -33 -32 -31 -31 -31 -30 -30 -27 -22 -18 -15 -17 -22 -27 -31 -31 -23 -13 -6 -4 -6 -6 -4 -2 -1 1 2 2 0 -0 -1 -1 -1 -2 -5 -6 -7 -6 -7 -10 -15 -21 -29 -32 -30 -26 -24 -26 -28 -29 -30 -31 -32 -32 -32 -35 -39 -43 -46 -50 -54 -58 -62 -63 -62 -60 -56 -52 -48 -45 -44 -44 -45 -49 -54 -58 -62 -64 -64 -63 -63 -63 -65 -67 -68 -68 -67 -66 -67 -67 -69 -70 -71 -72 -72 -71 -69 -67 -66 -65 -65 -64 -63 -62 -62 -62 -62 -61 -60 -57 -53 -50 -53 -56 -58 -59 -61 -61 -62 -62 -62 -60 -59 -58 -58 -58 -59 -59 -59 -59 -57 -55 -54 -54 -53 -53 -53 -54 -55 -55 -55 -55 -56 -54 -50 -47 -46 -50 -52 -53 -54 -54 -54 -55 -55 -55 -56 -58 -59 -60 -60 -60 -60 20 20 20 20 17 12 6 -5 -20 -37 -48 -53 -53 -48 -45 -42 -42 -46 -51 -49 -43 -35 -28 -26 -26 -28 -31 -36 -36 -33 -26 -22 -22 -23 -24 -25 -29 -33 -38 -44 -56 -65 -71 -74 -70 -66 -67 -71 -74 -75 -70 -63 -55 -51 -50 -51 -53 -52 -46 -42 -38 -35 -38 -45 -49 -47 -39 -34 -31 -30 -32 -35 -37 -38 -37 -27 -14 -2 5 7 4 -0 -4 -7 -12 -16 -19 -21 -20 -21 -23 -27 -36 -46 -50 -50 -47 -44 -46 -49 -52 -53 -55 -56 -55 -53 -46 -38 -33 -35 -41 -50 -59 -66 -70 -71 -70 -71 -71 -71 -71 -70 -70 -70 -71 -72 -72 -71 -70 -68 -63 -57 -52 -52 -54 -56 -58 -59 -58 -57 -57 -56 -55 -53 -50 -48 -46 -46 -47 -49 -50 -51 -54 -57 -61 -63 -63 -62 -60 -60 -61 -62 -62 -63 -63 -62 -61 -60 -64 -68 -70 -69 -68 -68 -68 -66 -59 -54 -55 -59 -61 -62 -62 -63 -64 -65 -65 -63 -59 -54 -49 -46 -44 -43 -42 -41 -40 -40 -40 -38 -35 -31 -31 -32 -33 -35 -36 -37 -37 -38 -41 -43 -41 -39 -38 -39 -40 -39 -38 -38 -38 -41 -44 -46 -44 -44 -44 -44 -44 -43 -42 -41 -42 -43 -44 -40 -36 -35 -36 -36 -37 -37 -37 -37 -37 -37 -35 -35 -33 -32 -32 -32 -31 -30 -30 -31 -29 -25 -21 -16 -18 -23 -27 -31 -30 -23 -15 -8 -7 -9 -9 -6 -3 -2 -1 -1 -1 -2 -4 -5 -6 -6 -7 -10 -12 -12 -11 -11 -11 -13 -18 -23 -26 -26 -26 -27 -28 -29 -29 -29 -29 -30 -31 -32 -37 -42 -47 -51 -53 -56 -59 -61 -62 -61 -59 -55 -51 -47 -45 -44 -45 -47 -51 -56 -60 -63 -63 -62 -61 -60 -61 -63 -64 -65 -65 -65 -65 -66 -66 -68 -70 -71 -71 -70 -69 -67 -65 -65 -64 -64 -63 -62 -61 -61 -61 -61 -60 -58 -56 -52 -49 -50 -51 -53 -56 -58 -60 -61 -62 -62 -61 -60 -59 -58 -58 -58 -59 -59 -58 -56 -55 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -54 -53 -52 -52 -53 -53 -54 -54 -54 -54 -54 -55 -56 -57 -59 -61 -61 -61 -60 18 18 17 16 13 9 4 -7 -24 -44 -58 -64 -64 -62 -61 -54 -47 -43 -47 -50 -49 -44 -36 -32 -31 -31 -32 -37 -37 -33 -27 -26 -28 -29 -28 -27 -31 -35 -41 -46 -56 -66 -73 -76 -76 -75 -75 -76 -78 -81 -82 -78 -71 -60 -52 -52 -59 -66 -61 -55 -48 -41 -37 -41 -45 -47 -45 -41 -37 -33 -30 -31 -31 -33 -34 -27 -13 -2 4 6 2 -4 -10 -14 -17 -22 -26 -28 -26 -25 -25 -29 -37 -47 -54 -57 -56 -50 -49 -51 -54 -56 -57 -57 -58 -57 -52 -43 -36 -34 -41 -51 -59 -65 -68 -69 -71 -72 -72 -72 -72 -71 -71 -71 -72 -72 -71 -69 -67 -65 -61 -55 -50 -51 -52 -53 -54 -55 -56 -56 -55 -56 -55 -53 -51 -49 -47 -46 -47 -50 -52 -53 -55 -58 -61 -62 -62 -61 -58 -58 -59 -61 -64 -66 -67 -66 -65 -64 -67 -70 -71 -70 -68 -68 -69 -69 -64 -59 -57 -58 -61 -61 -62 -63 -65 -65 -63 -58 -52 -46 -42 -42 -42 -42 -42 -41 -40 -39 -38 -36 -33 -32 -33 -36 -38 -40 -41 -41 -44 -46 -48 -48 -47 -46 -46 -47 -47 -45 -44 -44 -45 -47 -48 -48 -46 -45 -45 -44 -43 -42 -41 -41 -41 -41 -40 -37 -35 -36 -37 -38 -39 -39 -38 -39 -38 -37 -35 -34 -34 -33 -32 -33 -32 -30 -30 -31 -30 -28 -25 -20 -20 -23 -26 -29 -28 -22 -16 -10 -8 -7 -7 -6 -4 -3 -2 -3 -6 -8 -11 -14 -15 -14 -14 -16 -18 -20 -18 -14 -11 -11 -14 -17 -20 -22 -25 -27 -29 -29 -27 -28 -30 -32 -34 -37 -42 -48 -52 -55 -57 -58 -59 -60 -60 -60 -58 -55 -51 -47 -45 -45 -46 -49 -54 -58 -61 -62 -60 -58 -57 -57 -58 -60 -61 -61 -62 -63 -64 -64 -65 -67 -69 -70 -69 -68 -67 -65 -64 -63 -63 -63 -62 -61 -60 -61 -61 -61 -59 -57 -55 -53 -52 -50 -49 -49 -50 -54 -57 -60 -61 -61 -61 -61 -61 -60 -59 -58 -58 -57 -56 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -54 -54 -54 -54 -55 -57 -59 -61 -61 -61 -61 15 15 14 12 10 8 4 -7 -23 -41 -53 -59 -61 -63 -66 -64 -57 -49 -45 -48 -51 -50 -45 -40 -36 -34 -35 -37 -35 -31 -27 -29 -33 -35 -34 -32 -33 -38 -42 -46 -50 -58 -63 -65 -68 -75 -79 -82 -82 -83 -84 -85 -83 -71 -51 -42 -48 -68 -72 -69 -62 -53 -41 -37 -38 -41 -42 -42 -42 -41 -36 -32 -31 -31 -31 -23 -11 -0 5 4 -3 -12 -20 -24 -25 -27 -30 -34 -34 -31 -29 -31 -37 -46 -54 -59 -61 -56 -52 -51 -54 -58 -60 -60 -60 -59 -56 -48 -40 -37 -42 -50 -58 -64 -68 -71 -73 -74 -74 -73 -72 -71 -71 -72 -72 -71 -70 -67 -64 -63 -59 -54 -49 -50 -50 -50 -50 -52 -53 -53 -54 -55 -55 -54 -52 -50 -47 -46 -47 -50 -52 -53 -55 -57 -60 -61 -60 -59 -56 -56 -57 -60 -64 -66 -68 -68 -67 -68 -69 -71 -72 -72 -71 -71 -71 -71 -67 -62 -59 -58 -57 -57 -57 -57 -57 -56 -52 -48 -43 -39 -40 -40 -41 -40 -41 -41 -41 -39 -38 -36 -36 -36 -39 -42 -44 -44 -45 -47 -50 -53 -54 -54 -53 -54 -55 -55 -53 -50 -49 -50 -51 -50 -49 -48 -48 -47 -46 -46 -46 -45 -44 -44 -43 -41 -39 -37 -37 -39 -41 -42 -42 -42 -42 -41 -40 -37 -35 -34 -34 -33 -33 -35 -34 -32 -31 -32 -32 -31 -30 -25 -24 -25 -26 -28 -27 -21 -15 -9 -6 -5 -6 -7 -7 -5 -5 -8 -11 -14 -16 -18 -19 -20 -19 -20 -21 -23 -20 -15 -11 -10 -13 -15 -18 -20 -23 -26 -27 -27 -27 -29 -31 -35 -39 -43 -48 -52 -56 -58 -58 -59 -59 -58 -59 -58 -57 -54 -51 -48 -46 -46 -47 -51 -55 -58 -60 -59 -56 -54 -53 -54 -55 -57 -58 -59 -61 -61 -62 -63 -64 -66 -68 -69 -68 -67 -65 -63 -62 -62 -62 -62 -61 -60 -60 -60 -60 -60 -58 -56 -54 -53 -53 -52 -50 -49 -49 -51 -53 -56 -58 -59 -60 -61 -61 -60 -59 -58 -57 -55 -55 -54 -54 -54 -54 -53 -53 -54 -53 -53 -53 -53 -54 -54 -53 -53 -54 -54 -55 -55 -54 -54 -53 -53 -53 -54 -54 -55 -56 -59 -60 -61 -61 -61 12 12 11 10 9 8 3 -6 -21 -37 -48 -52 -52 -54 -61 -66 -66 -61 -52 -50 -52 -53 -52 -48 -44 -40 -39 -39 -34 -29 -28 -32 -38 -40 -39 -37 -36 -39 -43 -47 -45 -46 -48 -52 -56 -63 -72 -78 -80 -79 -80 -81 -83 -83 -66 -50 -43 -57 -71 -73 -69 -61 -50 -41 -36 -36 -39 -39 -38 -37 -35 -31 -28 -26 -24 -17 -6 1 4 1 -8 -19 -28 -34 -35 -38 -41 -44 -46 -41 -35 -32 -36 -45 -52 -58 -62 -60 -55 -52 -53 -56 -59 -61 -62 -63 -60 -54 -46 -41 -43 -51 -59 -66 -71 -73 -73 -72 -71 -70 -70 -70 -71 -72 -72 -71 -69 -65 -63 -60 -56 -51 -48 -49 -49 -49 -49 -50 -50 -51 -52 -55 -56 -55 -54 -51 -48 -46 -47 -48 -51 -52 -54 -56 -59 -59 -58 -57 -54 -54 -54 -57 -61 -64 -66 -67 -68 -69 -70 -72 -73 -73 -71 -70 -69 -67 -63 -59 -55 -52 -51 -51 -50 -49 -48 -47 -44 -41 -39 -38 -39 -39 -37 -36 -39 -43 -44 -42 -41 -41 -41 -42 -45 -46 -47 -47 -47 -49 -52 -54 -56 -57 -58 -59 -60 -59 -56 -54 -52 -53 -53 -51 -49 -48 -50 -48 -48 -48 -50 -50 -48 -45 -43 -40 -39 -39 -41 -44 -45 -46 -46 -45 -44 -43 -41 -38 -35 -34 -33 -33 -33 -35 -35 -34 -33 -34 -35 -36 -35 -31 -29 -28 -28 -30 -27 -21 -13 -8 -5 -5 -8 -10 -10 -8 -10 -13 -16 -16 -16 -17 -18 -21 -21 -21 -23 -25 -22 -19 -16 -15 -17 -18 -19 -21 -23 -24 -25 -26 -27 -30 -33 -37 -41 -46 -50 -54 -56 -57 -58 -59 -58 -58 -57 -56 -54 -53 -51 -49 -47 -47 -49 -52 -55 -57 -58 -55 -52 -50 -49 -50 -52 -54 -55 -57 -58 -60 -61 -62 -64 -66 -67 -68 -67 -65 -63 -61 -60 -61 -61 -61 -60 -59 -59 -58 -58 -57 -56 -54 -53 -53 -53 -53 -52 -52 -51 -52 -52 -53 -53 -55 -58 -59 -60 -59 -59 -57 -56 -55 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -54 -53 -53 -53 -53 -53 -54 -56 -58 -59 -59 -60 -60