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 1 2 4 6 7 8 9 10 11 11 12 12 13 14 16 17 19 20 21 22 22 22 22 23 23 24 24 24 24 24 24 23 22 22 20 20 20 20 21 23 24 25 26 28 31 35 38 41 42 43 45 49 53 57 59 57 52 45 40 35 30 26 22 20 15 10 6 4 3 4 4 4 4 5 6 7 8 9 10 11 12 12 13 13 14 15 15 16 17 18 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 21 22 23 24 26 27 29 30 32 33 35 36 36 36 37 39 41 44 46 48 50 51 51 50 49 47 46 45 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 1 3 5 6 7 8 8 9 9 10 11 12 14 15 16 18 20 20 21 21 21 22 22 23 24 25 25 25 25 25 24 23 21 20 19 19 19 20 21 23 24 27 30 33 35 38 39 40 42 44 48 53 57 58 55 50 46 41 36 29 24 21 18 13 8 5 4 4 4 4 4 4 5 6 7 8 9 10 11 12 12 13 13 14 14 14 15 16 17 18 20 20 21 21 20 20 19 19 19 19 20 20 20 19 19 19 19 20 22 22 23 24 26 27 28 30 31 32 33 34 34 35 36 39 41 44 46 47 48 49 49 48 46 45 44 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 7 8 9 10 11 12 14 15 17 18 19 20 20 20 21 22 22 24 25 26 26 26 26 24 23 21 20 20 19 20 21 23 25 27 30 33 35 37 38 40 41 42 45 49 52 55 55 52 49 44 39 32 26 22 19 15 10 6 4 4 4 5 5 5 5 6 7 8 9 10 11 12 12 12 13 13 13 14 14 14 15 16 17 18 19 19 19 18 18 18 18 18 20 20 21 20 20 19 19 20 21 22 22 23 24 25 26 28 29 30 31 32 33 33 35 36 39 42 44 46 47 47 48 47 46 44 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 7 8 9 10 11 12 14 15 17 18 18 18 19 20 21 21 22 24 25 26 26 25 24 23 22 22 21 22 23 24 25 28 30 32 35 36 38 40 42 43 44 46 48 50 51 49 46 42 38 32 27 23 19 15 11 7 5 5 5 5 5 5 6 6 7 8 9 10 10 11 11 12 12 12 13 13 13 13 14 14 16 17 17 18 18 17 17 17 18 19 21 23 24 24 23 22 20 20 21 21 22 22 23 23 24 25 27 28 29 30 31 32 33 34 37 40 43 45 46 47 47 46 45 44 42 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 2 3 4 5 6 6 7 8 9 10 12 14 15 16 17 17 18 19 19 20 21 22 23 24 24 24 24 24 24 24 24 25 26 26 27 28 30 32 34 36 38 41 43 45 46 46 46 44 42 38 35 32 29 26 22 18 14 10 7 6 6 6 6 6 6 6 6 7 8 8 9 10 10 11 11 11 12 12 13 13 13 13 14 14 15 16 16 16 16 17 18 20 23 26 29 30 30 28 26 23 22 21 22 22 22 22 22 22 23 24 26 27 29 30 31 32 33 35 38 41 44 46 46 46 46 45 44 42 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 1 2 2 3 4 5 5 6 7 9 11 12 13 14 15 16 17 18 18 18 19 20 21 22 23 24 25 25 26 26 27 27 27 27 28 28 30 31 33 35 37 41 44 46 46 43 38 33 29 26 25 24 22 19 16 12 8 7 6 7 7 7 6 6 6 7 7 8 8 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 15 15 16 17 18 21 24 28 32 35 36 35 33 30 28 25 24 23 23 22 22 21 21 22 23 24 26 27 28 29 31 32 34 36 39 43 45 47 47 46 46 45 43 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 10 11 12 13 14 15 16 16 17 18 19 20 21 22 24 25 26 27 28 28 28 28 28 28 29 30 31 32 34 36 40 42 44 41 35 28 24 21 20 20 18 16 12 9 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 9 9 10 10 11 11 12 12 13 13 13 14 14 14 15 16 18 21 24 28 32 36 38 39 38 37 35 32 30 28 27 25 24 23 22 21 21 22 23 24 25 27 28 30 31 32 35 38 41 44 46 47 47 47 46 45 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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 18 19 20 22 23 25 26 26 27 28 28 28 28 28 29 30 30 30 31 33 35 37 36 32 28 23 19 17 16 14 12 10 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 11 12 12 13 13 13 13 13 14 17 20 24 28 31 34 36 37 38 38 38 37 36 34 32 30 29 27 25 23 22 21 21 22 23 24 26 27 29 30 32 34 36 39 42 45 46 48 48 48 48 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 1 3 4 5 6 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 24 25 26 27 27 28 28 28 28 28 28 27 27 28 29 29 28 26 23 20 17 14 12 10 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 11 11 12 12 12 12 12 13 14 18 22 26 30 33 34 34 35 36 38 40 41 39 37 35 33 32 30 28 26 23 22 21 22 22 23 25 26 28 30 32 33 35 37 40 42 45 47 49 50 50 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 1 2 3 4 5 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 26 27 27 26 25 24 22 22 22 23 23 23 22 19 17 14 12 11 10 10 9 9 9 9 9 10 10 10 10 9 9 8 8 8 8 8 8 8 8 9 9 10 10 11 11 12 12 12 12 14 18 23 28 32 34 33 32 32 34 37 42 45 45 42 38 35 34 33 31 29 26 23 22 21 22 23 24 26 27 29 31 32 34 35 38 40 43 46 48 50 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 1 2 3 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 24 24 24 23 22 20 20 19 20 20 20 20 19 17 15 13 12 11 11 10 10 10 10 10 10 10 11 11 10 10 10 9 9 8 8 8 8 8 9 9 10 10 10 11 11 11 11 12 14 18 23 28 32 33 32 30 30 31 35 41 46 49 47 42 38 36 35 34 32 28 25 22 21 21 22 23 24 26 28 30 32 33 34 36 38 41 44 48 50 52 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 1 2 3 4 4 5 6 7 8 8 9 10 12 13 14 16 17 18 19 20 20 21 21 21 21 20 20 20 19 19 19 19 19 18 17 15 14 13 12 12 11 11 10 10 10 10 11 11 12 12 11 11 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 13 16 21 26 31 32 31 30 28 29 32 37 44 48 50 47 41 38 36 35 33 31 27 23 21 20 20 21 23 24 26 28 30 32 33 35 37 40 43 46 49 52 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 1 2 2 3 4 4 5 6 6 7 9 10 12 13 15 16 17 18 18 18 18 18 19 20 20 20 20 19 19 19 19 19 18 17 15 14 13 12 12 12 11 11 11 11 11 12 12 12 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 12 14 18 22 27 30 31 31 30 29 30 33 38 44 47 48 45 41 38 36 34 32 29 25 22 20 19 19 21 22 24 26 28 30 32 34 36 38 42 45 48 50 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 1 1 2 2 3 4 4 5 6 7 9 10 12 14 15 16 16 16 16 16 17 18 20 20 20 20 19 19 19 19 19 18 17 15 14 13 13 13 12 12 12 11 12 12 13 13 13 13 13 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 10 10 12 14 18 23 28 32 33 32 31 30 31 34 37 41 44 44 42 39 36 34 32 30 27 24 20 18 18 19 20 22 23 25 27 30 32 35 37 39 42 45 48 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 1 2 2 3 4 5 6 7 9 11 12 13 14 14 14 15 15 16 17 18 19 19 18 18 18 19 19 19 18 17 15 14 14 14 13 13 13 12 12 13 13 13 14 14 14 14 13 13 12 12 12 11 11 10 10 9 9 9 9 9 9 10 10 12 14 19 26 31 35 35 34 32 32 32 32 35 38 40 40 38 35 32 31 30 28 26 23 19 17 17 18 20 21 23 25 28 31 33 36 37 38 41 44 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 1 2 3 4 5 5 6 7 8 10 11 12 12 13 13 14 14 16 16 17 17 17 18 18 19 19 19 18 17 16 15 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 13 13 12 12 11 10 10 9 9 9 9 9 9 9 9 10 12 16 23 29 35 37 36 34 33 32 32 33 35 36 36 35 33 31 30 30 29 28 25 21 18 16 16 18 20 21 23 26 29 32 34 35 36 37 40 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 1 2 3 4 4 5 5 6 6 7 8 10 10 11 12 12 13 14 15 16 16 17 17 18 18 18 18 18 17 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 12 12 11 10 9 9 9 8 8 9 9 9 9 11 14 20 27 34 37 37 35 33 33 33 34 36 36 36 34 32 31 31 31 31 30 28 24 19 16 15 17 19 21 23 25 28 30 32 34 34 35 37 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 6 7 8 9 10 10 11 12 13 14 15 16 16 16 17 17 18 18 17 17 16 16 15 15 15 16 16 15 15 15 14 14 14 14 14 14 14 13 13 12 11 10 10 9 9 8 8 8 8 8 8 10 13 18 24 31 36 37 36 34 33 34 35 36 37 37 35 33 32 32 33 33 32 30 25 20 16 15 17 20 23 25 26 28 30 31 33 34 34 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 4 5 6 6 8 8 9 10 11 12 13 14 15 15 15 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 13 13 12 11 10 10 10 9 9 8 8 8 8 8 9 11 16 21 28 35 37 36 35 34 34 36 37 38 38 37 35 34 34 34 34 33 30 25 20 16 16 19 23 26 28 29 30 30 31 32 34 34 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 1 2 3 3 4 4 4 4 4 5 6 6 7 8 9 10 11 12 13 13 14 14 14 14 15 16 16 16 16 16 16 16 17 17 17 17 16 16 15 14 14 14 13 13 13 12 11 11 10 10 10 10 9 8 8 8 7 8 10 13 19 26 33 37 37 36 35 36 36 37 38 38 38 37 36 36 35 34 32 29 24 19 17 18 21 26 28 30 30 30 30 31 33 34 35 34 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 0 0 1 1 2 3 3 3 3 3 4 4 5 6 6 7 8 9 10 11 12 12 12 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 16 15 14 14 14 14 13 13 12 11 10 10 10 10 9 9 8 8 7 7 8 11 16 23 31 36 38 37 36 36 37 38 38 38 38 37 36 35 34 33 30 27 23 20 19 20 23 26 28 29 29 29 30 31 33 35 36 35 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 1 1 2 2 2 3 3 3 4 4 5 6 6 7 8 9 10 10 11 11 11 12 12 13 14 14 14 15 15 16 17 17 17 17 17 17 16 16 15 15 15 14 14 13 12 11 10 10 10 9 9 8 8 7 7 7 9 13 20 28 34 38 38 37 37 38 38 38 38 36 35 34 33 33 32 29 25 23 21 20 21 24 26 27 27 27 28 30 32 34 36 37 38 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 3 4 4 5 6 6 7 8 9 9 10 10 11 11 11 12 13 13 14 14 15 16 16 17 17 17 17 17 16 16 16 16 15 15 14 13 12 11 10 9 9 8 8 8 7 7 6 7 9 15 23 30 36 38 37 37 37 37 37 35 33 31 31 32 33 32 30 27 24 23 22 22 24 25 26 26 26 28 30 33 36 38 40 40 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 5 5 6 6 8 8 9 10 10 10 10 11 12 12 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 15 14 13 12 10 9 8 8 7 7 7 6 6 6 7 11 17 24 31 36 36 36 35 34 33 30 28 28 30 33 34 34 32 29 27 25 24 23 23 24 25 26 26 28 30 32 35 38 41 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 5 6 6 7 8 8 9 9 10 10 11 11 12 12 13 14 14 15 15 15 16 16 16 16 16 16 16 15 14 12 11 10 8 7 7 7 7 6 6 6 6 7 11 17 24 29 32 31 29 27 26 25 26 28 31 35 37 36 34 31 29 27 25 24 23 24 25 27 28 29 30 31 33 37 41 43 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 7 8 8 9 9 10 10 10 11 11 12 12 13 13 14 14 15 15 15 15 15 15 15 14 13 12 10 9 8 7 7 6 6 6 5 5 6 8 11 16 21 24 24 23 21 20 22 25 29 33 37 38 37 35 33 31 29 26 24 24 24 26 29 30 31 30 30 32 36 40 43 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 8 8 9 9 9 9 10 10 10 11 11 12 12 13 14 14 14 14 14 14 13 13 12 11 10 9 8 7 7 6 6 6 5 5 6 7 10 14 17 18 18 18 19 22 26 30 35 38 38 37 35 34 33 31 28 26 25 26 28 30 32 31 30 30 32 35 38 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 6 7 8 8 8 8 9 9 9 9 9 9 9 10 10 11 12 12 13 13 13 13 12 12 12 12 11 10 10 9 8 7 7 6 6 5 5 5 6 7 9 12 14 15 17 19 23 27 31 36 39 38 36 35 35 35 33 30 28 27 27 28 30 30 29 29 29 32 35 37 38 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 4 5 6 7 8 8 8 9 9 9 8 8 8 8 8 8 9 10 10 11 11 12 12 12 11 11 11 11 11 10 10 9 9 8 8 7 6 6 5 5 5 6 7 9 11 13 16 19 24 28 33 37 39 38 37 36 36 36 35 33 30 28 28 28 28 28 27 28 29 32 35 36 37 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 3 3 4 5 6 7 8 8 9 9 9 9 8 8 8 8 8 8 8 9 10 10 11 11 11 10 10 10 10 10 10 10 10 9 9 8 8 7 6 6 6 5 6 6 7 9 11 14 19 24 30 35 39 40 39 38 38 38 38 37 35 33 30 28 27 26 26 27 28 30 33 35 36 37 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 4 3 3 3 3 4 4 5 6 7 7 8 8 9 9 9 9 8 8 8 8 8 8 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 6 6 6 6 6 6 7 8 11 16 23 30 36 40 40 40 39 38 39 39 38 36 34 32 30 28 27 27 28 30 32 34 35 36 37 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 4 4 3 3 4 4 4 5 5 6 7 7 8 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 7 8 13 20 28 36 40 41 40 39 38 38 39 38 38 36 34 32 30 29 29 30 31 33 34 35 36 36 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 1 2 3 5 6 5 4 4 4 4 4 4 4 4 4 5 6 6 7 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 7 11 16 24 33 38 40 40 38 38 38 38 38 38 37 36 34 32 31 31 31 32 33 33 34 35 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 9 9 8 7 7 6 6 6 6 7 9 13 20 28 34 38 38 38 38 38 39 39 38 37 36 35 33 32 31 31 31 31 32 32 33 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 4 5 5 5 5 4 5 6 6 7 7 8 8 8 8 8 8 8 7 7 7 6 6 7 7 8 8 9 9 9 8 8 7 8 8 8 9 9 8 7 6 7 7 7 7 8 10 15 22 29 33 36 37 38 38 39 39 38 37 35 34 32 31 31 30 30 30 31 31 33 34 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 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 4 4 4 5 5 5 5 5 5 5 6 6 7 7 8 8 8 7 7 7 7 6 6 6 6 7 7 8 8 9 9 9 9 8 8 8 8 8 9 9 8 8 7 6 7 7 7 7 8 10 16 22 27 31 34 37 39 39 39 37 35 33 32 32 31 30 30 30 30 30 32 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 7 7 8 8 9 9 9 9 9 8 8 8 8 9 9 9 8 7 6 7 7 7 7 7 8 10 14 19 24 29 34 38 39 38 36 33 31 31 31 30 30 29 29 30 31 33 34 35 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 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 6 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 10 10 9 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 8 9 12 16 22 28 34 37 36 33 30 29 29 30 30 29 28 28 28 30 34 36 38 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 6 5 5 5 5 6 6 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 10 10 10 9 8 8 7 7 7 7 7 7 6 7 7 9 14 21 27 31 33 31 28 27 27 28 28 28 28 27 28 29 33 37 40 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 0 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 7 7 7 7 6 6 6 5 6 6 6 7 8 8 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 8 8 8 7 7 7 6 6 6 6 6 9 13 19 24 27 28 27 26 26 26 27 27 27 27 27 29 32 37 39 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 6 9 10 10 9 9 9 8 8 7 6 6 6 7 7 8 9 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 8 8 7 7 6 6 6 5 5 5 6 8 12 16 21 24 24 24 24 24 25 25 26 26 27 28 32 35 38 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 8 11 14 14 14 13 12 12 12 11 10 9 8 8 7 8 9 9 10 10 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 8 8 7 7 6 6 5 5 5 5 5 5 7 10 15 19 21 22 23 23 23 23 23 24 25 27 30 33 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 4 6 10 14 17 19 19 18 18 17 17 16 14 13 12 11 11 11 10 10 10 10 11 11 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 8 8 8 7 6 6 5 4 4 4 4 4 6 10 15 18 20 21 21 22 21 21 22 23 25 28 31 34 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 1 3 4 5 6 8 12 16 20 23 24 24 24 23 22 21 19 18 17 17 17 17 16 15 14 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 8 8 7 7 6 5 4 3 3 3 4 6 10 14 17 19 20 20 20 20 20 20 22 25 29 32 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 2 4 6 8 10 14 18 21 24 27 29 30 29 28 26 24 23 22 22 22 22 22 21 20 19 17 16 15 14 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 9 8 8 8 7 6 4 3 2 2 2 4 6 10 13 16 18 18 18 18 18 19 20 22 26 30 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 0 0 0 0 0 0 0 0 0 0 2 4 4 4 2 1 0 1 3 5 8 11 15 18 22 24 28 31 33 34 33 31 29 27 26 26 26 26 26 26 25 25 24 22 21 19 16 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 11 10 9 9 8 8 7 6 4 3 3 2 3 4 7 9 13 15 16 17 17 17 17 18 20 23 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 6 4 2 2 2 4 7 10 14 18 21 24 27 30 34 36 37 36 33 30 29 28 28 28 28 29 30 30 30 29 27 25 22 18 14 12 11 11 12 12 12 12 13 13 13 13 13 13 13 13 12 12 11 10 10 9 9 8 7 6 5 4 4 4 4 5 7 9 12 14 14 14 15 15 17 19 21 24 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 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 8 6 4 3 3 5 9 13 16 20 23 26 30 34 37 40 40 38 35 32 31 31 30 30 31 32 34 34 34 33 31 29 25 20 15 12 11 11 12 12 13 13 14 14 14 14 14 14 13 13 12 12 11 11 11 11 10 9 8 7 6 5 5 5 5 6 7 9 10 11 12 12 13 14 16 19 22 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 0 0 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 5 6 8 8 8 6 5 6 8 12 15 19 23 27 31 34 38 41 42 42 40 38 36 34 32 32 32 34 36 37 37 37 37 35 32 27 22 17 13 13 13 14 15 15 16 16 16 15 15 15 14 13 13 13 13 14 14 14 12 11 10 9 8 7 6 6 5 5 6 6 7 8 9 10 10 12 14 16 20 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 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 7 8 8 9 9 9 10 12 15 18 22 27 32 36 40 43 45 46 44 42 41 38 35 33 33 34 36 38 40 41 41 40 38 34 28 24 20 18 18 18 19 20 20 20 19 18 18 17 16 14 14 14 16 17 18 18 16 14 12 10 9 8 7 6 6 5 5 4 4 5 6 7 9 10 11 12 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 7 7 8 10 11 12 12 13 14 17 21 26 32 38 42 47 49 50 49 47 45 42 38 35 34 34 36 39 41 43 44 44 42 38 34 30 27 25 25 25 25 25 24 24 23 22 21 20 18 16 15 15 17 19 21 22 21 19 16 13 10 9 8 7 6 6 6 5 4 4 4 5 6 8 8 10 12 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 7 7 8 8 10 12 12 12 12 15 19 25 32 40 46 50 54 54 54 52 49 46 42 38 35 34 36 38 41 44 46 47 45 41 38 35 33 32 31 31 30 30 28 27 26 25 24 22 20 18 16 16 17 20 22 24 24 22 20 16 12 9 8 7 7 7 7 7 6 5 5 5 6 6 6 8 11 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 8 8 8 9 10 10 10 10 12 17 23 31 40 49 54 57 59 59 57 54 50 46 41 38 37 38 40 42 45 48 49 48 45 41 39 37 37 36 36 36 34 32 30 28 27 27 25 23 20 18 17 18 20 22 24 24 24 21 18 14 11 9 8 9 9 9 9 8 8 7 6 6 6 6 8 11 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 9 9 8 8 7 7 8 11 15 21 28 37 48 55 59 62 63 62 59 54 49 45 42 41 42 44 46 47 49 50 49 47 45 42 41 40 40 41 41 39 37 35 34 33 33 30 27 24 21 20 19 20 21 22 23 23 22 19 16 13 11 10 11 12 12 12 11 10 9 8 8 7 8 10 13 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 2 4 5 7 8 10 10 9 7 6 6 6 9 14 20 26 33 43 51 57 61 64 67 65 61 54 48 45 45 46 47 49 50 51 51 50 49 47 45 44 43 43 43 44 44 42 40 39 38 37 35 32 28 25 23 22 22 22 22 22 22 22 20 18 16 14 14 15 16 17 17 16 14 12 10 10 9 10 13 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 10 9 8 6 6 6 9 13 19 25 31 38 46 52 57 63 70 72 68 62 54 49 47 48 50 51 52 52 52 50 49 47 46 45 44 43 43 44 45 45 44 43 41 40 37 35 32 29 27 25 24 24 23 23 23 23 22 20 19 18 18 19 21 22 23 21 19 16 14 13 13 14 17 21 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 0 0 0 0 0 0 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 9 10 10 9 8 7 7 9 12 18 24 30 36 41 47 53 62 71 77 76 69 61 54 50 50 50 52 53 53 52 50 48 46 45 43 41 40 40 41 43 45 45 45 43 42 40 38 36 33 31 29 28 27 27 27 26 26 25 23 22 21 22 23 25 27 28 27 25 22 20 18 18 20 22 25 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 0 0 0 0 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 9 10 11 11 10 9 10 12 17 22 28 33 38 44 50 59 68 75 78 75 68 61 55 52 51 52 53 53 51 49 47 44 43 41 40 38 38 39 41 44 46 46 45 44 42 41 39 37 35 33 32 32 32 33 32 31 30 28 27 27 27 28 30 32 32 32 31 29 28 26 25 25 26 27 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 0 0 0 0 0 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 12 15 14 13 13 13 16 20 25 30 36 42 49 55 62 68 73 73 71 66 62 56 52 51 51 52 51 50 46 44 42 41 40 40 39 39 41 43 46 47 46 45 43 42 42 40 39 38 38 38 39 40 39 38 36 34 33 33 34 35 36 36 36 36 35 34 34 33 31 30 29 30 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 0 0 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 10 16 17 17 16 16 17 20 23 28 33 40 47 51 55 59 63 66 67 67 65 61 56 52 50 50 50 49 47 43 42 41 42 42 41 41 41 42 44 45 45 44 44 43 44 44 44 43 43 44 44 43 41 40 39 38 39 39 40 40 41 40 39 38 37 37 36 36 34 32 31 32 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 0 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 16 18 19 19 19 20 23 26 31 36 43 46 48 50 52 55 59 62 64 63 59 55 52 50 49 49 47 44 42 42 42 43 43 42 41 41 41 42 43 43 44 45 46 47 47 48 48 48 48 45 42 40 38 39 40 42 44 44 44 42 41 40 38 37 35 34 33 32 33 36 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 17 20 21 22 23 24 27 32 37 41 43 43 42 44 49 54 58 61 61 58 55 52 50 48 47 44 42 41 42 43 43 43 42 40 40 41 41 42 42 44 48 50 51 51 51 51 50 48 44 41 40 39 40 41 42 42 42 42 41 40 38 36 33 31 30 32 35 41 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 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 16 21 23 23 23 24 26 31 36 39 39 38 38 41 46 50 55 59 59 58 55 52 49 47 45 42 40 40 40 42 43 42 42 41 41 41 40 41 43 47 50 52 53 53 52 51 50 47 44 42 41 40 40 39 39 40 40 40 39 37 34 31 30 30 33 39 46 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 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 21 23 22 21 22 26 31 36 40 41 40 40 40 43 47 52 56 58 58 55 52 48 46 43 40 38 38 40 42 43 44 44 43 42 40 40 41 45 49 51 53 53 53 53 51 49 47 44 42 40 39 38 38 39 40 39 37 35 32 30 30 32 37 44 51 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 21 22 20 19 22 26 32 38 43 44 43 40 39 40 44 49 54 57 58 55 51 47 44 41 39 39 40 41 44 46 46 46 44 42 41 42 45 48 50 52 53 54 54 53 51 48 45 43 40 38 38 39 40 40 39 37 34 32 32 34 38 43 49 55 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 21 19 20 22 27 33 38 42 43 42 39 37 38 42 47 53 57 56 53 49 45 42 41 41 41 42 44 47 48 48 48 46 44 44 46 48 50 51 52 54 54 54 52 50 47 44 41 39 38 39 40 40 39 37 36 35 36 40 44 48 53 57 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 20 20 20 23 28 32 36 40 41 40 38 37 37 40 45 50 53 52 50 47 44 43 43 44 44 46 48 50 51 51 50 48 48 49 50 51 52 53 54 55 55 54 53 50 47 44 42 40 40 40 40 40 39 38 39 41 45 49 52 56 59 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 19 20 20 21 24 27 31 35 38 39 38 36 36 36 38 41 44 46 48 48 46 46 46 47 48 48 50 51 52 53 53 52 53 54 54 55 54 54 55 56 57 58 57 56 53 50 47 45 43 42 42 42 41 40 42 44 48 53 56 59 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 0 0 0 0 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 13 18 19 20 21 23 26 29 33 35 35 34 34 34 34 34 36 38 42 45 47 48 48 49 49 50 50 52 53 55 56 57 58 58 59 59 58 57 57 58 58 60 62 62 60 57 54 51 49 47 46 44 43 42 43 45 49 54 58 60 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 4 9 15 18 19 20 21 24 27 29 30 31 31 32 32 32 32 33 36 40 45 48 50 50 50 50 50 52 53 56 58 60 60 60 60 61 61 60 59 59 58 61 64 67 67 65 62 59 57 54 52 49 46 44 44 45 48 52 56 60 62 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 1 2 6 12 17 18 18 19 22 24 26 28 29 30 30 30 31 31 32 35 40 46 50 52 51 51 51 52 54 57 60 62 62 61 60 60 61 61 60 58 57 59 64 68 71 71 70 69 67 65 61 56 52 48 45 45 47 50 54 58 61 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 2 1 0 1 4 10 15 18 17 18 20 22 24 27 28 29 30 30 30 30 32 36 41 47 52 53 52 52 52 55 58 62 64 63 61 60 60 60 59 58 56 55 56 60 65 70 72 75 76 76 75 72 67 60 54 50 48 49 51 54 57 61 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 8 6 5 4 2 2 4 10 15 18 16 16 18 20 24 26 28 28 28 28 28 29 32 36 41 47 51 53 53 54 56 59 63 65 64 62 60 58 58 57 56 55 54 55 57 60 65 70 76 80 82 82 81 77 71 64 58 54 54 56 58 60 62 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 8 8 7 5 4 6 10 15 15 15 14 15 18 22 25 26 27 26 25 26 28 30 35 40 45 48 51 54 57 60 64 66 65 62 59 58 58 58 59 57 55 55 56 59 63 68 75 81 85 86 86 83 80 74 69 64 62 62 62 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 1 4 7 8 10 10 9 7 6 6 9 12 14 13 13 13 16 20 22 24 24 23 23 24 26 28 32 37 42 46 51 56 60 64 66 66 64 60 58 58 59 60 59 58 57 57 60 63 69 75 81 85 87 88 87 86 82 78 73 69 66 65 65 69 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 2 5 8 9 10 9 8 6 6 7 9 11 11 12 12 14 17 20 21 21 21 21 22 23 26 30 36 42 47 52 58 62 66 67 67 62 59 58 59 61 61 60 60 59 58 62 68 74 79 84 87 88 89 88 86 83 78 74 70 67 67 72 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 9 8 8 5 4 4 5 6 8 10 12 13 15 17 19 20 20 20 21 23 26 31 37 44 49 54 59 64 67 69 65 61 58 57 59 62 62 62 61 56 60 68 74 78 82 84 86 87 88 88 85 81 77 73 71 71 75 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 3 6 8 7 8 7 5 2 1 2 3 5 7 10 12 14 16 18 20 20 21 22 24 28 34 40 46 51 56 60 66 70 66 61 58 55 58 62 64 64 63 55 59 67 74 78 80 79 80 82 85 86 84 81 78 76 74 75 79 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 6 6 4 1 0 0 1 2 4 8 11 13 15 18 20 21 23 24 27 31 37 43 49 54 59 65 69 66 62 59 56 58 63 66 66 64 56 57 64 72 77 80 78 77 77 78 81 81 80 78 78 77 78 80 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 5 4 3 1 0 0 0 0 2 5 8 12 14 17 19 22 25 27 30 35 41 47 53 58 64 68 66 62 60 58 60 64 67 67 64 56 56 61 68 76 80 77 74 74 76 78 79 79 79 79 80 80 81 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 0 0 0 1 5 6 5 3 3 4 2 1 1 0 0 1 4 7 10 12 15 19 23 27 30 34 39 46 52 58 63 66 65 62 61 56 57 60 64 66 63 55 55 60 66 75 80 78 75 74 76 79 82 82 81 82 83 84 84 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 3 5 5 3 1 0 0 1 3 6 8 10 14 19 25 30 34 39 44 50 55 60 62 62 62 59 54 55 57 60 64 57 55 58 63 68 74 78 78 77 77 78 82 87 90 90 87 88 90 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 7 5 2 1 1 2 4 5 7 9 14 20 26 31 36 41 45 49 53 57 60 64 57 55 55 56 57 58 56 58 63 69 75 77 78 77 77 78 79 84 91 98 100 98 99 102 104 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 3 2 2 4 6 7 8 10 15 21 27 32 37 40 42 46 52 58 65 59 58 58 58 57 56 56 58 62 69 76 82 81 77 74 74 78 86 95 105 110 108 108 111 115 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 1 2 3 3 2 1 4 6 8 8 9 12 18 23 28 33 35 37 42 48 56 64 60 60 61 61 60 57 56 57 60 64 71 80 82 78 74 71 77 88 102 115 122 117 116 118 121 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 0 0 1 1 0 0 0 4 8 10 10 12 16 21 26 30 32 33 36 42 50 55 58 61 63 64 62 58 56 55 56 59 64 73 82 85 79 74 79 91 107 122 130 127 126 125 125 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 0 0 0 0 0 0 0 3 8 12 13 16 20 24 29 30 31 32 35 42 48 53 56 58 61 62 59 55 52 52 54 60 72 83 89 88 86 86 89 97 111 124 132 134 133 130 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 17 20 23 28 30 30 31 33 37 43 47 49 52 56 58 57 53 49 46 48 56 70 84 95 98 95 92 91 93 101 113 125 133 137 135 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 19 22 26 29 32 34 35 38 41 45 47 50 53 56 57 55 50 46 44 50 63 82 98 103 102 99 97 96 99 105 113 123 132 135 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 25 28 33 37 41 42 44 46 48 50 53 56 57 56 53 46 42 45 56 74 91 99 101 100 98 98 98 102 108 115 124 129 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 0 1 3 8 15 22 28 34 40 45 47 48 48 49 49 51 52 52 51 51 49 47 47 52 65 80 89 94 95 96 96 98 101 107 114 123 128 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 1 2 2 2 2 3 7 14 22 32 40 46 49 50 50 48 46 46 45 43 43 46 48 49 49 51 60 72 80 85 88 91 94 98 101 106 111 120 126 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 2 5 6 5 3 4 6 12 21 33 42 47 50 49 47 43 40 36 33 34 38 43 46 48 50 60 70 76 80 84 87 92 97 100 103 107 115 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 0 0 0 0 0 0 0 0 1 4 7 9 7 5 4 6 10 19 30 39 45 47 46 43 38 33 29 27 30 34 39 43 46 56 68 78 82 81 83 88 94 98 100 102 109 117 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 0 0 0 0 0 0 0 0 0 0 2 5 9 10 8 6 5 6 9 17 26 36 43 46 45 42 38 33 27 26 29 34 38 40 48 60 72 78 78 78 82 88 94 94 96 102 111 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 0 0 0 0 0 0 0 0 0 0 1 6 9 10 9 7 6 6 9 15 24 36 44 48 48 44 40 34 29 28 32 37 39 42 51 62 71 69 70 75 84 90 88 90 97 105 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 7 7 7 9 14 26 39 48 51 48 43 38 33 30 31 36 39 40 44 54 67 64 64 71 82 92 89 93 99 106 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 8 8 10 19 32 43 49 48 44 39 34 31 28 29 35 37 40 48 64 62 60 66 81 91 94 101 108 114 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 10 12 12 12 17 27 37 44 45 42 38 35 30 25 24 26 28 32 41 57 58 55 59 77 89 95 101 108 117 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 14 17 18 20 26 34 40 40 38 36 32 28 22 20 21 21 24 34 48 50 47 50 68 82 89 94 101 111 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 19 21 24 28 34 38 38 35 32 28 23 17 16 17 19 23 32 42 42 38 39 56 70 78 83 89 99 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 22 26 31 37 40 39 34 29 24 18 15 14 14 15 20 29 36 34 30 30 43 55 62 66 71 80 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 17 22 27 32 38 43 42 37 30 24 18 17 15 13 12 15 24 29 29 26 26 33 38 41 43 48 57 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 14 17 21 26 31 37 42 43 40 34 28 23 21 17 14 11 12 17 22 23 22 22 26 27 27 26 30 40 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 0 0 0 0 0 0 0 0 0 0 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 11 14 17 19 21 23 27 33 39 42 43 40 36 30 24 19 15 11 11 13 16 18 17 15 17 20 24 28 32 39 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 19 22 22 22 22 28 34 39 42 41 37 30 23 18 16 14 12 12 13 14 10 8 8 14 22 33 38 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 25 26 24 23 26 31 35 37 36 32 25 18 13 11 12 12 13 12 10 6 3 3 8 18 29 34 37 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 24 28 30 30 30 31 32 33 33 31 26 20 14 10 8 8 10 12 12 8 4 1 1 4 10 19 24 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 25 32 36 37 36 37 38 38 37 34 29 23 17 12 10 9 9 10 10 8 4 1 0 1 4 9 13 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 24 34 40 39 33 33 38 45 49 48 44 38 31 25 20 15 12 9 7 6 3 1 0 0 1 4 7 11 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 32 36 31 20 18 26 40 56 63 64 61 55 48 38 29 20 12 6 4 1 0 0 0 0 2 5 9 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 22 27 25 19 9 7 13 28 50 69 79 81 78 69 58 46 34 23 11 5 1 0 0 0 0 1 4 10 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 21 23 12 10 8 7 10 18 39 62 78 87 87 80 70 60 50 39 25 13 5 1 0 0 0 0 3 9 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 20 8 12 16 18 17 20 33 50 68 81 84 79 73 67 61 54 43 28 15 5 0 0 0 0 1 5 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 9 19 28 31 30 31 36 45 57 69 72 68 63 61 62 61 54 44 30 15 4 1 0 0 0 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 26 37 42 42 44 45 46 48 53 60 58 49 40 35 41 52 55 52 42 29 14 5 1 0 0 0 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 3 15 29 40 46 48 57 55 54 54 55 54 48 36 22 12 13 26 41 50 49 39 25 13 5 1 1 0 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 1 8 20 30 38 46 61 60 57 53 49 46 41 32 18 4 1 6 18 32 45 43 33 22 12 7 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 18 26 39 44 40 31 26 28 29 27 19 7 1 0 4 12 26 37 35 27 18 13 12 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 17 13 8 7 9 11 11 10 6 2 0 0 2 8 24 30 28 19 12 12 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 2 2 2 1 0 0 0 0 0 0 9 18 22 18 11 9 10 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 6 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 21 21 21 21 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 18 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 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 21 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 18 18 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 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 22 22 22 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 21 21 21 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 18 18 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 nan nan 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 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 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 18 18 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 nan nan nan nan nan 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 nan nan nan 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan 21 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 18 18 18 18 18 18 18 18 18 18 18 18 18 17 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 nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan 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 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 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan 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 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 25 25 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 18 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 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 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 nan nan nan nan nan nan nan nan 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 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 24 23 23 23 23 22 22 22 21 21 21 21 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 nan nan nan nan nan nan nan nan nan 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 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 23 23 22 22 22 21 21 21 21 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 nan nan nan nan nan nan nan nan nan 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 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 nan nan 22 21 21 21 21 20 20 20 20 20 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 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 nan nan nan nan nan 21 21 20 20 20 20 20 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 nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan 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 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 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 18 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 18 18 18 18 18 18 18 18 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 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 18 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 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 nan nan 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 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 18 18 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 17 17 17 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 nan nan nan nan nan 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 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 nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 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 nan nan nan 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 17 nan nan nan nan nan nan nan 16 16 16 16 nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 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 nan nan nan nan 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 nan 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan 16 17 17 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 nan nan nan nan nan 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 nan nan 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 15 15 15 15 15 15 15 15 15 15 15 15 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 nan nan nan nan nan 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 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 15 15 15 15 15 15 15 15 15 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 nan nan nan nan 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 16 16 16 16 16 16 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 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 nan nan nan nan 14 15 15 15 15 16 16 16 16 16 17 17 17 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 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 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 nan nan nan nan 14 14 15 15 15 15 15 16 16 16 16 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 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 nan nan nan nan nan 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan 15 15 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 nan nan nan nan nan 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 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 nan nan nan nan nan 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 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 nan nan 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 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 nan 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 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 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 nan 15 15 15 14 14 14 nan nan nan nan nan nan 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 17 nan nan nan nan nan nan nan 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 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 15 15 15 15 15 15 15 15 15 14 14 14 14 nan nan 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 nan 17 nan nan nan nan nan nan 15 14 14 14 14 14 13 13 13 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 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 15 15 15 15 15 15 15 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 nan nan 17 16 16 16 nan nan 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 nan nan nan 16 16 16 15 15 15 15 15 14 14 14 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 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 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 nan nan nan 17 16 16 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 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 15 15 15 15 15 15 15 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 nan nan nan nan 17 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 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 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 nan nan nan nan nan nan 16 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 nan nan nan nan nan nan nan 16 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 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 14 14 14 14 14 14 13 13 14 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 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 13 13 13 13 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 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 13 13 13 13 13 13 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan 14 13 13 13 13 13 13 13 12 12 12 12 12 12 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 12 12 12 13 13 13 13 13 13 13 13 13 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 11 11 11 11 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 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 13 13 13 13 13 13 13 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 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 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 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 11 11 12 12 12 12 12 11 11 11 11 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 12 12 12 12 12 12 12 12 12 12 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 11 11 11 11 12 12 12 11 11 11 11 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 12 12 12 11 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 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 12 12 12 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 10 10 11 11 11 11 11 11 11 11 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 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 nan nan nan nan nan nan nan nan nan 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 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 11 11 11 11 11 11 11 11 11 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 nan nan nan nan nan nan nan nan nan nan nan 11 11 10 10 10 10 10 10 10 10 10 11 11 11 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 10 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 nan nan nan nan nan nan nan nan nan nan 10 10 10 10 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 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 nan nan nan nan 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 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 nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 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 nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 8 8 8 8 8 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 nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 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 9 9 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 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 9 8 8 8 8 8 8 8 8 8 8 8 8 8 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 nan nan nan nan 9 8 8 8 8 8 8 8 8 8 8 8 8 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 nan nan nan nan nan 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 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 nan nan nan nan nan nan 9 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 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 nan nan nan nan nan nan nan 9 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 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 nan nan nan nan nan 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 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 nan nan nan nan nan nan 8 8 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 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 8 8 8 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 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 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 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 nan nan nan nan nan 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 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 nan nan nan nan nan 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 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 nan nan nan nan nan 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 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 nan nan nan nan nan 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 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 nan nan nan nan 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 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 nan nan nan 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 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 nan nan nan 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 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 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 nan nan 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 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 nan nan nan nan 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 5 6 6 6 7 7 7 7 7 7 7 7 7 7 6 nan nan nan 6 6 nan nan nan nan nan 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 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 nan nan nan 6 6 nan nan nan nan nan nan nan 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan 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 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 nan nan nan nan nan nan nan nan nan nan 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 6 6 6 6 6 nan nan 6 6 6 6 6 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan 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 6 6 6 6 6 nan nan nan 7 6 6 6 5 5 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan 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 6 6 6 nan 6 6 6 6 7 7 6 6 6 5 4 4 4 3 3 4 4 4 nan nan nan nan nan nan nan 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 6 6 nan 6 6 6 6 6 7 6 6 6 5 5 4 3 3 3 3 3 3 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 nan nan 6 6 6 6 6 6 6 6 6 6 6 5 5 4 3 3 3 3 3 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 5 5 4 4 4 4 4 4 3 nan nan nan 2 2 2 2 2 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 4 3 3 3 3 3 nan nan nan nan 2 2 2 2 2 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 nan nan nan 2 2 nan nan nan nan nan nan nan 2 2 2 3 3 3 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 3 3 nan 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 25 26 26 27 27 28 28 29 29 30 30 30 31 31 32 33 33 34 35 36 36 37 38 38 39 40 40 41 42 44 45 46 47 48 49 49 51 51 52 52 53 53 53 54 54 55 55 55 56 56 56 56 56 56 56 57 57 nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 60 61 61 61 61 62 62 62 62 62 63 63 63 63 64 65 65 66 66 67 67 68 69 69 70 70 70 71 71 71 71 72 72 73 73 73 73 73 74 74 74 74 74 74 74 75 75 75 75 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 28 28 29 29 30 30 30 31 31 32 33 33 34 35 36 36 37 38 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 53 53 54 54 55 55 56 56 56 57 57 57 57 57 57 57 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 61 62 62 62 62 62 63 63 63 63 63 63 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 71 71 72 72 73 73 73 74 73 74 74 74 74 75 75 75 75 75 75 76 76 76 76 76 76 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 26 26 27 28 28 29 29 30 30 30 31 31 32 32 33 34 35 35 36 37 38 39 40 41 42 43 44 45 47 48 49 51 51 52 53 54 54 55 55 56 56 56 57 57 58 58 58 58 58 58 58 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 63 63 63 63 63 63 63 64 64 64 64 64 65 65 66 66 67 67 68 68 69 69 69 70 70 71 71 71 72 72 73 73 74 74 74 74 74 74 75 75 75 75 75 75 76 76 76 76 76 76 76 76 76 76 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 27 27 28 28 29 29 29 30 30 31 31 32 33 34 35 35 36 37 38 39 40 41 42 44 45 46 48 49 51 52 53 53 54 55 55 56 56 57 57 58 58 59 59 59 59 59 59 59 59 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 64 64 63 63 64 64 64 64 65 65 65 65 65 66 66 67 67 68 68 69 69 69 70 70 71 71 71 72 72 73 73 74 74 74 74 74 75 75 75 75 76 76 76 76 76 76 77 77 77 77 77 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 nan 27 27 28 28 29 29 30 30 31 31 32 33 34 34 35 36 37 39 40 41 42 43 44 46 47 49 50 52 53 54 55 55 56 56 57 57 58 59 59 60 60 60 60 60 61 61 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 65 65 65 65 65 65 65 65 65 65 66 66 66 67 67 68 69 69 69 69 70 70 70 71 71 72 72 73 73 73 74 74 74 74 75 75 75 76 76 76 76 77 77 77 77 77 77 77 77 77 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 nan nan nan 27 27 28 28 29 29 30 31 31 32 33 34 35 35 37 38 39 40 41 43 44 45 47 48 50 51 53 54 55 56 56 57 57 58 59 60 60 61 61 61 61 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 65 65 66 66 66 66 66 67 67 67 67 67 67 68 68 69 69 69 70 70 70 70 71 71 72 72 73 73 74 74 74 74 75 75 75 76 76 77 77 77 78 77 78 78 78 78 78 78 78 78 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 nan nan 27 27 28 29 29 30 31 32 32 33 34 35 36 37 38 40 41 42 44 45 46 48 50 51 53 54 55 56 57 57 58 59 60 61 61 62 62 62 63 63 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 67 67 67 67 67 67 68 68 68 68 68 69 69 69 69 70 70 70 70 71 71 71 71 72 72 73 74 74 74 75 75 75 76 76 76 77 77 78 78 78 78 79 79 78 78 78 78 78 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 nan nan nan nan nan nan 29 29 30 31 32 33 34 34 35 36 38 39 41 42 44 45 46 48 49 51 52 53 55 56 57 58 59 60 60 61 62 63 63 64 64 65 65 65 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 68 68 68 68 68 69 69 69 69 69 69 69 70 70 70 71 71 71 71 71 72 72 72 72 73 73 74 74 75 75 75 76 76 77 78 78 78 79 79 79 79 79 79 79 79 79 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 29 30 31 32 33 34 35 36 37 39 40 42 43 45 46 48 49 51 52 53 55 56 57 58 59 60 61 62 63 64 64 65 65 66 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 69 69 69 70 70 70 70 70 70 70 70 70 71 71 71 71 71 71 72 72 72 72 72 73 73 74 74 75 75 75 76 76 77 78 78 79 79 79 79 79 79 80 80 80 80 80 80 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 nan nan 32 33 33 35 36 37 38 40 42 43 45 46 48 49 51 52 53 55 56 57 58 60 61 62 63 64 65 65 66 66 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 70 71 71 71 72 72 72 72 71 72 72 72 72 72 72 72 72 72 73 73 73 73 73 74 75 75 76 76 76 77 78 78 79 79 79 79 80 80 80 80 80 80 80 80 80 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 nan nan nan nan nan 34 36 37 38 40 41 43 44 46 48 49 51 52 53 55 56 58 59 60 61 63 64 65 66 66 67 68 68 68 68 68 69 69 69 nan nan nan 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan 71 71 72 72 72 73 73 73 73 73 72 72 73 73 73 73 72 72 72 73 73 73 73 73 73 74 75 75 76 76 76 77 77 78 78 79 79 80 80 80 80 80 81 81 81 81 81 81 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 nan nan nan nan nan nan nan nan 38 39 41 43 44 46 48 49 51 53 54 55 57 58 59 60 62 63 65 66 67 67 68 69 69 69 70 70 70 70 70 70 70 70 69 69 69 69 69 68 69 69 nan nan nan nan nan nan nan nan nan nan nan 72 73 73 73 74 74 74 74 74 74 74 74 74 74 73 73 73 73 73 73 74 74 74 74 74 75 75 76 76 76 77 77 77 78 79 80 80 80 80 81 81 81 81 81 81 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 nan nan nan nan nan nan nan nan nan 41 43 44 46 48 50 51 53 54 56 57 59 60 61 63 64 66 67 68 69 70 70 70 71 71 71 72 72 72 71 71 71 71 70 70 70 70 69 69 70 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan 74 75 75 75 75 75 75 75 75 75 74 74 74 73 73 73 74 74 74 74 74 75 75 76 76 76 77 77 77 78 79 80 80 80 80 81 81 81 81 81 82 82 82 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 nan nan nan nan nan nan nan nan nan nan nan 44 46 48 50 52 53 55 56 57 59 60 61 63 65 66 68 69 70 71 71 72 72 72 73 73 73 73 73 72 72 72 71 71 71 71 71 70 70 71 71 71 71 71 72 72 nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 75 75 75 75 75 74 74 74 74 74 75 75 75 76 76 76 76 77 77 78 78 79 80 80 81 81 81 81 81 81 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 48 50 51 53 55 56 57 59 60 62 63 65 67 68 70 71 72 72 73 74 74 74 74 74 74 74 73 73 73 72 72 72 72 71 71 71 71 72 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan 77 77 77 77 77 77 77 76 76 76 76 76 75 75 75 75 75 75 75 76 76 76 77 77 77 77 78 79 79 80 81 81 81 81 81 81 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 53 55 56 57 59 61 63 64 66 67 69 70 71 73 74 74 75 75 75 75 75 75 75 74 74 74 73 73 73 73 72 72 72 72 72 72 72 72 72 73 73 73 nan nan nan nan nan nan nan nan nan 77 78 78 78 77 77 77 77 77 77 77 76 76 75 76 76 76 76 76 77 77 77 77 77 77 78 79 80 80 81 81 81 81 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 nan nan 58 60 61 63 65 66 68 69 71 72 73 74 75 76 76 76 76 76 76 76 75 75 75 74 74 74 73 73 73 73 73 73 73 73 73 73 73 74 74 74 nan nan nan nan nan nan nan nan nan 78 78 78 79 79 78 79 78 78 78 78 77 77 77 77 77 77 78 78 78 78 77 77 77 78 79 79 80 81 81 82 82 82 83 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 nan nan nan nan nan 64 65 67 69 70 71 72 74 75 75 76 76 77 77 77 76 76 76 76 76 75 75 75 75 74 74 74 74 74 73 73 73 74 74 74 74 75 nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 79 79 79 79 79 78 78 78 78 78 78 78 78 78 78 78 78 78 79 79 80 81 81 82 82 83 83 82 82 82 82 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 nan 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 71 72 73 74 75 76 76 77 77 77 77 77 77 77 77 76 76 76 76 76 75 75 75 75 74 75 74 74 74 74 75 75 75 76 nan nan nan nan nan nan nan nan nan 79 80 80 80 80 80 80 80 80 80 80 80 80 80 79 80 79 79 79 79 79 79 79 79 79 80 80 81 81 82 83 83 83 83 82 82 82 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 nan nan nan 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 74 75 75 76 76 77 77 77 77 77 77 77 77 77 77 77 77 76 76 76 76 75 75 75 75 75 75 75 75 75 75 76 76 nan nan nan nan nan nan nan nan nan 80 80 80 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 80 80 81 81 82 83 83 83 83 83 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 nan nan nan nan nan nan nan nan nan nan nan 74 75 76 76 77 77 78 78 78 78 78 78 78 78 78 77 77 77 77 77 77 76 76 76 76 76 76 76 76 76 76 76 76 77 nan nan nan nan nan nan nan nan 80 81 81 81 81 81 81 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 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 nan nan nan nan nan nan nan nan nan nan nan nan 77 77 78 78 79 79 79 79 79 79 78 78 78 77 77 77 77 78 78 78 77 77 77 77 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 82 82 82 82 82 82 83 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 82 82 82 82 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 80 80 80 80 80 79 79 79 79 78 78 78 79 79 79 79 79 79 79 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan 81 81 81 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 83 82 82 82 82 82 82 82 82 82 83 83 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 80 80 80 80 79 79 79 79 79 79 79 79 79 79 79 79 79 79 78 78 78 78 79 nan nan nan nan nan nan nan nan nan nan 81 81 82 82 82 82 82 83 83 83 83 83 83 84 84 83 84 84 84 84 83 84 83 83 83 82 82 82 82 82 82 82 83 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 80 80 80 80 80 80 80 80 80 80 80 80 80 79 80 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 83 83 84 83 84 84 84 84 84 85 84 84 84 84 84 84 84 84 83 83 83 83 83 82 82 83 83 83 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan 82 83 83 83 83 83 84 84 84 84 85 85 85 85 85 85 85 85 85 84 84 84 84 84 84 84 83 83 83 83 83 83 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 nan nan nan 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 81 81 81 81 81 81 81 81 81 80 80 80 80 81 80 nan nan nan nan nan nan nan nan nan nan nan nan 83 83 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 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 nan nan nan nan nan nan nan 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 82 81 81 81 81 81 81 81 80 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 85 85 85 85 84 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 81 81 81 81 81 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 85 85 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 86 86 85 85 85 84 84 85 85 85 85 85 86 86 86 86 86 87 86 86 86 86 85 85 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 85 85 85 84 84 85 84 85 85 86 86 86 86 87 86 86 86 86 86 86 86 85 84 84 83 83 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 85 85 85 85 84 85 85 86 86 86 86 86 87 87 87 86 86 86 86 86 85 85 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 85 85 85 85 85 85 85 86 86 86 86 87 87 87 87 87 86 86 86 86 86 86 85 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 85 85 85 85 85 86 86 86 86 87 87 87 87 87 86 86 86 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 86 86 86 87 87 87 87 87 86 86 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 86 86 86 87 87 87 87 87 86 86 86 86 86 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 86 86 86 86 86 86 87 86 87 87 87 87 86 86 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 86 86 86 86 86 86 86 86 87 87 87 86 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 86 87 87 87 87 87 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 nan nan nan nan nan nan nan 86 86 87 86 nan 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 86 87 87 87 87 87 87 87 87 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 85 85 nan 86 86 86 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 86 87 87 87 87 87 88 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 nan nan nan nan nan nan 84 84 83 83 83 83 84 85 85 85 nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 85 85 85 85 86 86 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 86 87 87 88 88 88 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 nan nan nan nan nan nan 86 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 nan nan 85 84 84 84 84 85 85 85 85 85 85 86 86 86 87 87 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 87 87 88 88 88 89 89 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 nan nan 88 87 87 86 86 86 86 86 85 85 85 85 86 86 86 86 86 86 86 85 85 85 84 84 84 85 85 85 85 85 85 86 86 86 86 87 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 87 87 88 88 88 89 89 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 nan 90 90 89 88 87 87 86 86 85 84 84 84 84 84 85 86 86 86 86 86 86 85 85 85 84 84 84 84 84 85 85 85 86 86 86 86 87 87 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 87 87 88 88 88 89 89 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 91 91 90 89 88 88 87 86 85 84 83 83 83 83 84 85 84 84 84 85 85 85 85 85 85 84 84 84 84 84 85 85 86 86 86 86 86 87 87 88 88 88 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 87 87 88 88 88 89 89 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 91 91 91 90 89 89 88 87 86 84 83 83 83 83 83 83 83 83 83 83 84 84 85 85 85 85 85 84 84 84 85 85 86 86 86 86 86 87 87 87 87 87 88 88 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 87 87 88 88 88 89 89 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 90 90 90 90 89 88 88 87 86 85 84 84 84 83 83 82 82 81 82 83 83 84 84 85 85 85 84 84 84 84 85 86 86 86 87 87 87 87 87 87 87 87 87 87 87 86 86 86 86 85 nan nan nan nan nan nan nan nan nan nan nan 86 86 87 87 87 88 88 89 89 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 90 90 89 89 89 89 88 87 86 85 85 85 85 84 83 82 81 81 81 81 83 83 84 84 85 85 84 84 84 84 85 85 86 86 87 87 87 87 87 86 87 87 87 87 87 87 86 86 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 87 88 88 89 90 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 90 90 89 89 89 89 88 88 87 87 87 86 86 85 84 83 82 81 81 81 82 83 83 84 84 84 84 84 84 85 85 85 86 86 87 87 87 86 86 86 86 87 87 87 87 86 86 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 89 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 86 88 89 89 90 90 90 89 89 89 88 88 88 88 88 87 87 85 84 83 82 82 82 82 83 83 83 84 84 84 84 85 85 85 86 86 86 86 86 86 86 86 86 86 86 87 87 86 86 86 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 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 84 86 87 88 89 90 90 90 90 90 89 90 90 89 89 89 88 87 86 85 84 83 83 83 82 82 83 83 83 83 84 85 85 86 85 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 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 nan nan nan nan 87 89 90 90 91 91 91 91 91 90 90 90 89 89 87 86 85 85 84 83 82 82 82 82 83 83 84 85 85 85 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 86 86 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 86 87 87 88 90 91 91 91 91 91 91 90 90 90 90 89 88 87 86 85 84 83 82 83 82 83 84 84 85 85 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 86 86 85 85 84 84 84 nan 84 84 85 86 86 86 nan nan nan nan nan nan 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 75 nan nan nan nan nan nan nan 85 86 86 88 89 90 91 91 91 90 90 90 90 91 91 90 90 89 88 87 86 85 84 84 84 84 85 85 85 86 86 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 84 84 84 84 84 85 85 85 86 86 86 nan nan 87 87 87 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 75 nan nan nan nan nan nan 84 84 85 86 88 89 91 91 91 90 90 90 90 91 91 91 91 91 91 90 90 89 88 87 87 86 85 85 85 86 87 87 87 87 87 87 86 86 86 86 87 87 87 87 87 87 86 86 86 86 85 85 85 84 84 84 84 85 85 85 86 86 86 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 nan nan nan nan nan nan nan nan nan nan 83 83 84 85 87 88 90 91 92 91 91 90 90 90 91 91 91 92 92 92 92 92 92 91 90 89 87 87 86 86 87 87 87 87 87 87 87 87 87 87 87 87 87 88 88 88 87 87 87 86 86 86 85 85 85 84 84 84 85 85 85 86 86 86 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 nan nan nan nan 74 76 77 78 nan nan 81 82 83 85 86 88 90 91 92 92 92 92 91 91 91 91 91 91 92 93 93 94 94 94 93 92 90 89 88 87 87 87 87 88 87 87 87 87 86 86 87 87 88 89 89 89 89 88 87 87 86 86 86 86 85 85 84 84 85 85 85 85 86 86 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 nan nan nan nan nan nan 75 76 78 79 80 81 81 82 84 85 87 88 90 91 92 92 92 92 92 92 91 91 91 92 93 94 95 96 96 95 94 93 91 90 89 89 88 89 89 88 88 87 87 86 86 86 87 88 89 90 90 90 89 89 88 87 87 86 86 85 85 85 85 85 85 85 85 85 85 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 72 75 77 78 80 80 81 81 83 84 85 87 88 88 90 91 91 92 92 92 92 93 93 93 94 95 95 96 96 96 96 95 93 92 91 91 90 90 90 90 89 88 87 87 86 86 87 88 89 90 91 91 91 90 89 89 88 87 86 86 85 85 85 85 85 85 85 85 85 85 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 75 77 79 80 81 81 82 83 84 85 86 86 87 88 89 90 91 91 92 93 94 95 95 96 96 96 96 96 96 95 95 94 93 93 92 91 91 91 90 90 88 88 87 87 87 87 88 89 91 91 92 91 91 90 89 89 88 87 86 85 85 85 85 86 85 85 85 85 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 77 79 80 81 82 83 83 84 85 85 85 86 87 88 89 90 91 93 95 96 97 97 97 97 97 96 96 95 95 95 95 94 93 92 92 91 91 90 90 89 89 88 88 88 89 89 90 91 91 92 91 91 90 90 89 88 88 87 86 85 85 85 86 85 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 78 79 81 82 82 83 84 84 85 85 86 86 87 88 89 91 92 94 96 97 97 97 97 97 97 96 96 95 95 95 95 94 93 92 92 91 91 91 90 90 90 90 90 90 90 91 91 91 92 91 91 91 90 90 90 90 89 88 86 85 85 85 86 86 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 80 81 82 83 84 84 85 86 87 87 88 88 89 91 92 94 96 97 97 97 97 97 97 96 96 95 95 95 95 94 94 93 92 92 91 91 91 91 90 90 91 91 92 92 92 92 92 91 91 91 90 90 90 90 90 89 88 87 85 85 85 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 81 82 83 84 84 85 86 87 88 88 89 90 91 92 94 95 96 97 98 98 97 97 97 96 95 95 94 94 94 94 93 92 92 92 91 91 91 91 91 91 92 92 93 93 93 92 92 91 91 91 90 90 91 90 90 89 88 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 83 84 84 85 85 86 87 88 89 89 91 91 92 93 94 95 96 98 98 98 98 98 98 96 96 95 94 94 93 92 92 92 92 91 91 90 90 91 91 92 92 93 94 94 93 92 92 92 91 91 91 91 90 90 89 88 87 86 85 85 85 85 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 84 85 86 86 86 87 88 88 89 90 91 92 93 94 95 96 97 99 99 100 100 99 98 97 96 95 94 93 92 92 92 92 91 91 91 90 91 91 92 92 93 94 94 94 93 93 92 92 92 91 91 90 90 88 88 88 87 87 85 85 85 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 86 86 87 87 87 88 88 89 90 91 92 93 93 94 95 97 99 100 101 102 101 100 99 98 97 96 94 94 94 94 94 92 92 91 91 91 91 92 92 93 93 94 94 93 93 93 93 93 92 91 91 90 88 88 88 88 87 86 85 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 86 88 88 89 89 89 89 89 90 91 92 93 93 95 97 99 101 102 103 102 101 100 100 100 98 97 97 96 96 95 94 93 92 92 91 92 92 93 93 93 94 94 94 94 94 94 93 92 92 91 90 89 88 88 87 87 87 86 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 88 89 90 90 90 90 90 90 91 92 93 94 96 98 101 102 104 103 102 102 101 101 100 100 99 98 98 97 96 95 94 93 93 93 93 93 94 94 94 94 94 94 94 94 94 93 92 92 92 90 89 88 87 87 87 86 85 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 nan nan nan nan nan 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 89 91 92 91 91 91 90 90 91 92 93 95 97 99 102 103 104 103 102 102 102 102 101 101 101 100 98 97 96 95 94 94 94 94 94 94 95 95 95 95 95 94 94 94 93 93 93 92 91 91 89 88 87 87 87 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 89 92 93 93 92 91 91 91 91 92 93 95 97 99 101 102 103 103 103 102 102 102 102 102 101 100 98 97 97 95 95 95 94 94 94 95 95 95 96 96 95 94 94 94 93 93 93 93 92 91 90 89 88 88 87 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 93 94 94 93 93 92 92 92 92 93 95 96 98 99 100 101 102 102 102 102 103 103 102 102 100 99 98 98 96 96 95 95 95 95 95 95 96 96 96 95 95 95 94 93 93 93 93 93 93 91 90 89 88 87 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 93 95 96 95 94 93 93 93 93 93 94 95 96 97 99 99 101 101 102 102 103 103 102 102 101 100 99 98 98 97 96 95 95 95 96 97 97 97 97 96 95 95 94 94 94 94 94 94 94 93 91 90 88 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 93 95 96 96 96 96 96 95 95 94 93 93 94 95 96 98 99 100 101 102 102 103 103 103 102 101 100 99 98 98 97 97 97 98 98 98 98 98 97 97 95 95 95 95 95 95 95 95 95 94 92 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 93 95 96 97 97 98 97 97 95 94 93 93 94 96 97 99 99 99 101 102 103 104 104 103 102 101 100 99 99 99 99 98 99 99 100 99 99 98 97 97 96 95 95 96 96 96 96 96 95 93 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 nan nan 94 95 97 98 100 99 98 96 94 94 94 94 96 97 98 99 99 99 101 102 104 104 103 102 101 100 100 100 100 100 100 100 101 101 100 100 99 98 98 97 96 97 97 97 97 96 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 nan nan 94 97 98 99 99 99 98 96 95 95 96 97 98 99 99 99 99 100 102 102 103 103 102 101 100 100 100 100 101 101 101 101 102 101 101 100 99 98 97 97 97 97 98 97 97 96 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 95 97 98 99 99 98 98 97 97 97 98 98 99 99 99 99 100 101 102 103 103 102 102 101 101 101 101 101 101 101 101 102 102 101 100 99 98 97 97 97 97 98 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 95 96 97 98 99 99 98 98 98 98 99 99 99 99 99 100 101 102 103 103 102 101 101 101 101 100 100 100 101 102 102 102 102 101 99 98 97 97 97 98 98 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 95 96 98 99 99 99 99 98 99 99 99 99 99 99 100 100 101 102 102 102 102 102 101 100 99 99 99 100 101 102 103 102 101 99 98 98 98 98 98 98 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 98 99 100 99 99 99 99 99 100 100 100 100 100 100 101 101 102 102 102 102 101 100 99 99 99 100 101 101 101 100 100 100 99 99 99 99 98 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 97 99 99 98 98 98 98 99 100 100 100 101 100 100 100 101 102 102 102 101 101 100 99 99 99 100 100 100 100 100 99 99 100 100 99 98 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 97 98 98 97 96 97 97 98 100 102 102 101 100 100 100 100 101 101 101 102 102 101 100 100 99 99 99 99 99 98 98 99 99 99 98 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 96 96 96 96 96 96 96 96 97 98 100 101 101 100 100 99 99 100 100 100 101 102 102 102 101 100 98 98 97 97 97 97 98 98 98 99 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 96 96 96 96 96 95 94 94 95 96 98 99 100 100 99 99 98 99 99 100 101 102 102 103 103 102 99 97 96 96 96 97 97 97 98 99 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 96 97 97 96 96 96 95 95 94 94 95 96 97 98 98 98 98 98 98 98 98 99 101 102 103 103 102 100 98 97 96 95 95 95 96 97 98 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 96 96 96 96 96 95 95 96 96 97 97 98 98 98 97 97 98 98 100 101 103 103 103 101 99 97 96 94 94 94 95 96 96 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 93 95 96 97 97 97 97 98 97 97 96 97 97 97 97 97 97 97 97 97 99 100 102 102 102 101 99 98 96 94 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 nan nan nan nan nan 93 95 96 98 99 99 99 99 98 98 97 97 97 97 97 97 97 97 97 98 99 100 101 101 100 99 98 97 96 94 93 93 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 nan nan nan nan 91 94 97 99 100 101 100 100 99 98 97 97 96 97 97 98 98 99 99 98 99 99 99 99 98 98 98 97 96 95 94 94 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 nan nan nan nan nan nan nan 91 95 98 100 101 101 101 100 98 98 97 97 96 96 97 98 98 99 99 99 99 99 98 98 98 98 98 98 97 95 95 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 nan nan nan nan nan nan 90 93 97 99 100 100 99 99 98 97 96 95 95 95 96 97 98 99 99 98 98 97 97 97 97 97 97 97 96 95 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 nan nan nan nan nan nan nan 88 91 94 97 98 98 98 98 97 95 93 92 92 94 95 97 98 99 99 98 97 96 96 96 97 96 96 95 95 94 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 91 94 96 98 97 96 95 93 91 90 91 93 95 97 98 99 99 97 96 95 95 95 95 95 94 94 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 89 93 96 97 96 95 94 91 90 89 90 92 96 99 100 101 99 97 95 95 95 95 94 93 92 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 88 92 94 95 95 94 92 91 89 89 91 94 96 100 102 102 100 97 96 95 95 94 93 91 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 87 90 92 94 94 93 92 90 90 90 92 95 99 101 102 101 100 97 97 95 94 93 92 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 87 85 84 85 87 89 91 92 92 92 91 91 91 91 93 97 99 101 101 101 100 99 96 94 93 92 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 89 87 86 85 85 87 87 89 90 91 91 91 91 92 93 94 97 98 100 100 100 99 97 94 92 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 89 87 87 86 85 86 86 87 88 89 90 91 92 93 93 94 95 98 99 99 99 97 94 92 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 89 89 89 88 87 86 85 85 86 86 87 89 90 91 92 93 95 96 97 98 98 98 96 95 92 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 91 89 89 89 89 89 88 87 86 86 85 86 87 89 90 91 92 93 95 96 97 97 97 96 95 92 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 97 93 90 89 89 89 90 91 90 89 87 86 86 87 88 89 89 90 91 93 95 96 96 97 96 95 92 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 101 97 92 89 88 89 90 91 91 91 90 88 87 87 87 88 88 88 90 91 92 94 95 96 96 95 94 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 107 104 100 95 90 88 88 89 90 91 91 91 90 89 88 88 88 88 88 88 89 89 91 nan nan 94 94 93 91 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 107 102 98 93 90 88 88 89 90 90 90 89 88 88 87 87 88 88 88 88 88 nan nan nan nan 93 91 90 89 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 105 99 94 91 90 89 89 90 90 90 89 88 87 86 nan nan nan 88 88 nan nan nan nan nan 90 90 89 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 104 99 94 90 89 89 90 91 91 90 89 88 87 86 nan nan nan 88 89 nan nan nan nan nan nan nan 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 100 96 92 90 88 89 91 93 94 93 91 90 89 88 86 86 87 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 94 92 90 89 88 87 87 89 93 94 94 94 93 93 91 90 90 90 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 89 90 89 nan nan 82 83 87 90 93 94 97 99 99 99 98 96 94 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 90 89 nan nan nan 77 80 83 86 90 95 98 104 107 109 106 103 98 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 86 nan 88 84 80 77 74 75 77 80 85 89 93 101 109 116 118 113 107 101 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 84 nan 88 84 80 77 75 73 74 77 80 83 89 96 105 115 123 122 118 112 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 82 83 83 83 81 79 78 77 76 77 79 83 88 97 110 120 124 126 121 114 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 75 76 79 82 84 86 83 81 80 80 79 80 85 90 100 113 123 129 125 117 113 112 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 71 74 77 80 84 89 90 88 87 85 84 86 nan nan nan 119 131 137 137 135 135 127 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 69 72 75 79 85 92 99 97 95 96 96 nan nan nan nan 128 140 144 144 141 137 133 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 nan nan nan 69 75 83 nan nan nan 107 112 nan nan nan nan nan nan nan 128 126 125 127 127 119 105 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 107 112 115 117 nan 111 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -50 -46 -43 -42 -42 -43 -42 -42 -42 -43 -46 -51 -54 -54 -54 -51 -47 -39 -32 -32 -38 -46 -49 -46 -43 -43 -45 -46 -47 -47 -48 -48 -48 -47 -47 -42 -36 -31 -28 -28 -28 -30 -32 -34 -35 -37 -40 -44 -48 -51 -51 -49 -48 -47 -48 -50 -53 -57 -59 -59 -59 -60 -63 -67 -72 -75 -77 -78 -78 -77 -75 -73 -71 -70 -69 -69 -69 -70 -70 -70 -70 -70 -71 -71 -73 -73 -73 -70 -64 -56 -51 -50 -54 -57 -55 -47 -40 -36 -36 -35 -35 -36 -37 -37 -35 -33 -31 -31 -33 -35 -36 -35 -32 -30 -30 -32 -35 -37 -36 -34 -32 -32 -33 -35 -35 -34 -32 -32 -34 -37 -38 -36 -33 -32 -33 -36 -40 -40 -38 -35 -34 -35 -38 -39 -39 -37 -35 -35 -37 -38 -37 -35 -34 -33 -35 -37 -38 -37 -36 -35 -35 -36 -37 -37 -38 -39 -39 -38 -38 -37 -38 -38 -39 -40 -40 -40 -39 -38 -37 -36 -36 -37 -39 -42 -43 -42 -40 -39 -39 -40 -41 -42 -42 -42 -42 -41 -42 -42 -43 -43 -44 -44 -44 -44 -44 -44 -43 -43 -44 -44 -44 -44 -44 -43 -42 -42 -41 -41 -41 -41 -40 -40 -39 -39 -39 -38 -38 -38 -39 -39 -38 -38 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -33 -32 -31 -30 -29 -28 -27 -28 -28 -27 -27 -26 -25 -25 -25 -26 -26 -25 -25 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -7 -6 -5 -3 -2 0 2 4 6 7 9 10 11 13 14 16 17 18 20 21 22 22 23 23 23 23 24 24 25 26 26 27 28 29 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 27 27 26 26 25 25 25 24 24 24 24 24 24 23 23 22 22 22 22 23 23 23 24 24 24 23 23 22 22 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 -48 -44 -42 -41 -43 -44 -44 -44 -45 -47 -49 -53 -56 -57 -56 -54 -49 -41 -35 -36 -42 -49 -51 -47 -45 -44 -43 -42 -42 -44 -46 -46 -44 -43 -42 -38 -33 -29 -27 -26 -28 -30 -32 -34 -36 -39 -43 -48 -50 -51 -51 -51 -51 -52 -53 -54 -56 -58 -59 -59 -60 -63 -67 -71 -75 -77 -79 -80 -81 -81 -78 -75 -72 -70 -69 -70 -71 -71 -71 -70 -71 -71 -72 -73 -74 -74 -73 -69 -64 -57 -53 -53 -57 -61 -56 -48 -41 -37 -36 -37 -37 -38 -38 -36 -33 -31 -32 -34 -36 -37 -35 -32 -30 -31 -32 -35 -37 -36 -34 -33 -32 -33 -35 -36 -34 -33 -33 -35 -37 -39 -36 -33 -31 -32 -35 -40 -41 -38 -35 -33 -34 -37 -39 -40 -38 -36 -35 -36 -38 -38 -36 -35 -34 -35 -37 -38 -38 -36 -35 -35 -36 -37 -37 -38 -39 -39 -39 -38 -38 -38 -39 -40 -40 -40 -40 -40 -39 -39 -38 -38 -38 -40 -43 -44 -44 -42 -40 -40 -41 -42 -43 -43 -43 -42 -42 -42 -43 -44 -44 -45 -45 -45 -45 -44 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -44 -44 -43 -44 -44 -43 -43 -42 -41 -41 -40 -41 -41 -41 -41 -41 -40 -39 -39 -39 -38 -39 -39 -39 -40 -40 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -37 -37 -37 -37 -37 -36 -36 -35 -34 -34 -32 -31 -30 -29 -30 -30 -30 -29 -27 -26 -26 -26 -27 -27 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -18 -18 -17 -16 -16 -16 -15 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -3 -2 0 2 4 6 8 9 11 12 14 15 16 18 19 20 22 22 23 23 23 24 24 24 25 26 26 27 28 29 30 30 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 27 27 27 27 27 26 26 25 25 25 24 24 24 24 24 23 22 22 22 22 22 23 23 23 23 23 23 23 22 22 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 22 -47 -44 -43 -43 -45 -46 -46 -48 -50 -53 -55 -57 -58 -58 -57 -55 -52 -45 -40 -42 -48 -53 -52 -49 -46 -42 -38 -37 -39 -43 -44 -43 -41 -38 -36 -32 -28 -26 -26 -27 -29 -31 -33 -35 -38 -42 -46 -49 -50 -51 -52 -54 -55 -56 -57 -58 -58 -58 -58 -60 -62 -66 -70 -74 -76 -78 -80 -83 -85 -84 -81 -76 -72 -70 -70 -71 -72 -72 -71 -71 -72 -73 -74 -75 -75 -74 -72 -69 -65 -59 -54 -54 -58 -61 -57 -50 -42 -38 -38 -38 -39 -39 -37 -34 -33 -33 -35 -37 -38 -36 -33 -31 -31 -33 -36 -37 -37 -35 -33 -33 -33 -35 -36 -35 -33 -33 -35 -37 -39 -37 -33 -31 -31 -34 -39 -41 -39 -36 -33 -33 -35 -39 -41 -40 -37 -35 -35 -37 -38 -37 -36 -35 -35 -37 -39 -39 -37 -36 -36 -36 -37 -37 -38 -39 -40 -39 -39 -38 -39 -40 -41 -41 -41 -41 -40 -40 -39 -39 -39 -40 -41 -44 -45 -45 -43 -41 -41 -42 -44 -45 -45 -44 -43 -43 -43 -44 -44 -45 -45 -46 -46 -46 -45 -45 -45 -46 -46 -47 -47 -48 -48 -47 -46 -46 -46 -46 -46 -46 -46 -45 -44 -44 -43 -43 -43 -44 -44 -44 -44 -43 -42 -41 -41 -40 -41 -41 -41 -42 -42 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -34 -33 -32 -32 -32 -32 -32 -31 -29 -28 -27 -27 -28 -28 -28 -28 -26 -25 -25 -24 -24 -24 -24 -23 -22 -22 -21 -21 -21 -20 -20 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -3 -2 0 2 4 6 7 9 11 12 14 15 17 18 19 21 22 22 23 23 24 24 24 25 26 26 27 28 29 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 23 22 22 22 22 23 23 23 23 23 23 23 22 22 21 21 20 20 21 21 22 22 23 23 23 23 23 23 23 23 -47 -46 -46 -47 -50 -51 -50 -53 -56 -59 -60 -62 -61 -60 -58 -56 -53 -47 -44 -46 -50 -52 -50 -47 -44 -39 -35 -35 -38 -43 -44 -41 -37 -33 -31 -27 -24 -23 -25 -28 -31 -33 -35 -38 -41 -44 -47 -48 -50 -53 -56 -58 -59 -60 -60 -60 -59 -59 -60 -62 -65 -68 -72 -75 -76 -78 -82 -85 -87 -86 -82 -77 -73 -71 -71 -71 -71 -71 -72 -73 -74 -75 -76 -76 -75 -73 -71 -68 -65 -59 -55 -54 -57 -59 -57 -50 -43 -39 -39 -40 -41 -38 -36 -34 -34 -36 -39 -39 -36 -33 -31 -31 -34 -37 -38 -37 -35 -34 -33 -33 -34 -36 -35 -34 -34 -35 -37 -39 -37 -34 -31 -31 -34 -38 -41 -40 -36 -33 -32 -34 -37 -41 -41 -39 -36 -35 -36 -37 -37 -37 -36 -36 -37 -38 -39 -38 -37 -36 -36 -37 -38 -39 -39 -40 -40 -39 -39 -39 -40 -41 -42 -41 -41 -41 -40 -40 -40 -40 -41 -43 -44 -45 -45 -44 -42 -42 -44 -45 -46 -46 -45 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -49 -49 -49 -48 -48 -47 -47 -48 -48 -49 -49 -48 -47 -46 -45 -45 -46 -47 -48 -48 -47 -45 -44 -43 -43 -43 -43 -43 -44 -44 -44 -43 -42 -42 -41 -42 -42 -42 -42 -43 -43 -42 -42 -41 -41 -41 -42 -41 -41 -40 -39 -39 -38 -38 -37 -36 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -26 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -19 -19 -18 -17 -17 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -1 0 2 3 5 7 9 10 12 14 15 17 18 19 21 22 22 23 24 24 24 25 26 26 27 28 29 30 30 31 31 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 20 21 21 22 22 23 23 23 23 23 24 23 23 -49 -48 -49 -51 -54 -55 -55 -57 -60 -63 -65 -65 -64 -61 -59 -56 -52 -46 -45 -47 -49 -48 -46 -45 -43 -39 -36 -36 -39 -42 -42 -38 -33 -29 -27 -24 -23 -23 -26 -29 -32 -36 -39 -41 -44 -46 -47 -49 -53 -57 -60 -61 -62 -61 -61 -61 -61 -62 -64 -66 -68 -70 -72 -74 -75 -79 -83 -86 -87 -85 -81 -77 -75 -73 -72 -72 -71 -71 -73 -74 -75 -76 -76 -75 -75 -73 -70 -65 -59 -53 -52 -54 -56 -57 -51 -44 -40 -39 -40 -41 -39 -37 -35 -36 -37 -39 -39 -37 -34 -32 -32 -34 -37 -38 -37 -35 -34 -33 -33 -34 -35 -35 -35 -34 -35 -37 -38 -37 -34 -32 -32 -34 -39 -42 -41 -37 -33 -31 -32 -36 -40 -42 -40 -37 -35 -35 -36 -37 -38 -37 -37 -37 -38 -39 -38 -38 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -42 -42 -42 -41 -41 -41 -41 -41 -41 -42 -44 -45 -45 -45 -44 -43 -43 -45 -46 -47 -47 -46 -45 -45 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -48 -50 -51 -51 -51 -50 -49 -48 -48 -49 -50 -50 -50 -50 -48 -48 -48 -48 -49 -51 -52 -51 -49 -48 -46 -46 -46 -46 -46 -46 -46 -47 -46 -46 -45 -44 -43 -43 -43 -44 -44 -45 -45 -45 -44 -44 -43 -43 -43 -44 -44 -43 -42 -41 -40 -40 -39 -39 -38 -38 -37 -37 -37 -36 -35 -35 -34 -33 -32 -32 -32 -31 -31 -30 -28 -27 -27 -27 -27 -27 -26 -26 -25 -24 -24 -23 -22 -22 -21 -20 -20 -19 -18 -18 -17 -16 -16 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -2 -1 1 2 4 6 7 9 11 12 14 16 17 18 20 21 22 23 23 24 24 25 26 26 27 28 29 30 30 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 25 25 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 22 22 23 23 23 24 24 24 24 -51 -51 -52 -54 -57 -59 -59 -61 -63 -65 -66 -66 -64 -61 -57 -52 -47 -42 -44 -47 -47 -46 -44 -44 -43 -42 -40 -39 -39 -39 -38 -34 -30 -26 -24 -23 -24 -25 -28 -30 -33 -37 -41 -44 -45 -47 -48 -51 -56 -60 -63 -65 -64 -63 -62 -62 -64 -66 -68 -69 -71 -72 -72 -72 -75 -80 -84 -86 -85 -82 -79 -78 -77 -76 -74 -73 -72 -73 -74 -75 -76 -76 -76 -75 -75 -73 -70 -65 -58 -53 -53 -56 -58 -57 -49 -42 -39 -39 -40 -39 -38 -37 -37 -38 -40 -39 -37 -34 -32 -32 -34 -37 -38 -37 -35 -33 -33 -33 -34 -35 -35 -35 -34 -35 -36 -37 -36 -34 -33 -32 -35 -39 -42 -41 -38 -33 -31 -32 -35 -39 -41 -41 -37 -35 -34 -35 -36 -38 -39 -38 -37 -37 -37 -38 -38 -38 -38 -39 -40 -41 -41 -41 -41 -41 -40 -41 -42 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -45 -46 -46 -45 -45 -44 -44 -45 -47 -47 -48 -47 -47 -47 -48 -48 -49 -49 -48 -48 -48 -47 -47 -47 -47 -48 -49 -51 -52 -53 -52 -51 -50 -49 -49 -50 -51 -51 -51 -51 -50 -49 -49 -50 -52 -54 -55 -54 -52 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -46 -46 -46 -46 -46 -46 -47 -48 -48 -47 -46 -46 -45 -45 -45 -45 -45 -44 -43 -43 -42 -42 -41 -41 -40 -40 -40 -39 -39 -38 -38 -37 -36 -36 -35 -34 -34 -33 -33 -32 -30 -29 -29 -29 -29 -29 -28 -28 -27 -26 -25 -24 -24 -23 -22 -22 -21 -20 -19 -19 -18 -17 -16 -16 -15 -14 -13 -13 -12 -11 -9 -8 -7 -6 -5 -4 -2 -1 0 2 4 5 7 9 10 12 13 15 17 18 19 20 21 22 23 24 24 25 25 26 27 28 29 30 30 31 32 32 32 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 26 26 25 25 25 25 25 24 24 23 23 22 22 21 21 21 21 21 21 22 22 23 23 23 24 24 24 24 -53 -54 -55 -57 -60 -62 -63 -64 -65 -65 -64 -63 -61 -58 -54 -48 -42 -37 -42 -44 -42 -40 -40 -41 -42 -43 -43 -42 -39 -37 -34 -31 -27 -24 -24 -24 -24 -26 -28 -31 -35 -39 -43 -45 -46 -47 -50 -53 -58 -62 -66 -67 -66 -64 -64 -65 -67 -69 -71 -73 -73 -72 -72 -73 -76 -81 -84 -84 -82 -80 -78 -79 -79 -78 -76 -75 -75 -75 -76 -76 -76 -76 -76 -76 -75 -73 -71 -66 -60 -57 -56 -57 -57 -55 -48 -41 -38 -39 -39 -38 -37 -38 -40 -40 -39 -36 -33 -31 -32 -34 -37 -38 -36 -34 -33 -32 -33 -34 -35 -35 -34 -34 -34 -35 -36 -36 -35 -33 -33 -36 -40 -42 -41 -38 -34 -32 -32 -34 -38 -41 -41 -38 -35 -34 -34 -35 -38 -40 -40 -39 -37 -36 -37 -38 -38 -39 -39 -40 -41 -42 -42 -42 -41 -41 -41 -42 -44 -44 -44 -44 -43 -43 -43 -44 -45 -46 -46 -47 -46 -46 -45 -45 -45 -46 -47 -47 -48 -48 -48 -48 -49 -50 -50 -50 -50 -50 -49 -49 -48 -48 -48 -49 -50 -51 -53 -54 -53 -52 -51 -50 -50 -51 -52 -53 -53 -52 -51 -50 -51 -52 -54 -55 -56 -56 -54 -52 -51 -51 -52 -52 -52 -52 -52 -52 -52 -51 -49 -49 -48 -48 -49 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -47 -46 -46 -45 -45 -44 -44 -44 -43 -43 -42 -42 -42 -41 -41 -41 -40 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -31 -31 -30 -30 -30 -30 -29 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -10 -9 -7 -6 -5 -3 -2 -1 1 2 4 5 7 8 10 11 13 14 16 18 19 20 21 22 23 24 24 24 25 26 27 28 29 29 30 31 31 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 28 27 26 26 26 26 25 25 24 23 22 22 22 21 21 21 21 21 22 22 23 23 23 23 23 24 24 -54 -56 -58 -60 -62 -64 -64 -64 -63 -62 -60 -58 -57 -54 -50 -45 -39 -36 -40 -41 -39 -36 -36 -38 -41 -43 -43 -42 -40 -37 -33 -29 -26 -25 -26 -27 -27 -28 -30 -33 -37 -41 -43 -45 -47 -49 -51 -55 -59 -63 -66 -67 -66 -65 -65 -66 -68 -71 -73 -74 -73 -73 -74 -77 -81 -84 -84 -82 -80 -78 -77 -79 -79 -78 -78 -77 -78 -78 -78 -78 -77 -77 -76 -76 -75 -73 -71 -69 -66 -63 -59 -56 -55 -54 -47 -41 -38 -38 -38 -38 -39 -40 -41 -39 -36 -32 -30 -31 -33 -36 -37 -36 -33 -32 -31 -32 -34 -36 -35 -34 -33 -33 -34 -35 -35 -34 -33 -34 -36 -40 -43 -41 -38 -35 -32 -32 -34 -38 -41 -41 -39 -35 -33 -32 -34 -37 -41 -42 -40 -37 -35 -35 -37 -39 -40 -40 -40 -41 -42 -43 -43 -42 -42 -42 -43 -44 -45 -45 -45 -44 -44 -44 -46 -47 -47 -48 -48 -47 -47 -46 -46 -46 -46 -47 -47 -48 -48 -49 -50 -50 -51 -51 -51 -51 -52 -52 -51 -51 -50 -50 -51 -51 -53 -54 -55 -55 -53 -52 -51 -51 -52 -53 -54 -54 -53 -52 -52 -52 -53 -55 -56 -57 -56 -55 -53 -53 -53 -54 -54 -54 -54 -55 -55 -55 -54 -52 -51 -50 -50 -51 -51 -51 -51 -52 -52 -52 -51 -50 -50 -49 -49 -49 -48 -47 -47 -46 -46 -46 -46 -45 -45 -44 -44 -44 -44 -43 -43 -43 -42 -42 -41 -40 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -32 -31 -31 -30 -30 -29 -28 -27 -26 -25 -25 -24 -23 -21 -20 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -10 -9 -8 -6 -5 -3 -2 -1 1 2 3 5 6 8 9 11 12 13 15 17 18 19 20 22 23 23 24 24 25 25 26 27 28 29 30 31 31 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 34 33 32 30 29 27 27 26 26 26 25 24 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 -54 -57 -60 -63 -64 -65 -64 -62 -60 -57 -55 -54 -53 -51 -48 -44 -40 -39 -42 -41 -39 -36 -36 -37 -39 -41 -42 -42 -41 -38 -34 -30 -28 -27 -28 -29 -30 -30 -32 -36 -39 -42 -44 -46 -48 -50 -53 -56 -60 -63 -66 -67 -67 -66 -66 -66 -68 -71 -72 -73 -73 -75 -79 -83 -87 -87 -85 -81 -78 -77 -77 -78 -78 -78 -78 -79 -81 -81 -80 -79 -78 -78 -77 -76 -74 -73 -72 -72 -71 -67 -61 -56 -53 -51 -45 -40 -38 -38 -38 -39 -41 -42 -40 -35 -31 -30 -30 -32 -35 -36 -35 -33 -31 -31 -32 -34 -35 -35 -34 -33 -33 -33 -35 -35 -34 -33 -33 -36 -40 -43 -42 -38 -35 -33 -32 -34 -38 -41 -42 -40 -36 -33 -32 -33 -37 -40 -42 -40 -37 -35 -34 -36 -39 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -44 -45 -46 -46 -45 -45 -45 -45 -47 -48 -49 -49 -49 -49 -48 -47 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -52 -51 -51 -52 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -56 -56 -55 -54 -53 -53 -54 -55 -56 -56 -55 -54 -54 -54 -55 -56 -57 -58 -57 -55 -53 -53 -54 -55 -56 -56 -56 -56 -56 -57 -56 -55 -54 -52 -51 -51 -51 -52 -53 -53 -53 -53 -53 -52 -51 -51 -51 -51 -50 -48 -48 -48 -48 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -33 -32 -32 -32 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -8 -7 -5 -4 -2 -1 0 1 3 4 5 7 8 10 11 13 14 16 17 19 20 21 22 23 24 24 24 25 26 27 28 29 30 30 31 31 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 33 33 33 34 34 35 35 36 36 36 34 32 29 28 27 27 26 25 25 24 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 -56 -60 -63 -65 -65 -62 -60 -59 -57 -55 -53 -52 -50 -47 -42 -37 -35 -38 -41 -41 -40 -37 -34 -34 -37 -40 -41 -41 -40 -38 -35 -32 -30 -29 -30 -31 -31 -32 -35 -38 -42 -45 -47 -48 -50 -52 -55 -58 -61 -64 -66 -68 -68 -66 -65 -65 -67 -69 -70 -71 -74 -79 -84 -89 -92 -89 -85 -80 -77 -77 -78 -77 -77 -76 -78 -80 -82 -82 -81 -80 -79 -78 -77 -75 -74 -73 -73 -73 -71 -67 -62 -57 -53 -48 -40 -38 -38 -38 -39 -41 -43 -40 -35 -31 -29 -30 -32 -34 -35 -34 -32 -30 -31 -32 -34 -35 -34 -33 -32 -32 -33 -35 -35 -34 -32 -32 -34 -39 -43 -42 -38 -34 -32 -32 -34 -38 -41 -42 -40 -37 -33 -32 -33 -37 -40 -42 -41 -37 -34 -33 -35 -38 -41 -42 -41 -40 -41 -41 -42 -42 -41 -42 -43 -45 -47 -47 -46 -45 -45 -46 -47 -49 -50 -50 -50 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -52 -53 -52 -52 -51 -52 -53 -54 -54 -54 -54 -55 -56 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -56 -57 -57 -57 -56 -56 -56 -57 -57 -58 -59 -58 -56 -54 -53 -54 -55 -56 -56 -56 -57 -57 -57 -57 -57 -56 -55 -53 -52 -51 -52 -53 -54 -54 -54 -54 -53 -52 -52 -52 -53 -52 -51 -50 -50 -50 -51 -50 -49 -48 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -44 -44 -43 -43 -43 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -32 -32 -31 -30 -29 -28 -27 -26 -25 -23 -22 -21 -20 -18 -17 -16 -16 -15 -14 -13 -12 -10 -9 -7 -6 -4 -3 -2 -1 1 2 3 5 6 8 9 11 12 13 15 16 18 19 21 22 23 23 24 24 24 25 26 28 28 29 30 30 31 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 36 36 37 37 37 35 32 30 28 27 26 26 25 24 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 -60 -62 -64 -64 -62 -59 -58 -57 -54 -51 -50 -49 -48 -44 -40 -37 -36 -40 -41 -41 -39 -36 -34 -34 -37 -39 -40 -40 -39 -38 -36 -34 -31 -30 -30 -32 -32 -34 -37 -41 -45 -48 -50 -51 -53 -55 -58 -60 -62 -65 -67 -69 -69 -66 -64 -64 -65 -67 -69 -72 -76 -82 -88 -92 -93 -88 -83 -79 -78 -78 -78 -76 -75 -75 -77 -80 -81 -81 -80 -79 -78 -77 -76 -75 -74 -74 -73 -71 -68 -66 -64 -61 -56 -47 -39 -37 -38 -39 -41 -44 -41 -35 -31 -30 -31 -33 -34 -34 -32 -30 -30 -31 -33 -35 -35 -33 -31 -30 -32 -34 -35 -36 -34 -31 -30 -32 -37 -41 -42 -38 -34 -32 -32 -34 -38 -41 -42 -40 -37 -33 -32 -33 -37 -40 -42 -41 -37 -33 -32 -35 -38 -42 -42 -41 -39 -39 -40 -41 -42 -41 -41 -42 -44 -46 -47 -47 -46 -45 -46 -47 -49 -49 -50 -49 -49 -49 -49 -49 -50 -49 -49 -48 -48 -49 -50 -52 -53 -53 -52 -51 -52 -53 -54 -55 -55 -55 -55 -56 -57 -58 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -58 -56 -55 -55 -55 -56 -56 -56 -56 -57 -57 -57 -57 -57 -56 -55 -53 -52 -52 -53 -54 -55 -55 -54 -54 -53 -53 -53 -54 -55 -54 -53 -52 -53 -53 -53 -52 -50 -49 -48 -48 -48 -48 -47 -47 -47 -46 -46 -45 -45 -45 -44 -44 -44 -43 -43 -42 -42 -41 -40 -39 -38 -37 -36 -35 -35 -34 -34 -34 -33 -32 -31 -30 -29 -28 -28 -27 -25 -24 -23 -21 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -8 -7 -5 -4 -3 -1 -0 1 3 4 5 7 8 10 11 13 14 16 17 19 20 21 22 23 23 23 24 24 26 27 28 29 29 30 31 31 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 38 37 35 32 29 28 27 26 25 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 -63 -63 -61 -59 -57 -55 -54 -52 -50 -47 -46 -47 -45 -42 -39 -37 -38 -42 -43 -42 -39 -36 -35 -37 -38 -39 -39 -39 -39 -39 -37 -34 -32 -30 -30 -32 -34 -36 -40 -44 -48 -50 -52 -54 -56 -58 -60 -62 -63 -66 -69 -71 -70 -67 -64 -63 -64 -66 -69 -74 -79 -85 -89 -91 -88 -83 -80 -79 -79 -79 -77 -75 -74 -75 -77 -78 -79 -78 -78 -78 -77 -77 -77 -77 -77 -75 -73 -70 -67 -65 -61 -57 -52 -46 -39 -37 -39 -41 -43 -42 -36 -32 -31 -32 -34 -36 -33 -30 -28 -28 -31 -34 -36 -35 -32 -30 -29 -31 -34 -36 -36 -34 -31 -29 -31 -35 -39 -41 -38 -33 -31 -31 -33 -37 -41 -42 -40 -36 -33 -32 -33 -37 -41 -43 -41 -37 -32 -32 -35 -39 -42 -43 -40 -38 -37 -39 -41 -42 -41 -40 -40 -42 -45 -47 -48 -46 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -49 -49 -50 -51 -52 -53 -53 -52 -51 -51 -52 -54 -54 -54 -54 -55 -56 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -59 -60 -60 -60 -59 -58 -57 -57 -57 -56 -56 -56 -56 -57 -57 -56 -56 -56 -56 -54 -53 -52 -53 -54 -55 -55 -55 -55 -54 -54 -55 -56 -56 -56 -56 -55 -55 -55 -55 -54 -52 -51 -50 -50 -49 -49 -48 -48 -47 -47 -47 -47 -46 -46 -46 -45 -45 -44 -44 -44 -43 -43 -42 -41 -41 -40 -39 -38 -37 -36 -36 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -27 -26 -24 -22 -21 -19 -17 -15 -14 -14 -13 -12 -11 -10 -9 -7 -6 -4 -3 -2 -0 1 2 3 5 6 8 9 11 12 14 15 16 18 19 20 22 22 23 23 23 24 25 26 27 28 29 29 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 36 34 31 29 28 27 26 26 25 25 24 23 23 23 23 23 23 22 22 22 22 22 22 22 -63 -60 -58 -56 -53 -51 -50 -48 -46 -44 -44 -44 -43 -40 -38 -37 -38 -43 -45 -45 -43 -40 -39 -40 -41 -40 -40 -40 -40 -40 -38 -35 -32 -30 -31 -33 -36 -39 -43 -47 -50 -52 -54 -56 -58 -60 -62 -64 -65 -68 -71 -73 -73 -68 -64 -63 -64 -68 -72 -77 -81 -85 -87 -85 -79 -77 -78 -80 -80 -79 -76 -75 -75 -76 -77 -77 -76 -76 -76 -76 -77 -77 -78 -79 -78 -76 -72 -69 -67 -64 -61 -57 -52 -46 -39 -38 -40 -42 -41 -37 -33 -32 -34 -36 -36 -33 -29 -28 -29 -32 -35 -38 -36 -32 -29 -29 -31 -34 -37 -37 -34 -30 -28 -30 -34 -39 -40 -38 -33 -29 -30 -33 -37 -41 -42 -39 -35 -32 -31 -33 -37 -42 -43 -41 -36 -32 -31 -35 -40 -43 -43 -40 -36 -35 -37 -40 -42 -42 -40 -39 -40 -43 -46 -48 -47 -45 -45 -46 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -50 -50 -50 -50 -51 -52 -53 -53 -52 -51 -51 -52 -53 -53 -53 -53 -54 -55 -56 -56 -56 -55 -55 -56 -57 -58 -59 -59 -60 -59 -59 -59 -59 -59 -60 -60 -60 -60 -60 -60 -61 -62 -61 -60 -59 -59 -58 -57 -56 -56 -56 -56 -55 -55 -55 -55 -55 -54 -53 -53 -54 -55 -56 -56 -55 -55 -55 -56 -57 -58 -58 -57 -57 -57 -57 -57 -56 -54 -53 -52 -52 -51 -51 -50 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -45 -45 -45 -44 -43 -43 -42 -42 -42 -41 -41 -40 -38 -38 -37 -37 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -26 -25 -23 -21 -19 -17 -16 -14 -13 -12 -11 -11 -10 -9 -7 -6 -4 -3 -1 -0 1 2 3 5 6 7 8 10 12 13 15 16 17 18 20 21 22 22 23 23 24 24 25 26 27 28 29 30 30 31 31 32 32 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 34 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 36 33 31 29 28 27 27 26 26 25 24 24 24 23 23 23 23 22 22 22 22 22 22 -57 -55 -54 -52 -49 -47 -45 -43 -42 -42 -42 -41 -40 -39 -37 -37 -39 -43 -48 -50 -48 -45 -43 -42 -42 -42 -42 -43 -44 -44 -41 -36 -32 -30 -31 -34 -38 -43 -47 -50 -52 -53 -55 -57 -60 -62 -64 -65 -67 -70 -73 -75 -75 -71 -67 -66 -68 -72 -76 -79 -82 -82 -81 -77 -74 -76 -79 -81 -81 -79 -76 -75 -76 -76 -76 -75 -74 -74 -75 -76 -77 -78 -80 -80 -78 -75 -73 -70 -67 -63 -58 -54 -51 -46 -40 -40 -41 -41 -38 -34 -33 -35 -37 -38 -34 -30 -28 -29 -33 -37 -39 -37 -33 -30 -30 -32 -35 -39 -39 -35 -31 -28 -29 -34 -38 -40 -37 -32 -29 -29 -33 -38 -41 -42 -38 -33 -31 -31 -34 -38 -43 -44 -40 -35 -32 -31 -35 -41 -45 -44 -40 -35 -33 -35 -39 -43 -44 -41 -38 -39 -41 -45 -48 -47 -45 -44 -45 -47 -48 -48 -47 -47 -47 -48 -49 -49 -49 -49 -49 -50 -51 -52 -52 -52 -52 -52 -51 -51 -52 -52 -53 -53 -52 -53 -53 -54 -55 -54 -54 -54 -54 -55 -56 -57 -58 -58 -59 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -61 -62 -63 -62 -61 -60 -60 -59 -58 -57 -57 -56 -55 -55 -55 -55 -54 -54 -53 -54 -54 -55 -56 -56 -56 -56 -56 -57 -58 -59 -59 -59 -58 -58 -57 -57 -56 -55 -54 -54 -54 -53 -52 -51 -50 -49 -49 -49 -48 -48 -48 -48 -48 -47 -47 -46 -45 -45 -44 -43 -43 -42 -42 -41 -41 -41 -40 -39 -38 -38 -37 -37 -37 -36 -35 -34 -33 -32 -30 -29 -27 -26 -25 -23 -21 -19 -17 -15 -14 -12 -11 -10 -9 -8 -8 -7 -5 -4 -2 -1 0 1 3 4 5 6 7 8 9 11 13 14 16 17 18 19 20 21 22 23 23 23 24 24 25 26 27 28 29 30 30 31 31 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 38 36 34 32 30 29 28 28 27 26 25 25 24 24 23 23 23 23 22 22 22 22 22 -50 -49 -49 -48 -45 -43 -41 -39 -39 -40 -40 -39 -38 -38 -37 -37 -40 -45 -49 -52 -52 -49 -45 -42 -41 -42 -44 -45 -46 -46 -42 -37 -32 -30 -32 -38 -42 -46 -49 -52 -53 -55 -58 -60 -62 -64 -65 -66 -68 -71 -75 -76 -76 -73 -71 -71 -73 -76 -79 -80 -80 -78 -75 -73 -75 -78 -81 -82 -80 -79 -77 -76 -76 -75 -75 -74 -73 -74 -74 -75 -77 -79 -80 -79 -77 -75 -73 -72 -70 -66 -60 -55 -51 -47 -42 -41 -41 -39 -35 -34 -35 -38 -39 -36 -32 -29 -30 -34 -39 -40 -39 -34 -31 -31 -33 -37 -40 -41 -37 -32 -30 -30 -34 -39 -40 -38 -33 -29 -29 -33 -38 -42 -42 -38 -33 -30 -31 -34 -39 -42 -43 -39 -34 -32 -32 -36 -42 -45 -44 -39 -34 -32 -34 -39 -44 -45 -43 -38 -37 -39 -44 -47 -48 -45 -43 -44 -46 -48 -48 -47 -46 -46 -47 -48 -49 -49 -48 -49 -50 -51 -52 -52 -52 -52 -52 -51 -51 -51 -52 -53 -53 -52 -52 -53 -53 -53 -53 -53 -53 -53 -54 -55 -56 -57 -57 -57 -57 -57 -57 -57 -58 -59 -59 -60 -60 -60 -61 -61 -62 -63 -63 -62 -61 -60 -60 -59 -58 -58 -57 -56 -56 -55 -55 -54 -54 -54 -54 -55 -56 -56 -56 -56 -57 -57 -58 -59 -59 -59 -59 -58 -58 -58 -57 -56 -55 -55 -55 -55 -54 -53 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -48 -48 -47 -46 -45 -44 -44 -43 -42 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -36 -35 -34 -32 -30 -29 -27 -25 -23 -22 -20 -19 -17 -15 -13 -11 -10 -8 -7 -7 -6 -5 -4 -3 -1 -0 1 2 3 4 5 6 7 8 9 11 12 14 15 17 18 18 19 20 21 22 23 23 23 24 24 25 26 27 28 29 30 30 31 31 32 32 33 33 33 34 34 34 34 35 35 34 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 38 38 39 39 40 40 40 40 39 38 36 34 32 31 30 29 28 27 26 25 25 24 24 24 23 23 23 23 22 22 22 -46 -45 -44 -43 -41 -39 -37 -36 -37 -39 -40 -39 -37 -37 -37 -39 -42 -46 -50 -53 -53 -50 -45 -42 -42 -44 -45 -47 -47 -46 -41 -34 -30 -31 -36 -43 -47 -50 -52 -54 -56 -59 -62 -64 -65 -65 -66 -67 -70 -73 -76 -77 -76 -75 -75 -76 -78 -79 -80 -79 -77 -74 -73 -74 -77 -81 -82 -82 -80 -78 -77 -76 -75 -74 -74 -74 -74 -74 -75 -77 -78 -79 -79 -78 -77 -76 -75 -75 -73 -68 -62 -57 -53 -49 -44 -41 -39 -37 -35 -35 -39 -40 -38 -34 -31 -31 -36 -40 -42 -40 -36 -33 -33 -35 -39 -42 -43 -39 -34 -31 -32 -35 -39 -41 -39 -34 -31 -30 -33 -39 -42 -42 -38 -34 -31 -32 -35 -40 -42 -42 -38 -34 -32 -33 -37 -42 -45 -43 -39 -35 -33 -35 -40 -45 -46 -43 -39 -35 -37 -42 -47 -48 -46 -42 -41 -44 -47 -49 -48 -46 -44 -45 -47 -49 -49 -49 -48 -49 -50 -51 -52 -52 -52 -52 -51 -51 -52 -53 -53 -53 -53 -52 -52 -53 -53 -53 -53 -53 -53 -54 -54 -55 -56 -56 -57 -56 -56 -56 -56 -56 -57 -58 -58 -59 -59 -60 -60 -61 -62 -62 -62 -61 -60 -60 -59 -59 -59 -58 -58 -58 -57 -56 -55 -55 -54 -55 -55 -56 -56 -57 -56 -57 -57 -58 -58 -58 -58 -58 -58 -59 -58 -57 -57 -56 -55 -56 -56 -55 -54 -53 -52 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -49 -48 -47 -46 -45 -45 -44 -43 -43 -42 -41 -40 -39 -38 -37 -37 -37 -37 -38 -38 -37 -36 -35 -33 -31 -28 -26 -24 -22 -21 -20 -18 -16 -14 -12 -10 -9 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 20 21 22 23 23 24 24 25 26 26 27 28 29 30 31 31 31 32 32 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 36 37 37 37 37 37 37 37 37 37 37 37 38 38 39 40 40 40 41 40 40 39 37 36 34 33 32 31 30 29 27 26 25 25 24 24 24 24 23 23 23 23 22 -44 -43 -41 -39 -37 -35 -35 -36 -38 -40 -41 -41 -39 -38 -39 -41 -44 -47 -50 -53 -54 -51 -46 -43 -44 -46 -48 -48 -47 -45 -39 -34 -32 -34 -40 -47 -50 -52 -54 -57 -60 -63 -66 -68 -68 -67 -67 -68 -72 -75 -76 -77 -77 -77 -78 -80 -80 -80 -78 -76 -74 -73 -74 -77 -80 -83 -83 -82 -80 -78 -77 -75 -74 -73 -74 -74 -75 -76 -77 -78 -79 -79 -78 -78 -77 -77 -77 -76 -73 -69 -63 -58 -54 -50 -44 -40 -37 -36 -36 -38 -40 -39 -36 -33 -33 -36 -41 -43 -42 -38 -35 -34 -37 -41 -44 -45 -42 -37 -33 -34 -37 -40 -43 -41 -36 -32 -32 -35 -40 -44 -43 -39 -34 -32 -33 -37 -41 -43 -42 -38 -34 -32 -34 -38 -42 -45 -44 -39 -35 -34 -36 -41 -46 -47 -44 -39 -35 -36 -41 -46 -48 -46 -42 -39 -41 -46 -49 -49 -47 -44 -43 -45 -47 -49 -49 -48 -48 -48 -50 -51 -52 -52 -52 -52 -52 -52 -53 -54 -54 -54 -53 -53 -53 -54 -54 -53 -54 -54 -54 -55 -55 -56 -56 -57 -57 -56 -56 -56 -56 -56 -57 -57 -57 -58 -59 -59 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -58 -57 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -55 -54 -53 -52 -51 -51 -52 -52 -51 -51 -51 -50 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -46 -45 -44 -43 -41 -40 -39 -38 -38 -38 -38 -38 -38 -37 -36 -34 -32 -29 -26 -24 -23 -21 -20 -18 -16 -14 -12 -10 -8 -6 -5 -3 -2 -1 0 1 2 3 3 4 5 6 7 8 9 10 11 11 12 13 14 16 17 18 19 19 20 21 21 22 23 23 24 24 25 26 27 27 28 29 30 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 38 38 38 37 37 38 38 39 40 40 40 40 40 39 38 37 35 35 34 33 32 30 29 27 26 25 25 24 24 24 24 24 24 23 23 -43 -41 -39 -37 -35 -34 -36 -39 -41 -41 -39 -38 -40 -42 -44 -44 -45 -47 -51 -54 -55 -53 -48 -45 -47 -49 -49 -49 -46 -43 -38 -35 -35 -39 -45 -50 -52 -55 -57 -60 -63 -66 -69 -70 -70 -69 -69 -71 -74 -76 -77 -77 -77 -78 -80 -82 -81 -79 -76 -74 -74 -75 -78 -80 -83 -84 -83 -82 -80 -78 -76 -74 -74 -74 -74 -75 -76 -77 -79 -80 -79 -79 -78 -78 -79 -79 -78 -76 -72 -68 -63 -59 -55 -50 -42 -38 -37 -37 -39 -41 -40 -37 -35 -35 -38 -43 -44 -43 -39 -36 -35 -38 -43 -46 -46 -43 -38 -35 -35 -38 -42 -44 -43 -39 -35 -34 -37 -41 -45 -44 -39 -35 -33 -34 -38 -43 -44 -43 -39 -35 -33 -35 -39 -43 -46 -45 -40 -36 -35 -37 -42 -46 -48 -45 -40 -36 -36 -40 -46 -48 -46 -42 -38 -39 -43 -48 -50 -48 -45 -42 -43 -46 -49 -50 -49 -47 -47 -48 -49 -51 -51 -51 -51 -52 -53 -54 -55 -56 -55 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -56 -56 -56 -57 -56 -57 -57 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -57 -57 -57 -56 -56 -56 -55 -54 -53 -52 -51 -51 -51 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -48 -49 -49 -49 -49 -48 -47 -45 -43 -42 -41 -40 -40 -39 -38 -38 -38 -36 -35 -32 -30 -28 -26 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -1 0 1 2 3 4 5 5 6 7 8 9 10 11 12 12 13 14 15 16 17 18 18 19 20 20 21 21 22 23 23 24 24 25 26 27 28 28 29 30 31 31 32 32 33 33 34 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 37 37 37 38 38 39 39 39 40 39 39 38 37 36 35 35 34 34 32 30 29 27 26 26 25 25 25 25 24 24 24 24 -40 -38 -35 -33 -33 -34 -37 -41 -44 -43 -40 -39 -41 -46 -47 -47 -46 -47 -51 -54 -56 -55 -52 -50 -51 -52 -52 -50 -46 -41 -37 -37 -39 -44 -49 -53 -54 -57 -60 -64 -67 -69 -71 -72 -71 -71 -72 -74 -77 -78 -77 -76 -77 -79 -81 -82 -80 -78 -75 -74 -76 -79 -82 -83 -84 -83 -83 -81 -80 -78 -75 -74 -74 -74 -75 -76 -77 -79 -79 -79 -79 -78 -77 -78 -80 -80 -78 -75 -71 -67 -64 -60 -55 -48 -41 -38 -38 -40 -41 -41 -39 -37 -37 -40 -43 -46 -43 -39 -37 -36 -39 -43 -47 -46 -44 -39 -36 -36 -40 -44 -46 -45 -41 -37 -37 -39 -43 -46 -45 -41 -37 -35 -36 -40 -45 -46 -44 -40 -36 -34 -36 -40 -44 -47 -46 -42 -38 -36 -38 -43 -47 -49 -46 -42 -38 -38 -40 -46 -49 -47 -42 -38 -37 -40 -46 -49 -49 -46 -43 -42 -44 -47 -49 -49 -47 -46 -47 -48 -50 -51 -52 -51 -51 -52 -53 -55 -56 -56 -55 -55 -54 -55 -55 -55 -56 -57 -57 -58 -58 -57 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -56 -56 -57 -57 -58 -58 -58 -58 -57 -57 -57 -59 -59 -59 -58 -58 -57 -57 -56 -56 -56 -57 -57 -57 -57 -57 -58 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -55 -54 -53 -52 -51 -51 -51 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -51 -51 -50 -49 -48 -47 -46 -45 -43 -42 -40 -39 -38 -37 -36 -35 -33 -31 -30 -29 -28 -26 -24 -22 -19 -17 -15 -12 -10 -8 -6 -3 -1 0 2 3 4 5 6 7 8 8 9 10 11 12 13 14 14 15 15 16 17 17 18 19 19 20 20 21 21 22 23 24 24 25 25 26 27 28 29 29 30 31 31 32 32 33 34 34 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 37 36 35 35 35 35 35 34 32 30 29 28 27 27 26 26 26 26 25 25 26 -40 -37 -35 -34 -35 -38 -41 -44 -48 -47 -45 -43 -44 -48 -50 -49 -48 -48 -50 -54 -57 -58 -57 -55 -55 -56 -54 -51 -45 -39 -37 -39 -43 -48 -53 -55 -56 -59 -63 -67 -70 -71 -71 -71 -71 -72 -75 -78 -80 -79 -77 -76 -77 -79 -81 -81 -79 -77 -76 -78 -81 -83 -84 -84 -83 -82 -82 -81 -80 -77 -75 -74 -75 -76 -77 -79 -80 -80 -79 -78 -76 -75 -76 -79 -80 -79 -76 -73 -70 -68 -65 -57 -49 -43 -39 -39 -41 -43 -42 -40 -38 -38 -41 -44 -46 -43 -40 -37 -36 -39 -43 -46 -46 -44 -40 -37 -36 -40 -44 -46 -46 -44 -40 -39 -42 -46 -48 -47 -43 -38 -37 -39 -43 -46 -48 -45 -41 -38 -37 -38 -42 -46 -48 -47 -43 -40 -38 -40 -44 -48 -50 -48 -44 -40 -40 -42 -46 -50 -49 -44 -39 -37 -39 -44 -49 -50 -48 -45 -43 -43 -46 -48 -49 -47 -45 -45 -47 -49 -51 -52 -52 -51 -51 -52 -54 -56 -57 -56 -55 -55 -55 -56 -56 -57 -58 -59 -59 -59 -59 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -58 -58 -58 -58 -57 -57 -57 -58 -59 -60 -59 -58 -57 -57 -56 -55 -55 -55 -55 -56 -56 -56 -56 -57 -57 -56 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -55 -55 -54 -53 -52 -51 -51 -50 -49 -48 -48 -47 -47 -47 -46 -46 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -48 -48 -48 -48 -47 -46 -44 -42 -41 -39 -37 -36 -34 -33 -32 -31 -31 -30 -28 -26 -23 -21 -19 -17 -14 -12 -10 -7 -5 -2 -0 2 3 5 6 7 9 10 11 11 12 13 14 15 15 15 16 16 16 17 17 18 19 19 19 20 20 21 21 22 23 24 24 25 26 26 27 28 29 29 30 31 31 32 33 33 34 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 36 36 36 36 36 37 37 37 37 36 35 35 35 35 35 34 33 32 31 30 29 29 28 28 28 27 27 27 27 -41 -39 -38 -38 -40 -42 -44 -48 -53 -54 -51 -48 -48 -51 -52 -52 -52 -51 -51 -54 -58 -60 -60 -59 -58 -57 -54 -48 -42 -37 -37 -41 -46 -52 -57 -58 -59 -62 -66 -70 -72 -73 -72 -71 -72 -74 -78 -82 -82 -80 -78 -77 -78 -79 -80 -79 -78 -78 -80 -83 -85 -86 -85 -83 -82 -82 -82 -81 -79 -77 -75 -75 -76 -78 -80 -81 -81 -80 -78 -76 -75 -75 -77 -79 -79 -77 -75 -73 -74 -74 -71 -64 -56 -48 -42 -42 -43 -43 -41 -38 -38 -41 -45 -46 -43 -39 -37 -37 -39 -42 -45 -46 -44 -41 -38 -37 -39 -43 -46 -47 -45 -43 -42 -44 -48 -50 -49 -45 -40 -40 -43 -46 -49 -49 -46 -42 -40 -39 -41 -44 -48 -49 -48 -45 -42 -40 -42 -46 -50 -52 -50 -46 -43 -42 -44 -48 -52 -52 -47 -42 -39 -39 -43 -48 -51 -51 -48 -45 -43 -45 -47 -48 -47 -46 -44 -45 -48 -51 -53 -53 -52 -51 -51 -52 -54 -56 -57 -56 -55 -55 -56 -57 -58 -58 -60 -61 -61 -60 -59 -59 -59 -60 -60 -60 -59 -58 -58 -59 -60 -60 -58 -58 -57 -57 -58 -59 -59 -58 -58 -58 -57 -58 -59 -59 -60 -59 -58 -57 -56 -55 -54 -54 -54 -55 -55 -54 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -54 -53 -52 -51 -50 -50 -49 -48 -47 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -48 -47 -46 -44 -42 -40 -38 -36 -35 -33 -32 -31 -30 -29 -27 -26 -24 -22 -20 -18 -16 -14 -11 -9 -6 -3 -1 1 3 5 6 8 10 12 13 14 15 15 16 16 17 17 17 17 17 17 18 18 18 19 19 19 20 20 21 22 22 23 24 25 25 26 26 27 28 29 30 30 31 32 32 33 34 34 35 35 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 34 33 32 32 31 31 30 30 29 29 29 29 -43 -42 -42 -44 -44 -45 -46 -51 -59 -60 -58 -54 -53 -54 -54 -54 -54 -54 -54 -57 -60 -62 -62 -61 -60 -57 -51 -44 -39 -37 -40 -45 -51 -56 -60 -61 -63 -65 -68 -71 -72 -72 -71 -71 -73 -76 -80 -83 -82 -81 -79 -78 -77 -77 -77 -77 -78 -80 -83 -87 -87 -86 -84 -82 -81 -81 -81 -81 -79 -77 -76 -77 -78 -80 -81 -83 -82 -80 -78 -77 -77 -78 -79 -79 -78 -77 -76 -76 -78 -78 -74 -68 -60 -51 -45 -44 -44 -42 -39 -38 -40 -44 -46 -45 -41 -37 -37 -39 -41 -44 -46 -47 -44 -41 -38 -38 -41 -45 -46 -46 -44 -43 -44 -48 -50 -49 -46 -43 -42 -45 -49 -50 -49 -47 -43 -42 -42 -44 -46 -49 -50 -48 -46 -43 -42 -44 -48 -52 -53 -52 -49 -45 -45 -47 -51 -54 -55 -51 -46 -42 -41 -43 -48 -53 -53 -51 -48 -45 -45 -47 -48 -48 -46 -45 -45 -47 -50 -52 -53 -52 -51 -51 -51 -53 -55 -56 -56 -56 -55 -56 -57 -58 -59 -60 -61 -61 -61 -60 -60 -60 -61 -61 -61 -60 -59 -58 -59 -60 -61 -60 -59 -58 -58 -59 -60 -60 -60 -59 -59 -59 -58 -59 -59 -60 -59 -59 -58 -57 -56 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -57 -58 -58 -57 -57 -57 -56 -55 -55 -54 -53 -52 -51 -50 -50 -49 -48 -47 -46 -45 -44 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -44 -45 -45 -46 -46 -45 -44 -42 -40 -39 -37 -36 -35 -32 -30 -28 -26 -25 -23 -22 -20 -18 -17 -15 -13 -10 -7 -5 -3 -1 2 4 6 9 11 13 15 16 16 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 22 23 23 24 25 25 26 27 27 28 29 30 31 31 32 33 33 34 34 35 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 36 36 36 36 35 35 36 36 36 36 36 35 34 34 34 34 33 32 31 30 30 30 -45 -46 -47 -48 -47 -46 -48 -55 -64 -66 -64 -59 -58 -57 -55 -55 -56 -57 -58 -61 -63 -64 -64 -64 -63 -59 -52 -44 -40 -39 -44 -49 -54 -59 -63 -64 -66 -67 -69 -70 -71 -71 -71 -72 -74 -77 -80 -83 -82 -81 -80 -79 -78 -77 -76 -77 -79 -82 -86 -88 -87 -85 -82 -81 -81 -81 -81 -81 -80 -78 -78 -78 -80 -82 -83 -83 -82 -81 -80 -80 -80 -80 -79 -79 -79 -79 -79 -80 -80 -79 -74 -67 -59 -52 -46 -45 -44 -41 -39 -39 -43 -46 -47 -45 -41 -38 -38 -40 -43 -46 -47 -47 -44 -41 -40 -41 -43 -46 -46 -45 -44 -45 -48 -50 -49 -47 -45 -44 -47 -50 -51 -50 -47 -45 -43 -44 -46 -48 -50 -51 -50 -47 -45 -45 -46 -49 -53 -54 -53 -51 -48 -47 -49 -53 -56 -58 -56 -51 -46 -44 -46 -49 -54 -56 -55 -51 -48 -46 -47 -48 -49 -48 -47 -46 -47 -50 -52 -53 -52 -51 -50 -51 -52 -54 -55 -56 -56 -55 -56 -56 -57 -58 -59 -60 -61 -61 -61 -60 -60 -61 -62 -62 -61 -59 -59 -59 -60 -61 -61 -61 -60 -59 -60 -60 -61 -61 -60 -60 -60 -60 -59 -60 -60 -59 -59 -59 -58 -58 -57 -57 -57 -57 -56 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -53 -52 -52 -51 -50 -49 -49 -48 -47 -45 -44 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -44 -44 -43 -43 -42 -42 -42 -41 -38 -35 -32 -29 -26 -24 -23 -21 -20 -18 -16 -15 -13 -11 -8 -6 -4 -2 0 3 6 9 11 13 15 16 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 23 23 24 25 25 26 27 28 29 29 30 31 32 32 33 33 34 34 35 35 35 35 36 36 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 35 35 35 35 35 36 36 36 36 36 36 37 37 38 38 38 37 37 37 37 37 36 35 33 32 32 32 -49 -51 -51 -49 -47 -47 -51 -59 -66 -69 -67 -63 -60 -57 -55 -55 -57 -59 -61 -64 -65 -65 -65 -64 -63 -58 -53 -47 -44 -44 -48 -53 -58 -62 -66 -68 -68 -69 -69 -69 -70 -71 -71 -73 -75 -78 -81 -83 -83 -82 -81 -80 -79 -77 -77 -78 -80 -84 -86 -87 -85 -83 -81 -80 -80 -81 -82 -81 -81 -80 -80 -81 -82 -84 -84 -83 -82 -81 -81 -81 -81 -80 -80 -79 -79 -80 -80 -81 -81 -77 -72 -65 -58 -52 -46 -45 -44 -42 -41 -41 -43 -46 -47 -46 -43 -41 -40 -41 -44 -46 -48 -48 -45 -43 -42 -43 -45 -46 -45 -44 -45 -47 -50 -50 -48 -46 -45 -48 -51 -52 -50 -48 -46 -45 -46 -47 -49 -50 -51 -50 -49 -47 -47 -48 -50 -52 -54 -54 -52 -51 -50 -50 -53 -57 -59 -59 -55 -51 -48 -48 -51 -55 -59 -59 -55 -51 -48 -48 -48 -49 -49 -49 -48 -49 -51 -53 -53 -52 -51 -50 -51 -52 -54 -55 -56 -56 -56 -56 -56 -56 -57 -57 -58 -59 -60 -60 -60 -60 -61 -61 -62 -61 -60 -59 -60 -61 -61 -62 -61 -60 -60 -60 -61 -62 -62 -61 -60 -60 -60 -60 -61 -61 -60 -60 -59 -59 -59 -58 -58 -58 -58 -57 -57 -56 -56 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -53 -53 -52 -51 -50 -50 -49 -49 -47 -46 -45 -44 -44 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -40 -40 -41 -42 -43 -44 -44 -42 -39 -35 -32 -29 -26 -24 -22 -19 -17 -15 -13 -11 -9 -8 -6 -5 -3 -0 2 5 8 11 13 15 16 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 24 24 25 25 26 27 28 29 30 31 31 32 33 33 34 34 34 35 35 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 35 35 35 35 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 39 38 37 36 35 34 33 -53 -55 -52 -48 -45 -47 -53 -61 -66 -67 -65 -61 -57 -55 -54 -54 -56 -57 -60 -64 -65 -66 -65 -63 -60 -56 -52 -49 -49 -50 -53 -57 -61 -65 -68 -70 -71 -70 -70 -69 -70 -71 -72 -74 -77 -79 -82 -83 -83 -82 -81 -80 -80 -78 -78 -80 -82 -84 -85 -85 -83 -81 -79 -79 -80 -81 -82 -82 -82 -81 -82 -84 -85 -85 -84 -82 -81 -81 -81 -80 -80 -80 -80 -79 -78 -77 -78 -80 -79 -76 -69 -63 -57 -52 -46 -45 -45 -44 -43 -42 -43 -45 -47 -48 -47 -45 -43 -43 -43 -45 -47 -47 -45 -44 -44 -44 -45 -45 -44 -44 -47 -50 -51 -49 -46 -46 -47 -50 -52 -51 -48 -47 -46 -46 -48 -49 -50 -51 -51 -50 -49 -49 -49 -50 -51 -53 -53 -53 -52 -52 -51 -52 -55 -58 -59 -57 -54 -51 -50 -52 -55 -59 -60 -58 -53 -50 -49 -49 -50 -51 -51 -51 -51 -53 -54 -54 -53 -51 -50 -50 -52 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -58 -59 -59 -60 -60 -61 -61 -61 -61 -60 -60 -61 -61 -62 -61 -61 -60 -61 -61 -62 -62 -62 -61 -60 -60 -61 -61 -62 -61 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -57 -57 -57 -56 -56 -56 -55 -55 -55 -54 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -50 -50 -49 -49 -48 -46 -45 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -38 -37 -36 -37 -38 -40 -42 -43 -43 -41 -39 -36 -33 -31 -28 -25 -21 -18 -15 -12 -9 -7 -6 -5 -4 -2 -0 2 5 8 10 12 13 15 16 17 17 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 24 24 25 26 27 28 29 29 30 31 32 32 33 33 34 34 34 34 35 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 35 35 36 36 37 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 39 38 37 36 35 -54 -56 -51 -46 -44 -46 -52 -60 -65 -67 -64 -59 -56 -55 -55 -56 -56 -56 -57 -60 -64 -65 -65 -62 -57 -52 -48 -47 -50 -54 -58 -61 -64 -67 -70 -72 -73 -72 -71 -70 -71 -71 -73 -76 -78 -81 -83 -84 -84 -83 -82 -81 -81 -80 -81 -82 -83 -84 -84 -82 -80 -79 -79 -79 -80 -81 -82 -82 -83 -83 -85 -86 -86 -85 -83 -81 -80 -79 -79 -78 -78 -78 -77 -75 -73 -71 -71 -74 -76 -74 -68 -62 -57 -53 -47 -46 -46 -46 -45 -43 -43 -44 -46 -48 -50 -49 -46 -44 -43 -43 -44 -45 -45 -45 -44 -44 -44 -43 -43 -45 -49 -51 -50 -47 -46 -46 -48 -50 -51 -49 -47 -47 -47 -48 -50 -51 -51 -52 -51 -51 -50 -50 -50 -50 -51 -52 -53 -54 -53 -52 -52 -52 -55 -57 -57 -55 -53 -50 -51 -54 -57 -59 -58 -55 -52 -50 -50 -51 -52 -53 -53 -53 -54 -55 -56 -54 -52 -50 -51 -52 -54 -56 -56 -56 -56 -56 -57 -57 -56 -56 -56 -56 -57 -57 -58 -59 -59 -59 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -60 -61 -61 -62 -63 -62 -61 -61 -60 -60 -61 -62 -62 -62 -61 -60 -59 -59 -59 -59 -59 -59 -59 -58 -57 -57 -57 -57 -57 -57 -56 -55 -55 -55 -56 -56 -56 -56 -56 -55 -55 -55 -55 -54 -54 -54 -53 -53 -53 -53 -53 -53 -52 -51 -51 -50 -50 -49 -49 -48 -47 -46 -45 -45 -46 -46 -46 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -34 -35 -37 -38 -38 -38 -38 -38 -38 -37 -35 -32 -29 -25 -21 -16 -12 -9 -6 -4 -3 -2 -0 2 4 6 8 9 11 12 14 15 15 16 17 18 19 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 26 27 28 29 30 30 31 32 32 33 33 34 34 34 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 37 37 37 38 38 39 39 39 39 40 40 40 40 40 40 41 41 41 40 39 38 37 -54 -55 -51 -47 -46 -49 -53 -59 -63 -64 -63 -61 -59 -58 -58 -57 -56 -56 -56 -59 -61 -63 -62 -59 -54 -49 -45 -45 -49 -55 -61 -64 -67 -69 -71 -73 -73 -73 -72 -72 -72 -73 -75 -78 -80 -82 -84 -85 -85 -84 -83 -82 -82 -82 -83 -84 -84 -84 -82 -81 -80 -79 -79 -79 -80 -81 -82 -83 -84 -85 -87 -87 -86 -84 -82 -80 -79 -78 -77 -76 -75 -74 -72 -68 -62 -57 -56 -61 -68 -70 -67 -62 -57 -53 -49 -47 -47 -46 -45 -43 -42 -43 -45 -49 -51 -51 -48 -44 -42 -42 -42 -44 -44 -44 -44 -43 -42 -41 -43 -46 -49 -50 -48 -46 -45 -46 -47 -49 -49 -48 -47 -47 -48 -49 -51 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -52 -54 -55 -54 -52 -51 -51 -53 -55 -55 -54 -52 -50 -52 -55 -57 -57 -54 -51 -50 -50 -52 -53 -54 -54 -54 -55 -55 -55 -54 -52 -51 -52 -53 -55 -56 -57 -57 -56 -56 -57 -57 -57 -57 -56 -56 -56 -57 -57 -58 -58 -58 -58 -59 -59 -59 -60 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -63 -62 -62 -61 -61 -61 -62 -62 -62 -61 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -57 -58 -58 -58 -58 -57 -56 -56 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -55 -55 -54 -54 -53 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -45 -44 -43 -41 -39 -38 -37 -36 -35 -34 -34 -34 -34 -35 -35 -34 -33 -33 -33 -33 -35 -35 -35 -33 -30 -26 -21 -16 -12 -9 -6 -4 -2 1 3 5 8 9 11 12 13 13 14 15 16 17 18 20 21 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 24 24 25 25 26 27 28 28 29 30 30 31 32 32 33 33 33 34 34 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 38 38 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 40 40 -54 -54 -51 -49 -50 -53 -55 -58 -59 -60 -61 -63 -63 -63 -62 -60 -58 -57 -57 -58 -59 -60 -59 -56 -52 -48 -45 -46 -51 -58 -64 -67 -69 -70 -72 -73 -73 -73 -73 -73 -75 -77 -79 -81 -82 -83 -84 -84 -84 -84 -84 -84 -83 -83 -84 -84 -84 -83 -82 -80 -80 -79 -79 -79 -80 -81 -82 -82 -84 -85 -86 -86 -85 -83 -81 -79 -78 -77 -75 -73 -72 -69 -62 -52 -47 -46 -48 -53 -56 -59 -60 -61 -60 -58 -54 -49 -48 -48 -46 -44 -42 -43 -45 -49 -51 -51 -47 -44 -42 -41 -42 -43 -43 -44 -44 -43 -41 -41 -43 -46 -48 -47 -45 -43 -43 -45 -46 -48 -49 -48 -48 -48 -48 -50 -51 -52 -53 -53 -53 -53 -52 -50 -49 -49 -50 -53 -55 -55 -54 -52 -50 -50 -52 -54 -55 -53 -51 -50 -52 -54 -54 -53 -50 -49 -50 -51 -53 -54 -55 -54 -54 -55 -55 -54 -53 -52 -52 -53 -55 -56 -57 -57 -56 -57 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -59 -59 -59 -60 -60 -60 -60 -61 -61 -61 -62 -62 -63 -63 -62 -62 -62 -62 -62 -62 -61 -60 -60 -59 -59 -59 -59 -59 -58 -58 -57 -57 -58 -58 -59 -59 -58 -57 -57 -57 -57 -57 -57 -58 -58 -57 -57 -56 -56 -56 -56 -56 -55 -54 -53 -52 -51 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -48 -47 -46 -46 -45 -45 -46 -46 -47 -47 -47 -47 -47 -46 -45 -44 -42 -41 -39 -38 -37 -36 -35 -34 -34 -34 -34 -33 -32 -30 -28 -27 -27 -29 -30 -32 -32 -31 -29 -26 -22 -19 -15 -11 -8 -4 -0 3 6 9 11 13 14 15 15 16 17 18 19 20 22 23 23 24 24 24 24 24 23 23 23 23 23 23 23 22 22 23 23 23 24 24 25 25 26 27 28 28 29 29 30 31 31 32 32 33 33 34 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 38 38 38 38 39 39 39 39 39 39 40 40 41 41 41 41 41 42 42 42 42 41 -54 -52 -49 -49 -52 -55 -57 -57 -55 -55 -58 -62 -65 -66 -65 -63 -60 -58 -58 -58 -59 -58 -56 -53 -50 -47 -47 -50 -55 -61 -66 -68 -69 -71 -72 -73 -74 -75 -75 -76 -78 -82 -84 -84 -84 -84 -83 -83 -83 -83 -83 -83 -83 -83 -84 -84 -84 -83 -82 -80 -79 -79 -79 -80 -81 -81 -80 -81 -82 -83 -84 -83 -81 -81 -80 -79 -78 -75 -72 -69 -66 -62 -57 -51 -46 -46 -50 -57 -58 -55 -54 -54 -54 -54 -52 -48 -47 -48 -48 -45 -42 -42 -45 -48 -50 -48 -45 -43 -42 -42 -42 -43 -43 -44 -44 -43 -42 -42 -43 -44 -44 -43 -42 -41 -42 -43 -46 -47 -47 -47 -47 -47 -48 -49 -50 -52 -53 -53 -53 -52 -51 -49 -48 -49 -52 -54 -55 -54 -52 -51 -49 -50 -52 -54 -54 -53 -51 -50 -51 -52 -51 -49 -48 -49 -51 -53 -54 -54 -54 -53 -53 -54 -53 -53 -53 -53 -54 -55 -56 -57 -56 -56 -56 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -58 -58 -58 -59 -59 -59 -60 -60 -61 -61 -61 -62 -62 -62 -63 -62 -62 -62 -63 -62 -62 -60 -60 -59 -59 -60 -60 -59 -59 -58 -57 -57 -57 -58 -58 -59 -59 -58 -57 -57 -57 -57 -58 -58 -58 -58 -58 -57 -56 -56 -56 -56 -56 -55 -54 -53 -52 -51 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -48 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -42 -41 -39 -38 -37 -36 -35 -35 -34 -32 -30 -28 -26 -25 -24 -24 -24 -24 -25 -25 -26 -27 -27 -26 -23 -19 -14 -9 -4 1 5 9 12 14 16 17 19 20 21 22 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 25 26 26 27 27 28 29 29 30 30 31 31 32 33 33 33 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 41 41 42 42 42 43 43 43 43 43 -53 -51 -49 -50 -54 -58 -58 -56 -53 -53 -56 -60 -63 -65 -65 -65 -63 -61 -59 -59 -59 -57 -55 -53 -51 -47 -47 -52 -58 -64 -67 -69 -70 -72 -73 -75 -76 -78 -79 -80 -82 -84 -86 -86 -85 -84 -84 -83 -82 -81 -81 -81 -82 -82 -83 -83 -83 -82 -81 -78 -77 -78 -79 -80 -80 -79 -78 -79 -80 -81 -80 -79 -78 -78 -79 -79 -77 -73 -69 -65 -61 -58 -56 -55 -52 -49 -50 -56 -60 -59 -56 -53 -51 -51 -50 -46 -45 -47 -48 -45 -42 -42 -43 -45 -47 -45 -43 -43 -43 -43 -42 -42 -42 -42 -43 -44 -44 -44 -43 -42 -42 -41 -39 -39 -40 -42 -45 -46 -45 -45 -45 -45 -46 -47 -49 -50 -51 -52 -51 -50 -49 -48 -49 -51 -54 -55 -54 -52 -51 -50 -49 -50 -53 -55 -54 -52 -50 -50 -50 -50 -49 -48 -49 -50 -52 -53 -54 -53 -52 -52 -52 -52 -53 -53 -53 -54 -55 -55 -56 -56 -56 -56 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -57 -57 -57 -58 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -63 -63 -63 -62 -61 -60 -59 -60 -60 -60 -60 -60 -59 -58 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -58 -58 -59 -59 -58 -58 -57 -56 -56 -57 -56 -56 -55 -54 -53 -52 -51 -50 -50 -49 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -45 -45 -46 -46 -45 -44 -43 -41 -40 -38 -37 -36 -35 -34 -32 -30 -28 -25 -24 -22 -21 -20 -18 -17 -18 -19 -23 -26 -28 -28 -26 -21 -15 -9 -3 2 6 10 14 17 20 22 24 26 27 27 26 25 24 24 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 26 26 26 27 27 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 36 36 36 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 42 42 43 44 44 44 44 45 45 -51 -50 -51 -54 -57 -60 -61 -58 -54 -54 -56 -59 -62 -64 -64 -65 -66 -64 -63 -61 -60 -58 -56 -54 -52 -49 -50 -54 -59 -64 -68 -70 -72 -74 -75 -77 -79 -80 -81 -82 -83 -84 -85 -85 -85 -84 -83 -83 -81 -81 -80 -80 -80 -80 -81 -81 -81 -80 -78 -76 -75 -76 -77 -78 -78 -77 -76 -76 -77 -78 -77 -76 -75 -76 -77 -78 -76 -73 -68 -63 -60 -58 -60 -61 -59 -56 -55 -57 -60 -62 -60 -56 -53 -51 -48 -44 -43 -45 -46 -45 -42 -41 -41 -42 -43 -42 -41 -42 -43 -42 -41 -40 -40 -41 -42 -44 -45 -44 -43 -42 -41 -41 -39 -38 -39 -41 -43 -44 -43 -43 -43 -43 -43 -45 -46 -48 -49 -49 -49 -48 -47 -48 -50 -53 -54 -53 -52 -51 -50 -50 -50 -52 -54 -55 -53 -51 -50 -50 -50 -50 -49 -50 -51 -52 -53 -52 -52 -51 -51 -51 -52 -52 -53 -53 -54 -54 -55 -55 -55 -55 -55 -56 -56 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -63 -63 -62 -62 -61 -60 -60 -60 -61 -61 -60 -60 -59 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -58 -58 -59 -59 -59 -58 -57 -57 -57 -57 -56 -56 -55 -54 -54 -53 -52 -51 -50 -49 -49 -48 -47 -46 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -43 -44 -44 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -34 -32 -29 -27 -25 -23 -22 -20 -17 -15 -13 -13 -14 -17 -21 -24 -27 -28 -25 -21 -15 -8 -3 3 8 13 17 21 24 27 28 28 28 27 25 24 23 22 22 22 22 22 21 21 21 22 22 23 23 24 24 24 24 24 24 25 25 26 27 27 27 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 42 43 44 44 45 45 45 45 46 -49 -50 -54 -58 -61 -63 -64 -61 -57 -56 -56 -60 -64 -66 -65 -65 -67 -67 -65 -63 -60 -58 -57 -55 -54 -54 -54 -56 -60 -65 -68 -71 -74 -76 -78 -79 -81 -82 -83 -84 -84 -84 -85 -85 -85 -84 -83 -82 -81 -80 -79 -79 -78 -78 -79 -79 -79 -77 -75 -74 -74 -74 -75 -76 -75 -75 -74 -74 -74 -75 -74 -74 -74 -75 -76 -76 -75 -72 -69 -66 -64 -63 -65 -64 -63 -62 -62 -62 -62 -63 -62 -60 -56 -53 -50 -46 -43 -43 -44 -44 -42 -40 -39 -39 -39 -39 -40 -41 -42 -41 -40 -39 -39 -40 -42 -44 -44 -43 -43 -42 -42 -41 -39 -38 -38 -39 -41 -42 -42 -41 -41 -41 -41 -42 -44 -45 -46 -46 -46 -46 -46 -48 -50 -51 -52 -51 -51 -51 -50 -50 -51 -53 -54 -54 -52 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -51 -50 -50 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -54 -55 -55 -55 -56 -56 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -57 -57 -57 -58 -59 -59 -59 -58 -58 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -53 -52 -51 -50 -49 -48 -46 -45 -44 -43 -42 -42 -43 -43 -44 -44 -45 -44 -44 -43 -43 -43 -42 -42 -42 -42 -42 -41 -40 -38 -37 -36 -36 -36 -36 -36 -36 -35 -32 -29 -27 -24 -22 -20 -18 -16 -14 -12 -11 -11 -13 -16 -19 -22 -24 -24 -21 -17 -12 -6 -0 6 12 17 22 25 27 27 27 26 25 24 24 23 22 22 21 21 21 21 21 21 21 21 22 23 24 24 24 25 25 25 25 25 26 27 27 27 28 28 29 30 30 30 31 32 32 33 33 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 38 38 38 39 39 40 40 41 41 42 43 43 44 45 45 45 46 46 -47 -48 -53 -59 -63 -66 -67 -66 -60 -58 -59 -62 -66 -68 -66 -66 -67 -68 -67 -64 -61 -59 -57 -56 -57 -58 -58 -59 -62 -66 -69 -72 -76 -79 -81 -82 -83 -84 -84 -84 -84 -83 -84 -85 -84 -84 -83 -82 -81 -80 -79 -78 -77 -77 -78 -78 -77 -75 -73 -73 -73 -73 -73 -73 -73 -73 -73 -72 -72 -72 -73 -73 -74 -74 -74 -73 -72 -71 -72 -72 -71 -70 -67 -65 -65 -65 -67 -67 -66 -65 -64 -61 -58 -55 -53 -48 -43 -40 -42 -43 -41 -39 -38 -37 -37 -38 -39 -40 -41 -40 -39 -38 -38 -39 -41 -42 -43 -42 -42 -43 -43 -43 -41 -39 -38 -39 -40 -41 -41 -41 -40 -39 -39 -41 -42 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -52 -54 -53 -52 -50 -49 -49 -50 -51 -51 -52 -52 -52 -52 -51 -51 -52 -52 -53 -53 -53 -52 -52 -52 -52 -52 -52 -53 -54 -54 -54 -55 -55 -56 -56 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -58 -58 -58 -58 -59 -59 -59 -60 -60 -60 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -58 -57 -56 -55 -55 -55 -55 -54 -54 -53 -51 -50 -49 -47 -46 -44 -43 -42 -41 -40 -40 -40 -41 -42 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -39 -37 -36 -35 -34 -34 -34 -34 -35 -36 -35 -33 -30 -27 -24 -21 -19 -17 -15 -13 -12 -11 -11 -12 -13 -15 -17 -19 -19 -18 -16 -12 -8 -2 5 11 16 20 23 24 24 24 23 24 24 24 23 23 22 22 21 21 21 21 21 21 21 21 22 23 24 24 24 25 25 25 26 26 26 27 27 28 28 29 30 30 31 31 32 32 33 33 34 34 34 34 35 35 35 35 35 35 36 36 36 36 35 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 39 39 40 40 40 41 41 42 43 43 44 44 45 45 46 46 -44 -45 -50 -58 -64 -68 -70 -68 -61 -58 -60 -63 -67 -69 -67 -67 -68 -70 -69 -65 -61 -59 -57 -58 -59 -61 -61 -62 -64 -67 -70 -73 -78 -81 -84 -84 -84 -84 -84 -84 -83 -83 -83 -84 -83 -83 -82 -82 -81 -80 -79 -77 -77 -77 -77 -77 -75 -74 -73 -72 -72 -72 -72 -72 -72 -73 -72 -72 -71 -71 -71 -72 -73 -73 -72 -71 -70 -71 -72 -73 -73 -71 -68 -66 -66 -68 -69 -69 -68 -66 -65 -63 -61 -57 -52 -46 -40 -38 -39 -42 -40 -38 -37 -36 -37 -37 -38 -39 -40 -39 -39 -38 -38 -39 -40 -42 -42 -41 -42 -42 -43 -44 -43 -41 -40 -39 -40 -41 -42 -41 -40 -39 -39 -40 -41 -42 -42 -43 -44 -44 -45 -46 -47 -48 -49 -49 -49 -49 -49 -50 -52 -53 -52 -51 -50 -49 -49 -50 -50 -50 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -52 -52 -51 -51 -51 -51 -51 -52 -53 -53 -53 -54 -54 -55 -55 -56 -56 -56 -57 -57 -57 -57 -57 -56 -57 -57 -57 -58 -58 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -60 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -58 -59 -59 -59 -58 -57 -56 -55 -55 -55 -55 -54 -53 -52 -50 -48 -47 -46 -44 -43 -41 -40 -39 -38 -38 -38 -38 -39 -40 -41 -42 -42 -42 -42 -42 -41 -40 -39 -38 -36 -35 -34 -34 -34 -33 -33 -34 -34 -34 -33 -30 -27 -24 -20 -17 -16 -15 -14 -13 -11 -11 -11 -11 -12 -13 -13 -13 -12 -11 -9 -6 -1 5 10 15 18 19 20 20 21 23 25 25 25 24 23 23 22 22 22 21 21 21 21 21 21 21 22 23 24 24 25 25 25 26 26 27 27 28 28 28 29 30 30 31 32 32 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 39 39 40 40 40 40 40 40 41 41 41 42 43 43 44 45 45 46 46 47 -45 -44 -49 -59 -67 -72 -72 -68 -60 -58 -59 -62 -66 -68 -68 -68 -70 -71 -69 -65 -62 -59 -59 -60 -62 -64 -64 -64 -66 -69 -72 -75 -80 -83 -85 -85 -83 -83 -83 -83 -83 -83 -83 -83 -82 -82 -82 -82 -81 -80 -78 -77 -77 -77 -77 -76 -75 -73 -73 -73 -73 -72 -71 -71 -71 -72 -72 -72 -71 -70 -70 -70 -70 -70 -70 -70 -70 -71 -72 -72 -71 -69 -68 -68 -68 -70 -70 -70 -68 -67 -65 -63 -60 -56 -51 -45 -39 -36 -37 -40 -39 -37 -36 -35 -36 -37 -39 -39 -39 -39 -38 -38 -39 -40 -41 -42 -42 -41 -40 -42 -43 -45 -45 -44 -42 -41 -42 -43 -44 -43 -41 -40 -40 -41 -42 -42 -43 -43 -44 -44 -44 -45 -46 -47 -48 -48 -47 -47 -48 -49 -51 -52 -51 -50 -50 -49 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -54 -54 -55 -55 -56 -56 -56 -56 -55 -55 -55 -55 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -63 -63 -63 -63 -63 -62 -62 -62 -62 -62 -61 -61 -60 -60 -60 -60 -59 -59 -59 -59 -59 -60 -60 -59 -58 -57 -56 -56 -55 -55 -55 -54 -53 -52 -50 -48 -47 -46 -44 -43 -41 -40 -38 -37 -36 -36 -36 -37 -38 -39 -40 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -36 -35 -34 -34 -33 -33 -33 -33 -32 -30 -27 -23 -19 -17 -16 -15 -14 -13 -11 -10 -10 -10 -10 -9 -8 -7 -5 -4 -3 -2 1 5 8 12 14 15 17 19 22 25 27 27 27 26 25 24 23 23 22 22 22 21 21 21 21 21 21 22 23 24 25 25 26 26 26 27 27 28 28 29 30 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 37 37 37 38 38 37 37 38 38 39 40 41 41 40 40 40 41 41 42 42 43 44 45 46 46 47 47 48 -50 -48 -52 -62 -70 -75 -74 -67 -58 -54 -55 -58 -62 -65 -67 -68 -71 -73 -71 -65 -62 -61 -62 -63 -65 -67 -65 -65 -67 -71 -75 -78 -81 -83 -83 -82 -81 -80 -81 -83 -84 -84 -84 -83 -82 -82 -82 -82 -81 -79 -78 -78 -77 -77 -76 -75 -74 -74 -73 -73 -73 -72 -72 -72 -71 -71 -72 -72 -72 -71 -70 -68 -67 -67 -68 -69 -70 -71 -70 -70 -68 -67 -67 -69 -69 -69 -69 -67 -67 -66 -65 -63 -60 -56 -53 -51 -45 -39 -35 -38 -39 -37 -35 -34 -35 -37 -39 -39 -39 -38 -38 -38 -39 -40 -42 -42 -41 -39 -39 -40 -43 -45 -46 -45 -44 -44 -45 -46 -46 -45 -43 -42 -42 -43 -43 -43 -44 -44 -44 -44 -44 -44 -45 -46 -47 -47 -46 -46 -46 -47 -49 -51 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -50 -51 -51 -51 -51 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -54 -54 -54 -55 -55 -54 -54 -54 -54 -55 -55 -56 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -59 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -63 -63 -64 -64 -64 -64 -63 -63 -63 -63 -63 -62 -62 -61 -61 -60 -60 -60 -59 -59 -59 -60 -60 -60 -60 -59 -58 -57 -56 -56 -55 -55 -54 -53 -52 -50 -49 -47 -46 -45 -44 -42 -40 -38 -37 -35 -35 -35 -35 -36 -38 -39 -41 -42 -42 -42 -41 -40 -39 -39 -39 -38 -38 -37 -36 -35 -33 -32 -32 -31 -30 -29 -26 -23 -20 -18 -17 -16 -15 -12 -10 -9 -9 -9 -8 -6 -3 -1 2 3 3 3 4 5 7 9 11 13 16 20 25 28 29 29 28 27 27 26 25 24 24 23 23 22 22 22 21 21 22 22 23 24 25 26 26 26 27 27 28 29 30 31 32 33 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 38 38 38 38 38 38 38 39 40 41 41 41 41 41 41 42 43 43 44 45 46 47 48 48 49 49 -57 -55 -58 -65 -72 -76 -75 -68 -58 -53 -53 -55 -58 -61 -64 -69 -73 -75 -74 -68 -64 -64 -66 -68 -69 -68 -66 -65 -68 -72 -76 -79 -81 -81 -80 -79 -79 -79 -81 -83 -84 -84 -82 -81 -82 -82 -82 -80 -79 -79 -78 -77 -76 -75 -74 -74 -74 -74 -74 -73 -72 -72 -72 -72 -71 -71 -70 -71 -71 -71 -70 -68 -66 -66 -67 -68 -70 -69 -68 -67 -66 -66 -67 -68 -69 -68 -66 -65 -64 -65 -65 -64 -62 -59 -55 -51 -44 -38 -33 -35 -38 -37 -34 -33 -33 -36 -38 -39 -39 -38 -37 -37 -38 -41 -42 -42 -41 -38 -38 -39 -41 -44 -45 -45 -46 -47 -48 -48 -47 -46 -45 -45 -46 -46 -46 -45 -45 -45 -46 -45 -45 -44 -45 -46 -46 -46 -45 -44 -44 -46 -48 -50 -51 -50 -49 -49 -49 -49 -49 -49 -48 -48 -49 -49 -49 -49 -49 -50 -51 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -52 -53 -53 -53 -54 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -58 -59 -60 -60 -60 -61 -60 -60 -60 -60 -61 -61 -61 -61 -62 -62 -63 -64 -65 -65 -65 -64 -64 -63 -63 -63 -63 -62 -62 -61 -61 -60 -60 -60 -60 -60 -60 -61 -60 -60 -59 -59 -58 -57 -56 -55 -55 -54 -53 -52 -51 -49 -48 -47 -46 -45 -43 -41 -39 -37 -35 -35 -34 -35 -36 -37 -39 -40 -41 -42 -42 -41 -40 -40 -40 -40 -41 -40 -39 -38 -36 -34 -33 -31 -30 -29 -27 -25 -23 -22 -21 -19 -18 -16 -13 -11 -10 -9 -9 -7 -3 1 5 8 9 9 9 8 8 8 9 11 14 18 22 26 28 29 29 29 29 29 28 27 26 25 25 24 24 24 24 24 24 24 24 25 25 26 26 27 28 28 29 30 31 32 34 35 36 37 37 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 37 38 38 38 38 38 38 38 39 40 40 41 41 41 42 42 43 44 45 46 46 47 48 49 50 50 50 -59 -59 -62 -67 -73 -76 -75 -70 -62 -56 -54 -54 -55 -57 -62 -69 -74 -78 -78 -73 -67 -67 -69 -71 -72 -69 -65 -63 -66 -70 -75 -78 -79 -79 -78 -78 -79 -81 -82 -83 -83 -82 -81 -81 -81 -79 -78 -78 -78 -78 -77 -76 -74 -74 -74 -74 -74 -73 -72 -71 -71 -71 -71 -71 -71 -70 -69 -69 -69 -69 -69 -68 -66 -65 -66 -67 -68 -67 -66 -64 -64 -64 -65 -67 -67 -66 -65 -63 -63 -64 -65 -65 -63 -60 -55 -49 -43 -37 -32 -33 -36 -36 -35 -33 -33 -35 -38 -39 -39 -39 -37 -37 -38 -40 -42 -42 -40 -38 -37 -38 -39 -41 -43 -44 -46 -47 -48 -48 -47 -47 -47 -48 -49 -49 -48 -48 -47 -48 -48 -48 -47 -46 -45 -46 -46 -46 -44 -43 -43 -45 -48 -49 -50 -49 -48 -48 -49 -50 -49 -48 -47 -47 -47 -47 -47 -47 -48 -49 -50 -50 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -51 -51 -51 -51 -52 -52 -53 -54 -54 -55 -55 -55 -55 -55 -56 -56 -57 -57 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -62 -62 -63 -64 -65 -65 -65 -64 -64 -63 -63 -62 -62 -62 -62 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -58 -57 -56 -55 -54 -54 -53 -52 -51 -50 -49 -47 -46 -44 -42 -40 -38 -36 -35 -35 -35 -36 -38 -38 -39 -40 -40 -40 -40 -40 -40 -41 -42 -42 -42 -41 -39 -38 -36 -34 -32 -29 -28 -26 -25 -23 -23 -22 -21 -20 -17 -15 -14 -12 -11 -9 -6 -1 5 10 13 14 14 13 12 12 11 12 14 16 19 22 25 25 26 27 28 29 30 30 29 28 28 27 27 27 27 27 28 28 28 28 28 27 27 28 29 30 31 33 34 36 37 39 40 40 39 38 37 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 37 37 38 38 38 38 38 39 39 39 40 41 41 42 42 43 44 45 46 47 47 48 49 50 50 50 50 -59 -60 -62 -67 -72 -75 -75 -71 -66 -62 -57 -54 -53 -55 -60 -68 -74 -80 -83 -81 -74 -69 -70 -72 -73 -70 -66 -62 -61 -64 -69 -73 -75 -77 -78 -78 -78 -79 -81 -82 -82 -81 -82 -81 -79 -77 -76 -77 -78 -78 -76 -75 -74 -74 -74 -73 -72 -71 -70 -69 -69 -69 -70 -71 -71 -70 -69 -68 -68 -67 -67 -67 -67 -66 -65 -66 -66 -65 -63 -62 -62 -62 -63 -64 -65 -65 -64 -63 -62 -63 -64 -65 -63 -59 -53 -48 -45 -41 -35 -32 -33 -34 -34 -34 -35 -35 -37 -38 -39 -39 -37 -37 -38 -40 -41 -41 -39 -38 -37 -37 -38 -40 -41 -43 -44 -45 -46 -46 -46 -46 -48 -49 -50 -50 -49 -49 -49 -50 -50 -50 -49 -48 -47 -47 -47 -47 -45 -44 -44 -45 -48 -49 -48 -47 -46 -46 -48 -49 -48 -47 -46 -46 -46 -46 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -51 -51 -52 -53 -53 -54 -54 -54 -54 -54 -54 -55 -56 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -60 -61 -61 -62 -63 -64 -65 -65 -65 -65 -64 -64 -63 -62 -62 -62 -62 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -58 -57 -56 -55 -55 -54 -53 -53 -52 -51 -50 -49 -47 -46 -44 -42 -40 -38 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -40 -41 -42 -42 -42 -41 -40 -39 -37 -35 -32 -29 -27 -25 -24 -23 -23 -22 -21 -20 -19 -18 -18 -17 -15 -11 -6 1 7 12 15 16 16 16 16 16 16 16 18 19 21 22 22 23 24 26 28 29 29 30 30 30 30 30 30 30 31 32 32 32 32 32 32 31 31 31 33 35 37 39 41 42 43 43 43 42 41 39 37 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 37 38 38 38 38 38 39 39 39 40 40 41 42 43 44 45 46 47 47 47 48 49 49 50 50 50 -59 -59 -61 -65 -69 -73 -73 -71 -68 -67 -62 -58 -56 -57 -59 -65 -72 -78 -83 -84 -81 -74 -70 -70 -71 -70 -65 -59 -57 -59 -64 -69 -73 -76 -77 -77 -78 -79 -80 -80 -81 -81 -81 -80 -79 -78 -77 -78 -78 -77 -76 -75 -74 -74 -74 -72 -71 -69 -68 -68 -68 -69 -69 -70 -70 -70 -69 -68 -67 -66 -66 -66 -66 -66 -65 -64 -64 -63 -61 -60 -59 -60 -60 -62 -63 -64 -64 -63 -62 -62 -63 -63 -62 -58 -51 -47 -46 -44 -39 -32 -31 -32 -33 -35 -36 -36 -37 -37 -38 -38 -37 -37 -38 -40 -41 -40 -39 -38 -37 -37 -38 -38 -40 -41 -42 -43 -43 -43 -44 -45 -47 -49 -50 -50 -49 -49 -50 -51 -52 -51 -51 -50 -49 -49 -49 -49 -47 -46 -46 -46 -48 -48 -47 -45 -44 -45 -46 -46 -45 -45 -44 -45 -45 -45 -44 -45 -45 -46 -47 -47 -47 -47 -47 -47 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -49 -50 -50 -51 -52 -52 -53 -53 -53 -53 -53 -53 -54 -55 -56 -57 -57 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -61 -62 -63 -63 -64 -64 -65 -65 -64 -64 -63 -62 -61 -61 -62 -62 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -58 -57 -56 -55 -55 -54 -54 -53 -52 -51 -50 -49 -47 -45 -44 -42 -40 -38 -37 -36 -37 -37 -38 -38 -38 -38 -37 -38 -39 -40 -41 -42 -41 -41 -41 -40 -39 -37 -34 -31 -29 -28 -26 -25 -24 -23 -22 -20 -19 -18 -19 -20 -20 -18 -14 -7 -0 6 10 12 13 15 16 18 19 21 22 22 23 22 22 21 22 23 25 26 27 28 28 29 30 31 32 33 33 34 35 35 35 35 35 35 35 34 35 37 40 43 45 47 47 47 46 44 42 40 38 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 37 37 38 38 38 38 39 39 39 40 40 41 42 43 44 45 46 47 47 47 47 47 48 48 49 49 49 -62 -62 -63 -64 -68 -71 -71 -70 -69 -72 -72 -68 -63 -59 -58 -62 -68 -73 -78 -81 -82 -76 -71 -70 -70 -69 -65 -59 -57 -57 -61 -66 -71 -74 -75 -77 -78 -78 -79 -80 -80 -81 -81 -80 -80 -80 -80 -78 -76 -76 -75 -76 -76 -75 -74 -72 -70 -68 -67 -67 -67 -68 -69 -70 -70 -69 -68 -67 -66 -65 -65 -65 -65 -65 -64 -63 -63 -61 -60 -59 -58 -58 -59 -60 -61 -62 -63 -63 -62 -62 -62 -61 -60 -57 -52 -47 -45 -44 -41 -34 -30 -30 -32 -35 -36 -36 -36 -36 -37 -37 -37 -37 -39 -40 -40 -40 -38 -38 -37 -37 -37 -38 -39 -40 -40 -41 -41 -41 -43 -44 -46 -47 -48 -48 -48 -48 -49 -50 -51 -51 -51 -51 -51 -51 -51 -51 -50 -48 -47 -48 -50 -49 -47 -44 -43 -44 -44 -44 -43 -42 -43 -44 -44 -43 -43 -43 -44 -45 -45 -45 -45 -44 -45 -46 -47 -48 -49 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -49 -49 -49 -50 -51 -52 -53 -53 -52 -52 -52 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -61 -61 -62 -62 -63 -64 -64 -65 -65 -64 -63 -62 -62 -61 -61 -62 -62 -62 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -56 -55 -55 -54 -54 -53 -52 -50 -49 -47 -46 -44 -42 -40 -39 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -41 -40 -40 -39 -38 -37 -35 -32 -29 -28 -28 -28 -27 -25 -24 -21 -19 -18 -17 -18 -19 -19 -18 -15 -9 -4 1 4 6 9 12 16 19 21 24 26 26 26 24 22 21 22 23 24 25 25 26 27 28 29 30 32 33 34 34 35 35 35 35 36 36 36 36 37 38 41 44 46 47 46 45 44 42 40 38 36 36 35 35 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 35 36 36 36 37 37 37 38 38 38 38 38 39 39 39 40 40 41 41 42 44 45 46 46 46 46 46 46 46 46 47 48 48 48 -65 -65 -65 -67 -69 -70 -70 -68 -67 -73 -77 -74 -68 -61 -57 -59 -64 -69 -73 -77 -79 -76 -73 -72 -72 -72 -68 -63 -59 -58 -59 -62 -67 -71 -73 -76 -77 -78 -78 -80 -80 -81 -81 -81 -82 -82 -81 -79 -76 -75 -76 -76 -76 -76 -75 -72 -70 -68 -68 -67 -67 -67 -68 -69 -69 -68 -67 -66 -65 -65 -65 -64 -64 -64 -64 -63 -62 -61 -60 -59 -59 -59 -59 -59 -60 -60 -61 -62 -63 -62 -61 -60 -59 -57 -55 -51 -48 -47 -47 -41 -32 -29 -31 -34 -34 -34 -35 -36 -36 -36 -36 -37 -39 -40 -40 -39 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -40 -41 -42 -43 -44 -45 -45 -46 -46 -47 -48 -49 -49 -49 -50 -50 -50 -51 -52 -52 -51 -50 -49 -50 -51 -50 -47 -45 -43 -44 -44 -42 -41 -41 -41 -42 -42 -42 -42 -43 -44 -45 -44 -44 -43 -43 -43 -45 -46 -47 -48 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -50 -50 -49 -48 -48 -48 -49 -50 -51 -52 -52 -52 -51 -51 -51 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -58 -58 -58 -57 -57 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -61 -62 -63 -64 -65 -65 -64 -63 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -59 -59 -58 -57 -57 -56 -56 -56 -55 -54 -53 -52 -51 -49 -48 -46 -45 -43 -41 -39 -38 -37 -37 -36 -37 -37 -37 -38 -38 -39 -40 -39 -39 -38 -37 -36 -35 -33 -30 -28 -27 -28 -29 -28 -27 -25 -22 -20 -18 -17 -17 -17 -16 -15 -13 -10 -7 -4 -2 1 5 10 15 19 22 25 27 27 26 24 22 22 22 23 24 24 25 25 26 27 27 28 29 30 31 32 33 33 33 33 33 34 34 35 35 37 38 40 41 41 41 41 40 38 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 35 35 36 37 37 38 38 38 39 39 39 39 39 39 40 40 40 40 41 41 42 43 44 44 45 46 46 45 45 45 45 46 46 47 47 48 -66 -67 -68 -70 -70 -68 -65 -63 -63 -70 -77 -77 -73 -65 -59 -59 -63 -68 -71 -73 -75 -76 -75 -75 -76 -75 -73 -68 -64 -61 -60 -62 -65 -68 -72 -74 -76 -77 -78 -80 -80 -81 -81 -83 -83 -83 -83 -81 -78 -76 -75 -75 -75 -74 -73 -71 -69 -69 -69 -69 -67 -66 -66 -67 -67 -67 -66 -65 -64 -65 -65 -64 -63 -63 -63 -63 -63 -62 -61 -60 -59 -59 -59 -59 -59 -59 -60 -61 -62 -63 -62 -60 -58 -57 -55 -51 -47 -45 -45 -41 -31 -28 -30 -32 -32 -32 -34 -35 -35 -35 -35 -36 -38 -39 -39 -38 -37 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -40 -41 -42 -42 -42 -42 -43 -44 -45 -46 -46 -47 -47 -47 -48 -48 -50 -51 -51 -51 -50 -50 -51 -52 -50 -47 -45 -45 -45 -44 -42 -41 -40 -41 -42 -42 -42 -42 -43 -44 -44 -44 -43 -42 -42 -42 -43 -45 -46 -47 -47 -47 -47 -47 -47 -48 -49 -49 -50 -50 -50 -49 -49 -48 -48 -48 -49 -51 -51 -52 -51 -51 -50 -50 -50 -51 -52 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -58 -58 -58 -57 -58 -58 -58 -59 -59 -60 -60 -60 -60 -61 -62 -63 -64 -65 -65 -64 -64 -63 -62 -62 -62 -62 -62 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -61 -61 -60 -60 -59 -58 -57 -57 -57 -57 -56 -55 -54 -53 -52 -51 -49 -48 -46 -44 -41 -40 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -35 -34 -34 -32 -30 -28 -26 -26 -26 -27 -27 -27 -25 -23 -21 -20 -18 -17 -15 -13 -11 -9 -8 -7 -6 -4 -1 4 9 14 18 21 23 25 26 25 23 22 22 23 23 24 24 25 25 26 26 27 27 27 27 28 30 30 31 31 31 31 31 32 32 33 34 34 35 36 36 37 38 38 38 37 36 36 36 37 37 38 37 37 36 36 36 36 36 35 35 35 35 35 35 36 37 38 39 39 39 40 40 40 41 41 41 41 41 41 41 41 42 42 42 43 43 44 45 45 45 46 46 46 46 46 47 47 47 48 -68 -69 -69 -69 -68 -65 -62 -59 -60 -68 -76 -78 -75 -69 -63 -62 -66 -69 -71 -72 -74 -77 -78 -78 -78 -78 -77 -73 -70 -67 -65 -66 -66 -68 -72 -74 -75 -76 -79 -80 -80 -81 -81 -82 -82 -83 -84 -84 -82 -78 -75 -74 -73 -72 -71 -69 -69 -69 -69 -70 -68 -65 -64 -63 -64 -65 -65 -65 -64 -64 -63 -63 -62 -62 -62 -62 -63 -63 -62 -61 -59 -59 -59 -58 -58 -59 -59 -59 -60 -61 -62 -60 -59 -57 -55 -53 -51 -48 -46 -44 -36 -30 -28 -30 -30 -31 -32 -34 -34 -34 -33 -35 -36 -38 -38 -38 -36 -36 -35 -35 -34 -34 -35 -35 -37 -38 -40 -41 -41 -40 -40 -39 -39 -40 -42 -43 -44 -44 -44 -44 -45 -45 -46 -47 -48 -49 -49 -50 -50 -51 -51 -48 -46 -46 -46 -47 -46 -44 -42 -42 -42 -42 -41 -41 -42 -43 -44 -44 -44 -43 -42 -41 -41 -42 -44 -45 -45 -46 -45 -45 -45 -45 -45 -46 -47 -48 -49 -49 -48 -48 -47 -47 -48 -50 -51 -51 -51 -50 -49 -49 -49 -50 -51 -52 -53 -54 -55 -55 -56 -56 -57 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -60 -61 -63 -65 -65 -65 -64 -63 -63 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -62 -63 -64 -64 -63 -63 -63 -63 -63 -63 -62 -61 -59 -59 -59 -59 -59 -58 -57 -57 -56 -55 -54 -53 -51 -49 -47 -44 -42 -40 -39 -38 -37 -37 -36 -35 -34 -34 -33 -33 -33 -32 -31 -31 -30 -28 -27 -25 -23 -23 -24 -25 -25 -24 -23 -22 -22 -21 -19 -16 -12 -9 -6 -5 -4 -4 -3 0 4 9 13 16 18 20 22 23 23 23 22 22 22 23 24 25 26 26 27 27 26 26 26 26 26 27 27 28 28 29 29 30 30 31 32 32 32 32 32 34 36 38 40 40 39 38 37 37 38 38 38 39 38 38 38 37 37 37 37 37 37 37 37 37 38 38 39 40 41 41 41 41 41 42 42 43 43 43 42 42 42 42 43 43 43 43 44 45 45 46 46 46 47 47 47 47 48 48 48 -68 -67 -66 -64 -64 -64 -61 -58 -59 -67 -74 -75 -73 -70 -67 -67 -70 -72 -73 -73 -75 -78 -79 -79 -80 -79 -78 -76 -74 -72 -71 -71 -71 -72 -75 -76 -76 -76 -80 -82 -83 -82 -81 -80 -82 -83 -85 -86 -85 -81 -77 -73 -71 -69 -69 -68 -68 -68 -68 -69 -68 -66 -63 -61 -60 -62 -64 -64 -64 -63 -61 -61 -61 -61 -61 -61 -61 -62 -62 -61 -60 -58 -57 -57 -57 -58 -58 -58 -59 -60 -60 -59 -58 -57 -56 -54 -51 -47 -44 -42 -36 -29 -26 -27 -28 -30 -32 -33 -33 -32 -32 -33 -35 -36 -37 -37 -36 -35 -34 -34 -33 -32 -33 -34 -36 -38 -39 -40 -40 -39 -38 -37 -36 -38 -40 -42 -43 -43 -42 -43 -43 -43 -44 -44 -45 -46 -47 -48 -49 -49 -48 -46 -45 -46 -47 -48 -48 -46 -45 -44 -44 -43 -42 -42 -42 -43 -44 -44 -43 -42 -41 -41 -41 -41 -42 -43 -44 -44 -44 -43 -43 -43 -44 -45 -46 -47 -47 -47 -46 -46 -46 -47 -48 -49 -50 -50 -49 -48 -48 -48 -49 -50 -51 -53 -54 -55 -55 -55 -55 -56 -57 -57 -58 -59 -59 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -59 -60 -62 -64 -65 -66 -65 -64 -63 -62 -62 -62 -62 -63 -62 -62 -61 -60 -61 -62 -63 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -62 -61 -61 -61 -62 -62 -61 -60 -59 -58 -58 -57 -56 -54 -52 -50 -47 -45 -43 -41 -40 -39 -37 -35 -33 -31 -30 -30 -30 -30 -30 -29 -28 -27 -26 -24 -22 -20 -19 -20 -22 -22 -22 -22 -22 -22 -22 -20 -17 -13 -9 -5 -3 -1 0 2 3 6 9 12 14 15 17 19 20 22 23 24 23 23 23 24 26 27 28 28 28 27 26 26 25 25 25 25 25 26 26 27 29 30 32 33 33 33 32 33 35 37 40 43 43 41 39 38 37 37 38 38 39 39 40 39 39 39 38 38 39 39 39 40 40 40 41 41 42 42 42 42 42 42 43 44 44 44 44 44 43 43 43 43 43 43 44 44 45 46 46 47 47 48 48 48 48 48 48 48 -66 -64 -61 -58 -59 -62 -61 -59 -58 -64 -70 -71 -69 -67 -67 -70 -72 -74 -75 -75 -76 -78 -79 -79 -80 -80 -78 -77 -77 -76 -76 -76 -76 -77 -79 -78 -77 -76 -78 -80 -81 -82 -81 -81 -82 -83 -84 -84 -84 -81 -78 -74 -71 -69 -69 -68 -67 -67 -67 -67 -67 -66 -63 -60 -59 -59 -61 -63 -63 -61 -60 -59 -59 -59 -59 -59 -59 -60 -61 -61 -60 -59 -57 -55 -56 -56 -58 -58 -59 -59 -58 -57 -55 -55 -55 -53 -50 -47 -43 -40 -37 -32 -27 -24 -25 -28 -30 -32 -32 -31 -31 -32 -33 -33 -34 -35 -36 -35 -34 -33 -32 -31 -31 -33 -34 -36 -38 -39 -39 -38 -37 -35 -35 -36 -39 -40 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -45 -46 -46 -45 -44 -44 -46 -48 -49 -49 -48 -48 -47 -46 -44 -43 -43 -43 -44 -44 -44 -43 -42 -42 -41 -41 -41 -42 -42 -43 -43 -43 -43 -42 -42 -43 -44 -45 -45 -45 -45 -44 -44 -45 -46 -47 -48 -49 -48 -47 -47 -47 -48 -49 -51 -52 -54 -55 -55 -55 -55 -55 -56 -56 -57 -58 -58 -58 -58 -59 -59 -60 -60 -59 -57 -57 -57 -58 -59 -60 -62 -64 -65 -64 -64 -63 -63 -63 -62 -62 -62 -62 -62 -61 -61 -61 -61 -63 -64 -64 -64 -65 -65 -65 -65 -65 -65 -65 -65 -64 -63 -64 -65 -66 -66 -64 -63 -62 -61 -61 -60 -59 -57 -55 -53 -51 -49 -47 -45 -43 -42 -39 -36 -33 -30 -28 -28 -29 -29 -29 -28 -26 -24 -23 -21 -19 -17 -16 -17 -18 -19 -19 -19 -20 -21 -21 -20 -18 -14 -10 -6 -2 1 3 5 6 8 9 11 12 13 15 17 19 22 24 26 25 25 24 25 27 29 30 30 29 29 27 26 26 25 24 24 24 24 24 26 28 30 33 34 35 35 35 35 37 40 43 45 45 43 41 39 37 37 37 37 38 40 41 41 41 41 41 41 41 41 42 43 43 44 43 43 43 43 44 44 44 44 45 45 46 46 45 45 44 44 43 43 44 44 45 46 47 47 47 48 48 48 49 49 49 49 49 49 -64 -62 -58 -54 -54 -59 -61 -59 -58 -60 -65 -66 -65 -65 -67 -70 -72 -74 -75 -76 -77 -79 -79 -79 -80 -79 -77 -77 -79 -79 -79 -79 -78 -80 -81 -81 -78 -76 -77 -79 -81 -82 -83 -83 -83 -82 -82 -81 -80 -78 -75 -73 -72 -70 -69 -68 -66 -65 -65 -65 -65 -64 -63 -61 -59 -58 -59 -60 -60 -60 -59 -58 -58 -57 -57 -57 -57 -58 -59 -60 -60 -59 -57 -55 -55 -56 -57 -58 -59 -58 -56 -54 -53 -52 -51 -48 -46 -44 -41 -39 -38 -34 -28 -23 -23 -26 -29 -30 -30 -30 -30 -31 -31 -31 -32 -34 -35 -35 -33 -32 -31 -30 -31 -32 -33 -34 -35 -36 -37 -37 -36 -34 -34 -35 -37 -39 -39 -39 -39 -40 -40 -40 -41 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -46 -48 -49 -49 -48 -48 -48 -47 -46 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -43 -44 -45 -45 -45 -44 -43 -44 -45 -46 -47 -47 -47 -46 -46 -46 -47 -49 -50 -51 -52 -53 -54 -54 -54 -55 -55 -55 -56 -56 -57 -57 -58 -58 -59 -61 -61 -60 -59 -57 -57 -58 -58 -60 -61 -62 -63 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -61 -61 -61 -62 -63 -64 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -64 -65 -66 -68 -69 -69 -67 -66 -65 -65 -65 -64 -62 -61 -58 -56 -54 -53 -52 -50 -48 -46 -43 -40 -36 -32 -30 -29 -30 -30 -29 -28 -25 -22 -20 -18 -16 -14 -13 -13 -14 -15 -16 -16 -17 -18 -19 -18 -17 -14 -10 -7 -3 -0 3 5 6 8 10 11 13 14 15 17 19 22 25 27 28 27 26 26 27 29 31 32 32 31 29 28 27 26 25 24 24 23 24 25 27 29 32 33 34 35 36 37 39 41 44 45 44 43 41 39 38 37 37 38 39 40 41 42 43 43 43 43 43 44 44 45 45 46 46 46 46 46 46 46 47 47 47 47 47 47 46 46 45 44 44 44 45 45 46 47 48 48 48 49 49 49 50 50 50 49 50 50 -64 -63 -57 -51 -50 -56 -59 -60 -57 -57 -60 -62 -63 -64 -67 -70 -72 -73 -74 -75 -77 -79 -80 -80 -80 -80 -79 -80 -82 -82 -81 -79 -79 -80 -82 -82 -80 -78 -78 -80 -81 -83 -84 -84 -82 -81 -79 -78 -76 -74 -72 -72 -71 -71 -70 -68 -66 -65 -63 -63 -63 -63 -63 -62 -61 -60 -59 -58 -58 -58 -58 -58 -57 -56 -56 -56 -56 -56 -57 -58 -58 -58 -56 -55 -55 -55 -56 -56 -57 -56 -54 -52 -50 -48 -44 -41 -40 -39 -38 -37 -37 -34 -30 -25 -23 -24 -26 -27 -28 -29 -29 -30 -29 -29 -30 -32 -33 -34 -33 -31 -30 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -34 -33 -33 -35 -36 -37 -38 -38 -38 -38 -39 -40 -41 -42 -42 -43 -43 -43 -43 -43 -44 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -45 -46 -46 -45 -44 -44 -44 -45 -46 -47 -47 -46 -46 -46 -46 -48 -49 -50 -51 -51 -51 -52 -52 -53 -54 -54 -55 -55 -56 -56 -57 -58 -59 -61 -62 -62 -60 -59 -58 -58 -59 -60 -61 -62 -62 -62 -62 -62 -63 -63 -64 -63 -63 -62 -61 -61 -61 -61 -61 -62 -64 -66 -66 -66 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -66 -67 -69 -70 -70 -69 -68 -68 -68 -68 -68 -66 -64 -62 -59 -57 -57 -56 -55 -53 -52 -49 -46 -42 -38 -35 -34 -33 -33 -31 -28 -25 -20 -17 -15 -14 -13 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -14 -12 -10 -7 -4 -1 2 4 6 8 9 12 13 15 16 18 20 22 25 28 29 30 29 29 29 30 31 32 33 32 31 30 28 27 26 25 25 24 24 25 27 28 30 31 32 32 33 35 37 39 41 42 42 41 41 40 39 38 39 39 40 41 42 43 44 45 46 46 46 46 46 46 47 47 48 48 48 48 48 49 49 49 49 49 48 48 47 46 46 45 45 45 45 46 47 48 48 49 49 49 50 50 51 51 50 50 50 51 -65 -65 -59 -52 -51 -53 -56 -58 -58 -57 -60 -63 -64 -65 -66 -68 -71 -72 -74 -75 -76 -79 -81 -81 -81 -81 -82 -82 -84 -84 -83 -81 -80 -81 -82 -83 -83 -81 -81 -80 -81 -81 -83 -83 -81 -80 -78 -76 -73 -72 -71 -71 -71 -71 -70 -69 -67 -65 -64 -62 -62 -62 -62 -63 -63 -62 -60 -58 -57 -56 -57 -57 -57 -56 -56 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -53 -53 -52 -50 -47 -41 -36 -35 -36 -37 -36 -34 -34 -33 -32 -29 -24 -23 -24 -25 -26 -27 -28 -28 -28 -27 -28 -30 -32 -32 -32 -30 -29 -29 -30 -30 -30 -30 -30 -32 -33 -34 -34 -33 -32 -31 -32 -34 -35 -36 -36 -36 -37 -38 -39 -40 -41 -41 -42 -42 -42 -42 -42 -43 -43 -44 -44 -43 -43 -43 -43 -45 -46 -47 -48 -48 -47 -46 -45 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -48 -47 -46 -45 -45 -46 -46 -47 -47 -46 -46 -46 -47 -48 -48 -49 -49 -49 -50 -50 -51 -52 -53 -53 -54 -55 -56 -56 -57 -58 -60 -61 -62 -61 -60 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -63 -63 -64 -63 -63 -62 -62 -61 -61 -61 -62 -64 -65 -67 -67 -67 -66 -66 -66 -66 -66 -66 -65 -65 -65 -65 -66 -67 -68 -69 -69 -69 -69 -70 -70 -71 -71 -70 -68 -66 -64 -61 -60 -59 -58 -57 -57 -57 -55 -52 -49 -45 -41 -39 -36 -34 -29 -23 -18 -14 -12 -11 -10 -9 -7 -5 -5 -5 -6 -7 -9 -11 -12 -12 -11 -8 -6 -3 -0 2 4 5 7 9 11 14 15 17 19 21 23 26 28 30 31 32 32 32 32 32 32 32 32 32 31 30 29 28 27 26 25 25 26 27 28 29 29 29 29 30 31 33 35 36 37 37 38 40 40 40 40 40 41 42 42 41 42 43 45 46 47 48 48 48 48 48 48 49 49 50 51 51 51 51 50 49 49 48 48 47 47 47 47 47 46 46 47 47 47 48 48 49 50 51 51 51 51 51 51 51 52 -64 -65 -59 -52 -50 -51 -52 -54 -57 -59 -62 -65 -67 -68 -67 -68 -70 -72 -74 -75 -77 -78 -82 -84 -84 -82 -82 -83 -84 -85 -85 -83 -82 -83 -84 -84 -85 -84 -83 -81 -79 -78 -79 -80 -80 -79 -77 -75 -73 -72 -72 -71 -70 -69 -69 -69 -68 -67 -65 -63 -61 -60 -61 -62 -63 -63 -62 -59 -57 -56 -56 -57 -57 -56 -56 -55 -55 -53 -52 -51 -51 -51 -52 -52 -53 -53 -53 -52 -50 -49 -49 -47 -42 -35 -31 -31 -32 -33 -33 -33 -31 -30 -29 -29 -26 -23 -22 -23 -24 -25 -27 -27 -26 -25 -26 -27 -30 -31 -31 -30 -29 -29 -30 -30 -29 -28 -29 -30 -33 -34 -34 -32 -30 -29 -31 -32 -34 -34 -34 -35 -36 -37 -38 -38 -39 -39 -40 -40 -41 -41 -41 -41 -42 -42 -42 -41 -41 -41 -42 -43 -45 -46 -47 -47 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -45 -46 -47 -48 -49 -50 -50 -49 -48 -47 -47 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -48 -48 -49 -49 -50 -51 -52 -52 -53 -54 -54 -55 -56 -57 -58 -59 -60 -60 -60 -60 -60 -61 -62 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -61 -62 -63 -64 -66 -66 -67 -66 -66 -66 -67 -67 -67 -66 -66 -65 -65 -65 -66 -66 -67 -68 -69 -69 -70 -70 -71 -73 -73 -73 -72 -70 -69 -66 -64 -62 -60 -60 -61 -62 -63 -62 -60 -56 -51 -46 -42 -36 -30 -22 -15 -9 -7 -5 -5 -4 -2 -0 1 1 1 -2 -4 -7 -10 -11 -10 -7 -5 -2 1 3 5 6 8 9 11 13 15 17 19 21 24 26 28 30 32 34 35 34 34 33 32 32 32 32 32 31 30 29 27 26 25 25 26 27 27 27 27 26 26 27 28 29 30 31 32 33 36 38 40 41 42 42 43 43 42 41 41 42 44 45 47 48 49 49 49 49 49 50 51 53 54 55 55 54 53 51 49 48 48 47 48 48 48 48 48 48 48 47 47 47 47 48 49 50 51 52 52 52 52 52 52 -62 -63 -58 -52 -48 -48 -49 -53 -57 -61 -65 -66 -67 -68 -69 -69 -70 -71 -75 -77 -78 -79 -82 -85 -86 -84 -82 -82 -82 -84 -86 -86 -85 -84 -84 -84 -84 -83 -82 -79 -76 -75 -75 -77 -79 -80 -78 -76 -75 -74 -73 -71 -69 -68 -68 -68 -68 -67 -65 -63 -61 -60 -59 -60 -62 -63 -62 -60 -58 -56 -56 -56 -56 -56 -56 -55 -54 -52 -49 -47 -47 -48 -49 -49 -50 -51 -52 -52 -51 -49 -47 -44 -39 -33 -30 -29 -29 -29 -30 -32 -31 -29 -27 -24 -22 -21 -21 -21 -22 -24 -25 -26 -25 -24 -24 -25 -27 -29 -30 -30 -30 -30 -30 -30 -28 -27 -27 -30 -33 -34 -33 -31 -28 -28 -30 -31 -33 -33 -33 -34 -35 -35 -36 -37 -37 -37 -38 -38 -38 -39 -39 -40 -41 -41 -41 -41 -41 -41 -41 -43 -44 -44 -45 -44 -44 -45 -46 -47 -48 -48 -47 -46 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -49 -50 -51 -51 -51 -50 -49 -49 -49 -49 -49 -50 -49 -49 -48 -47 -47 -47 -47 -48 -49 -50 -52 -52 -53 -53 -53 -54 -54 -55 -56 -57 -58 -58 -59 -59 -60 -60 -61 -61 -62 -63 -64 -64 -64 -64 -64 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -61 -62 -63 -64 -65 -66 -66 -66 -66 -66 -67 -67 -67 -67 -66 -66 -66 -66 -66 -67 -67 -68 -69 -70 -70 -71 -72 -73 -74 -74 -74 -74 -72 -71 -68 -66 -64 -62 -63 -65 -67 -68 -68 -66 -62 -56 -49 -40 -31 -21 -11 -4 1 3 4 4 5 7 8 8 6 4 0 -4 -7 -10 -9 -7 -4 -0 3 5 7 8 10 11 13 14 16 17 19 21 24 26 28 31 33 35 36 36 36 34 33 33 32 32 32 32 31 30 28 26 25 24 24 25 25 25 25 24 24 25 26 26 27 27 28 30 33 37 40 42 43 44 44 44 42 41 41 41 43 44 46 47 49 49 50 50 51 53 55 57 59 60 60 59 57 55 53 51 50 49 49 50 50 51 50 50 49 48 47 47 47 47 48 49 51 52 53 53 53 53 53 -62 -60 -55 -51 -48 -47 -48 -52 -57 -63 -67 -67 -67 -67 -69 -71 -71 -72 -74 -78 -80 -80 -81 -84 -86 -84 -82 -80 -79 -82 -86 -88 -86 -83 -80 -79 -78 -78 -76 -75 -73 -72 -72 -74 -78 -81 -81 -79 -76 -73 -71 -69 -68 -67 -67 -67 -66 -64 -63 -62 -61 -60 -59 -59 -60 -60 -60 -59 -58 -57 -56 -56 -56 -56 -56 -55 -53 -51 -48 -46 -45 -45 -45 -46 -46 -47 -49 -51 -50 -47 -44 -41 -35 -30 -28 -27 -26 -25 -28 -32 -33 -32 -30 -30 -31 -29 -24 -21 -20 -22 -23 -24 -24 -23 -22 -23 -25 -27 -29 -30 -30 -30 -31 -30 -29 -27 -28 -30 -33 -34 -33 -30 -28 -28 -30 -31 -32 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -37 -38 -40 -41 -42 -42 -41 -41 -42 -42 -42 -42 -42 -42 -42 -44 -46 -47 -49 -49 -48 -47 -46 -45 -45 -44 -45 -45 -45 -45 -46 -47 -49 -51 -51 -51 -51 -50 -50 -50 -50 -51 -51 -51 -50 -49 -49 -48 -47 -47 -48 -49 -50 -52 -53 -53 -54 -54 -54 -54 -54 -55 -56 -56 -57 -58 -58 -59 -59 -60 -61 -61 -62 -63 -63 -64 -64 -64 -63 -63 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -62 -63 -64 -64 -65 -66 -66 -66 -66 -66 -66 -66 -66 -67 -67 -67 -68 -68 -68 -69 -70 -70 -71 -71 -71 -72 -73 -73 -74 -74 -74 -73 -72 -71 -69 -67 -66 -66 -67 -68 -69 -69 -69 -69 -67 -59 -48 -35 -22 -9 2 9 14 15 16 16 16 16 15 12 8 4 -0 -4 -7 -8 -6 -3 1 4 7 9 11 12 13 15 17 18 19 20 22 23 26 29 31 34 36 37 38 37 36 35 34 34 33 33 32 32 30 29 27 25 24 23 23 22 22 22 22 23 23 24 24 24 24 25 28 31 35 39 41 43 44 44 44 42 42 41 42 43 44 46 48 49 50 52 53 55 57 60 62 63 63 63 63 62 61 59 56 54 53 52 52 52 52 52 52 51 49 48 47 47 47 48 49 50 51 52 53 53 53 53 -62 -59 -54 -50 -49 -48 -50 -54 -59 -64 -68 -69 -68 -68 -70 -73 -74 -73 -74 -77 -80 -81 -80 -81 -84 -84 -81 -78 -76 -80 -85 -89 -85 -78 -74 -72 -72 -72 -70 -71 -71 -70 -68 -68 -72 -76 -77 -76 -73 -69 -67 -67 -67 -67 -66 -64 -63 -62 -62 -61 -61 -60 -60 -59 -58 -57 -58 -59 -59 -58 -57 -56 -55 -55 -54 -54 -52 -50 -47 -45 -43 -43 -42 -43 -43 -45 -46 -47 -44 -40 -37 -34 -30 -27 -27 -26 -25 -26 -30 -35 -35 -32 -30 -30 -34 -34 -29 -23 -19 -20 -21 -21 -21 -21 -21 -21 -22 -25 -28 -29 -30 -31 -31 -30 -29 -28 -28 -31 -33 -33 -32 -29 -28 -29 -30 -30 -31 -31 -31 -32 -32 -33 -34 -34 -33 -33 -33 -33 -34 -34 -35 -37 -39 -41 -42 -42 -42 -42 -41 -41 -40 -39 -39 -39 -40 -42 -44 -47 -48 -49 -49 -48 -47 -46 -45 -44 -43 -43 -43 -44 -45 -46 -48 -50 -51 -51 -50 -50 -50 -50 -51 -51 -51 -50 -50 -49 -49 -49 -48 -48 -49 -50 -51 -52 -54 -54 -55 -55 -55 -55 -55 -55 -55 -56 -57 -57 -58 -58 -59 -59 -60 -61 -61 -62 -63 -63 -63 -63 -63 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -62 -63 -64 -65 -65 -65 -66 -66 -65 -65 -66 -66 -67 -67 -68 -69 -69 -70 -71 -71 -71 -71 -71 -71 -71 -71 -71 -72 -72 -72 -72 -71 -71 -70 -69 -69 -69 -69 -69 -69 -68 -66 -66 -68 -69 -67 -51 -31 -9 10 21 26 28 29 28 28 26 23 18 13 8 3 -1 -4 -5 -4 -1 3 6 9 10 12 14 15 17 19 21 22 23 24 25 27 29 32 34 37 38 39 39 38 37 36 36 35 34 33 32 31 30 28 26 25 23 22 21 21 20 21 22 23 23 24 24 23 24 26 29 32 36 39 41 42 42 43 42 42 43 43 44 45 47 49 50 52 53 55 57 60 62 63 63 62 62 63 63 64 63 61 59 57 56 55 54 54 54 54 53 51 50 49 48 48 48 49 50 51 52 53 54 54 55 -62 -60 -55 -51 -50 -50 -52 -56 -61 -66 -70 -71 -70 -70 -71 -74 -76 -75 -73 -74 -77 -80 -80 -78 -80 -82 -81 -76 -73 -76 -82 -86 -84 -77 -72 -70 -68 -68 -67 -68 -70 -70 -66 -63 -65 -69 -72 -71 -67 -65 -65 -66 -66 -65 -63 -62 -62 -61 -61 -60 -60 -60 -60 -59 -57 -56 -57 -58 -59 -60 -58 -57 -55 -54 -53 -52 -50 -48 -46 -44 -44 -43 -43 -43 -44 -44 -43 -41 -39 -39 -38 -36 -33 -30 -31 -31 -29 -30 -35 -38 -37 -34 -30 -29 -32 -34 -29 -22 -17 -17 -18 -19 -19 -19 -19 -20 -21 -23 -26 -28 -29 -30 -30 -29 -28 -27 -28 -31 -33 -32 -31 -29 -28 -29 -29 -30 -30 -30 -30 -30 -31 -32 -33 -33 -32 -32 -32 -32 -33 -33 -34 -36 -38 -40 -41 -41 -41 -41 -40 -39 -37 -36 -36 -36 -38 -40 -43 -46 -47 -48 -48 -48 -47 -46 -45 -43 -42 -41 -40 -41 -42 -44 -46 -48 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -50 -50 -51 -52 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -58 -58 -58 -59 -59 -60 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -62 -63 -63 -64 -65 -65 -65 -65 -65 -65 -65 -65 -66 -67 -68 -69 -70 -70 -71 -72 -72 -71 -71 -70 -69 -69 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -66 -63 -61 -60 -60 -61 -64 -67 -19 24 35 39 39 39 39 38 36 32 27 20 14 9 4 0 -1 -0 2 6 9 11 12 13 15 17 19 21 23 25 26 27 27 28 30 32 34 36 38 40 40 40 40 39 38 37 36 35 34 33 31 29 27 26 24 23 22 21 20 20 21 22 23 24 24 24 24 25 27 29 32 35 37 38 39 40 41 42 43 44 45 47 48 49 51 52 53 55 57 58 58 58 58 58 58 59 61 62 63 62 61 59 57 56 55 55 55 56 55 54 53 52 51 50 50 50 50 51 52 53 55 55 56 -62 -60 -56 -53 -51 -51 -53 -57 -62 -67 -70 -71 -71 -71 -72 -75 -78 -76 -74 -73 -76 -79 -80 -78 -77 -78 -79 -76 -71 -72 -77 -82 -82 -77 -74 -72 -70 -68 -68 -69 -70 -70 -67 -62 -62 -65 -67 -66 -64 -64 -65 -66 -65 -62 -60 -60 -61 -61 -60 -59 -60 -60 -60 -58 -56 -55 -56 -57 -58 -59 -58 -56 -54 -52 -51 -50 -49 -48 -47 -46 -46 -48 -48 -48 -47 -45 -42 -39 -38 -41 -43 -42 -39 -37 -38 -36 -35 -35 -38 -40 -38 -35 -32 -30 -29 -30 -26 -21 -16 -15 -15 -16 -16 -17 -18 -18 -19 -21 -23 -26 -28 -28 -28 -27 -27 -27 -29 -31 -32 -31 -29 -28 -27 -27 -28 -29 -29 -29 -29 -29 -30 -32 -32 -32 -31 -31 -31 -31 -32 -32 -34 -35 -37 -39 -40 -40 -39 -38 -37 -35 -34 -33 -34 -35 -36 -39 -42 -44 -45 -46 -46 -47 -47 -46 -45 -44 -42 -40 -39 -38 -39 -40 -43 -45 -46 -47 -47 -48 -48 -48 -49 -49 -50 -50 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -55 -56 -56 -57 -57 -58 -58 -58 -59 -59 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -63 -63 -64 -64 -64 -64 -64 -64 -64 -64 -65 -65 -66 -67 -68 -69 -70 -70 -71 -71 -71 -70 -69 -68 -67 -66 -65 -64 -64 -64 -65 -66 -66 -66 -66 -65 -64 -64 -63 -62 -59 -56 -53 -51 -50 -49 -45 -20 13 39 42 42 43 43 44 43 41 36 30 24 18 13 8 5 4 5 7 11 14 15 16 17 18 20 22 24 26 28 29 30 30 31 32 34 36 38 40 41 42 43 42 41 40 39 38 36 35 33 31 29 27 26 24 23 22 21 21 21 22 24 26 26 25 25 25 26 27 29 31 33 34 35 36 38 40 42 44 46 47 48 49 50 51 52 53 54 54 54 53 53 53 53 55 56 58 60 60 60 59 58 57 56 56 57 58 58 57 56 55 54 53 53 52 52 52 52 53 55 56 57 -62 -59 -56 -53 -54 -54 -55 -58 -64 -69 -72 -73 -72 -72 -74 -78 -81 -79 -76 -74 -76 -79 -82 -81 -79 -78 -80 -79 -72 -70 -73 -78 -81 -77 -75 -73 -71 -69 -69 -70 -71 -69 -66 -61 -59 -61 -62 -63 -63 -63 -64 -64 -63 -60 -57 -58 -59 -59 -58 -58 -59 -59 -58 -56 -53 -52 -53 -54 -55 -55 -55 -53 -51 -50 -49 -50 -51 -50 -49 -49 -50 -52 -53 -53 -50 -46 -43 -40 -40 -42 -44 -44 -44 -43 -42 -40 -39 -39 -40 -40 -38 -36 -34 -30 -26 -24 -23 -22 -19 -15 -13 -13 -14 -15 -16 -17 -18 -19 -21 -24 -25 -26 -26 -25 -25 -26 -28 -30 -31 -30 -28 -27 -26 -26 -26 -27 -28 -28 -28 -29 -30 -31 -31 -31 -30 -30 -30 -31 -31 -32 -33 -34 -35 -37 -38 -38 -38 -36 -35 -33 -32 -32 -33 -34 -36 -39 -41 -43 -44 -45 -45 -46 -46 -46 -45 -44 -43 -41 -39 -38 -37 -38 -39 -41 -42 -44 -44 -45 -46 -47 -48 -49 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -51 -51 -50 -51 -52 -53 -54 -55 -55 -55 -55 -56 -57 -57 -58 -58 -59 -59 -59 -60 -61 -61 -61 -61 -61 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -63 -63 -63 -63 -63 -64 -64 -64 -64 -64 -64 -64 -64 -65 -66 -67 -68 -69 -69 -70 -70 -70 -70 -69 -68 -67 -65 -63 -62 -61 -61 -62 -63 -63 -64 -63 -61 -59 -57 -56 -56 -55 -53 -50 -46 -43 -39 -35 -25 -10 9 24 30 33 36 39 42 44 43 41 37 32 26 21 15 10 8 8 10 13 16 18 20 21 21 23 24 26 28 29 30 31 32 34 35 36 37 39 41 43 44 44 44 43 42 40 39 38 36 34 31 29 27 26 25 24 23 22 22 23 24 25 26 26 26 26 27 27 28 28 29 31 32 33 34 36 38 41 44 46 47 48 48 49 49 50 51 51 51 50 50 51 51 52 53 54 55 57 58 58 58 58 58 59 59 59 60 60 59 58 57 56 55 54 54 53 53 54 55 56 58 -62 -58 -53 -52 -53 -56 -59 -63 -66 -71 -76 -79 -77 -75 -77 -82 -86 -84 -80 -77 -77 -78 -80 -82 -82 -81 -82 -83 -76 -72 -72 -76 -79 -76 -73 -71 -70 -69 -69 -71 -70 -67 -63 -58 -55 -55 -58 -60 -61 -61 -60 -61 -60 -58 -55 -56 -57 -56 -55 -56 -57 -57 -55 -53 -51 -50 -51 -51 -51 -50 -50 -49 -48 -48 -48 -50 -52 -52 -50 -50 -50 -52 -53 -53 -50 -46 -43 -42 -42 -42 -43 -44 -45 -45 -44 -42 -41 -40 -40 -39 -38 -36 -33 -29 -24 -22 -23 -23 -21 -17 -11 -10 -11 -13 -14 -15 -16 -17 -19 -21 -23 -23 -23 -22 -23 -25 -27 -29 -30 -29 -28 -26 -24 -24 -25 -26 -27 -27 -27 -28 -29 -30 -30 -29 -28 -29 -29 -30 -31 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -32 -31 -32 -33 -35 -36 -38 -40 -41 -42 -44 -45 -45 -45 -45 -45 -45 -43 -42 -40 -39 -38 -37 -38 -38 -39 -40 -41 -42 -44 -46 -47 -49 -49 -49 -48 -49 -50 -51 -52 -53 -53 -52 -51 -49 -48 -48 -49 -50 -51 -53 -54 -54 -55 -56 -57 -57 -58 -59 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -64 -63 -63 -63 -63 -63 -64 -65 -66 -67 -68 -68 -68 -69 -69 -69 -69 -67 -66 -63 -61 -59 -58 -59 -60 -61 -62 -61 -59 -55 -52 -49 -49 -49 -49 -48 -44 -40 -36 -32 -28 -23 -14 1 11 18 23 27 31 35 39 42 43 43 40 35 28 21 14 11 11 13 16 19 22 23 24 25 26 27 28 29 30 31 32 34 35 36 38 39 40 42 44 45 46 45 44 43 42 40 39 37 34 31 29 27 26 25 24 24 23 23 24 24 24 24 25 26 27 28 28 28 28 29 30 31 32 33 35 38 41 43 45 46 47 47 48 49 49 50 50 50 51 51 52 52 52 52 53 54 56 58 59 61 62 63 63 62 62 61 61 60 59 58 57 56 56 55 55 55 56 57 58 -62 -57 -53 -51 -52 -56 -64 -69 -73 -76 -80 -84 -84 -81 -81 -85 -90 -88 -84 -81 -78 -77 -76 -79 -81 -82 -83 -84 -81 -75 -73 -75 -78 -75 -70 -68 -67 -68 -69 -70 -69 -65 -60 -55 -51 -50 -53 -55 -57 -58 -57 -57 -57 -56 -55 -55 -55 -53 -52 -52 -53 -53 -53 -53 -52 -51 -50 -50 -48 -47 -46 -46 -46 -46 -48 -50 -52 -50 -47 -47 -48 -48 -49 -48 -47 -45 -43 -42 -42 -42 -42 -43 -44 -46 -45 -44 -43 -41 -40 -39 -38 -36 -33 -30 -27 -24 -23 -23 -21 -16 -9 -7 -8 -10 -12 -13 -14 -15 -17 -19 -20 -21 -20 -20 -21 -24 -26 -28 -28 -28 -26 -24 -22 -22 -23 -25 -26 -26 -27 -28 -29 -29 -28 -27 -27 -28 -29 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -34 -33 -32 -32 -32 -33 -34 -35 -36 -37 -39 -41 -43 -44 -44 -44 -45 -45 -44 -44 -42 -41 -40 -39 -38 -38 -38 -38 -38 -39 -40 -42 -44 -47 -48 -48 -48 -48 -48 -49 -51 -52 -53 -52 -52 -50 -49 -47 -47 -47 -47 -48 -50 -52 -53 -54 -56 -57 -58 -59 -60 -61 -62 -62 -62 -62 -61 -60 -59 -59 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -63 -63 -63 -64 -64 -64 -64 -63 -63 -63 -63 -63 -63 -63 -63 -62 -62 -62 -62 -63 -64 -65 -66 -66 -67 -67 -68 -68 -68 -68 -67 -65 -62 -59 -58 -57 -57 -58 -60 -59 -58 -54 -50 -46 -45 -45 -45 -45 -43 -39 -35 -31 -29 -27 -25 -16 -6 3 11 17 22 27 31 35 38 41 42 43 40 34 26 19 15 14 15 18 22 25 26 27 27 28 29 29 29 30 31 34 36 37 38 39 40 41 43 45 46 47 47 46 45 43 41 40 37 35 32 30 28 27 26 26 25 24 24 23 22 23 23 25 26 27 28 28 29 30 30 31 32 32 34 35 38 40 42 44 45 46 47 48 49 50 51 51 52 53 54 54 53 52 52 53 55 58 61 64 66 67 68 67 65 64 63 61 60 59 58 58 57 57 56 56 56 57 58 -59 -56 -54 -53 -53 -58 -67 -74 -78 -81 -84 -87 -88 -87 -85 -87 -90 -89 -86 -82 -79 -76 -73 -74 -78 -80 -82 -82 -82 -78 -74 -74 -77 -74 -69 -66 -65 -65 -65 -67 -67 -64 -59 -55 -52 -50 -50 -51 -54 -56 -56 -55 -54 -54 -54 -53 -53 -52 -51 -50 -49 -51 -52 -53 -53 -52 -51 -49 -47 -45 -44 -43 -44 -46 -48 -50 -50 -47 -46 -46 -46 -46 -46 -45 -44 -43 -42 -41 -41 -41 -41 -42 -43 -44 -45 -45 -43 -41 -40 -39 -39 -37 -34 -32 -30 -27 -24 -22 -20 -17 -13 -8 -6 -7 -9 -11 -12 -13 -15 -16 -18 -19 -19 -19 -20 -23 -25 -26 -27 -27 -25 -23 -22 -22 -23 -24 -24 -25 -26 -27 -28 -27 -27 -26 -26 -27 -28 -28 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -33 -32 -32 -32 -33 -33 -33 -34 -35 -37 -39 -41 -42 -43 -43 -43 -44 -44 -44 -43 -41 -40 -39 -39 -39 -39 -39 -39 -39 -40 -41 -43 -45 -47 -48 -48 -48 -48 -48 -49 -50 -51 -51 -51 -50 -49 -47 -46 -45 -45 -46 -47 -49 -51 -53 -55 -57 -58 -60 -61 -62 -62 -62 -62 -61 -60 -59 -58 -58 -58 -58 -59 -59 -60 -61 -61 -62 -62 -62 -63 -63 -63 -64 -64 -64 -64 -64 -64 -64 -64 -63 -63 -63 -62 -62 -61 -61 -60 -61 -62 -63 -63 -64 -65 -65 -65 -66 -67 -67 -67 -66 -64 -61 -58 -56 -55 -55 -56 -57 -56 -54 -51 -47 -44 -43 -42 -42 -41 -38 -34 -31 -29 -28 -28 -25 -18 -9 -1 8 15 21 26 29 32 36 38 40 42 42 41 34 26 21 18 19 22 25 27 28 28 29 29 30 30 30 31 33 36 38 39 40 41 42 43 44 46 47 48 48 47 46 44 42 40 37 35 33 31 30 29 28 27 26 25 23 22 22 22 23 25 26 27 28 29 30 31 32 32 33 34 35 36 38 40 42 44 46 47 49 49 49 50 50 52 54 56 57 56 55 54 53 54 57 60 64 67 70 70 70 68 67 66 64 62 60 59 58 58 58 58 58 57 57 58 -55 -54 -54 -55 -56 -59 -68 -75 -79 -81 -83 -87 -88 -88 -87 -87 -87 -87 -85 -82 -80 -77 -72 -72 -75 -78 -79 -79 -81 -79 -75 -73 -74 -73 -68 -64 -62 -61 -60 -62 -64 -62 -58 -55 -56 -54 -53 -52 -54 -56 -55 -54 -53 -52 -52 -52 -52 -53 -53 -53 -51 -50 -50 -51 -51 -50 -50 -49 -48 -46 -44 -42 -43 -45 -48 -50 -51 -49 -47 -48 -48 -47 -45 -45 -44 -44 -43 -41 -40 -40 -40 -40 -41 -42 -43 -44 -43 -42 -41 -40 -40 -38 -35 -32 -31 -29 -26 -23 -21 -20 -18 -12 -8 -6 -7 -9 -10 -12 -13 -15 -17 -18 -18 -18 -20 -22 -24 -25 -25 -25 -24 -22 -21 -22 -22 -23 -23 -23 -24 -26 -26 -26 -25 -24 -24 -25 -26 -26 -27 -27 -28 -29 -30 -31 -32 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -34 -36 -38 -40 -40 -41 -42 -42 -43 -44 -43 -43 -42 -41 -40 -39 -40 -40 -40 -40 -40 -41 -42 -43 -44 -46 -47 -48 -48 -47 -47 -47 -48 -49 -50 -50 -50 -49 -48 -47 -46 -45 -45 -45 -47 -49 -51 -54 -56 -58 -59 -60 -61 -61 -61 -61 -60 -59 -58 -57 -57 -57 -57 -57 -58 -59 -59 -60 -60 -61 -61 -62 -62 -63 -63 -63 -64 -64 -64 -64 -64 -63 -63 -62 -62 -61 -60 -60 -60 -59 -59 -60 -60 -61 -62 -62 -63 -63 -63 -65 -66 -67 -67 -66 -63 -60 -57 -54 -53 -53 -53 -54 -53 -51 -49 -47 -44 -42 -41 -39 -36 -33 -30 -28 -28 -28 -27 -24 -18 -10 -0 8 15 20 24 27 30 34 37 38 38 39 42 40 33 27 24 24 26 27 28 28 28 29 30 31 32 33 35 37 38 40 42 43 44 44 45 46 47 48 49 48 47 46 44 42 39 37 35 34 32 31 30 29 28 26 24 23 22 22 23 24 25 26 27 28 30 31 32 32 33 34 35 36 37 38 40 43 45 46 47 48 47 47 48 50 53 56 59 59 58 57 55 55 56 59 62 65 67 69 69 69 69 68 67 65 63 61 59 58 58 59 59 58 58 58 -53 -53 -54 -56 -58 -61 -69 -74 -76 -78 -80 -83 -85 -86 -86 -85 -84 -83 -82 -81 -80 -78 -73 -71 -72 -74 -76 -77 -78 -78 -76 -73 -71 -70 -66 -61 -59 -58 -59 -61 -62 -60 -57 -55 -57 -55 -53 -52 -53 -57 -56 -55 -54 -53 -52 -51 -52 -54 -56 -56 -55 -53 -50 -49 -48 -47 -47 -48 -49 -49 -47 -45 -44 -46 -48 -51 -54 -52 -51 -50 -50 -49 -47 -46 -45 -45 -44 -42 -41 -40 -39 -39 -39 -40 -41 -42 -42 -42 -41 -41 -39 -36 -33 -31 -32 -32 -29 -26 -23 -21 -19 -17 -13 -9 -6 -7 -9 -11 -13 -14 -16 -17 -17 -17 -19 -21 -23 -24 -24 -24 -23 -21 -21 -22 -23 -23 -22 -22 -23 -24 -25 -25 -24 -22 -22 -23 -23 -24 -24 -25 -26 -27 -29 -30 -31 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -32 -33 -35 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -42 -41 -41 -40 -41 -41 -41 -41 -41 -41 -42 -43 -44 -46 -47 -47 -47 -47 -46 -45 -45 -46 -48 -49 -49 -49 -49 -49 -48 -47 -45 -45 -46 -47 -49 -52 -54 -56 -57 -58 -59 -59 -59 -59 -58 -57 -56 -56 -56 -56 -56 -56 -56 -57 -57 -58 -58 -59 -59 -60 -60 -61 -62 -62 -63 -63 -63 -63 -63 -62 -62 -61 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -60 -60 -60 -61 -61 -62 -63 -65 -66 -66 -64 -62 -58 -55 -52 -51 -50 -50 -50 -50 -49 -48 -46 -44 -41 -38 -35 -32 -30 -28 -27 -27 -27 -26 -22 -16 -7 2 9 15 19 22 24 28 32 34 36 36 35 37 40 41 35 32 31 30 29 27 26 27 29 32 34 36 38 39 40 41 43 44 46 47 47 48 48 48 49 49 49 47 46 44 42 40 38 36 35 33 32 31 29 28 26 25 24 24 24 25 26 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 45 45 46 48 52 55 58 60 60 60 59 58 58 59 60 62 63 65 66 67 68 68 69 68 67 64 61 59 58 58 59 59 58 57 -52 -53 -54 -56 -58 -63 -70 -75 -76 -77 -77 -79 -81 -81 -81 -82 -81 -80 -80 -81 -83 -83 -76 -70 -69 -69 -70 -72 -74 -76 -76 -73 -69 -66 -63 -60 -58 -58 -59 -62 -63 -61 -58 -57 -58 -56 -52 -51 -52 -56 -58 -58 -57 -56 -55 -54 -54 -55 -56 -56 -55 -55 -53 -51 -49 -48 -47 -47 -49 -50 -51 -49 -46 -47 -49 -52 -56 -56 -54 -53 -52 -51 -49 -47 -47 -46 -46 -44 -43 -41 -40 -39 -39 -39 -40 -41 -41 -41 -41 -39 -35 -31 -29 -29 -32 -33 -31 -27 -23 -20 -20 -20 -18 -14 -10 -7 -9 -10 -12 -14 -15 -15 -16 -17 -18 -20 -21 -22 -23 -22 -22 -21 -21 -22 -23 -23 -22 -21 -22 -23 -24 -23 -22 -21 -21 -21 -21 -21 -21 -22 -24 -26 -27 -29 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -33 -34 -35 -36 -38 -39 -40 -41 -42 -43 -43 -43 -43 -42 -42 -41 -42 -42 -42 -42 -41 -41 -42 -43 -44 -45 -47 -47 -47 -46 -45 -43 -43 -44 -45 -47 -48 -49 -50 -50 -50 -49 -47 -46 -46 -46 -48 -49 -51 -53 -54 -55 -56 -56 -56 -56 -55 -55 -55 -54 -55 -55 -55 -55 -55 -55 -55 -55 -56 -57 -57 -58 -59 -59 -60 -61 -61 -62 -62 -62 -61 -61 -60 -60 -59 -58 -58 -58 -57 -57 -57 -57 -57 -58 -58 -58 -59 -59 -60 -60 -61 -63 -64 -65 -64 -63 -60 -57 -53 -50 -48 -47 -47 -47 -47 -47 -46 -45 -42 -38 -34 -31 -29 -28 -27 -27 -28 -27 -24 -20 -13 -5 2 8 13 16 19 22 26 29 31 32 32 31 32 34 40 43 40 36 32 29 26 26 27 31 35 38 40 41 42 42 43 45 47 49 50 50 49 49 49 49 49 48 47 46 44 42 40 38 37 35 33 32 31 29 28 27 26 26 26 26 26 26 27 27 28 30 31 32 33 34 35 36 37 37 38 39 41 42 43 44 44 45 46 49 52 54 56 58 59 60 61 61 60 60 60 60 61 63 64 64 64 65 67 69 69 68 65 61 59 58 58 58 57 57 -50 -52 -54 -56 -59 -64 -71 -76 -78 -78 -79 -79 -80 -80 -80 -80 -80 -78 -78 -80 -84 -86 -82 -74 -71 -70 -69 -70 -72 -75 -76 -75 -71 -68 -66 -64 -60 -58 -58 -62 -63 -61 -59 -58 -58 -56 -53 -51 -53 -56 -59 -60 -60 -60 -59 -58 -55 -54 -53 -53 -53 -55 -54 -54 -53 -51 -49 -48 -49 -51 -53 -51 -45 -46 -49 -53 -57 -58 -56 -55 -54 -52 -50 -49 -48 -47 -46 -45 -43 -42 -40 -39 -39 -40 -40 -40 -40 -40 -38 -35 -30 -25 -23 -25 -29 -30 -29 -25 -21 -18 -19 -20 -21 -19 -16 -11 -10 -10 -12 -13 -14 -14 -15 -16 -17 -18 -19 -21 -21 -21 -21 -20 -21 -22 -23 -22 -22 -21 -22 -22 -22 -22 -21 -20 -20 -20 -19 -19 -19 -21 -22 -24 -26 -27 -28 -28 -29 -30 -31 -31 -31 -32 -32 -33 -32 -32 -32 -33 -34 -36 -37 -38 -40 -41 -42 -43 -43 -44 -44 -43 -43 -42 -42 -42 -42 -42 -41 -41 -41 -42 -43 -44 -46 -47 -47 -46 -44 -42 -41 -42 -43 -44 -46 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -48 -49 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -56 -57 -57 -58 -59 -60 -60 -60 -60 -59 -59 -58 -58 -57 -57 -57 -56 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -59 -59 -60 -61 -62 -63 -63 -63 -61 -59 -55 -52 -49 -46 -45 -44 -45 -45 -45 -44 -42 -39 -34 -31 -28 -27 -27 -28 -28 -28 -26 -23 -17 -11 -5 1 6 10 14 17 20 23 25 26 27 27 27 28 30 35 40 43 41 33 29 26 27 30 34 38 41 42 43 44 44 45 47 49 51 51 50 49 49 49 49 49 48 47 46 45 43 41 39 37 35 33 32 30 29 29 28 28 28 27 27 27 27 28 28 30 31 33 34 35 36 36 37 37 38 39 40 41 42 43 45 46 48 50 52 53 54 54 56 58 60 61 61 61 60 60 61 62 63 63 62 63 65 67 69 70 68 65 61 59 57 57 56 56 -49 -51 -55 -59 -62 -66 -71 -75 -77 -79 -80 -81 -82 -82 -81 -81 -81 -80 -78 -78 -81 -86 -87 -81 -77 -74 -72 -72 -73 -75 -77 -78 -78 -76 -75 -73 -67 -61 -57 -60 -62 -61 -59 -59 -58 -57 -55 -54 -55 -58 -59 -61 -62 -62 -62 -60 -57 -54 -52 -52 -53 -54 -54 -55 -55 -55 -53 -51 -50 -51 -51 -48 -40 -44 -49 -53 -56 -58 -57 -56 -55 -54 -52 -50 -49 -48 -46 -44 -42 -41 -40 -40 -39 -40 -40 -40 -39 -37 -35 -31 -25 -21 -20 -21 -23 -24 -24 -21 -18 -17 -17 -19 -22 -23 -22 -18 -14 -12 -12 -12 -13 -13 -14 -14 -15 -16 -18 -19 -20 -20 -20 -19 -20 -22 -22 -22 -22 -21 -22 -22 -21 -21 -20 -20 -20 -19 -18 -17 -18 -19 -21 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -32 -33 -33 -32 -32 -32 -33 -34 -36 -37 -38 -40 -41 -42 -43 -44 -44 -44 -44 -44 -43 -43 -42 -42 -41 -41 -41 -41 -41 -42 -43 -44 -45 -45 -45 -44 -42 -40 -40 -40 -41 -44 -46 -48 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -49 -50 -50 -51 -51 -51 -51 -51 -51 -52 -53 -54 -54 -54 -54 -53 -53 -53 -53 -54 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -57 -57 -58 -59 -60 -61 -61 -62 -62 -62 -62 -60 -58 -55 -51 -48 -46 -44 -43 -43 -43 -43 -42 -39 -35 -31 -28 -27 -28 -29 -30 -30 -28 -26 -22 -17 -12 -7 -1 3 8 11 15 17 19 20 21 23 24 25 27 30 34 39 44 44 36 31 29 31 34 38 41 43 44 45 45 46 47 48 50 51 51 51 50 49 49 49 49 48 48 47 45 43 41 39 37 34 33 32 31 30 29 29 29 28 28 27 27 28 28 29 31 33 34 36 36 37 37 38 38 39 40 41 42 43 45 47 49 51 52 52 52 52 53 55 57 59 60 61 60 60 60 61 62 63 63 63 64 65 67 69 69 68 65 61 58 56 55 55 -50 -52 -58 -64 -68 -70 -72 -74 -75 -76 -77 -79 -82 -83 -83 -83 -84 -84 -81 -79 -79 -83 -87 -85 -81 -77 -75 -74 -73 -74 -77 -80 -81 -82 -83 -81 -76 -68 -61 -60 -61 -61 -60 -60 -58 -58 -59 -58 -58 -59 -59 -61 -62 -62 -61 -60 -60 -59 -58 -57 -59 -59 -57 -56 -56 -56 -56 -56 -54 -52 -49 -42 -39 -46 -52 -54 -56 -57 -57 -57 -57 -55 -53 -51 -49 -47 -45 -42 -40 -40 -40 -40 -39 -39 -39 -39 -38 -36 -33 -29 -24 -20 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -21 -23 -24 -24 -20 -16 -13 -12 -12 -12 -13 -14 -14 -15 -16 -17 -18 -19 -19 -19 -19 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -18 -17 -16 -17 -18 -20 -21 -22 -23 -24 -25 -27 -28 -30 -31 -32 -33 -33 -33 -32 -32 -32 -33 -35 -36 -37 -38 -39 -41 -42 -43 -44 -44 -45 -45 -44 -43 -43 -42 -41 -41 -40 -40 -39 -39 -40 -41 -43 -44 -44 -44 -43 -42 -40 -39 -38 -39 -41 -43 -45 -46 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -49 -49 -49 -49 -50 -51 -52 -53 -54 -54 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -57 -57 -58 -59 -60 -61 -61 -62 -62 -61 -61 -60 -58 -55 -52 -48 -46 -44 -43 -43 -42 -41 -39 -35 -32 -28 -27 -27 -29 -30 -31 -31 -29 -27 -24 -19 -14 -9 -3 2 6 10 12 14 16 17 19 21 23 25 27 30 35 40 45 44 41 36 34 35 38 41 43 44 45 46 46 47 47 48 49 50 51 52 51 50 49 49 49 48 48 47 45 43 41 38 36 34 33 32 31 31 30 30 29 29 28 28 28 28 28 29 30 32 34 36 37 38 39 40 41 42 42 43 44 45 47 50 52 53 53 52 53 53 54 56 57 58 59 59 59 59 60 61 62 63 64 64 64 64 66 67 68 67 64 60 57 55 55 -53 -55 -61 -69 -74 -76 -75 -75 -75 -74 -74 -76 -79 -81 -82 -84 -85 -86 -84 -81 -79 -80 -84 -83 -80 -76 -74 -73 -73 -73 -75 -78 -80 -81 -82 -83 -82 -77 -70 -63 -61 -61 -61 -60 -59 -61 -62 -63 -62 -59 -59 -61 -61 -60 -59 -61 -64 -66 -67 -67 -68 -68 -66 -63 -60 -59 -59 -59 -58 -53 -46 -37 -43 -51 -55 -56 -56 -56 -56 -57 -57 -57 -55 -52 -49 -47 -44 -41 -39 -39 -39 -39 -39 -37 -37 -37 -37 -36 -33 -30 -24 -19 -16 -15 -16 -16 -18 -21 -24 -25 -24 -23 -21 -21 -22 -23 -24 -21 -17 -13 -11 -12 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -18 -17 -16 -17 -18 -19 -20 -21 -22 -23 -24 -26 -27 -29 -30 -32 -32 -33 -33 -32 -32 -33 -34 -35 -36 -37 -37 -38 -40 -42 -43 -44 -45 -44 -44 -44 -43 -43 -42 -41 -40 -39 -38 -38 -38 -38 -40 -41 -42 -43 -43 -42 -42 -40 -38 -37 -37 -38 -40 -42 -44 -44 -44 -45 -45 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -55 -54 -54 -53 -53 -52 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -54 -55 -55 -56 -56 -56 -56 -57 -57 -58 -59 -60 -61 -61 -61 -61 -61 -61 -60 -58 -56 -53 -49 -47 -45 -44 -43 -42 -40 -37 -33 -30 -27 -27 -28 -30 -31 -32 -32 -32 -30 -27 -22 -17 -11 -5 -0 4 7 10 12 14 16 18 20 22 24 27 31 37 43 46 46 44 43 41 41 42 44 45 45 46 46 46 46 46 47 49 51 52 53 52 50 49 49 48 48 47 46 44 42 40 38 36 34 33 33 33 32 32 31 31 30 29 28 27 27 27 27 28 30 33 35 37 39 40 42 44 45 45 45 46 48 50 53 54 54 54 55 55 56 57 57 56 57 57 57 57 58 58 61 63 64 65 64 64 64 65 66 67 66 63 59 56 55 -56 -57 -62 -69 -74 -78 -78 -78 -78 -77 -75 -75 -76 -77 -79 -82 -84 -84 -84 -82 -79 -77 -78 -77 -74 -72 -71 -70 -70 -71 -73 -74 -75 -74 -75 -76 -79 -81 -79 -72 -65 -62 -61 -61 -61 -63 -66 -67 -64 -59 -58 -62 -63 -60 -59 -62 -65 -67 -68 -68 -69 -69 -67 -65 -63 -60 -60 -61 -59 -54 -46 -37 -48 -54 -56 -56 -55 -55 -55 -56 -56 -56 -56 -54 -51 -48 -45 -42 -40 -40 -40 -39 -38 -36 -36 -35 -36 -36 -35 -31 -26 -23 -23 -23 -22 -21 -23 -26 -28 -28 -26 -25 -23 -21 -20 -23 -26 -25 -22 -17 -13 -12 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -20 -19 -18 -17 -17 -17 -18 -19 -19 -20 -22 -23 -25 -27 -28 -30 -31 -32 -33 -33 -32 -33 -33 -34 -35 -36 -36 -37 -38 -40 -42 -44 -45 -45 -44 -44 -43 -43 -42 -41 -40 -39 -38 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -38 -37 -36 -37 -38 -40 -41 -42 -42 -43 -43 -44 -46 -47 -47 -48 -48 -48 -48 -49 -49 -48 -48 -47 -47 -48 -49 -50 -51 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -53 -54 -55 -55 -56 -56 -56 -56 -57 -57 -58 -59 -60 -61 -61 -61 -61 -62 -62 -61 -60 -57 -54 -50 -47 -45 -44 -43 -41 -39 -35 -32 -29 -27 -27 -29 -31 -32 -34 -35 -35 -33 -30 -25 -19 -13 -7 -2 3 6 8 11 13 15 17 18 20 22 26 32 40 46 47 46 44 44 44 44 45 46 46 46 46 46 46 46 47 48 50 52 54 54 53 51 50 49 48 47 46 45 43 41 39 37 35 34 34 33 33 33 33 32 31 30 29 27 26 25 24 25 26 29 31 34 36 38 40 42 43 44 45 46 48 51 53 54 55 55 56 57 57 57 57 57 56 56 56 56 56 57 59 61 63 64 65 65 64 64 64 65 65 64 61 58 56 -59 -59 -62 -66 -71 -75 -78 -80 -81 -80 -79 -77 -76 -75 -75 -77 -79 -79 -79 -78 -76 -74 -72 -70 -68 -67 -66 -67 -68 -68 -69 -69 -69 -68 -68 -69 -71 -77 -83 -85 -78 -70 -64 -62 -61 -64 -68 -69 -65 -60 -58 -63 -64 -62 -60 -60 -63 -65 -64 -62 -61 -60 -59 -60 -60 -59 -58 -59 -59 -56 -52 -47 -52 -54 -54 -54 -54 -53 -53 -54 -54 -55 -55 -55 -53 -50 -46 -43 -42 -42 -41 -39 -37 -35 -35 -35 -35 -35 -35 -33 -30 -28 -27 -27 -26 -26 -27 -29 -30 -30 -28 -27 -26 -24 -23 -23 -25 -25 -24 -22 -20 -18 -15 -13 -13 -13 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -17 -18 -18 -19 -19 -20 -20 -21 -20 -19 -19 -18 -18 -17 -17 -18 -18 -20 -21 -23 -24 -26 -28 -30 -31 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -36 -38 -40 -42 -44 -45 -45 -44 -44 -43 -43 -42 -41 -40 -39 -38 -37 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -37 -38 -39 -40 -40 -41 -42 -43 -44 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -49 -48 -47 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -52 -53 -54 -55 -56 -56 -56 -56 -56 -57 -58 -59 -60 -60 -61 -61 -62 -63 -63 -63 -61 -58 -54 -51 -48 -46 -45 -44 -42 -39 -36 -32 -30 -28 -28 -29 -31 -34 -36 -37 -37 -36 -31 -26 -20 -14 -8 -2 2 5 7 9 11 13 14 15 16 19 23 31 40 46 47 44 42 42 43 45 46 47 46 46 46 46 47 47 48 50 52 54 56 56 55 53 51 50 49 48 46 45 43 40 38 37 35 34 34 34 34 33 33 32 31 29 27 26 25 24 23 24 25 27 30 32 34 36 37 39 41 42 44 47 50 51 52 53 54 55 55 56 56 56 56 56 56 56 56 56 57 58 59 61 62 64 66 66 65 64 63 63 62 61 60 58 -60 -60 -62 -64 -67 -71 -76 -79 -81 -82 -82 -80 -78 -75 -73 -72 -72 -73 -73 -73 -72 -70 -67 -65 -64 -62 -62 -62 -64 -63 -64 -65 -66 -66 -66 -67 -69 -73 -80 -90 -93 -87 -76 -66 -61 -64 -67 -66 -64 -61 -60 -61 -63 -62 -60 -60 -63 -64 -64 -62 -58 -54 -53 -54 -56 -57 -56 -58 -60 -60 -58 -56 -55 -54 -52 -52 -52 -51 -51 -51 -51 -52 -52 -53 -52 -50 -47 -44 -43 -43 -41 -39 -37 -35 -34 -34 -34 -34 -34 -34 -33 -31 -30 -28 -27 -27 -28 -30 -31 -31 -30 -29 -28 -27 -26 -25 -26 -26 -27 -27 -25 -23 -19 -16 -13 -13 -13 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -19 -19 -18 -18 -17 -17 -18 -19 -20 -22 -24 -26 -28 -30 -32 -32 -32 -32 -31 -32 -32 -33 -34 -34 -35 -37 -38 -40 -42 -44 -45 -45 -45 -45 -44 -43 -43 -42 -41 -40 -39 -38 -38 -38 -39 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -38 -37 -37 -37 -38 -39 -40 -40 -41 -42 -43 -44 -44 -44 -45 -45 -45 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -46 -46 -45 -45 -45 -46 -46 -46 -47 -48 -48 -50 -51 -52 -53 -54 -55 -55 -55 -55 -56 -56 -57 -58 -60 -61 -61 -62 -64 -65 -66 -65 -63 -60 -55 -52 -49 -47 -46 -44 -42 -40 -37 -34 -31 -29 -28 -29 -32 -35 -38 -39 -38 -36 -31 -26 -21 -14 -8 -3 0 2 4 5 7 8 9 10 11 12 17 26 36 43 44 41 41 41 43 45 46 47 46 46 46 47 48 49 50 52 54 57 58 58 57 55 53 51 50 49 48 45 43 41 38 37 35 34 34 33 33 33 33 32 30 28 26 25 24 23 23 23 25 27 29 30 31 33 34 36 39 41 44 45 46 46 48 49 51 52 53 53 54 54 54 55 55 56 56 57 57 57 58 59 62 64 66 66 65 63 62 61 61 61 60 -61 -60 -62 -64 -65 -68 -74 -78 -80 -81 -82 -81 -80 -78 -74 -70 -67 -67 -69 -69 -69 -67 -65 -63 -61 -59 -59 -60 -63 -61 -61 -63 -66 -68 -70 -70 -71 -74 -81 -90 -95 -93 -86 -76 -68 -68 -67 -64 -61 -61 -62 -60 -60 -60 -59 -61 -65 -68 -71 -72 -67 -61 -57 -55 -54 -55 -56 -59 -63 -64 -63 -59 -56 -53 -51 -51 -51 -50 -49 -48 -47 -48 -49 -49 -49 -48 -46 -44 -44 -44 -42 -40 -37 -35 -34 -33 -33 -32 -32 -32 -32 -32 -31 -29 -27 -27 -27 -29 -30 -32 -32 -31 -30 -30 -29 -28 -28 -28 -28 -28 -27 -25 -22 -19 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -20 -19 -19 -18 -17 -17 -17 -18 -20 -22 -24 -26 -28 -31 -32 -32 -31 -31 -30 -31 -31 -32 -33 -34 -36 -37 -39 -41 -42 -44 -45 -46 -46 -46 -46 -45 -44 -43 -42 -41 -40 -40 -39 -40 -40 -40 -40 -40 -40 -41 -42 -42 -42 -41 -40 -40 -39 -38 -38 -39 -40 -40 -41 -41 -42 -43 -43 -44 -44 -44 -44 -44 -45 -45 -45 -46 -47 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -50 -50 -48 -47 -46 -46 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -48 -50 -51 -53 -53 -54 -54 -54 -54 -55 -56 -57 -58 -60 -61 -62 -63 -65 -67 -68 -67 -65 -61 -57 -53 -50 -48 -46 -45 -43 -41 -38 -35 -32 -29 -28 -30 -33 -36 -38 -39 -37 -34 -31 -26 -21 -15 -9 -6 -3 -3 -2 -1 0 2 3 3 3 4 8 17 28 36 38 39 40 41 42 44 46 47 47 47 47 47 49 50 51 54 57 59 60 60 58 56 54 52 52 51 49 47 44 42 40 37 36 34 33 33 33 33 32 31 29 27 25 24 24 23 23 24 25 26 28 29 30 31 33 36 38 40 40 40 41 42 44 47 48 50 51 51 52 53 53 54 55 56 56 56 56 56 57 58 61 63 65 65 64 62 61 61 61 61 -65 -63 -63 -64 -64 -65 -70 -75 -76 -77 -78 -79 -80 -82 -81 -76 -71 -68 -69 -69 -69 -67 -66 -63 -60 -58 -57 -59 -62 -61 -61 -62 -67 -71 -73 -73 -74 -77 -83 -87 -88 -88 -88 -85 -81 -78 -74 -69 -65 -64 -64 -60 -58 -58 -58 -60 -66 -72 -77 -80 -79 -74 -69 -64 -60 -59 -59 -62 -66 -67 -64 -58 -54 -51 -50 -50 -52 -51 -49 -46 -45 -45 -46 -47 -46 -45 -44 -43 -43 -43 -42 -40 -37 -35 -33 -32 -32 -31 -31 -31 -31 -31 -31 -30 -28 -27 -27 -27 -29 -31 -32 -32 -31 -30 -30 -29 -29 -28 -28 -27 -26 -24 -22 -21 -20 -19 -17 -16 -14 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -17 -18 -19 -19 -18 -17 -17 -16 -17 -18 -20 -22 -24 -26 -29 -30 -31 -31 -30 -30 -30 -30 -31 -32 -34 -35 -37 -38 -40 -41 -43 -44 -46 -47 -48 -48 -48 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -41 -41 -40 -41 -42 -42 -43 -43 -43 -42 -42 -41 -41 -41 -41 -42 -42 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -46 -47 -48 -48 -49 -49 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -47 -48 -49 -50 -50 -50 -50 -49 -48 -47 -46 -46 -45 -45 -45 -45 -44 -44 -44 -44 -45 -45 -47 -48 -49 -51 -51 -52 -52 -52 -52 -53 -54 -55 -56 -58 -60 -61 -62 -64 -67 -69 -70 -69 -66 -62 -58 -54 -51 -49 -47 -46 -44 -42 -39 -35 -32 -29 -29 -31 -33 -36 -37 -37 -36 -33 -30 -26 -22 -17 -13 -11 -9 -9 -9 -8 -6 -5 -4 -5 -6 -6 -2 5 18 28 34 37 39 40 42 44 46 47 48 48 48 48 48 50 52 55 57 59 61 60 58 56 54 52 51 50 49 48 46 44 42 39 36 34 33 33 33 33 32 30 28 27 26 25 24 24 24 25 25 27 28 29 30 32 34 35 37 37 37 38 40 42 44 46 48 49 50 51 51 52 53 54 55 55 55 56 56 56 56 57 59 61 63 64 63 62 62 62 63 -70 -68 -66 -65 -64 -64 -66 -71 -73 -74 -75 -77 -80 -83 -84 -82 -77 -73 -72 -71 -70 -69 -67 -65 -62 -58 -56 -57 -61 -60 -61 -63 -66 -70 -71 -71 -74 -78 -81 -81 -79 -79 -82 -86 -89 -88 -84 -79 -75 -73 -70 -62 -59 -58 -57 -58 -63 -69 -75 -79 -82 -80 -80 -76 -71 -67 -66 -68 -69 -67 -61 -56 -52 -51 -51 -52 -53 -53 -51 -48 -46 -45 -45 -45 -44 -43 -41 -41 -41 -42 -42 -40 -37 -35 -33 -32 -32 -31 -30 -30 -30 -31 -31 -30 -29 -28 -27 -27 -28 -29 -31 -31 -31 -30 -29 -29 -28 -27 -26 -25 -24 -22 -21 -20 -21 -22 -21 -19 -17 -15 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -16 -17 -18 -17 -17 -16 -16 -17 -18 -20 -22 -24 -27 -29 -30 -30 -30 -30 -29 -29 -30 -31 -33 -35 -36 -38 -39 -40 -41 -43 -44 -46 -48 -49 -49 -50 -49 -49 -48 -47 -46 -45 -45 -44 -44 -43 -42 -42 -42 -42 -43 -44 -44 -45 -45 -45 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -45 -45 -45 -46 -47 -48 -49 -49 -50 -50 -49 -49 -48 -47 -46 -46 -45 -44 -44 -45 -46 -47 -48 -49 -50 -50 -49 -48 -48 -47 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -45 -46 -48 -49 -50 -50 -51 -51 -51 -51 -52 -52 -54 -56 -57 -59 -60 -62 -64 -67 -69 -70 -70 -67 -63 -59 -55 -52 -49 -48 -46 -44 -41 -38 -35 -32 -31 -31 -32 -34 -36 -36 -35 -34 -32 -30 -27 -24 -21 -18 -16 -16 -16 -15 -14 -12 -11 -11 -12 -13 -13 -9 1 13 24 32 36 38 40 41 43 46 48 49 49 49 48 49 50 52 54 57 59 60 60 58 55 52 51 50 49 48 47 46 45 43 40 37 35 34 33 33 33 32 31 29 28 27 26 26 25 25 25 26 27 28 30 31 33 34 35 36 37 38 40 42 44 46 47 49 50 51 51 51 52 53 54 55 56 56 56 56 56 56 56 57 59 61 62 62 63 64 65 -71 -72 -70 -66 -63 -63 -64 -68 -71 -72 -72 -73 -77 -80 -81 -80 -77 -75 -73 -72 -72 -71 -70 -68 -65 -60 -57 -56 -58 -58 -59 -62 -64 -66 -65 -67 -70 -74 -75 -74 -73 -72 -74 -81 -89 -90 -89 -86 -85 -84 -80 -71 -64 -60 -57 -55 -58 -62 -66 -69 -73 -74 -79 -81 -78 -72 -69 -70 -69 -64 -58 -54 -53 -55 -57 -59 -59 -57 -55 -53 -50 -47 -46 -45 -42 -40 -38 -38 -38 -39 -40 -39 -38 -36 -34 -33 -33 -32 -31 -30 -30 -31 -31 -31 -31 -30 -29 -28 -28 -29 -30 -31 -31 -30 -29 -28 -27 -26 -24 -24 -23 -21 -20 -20 -20 -21 -21 -21 -20 -19 -16 -13 -11 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -11 -12 -14 -15 -16 -16 -16 -16 -17 -17 -19 -21 -23 -25 -27 -29 -30 -30 -30 -29 -29 -30 -30 -32 -33 -35 -37 -38 -39 -41 -42 -43 -44 -46 -47 -48 -49 -50 -51 -51 -50 -49 -48 -47 -46 -46 -45 -45 -44 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -47 -47 -48 -49 -50 -51 -51 -51 -50 -49 -49 -48 -47 -46 -45 -44 -43 -43 -44 -45 -47 -48 -49 -49 -49 -49 -48 -47 -47 -47 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -44 -45 -46 -47 -48 -49 -50 -50 -50 -50 -50 -51 -51 -53 -54 -55 -56 -57 -59 -62 -66 -69 -70 -70 -67 -63 -59 -55 -52 -50 -48 -46 -44 -41 -38 -36 -34 -33 -33 -34 -35 -36 -35 -34 -33 -32 -31 -29 -27 -25 -23 -22 -21 -21 -20 -18 -17 -16 -15 -16 -16 -14 -8 1 12 23 30 34 36 38 40 43 46 48 50 50 50 50 51 51 52 54 56 58 59 59 57 54 51 49 47 46 45 45 45 45 43 41 37 35 33 33 32 32 32 31 30 30 29 29 28 27 27 26 27 28 30 31 32 33 34 35 37 38 40 42 43 45 47 48 50 51 51 51 52 53 54 55 56 57 57 56 56 56 56 56 57 58 59 61 62 64 65 -70 -73 -75 -71 -67 -64 -64 -66 -69 -70 -70 -69 -71 -73 -74 -74 -73 -72 -71 -72 -73 -74 -72 -70 -67 -62 -57 -55 -55 -55 -57 -59 -60 -60 -59 -61 -65 -67 -68 -68 -68 -67 -68 -74 -83 -86 -85 -85 -86 -88 -90 -84 -75 -66 -58 -53 -54 -56 -58 -60 -63 -67 -73 -76 -75 -70 -66 -66 -65 -62 -58 -54 -57 -63 -68 -70 -68 -64 -61 -59 -56 -52 -47 -44 -41 -38 -35 -34 -35 -36 -38 -38 -38 -37 -36 -34 -33 -32 -32 -31 -31 -31 -32 -32 -32 -32 -31 -30 -29 -29 -30 -31 -31 -31 -30 -28 -27 -26 -24 -24 -23 -23 -22 -21 -21 -20 -20 -19 -19 -20 -20 -17 -13 -9 -8 -7 -7 -7 -7 -6 -6 -6 -7 -8 -10 -12 -14 -15 -15 -16 -16 -17 -18 -20 -22 -23 -25 -28 -29 -30 -30 -29 -29 -29 -29 -30 -32 -33 -35 -37 -38 -40 -41 -42 -43 -44 -45 -46 -47 -48 -50 -51 -52 -52 -51 -50 -49 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -50 -50 -50 -51 -51 -52 -52 -52 -51 -50 -50 -49 -48 -48 -47 -47 -47 -48 -48 -49 -50 -52 -52 -53 -52 -52 -51 -50 -49 -48 -47 -46 -44 -43 -43 -43 -43 -44 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -45 -44 -44 -43 -43 -44 -44 -44 -45 -46 -46 -47 -48 -49 -49 -49 -49 -49 -49 -50 -51 -51 -52 -53 -54 -54 -56 -59 -63 -66 -68 -68 -66 -62 -59 -55 -53 -50 -48 -46 -44 -41 -39 -38 -36 -36 -36 -36 -36 -36 -35 -34 -33 -32 -32 -31 -29 -28 -26 -25 -25 -24 -23 -21 -19 -17 -16 -16 -14 -11 -5 3 12 21 27 31 34 36 39 42 46 49 51 52 52 52 52 53 53 55 57 58 59 59 57 54 50 47 45 43 42 42 43 44 43 41 37 35 33 32 31 31 31 31 31 31 31 31 30 30 29 28 29 30 31 32 33 33 34 36 38 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 57 57 56 56 57 57 57 56 56 57 59 61 64 -70 -73 -78 -78 -74 -69 -66 -65 -67 -68 -68 -67 -67 -68 -68 -68 -68 -69 -70 -71 -74 -74 -72 -69 -67 -63 -58 -54 -53 -53 -54 -55 -56 -56 -56 -58 -61 -63 -64 -65 -65 -64 -65 -69 -75 -80 -80 -79 -80 -84 -90 -91 -86 -78 -69 -59 -56 -56 -58 -60 -63 -69 -73 -72 -67 -63 -60 -60 -60 -62 -62 -59 -62 -69 -73 -74 -72 -70 -68 -66 -64 -60 -53 -46 -40 -37 -35 -34 -34 -35 -36 -37 -37 -37 -37 -35 -34 -32 -31 -30 -30 -31 -31 -32 -32 -32 -32 -31 -30 -30 -30 -31 -31 -31 -31 -29 -27 -26 -25 -25 -26 -27 -27 -26 -24 -22 -20 -18 -18 -18 -19 -19 -15 -11 -8 -7 -7 -7 -6 -5 -4 -4 -5 -6 -9 -11 -13 -14 -15 -16 -17 -18 -19 -21 -22 -24 -26 -28 -29 -30 -29 -29 -29 -29 -29 -30 -31 -33 -35 -36 -38 -40 -41 -42 -42 -43 -44 -44 -45 -47 -48 -50 -51 -52 -52 -52 -50 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -55 -55 -54 -53 -53 -52 -51 -50 -50 -49 -49 -49 -49 -50 -51 -52 -54 -55 -55 -54 -53 -52 -50 -48 -47 -46 -45 -44 -43 -42 -42 -42 -43 -44 -46 -47 -48 -48 -49 -49 -49 -50 -50 -49 -49 -48 -46 -45 -43 -43 -43 -43 -44 -45 -45 -46 -46 -47 -48 -49 -49 -50 -49 -49 -49 -49 -50 -50 -50 -51 -51 -51 -52 -54 -57 -60 -63 -65 -65 -64 -61 -59 -56 -53 -51 -49 -46 -44 -42 -41 -40 -39 -39 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -29 -28 -27 -26 -25 -24 -21 -19 -17 -15 -13 -11 -7 -3 3 11 18 23 28 31 34 38 41 45 49 52 53 53 53 53 54 55 56 57 59 60 60 57 54 50 47 44 41 40 41 42 44 44 41 38 35 33 32 31 31 30 30 31 32 32 33 33 33 32 32 32 32 33 34 34 34 35 37 40 42 43 44 45 46 47 47 49 50 52 54 55 55 56 56 57 57 57 58 58 58 58 56 55 54 55 57 60 -70 -72 -76 -79 -78 -75 -71 -68 -67 -68 -68 -67 -65 -67 -66 -66 -67 -69 -71 -72 -73 -72 -69 -67 -67 -65 -61 -57 -54 -54 -54 -54 -55 -57 -59 -62 -63 -65 -66 -67 -67 -66 -66 -67 -70 -75 -75 -75 -76 -79 -83 -86 -87 -86 -81 -72 -66 -63 -63 -64 -66 -72 -73 -68 -62 -57 -56 -56 -57 -61 -65 -65 -66 -71 -74 -74 -74 -74 -73 -73 -71 -68 -61 -54 -47 -41 -38 -36 -35 -35 -36 -37 -37 -38 -37 -36 -34 -33 -31 -30 -30 -30 -31 -31 -32 -32 -31 -31 -30 -30 -30 -31 -31 -31 -30 -28 -26 -25 -26 -27 -29 -30 -31 -30 -28 -26 -23 -21 -20 -20 -20 -20 -17 -13 -10 -9 -8 -7 -7 -5 -4 -3 -3 -5 -7 -10 -12 -14 -15 -17 -18 -20 -21 -22 -23 -25 -27 -28 -29 -29 -29 -29 -28 -28 -28 -29 -31 -32 -35 -37 -39 -40 -41 -42 -42 -43 -43 -43 -44 -45 -47 -49 -51 -52 -53 -53 -51 -50 -49 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -54 -54 -55 -56 -56 -56 -56 -55 -54 -54 -53 -52 -52 -51 -50 -50 -51 -51 -52 -54 -55 -57 -57 -57 -55 -53 -50 -48 -47 -46 -45 -44 -43 -42 -42 -42 -43 -43 -44 -45 -46 -47 -47 -48 -48 -49 -49 -49 -49 -48 -46 -45 -43 -43 -43 -43 -44 -45 -46 -46 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -51 -52 -55 -58 -61 -62 -63 -62 -60 -58 -56 -55 -53 -50 -48 -46 -44 -43 -42 -41 -41 -40 -39 -38 -37 -35 -34 -34 -33 -33 -32 -31 -30 -28 -27 -26 -24 -22 -20 -17 -14 -12 -10 -7 -4 -1 4 10 15 21 26 30 33 37 41 45 49 51 51 52 53 55 56 56 56 57 59 61 60 58 55 51 48 45 42 41 41 42 44 44 42 40 37 34 32 31 30 30 30 31 32 33 35 36 35 35 34 34 34 35 36 36 37 38 39 42 43 45 46 46 45 46 47 49 52 54 54 55 55 55 56 57 58 59 59 59 58 57 55 53 52 52 55 -70 -70 -72 -75 -78 -79 -78 -74 -71 -71 -71 -70 -68 -69 -69 -69 -70 -72 -74 -73 -70 -67 -66 -66 -66 -69 -70 -68 -64 -62 -61 -59 -58 -61 -66 -69 -70 -70 -71 -73 -73 -73 -72 -71 -70 -72 -73 -72 -73 -76 -78 -81 -82 -84 -83 -79 -75 -73 -71 -69 -69 -71 -71 -66 -59 -53 -53 -55 -57 -61 -65 -68 -68 -72 -73 -74 -75 -76 -75 -75 -73 -70 -66 -60 -55 -49 -45 -41 -38 -37 -36 -37 -37 -38 -38 -37 -36 -34 -32 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -31 -32 -32 -32 -31 -29 -28 -28 -29 -30 -31 -32 -32 -31 -30 -28 -25 -24 -23 -22 -22 -22 -21 -18 -15 -13 -11 -9 -8 -7 -5 -4 -3 -5 -7 -10 -12 -14 -15 -18 -20 -21 -23 -23 -24 -25 -26 -28 -29 -29 -29 -28 -28 -28 -28 -29 -31 -33 -35 -37 -39 -41 -42 -42 -43 -43 -43 -43 -43 -44 -46 -48 -50 -51 -53 -53 -52 -51 -50 -50 -51 -52 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -56 -55 -55 -55 -55 -54 -54 -53 -52 -52 -52 -52 -53 -55 -56 -58 -59 -59 -57 -55 -52 -49 -47 -45 -44 -44 -43 -43 -42 -42 -43 -43 -43 -44 -44 -45 -45 -45 -46 -46 -47 -47 -47 -47 -46 -45 -43 -43 -42 -43 -44 -45 -46 -46 -46 -46 -47 -48 -50 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -51 -53 -55 -58 -60 -61 -61 -60 -59 -58 -57 -56 -55 -52 -50 -48 -46 -44 -43 -42 -42 -41 -40 -39 -37 -36 -35 -34 -34 -34 -33 -31 -29 -28 -26 -24 -23 -21 -18 -15 -11 -8 -6 -4 -2 1 5 10 15 20 25 29 33 37 40 44 46 48 50 52 54 56 56 56 55 56 58 60 61 60 56 53 49 47 44 43 42 43 45 45 45 42 39 36 34 32 31 30 30 31 32 34 36 37 37 36 36 35 36 37 38 39 40 40 42 43 45 46 46 45 45 46 47 50 53 53 54 54 54 55 57 59 60 61 60 58 57 55 53 51 51 51 -69 -68 -67 -70 -74 -79 -81 -80 -78 -77 -77 -75 -73 -74 -75 -75 -75 -76 -76 -71 -66 -64 -66 -70 -74 -78 -80 -80 -78 -75 -73 -68 -65 -66 -69 -71 -72 -73 -73 -74 -76 -77 -77 -76 -74 -73 -72 -72 -72 -74 -75 -76 -76 -77 -77 -77 -76 -77 -76 -73 -70 -69 -70 -65 -58 -52 -50 -54 -57 -61 -64 -68 -68 -71 -74 -75 -76 -76 -75 -74 -72 -69 -66 -62 -59 -55 -52 -49 -45 -41 -38 -37 -37 -37 -37 -37 -37 -35 -34 -33 -32 -32 -31 -31 -31 -30 -30 -29 -30 -30 -31 -32 -33 -33 -33 -32 -31 -31 -32 -32 -33 -33 -32 -32 -30 -29 -27 -25 -24 -23 -23 -23 -22 -22 -21 -19 -17 -14 -11 -8 -6 -5 -4 -5 -7 -9 -12 -14 -16 -18 -21 -23 -24 -24 -24 -25 -26 -28 -28 -28 -28 -28 -28 -28 -29 -30 -32 -34 -36 -38 -40 -41 -42 -43 -43 -43 -43 -43 -43 -43 -45 -46 -48 -50 -52 -53 -53 -52 -52 -52 -52 -53 -54 -55 -55 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -55 -54 -53 -53 -53 -53 -55 -57 -59 -60 -60 -59 -56 -53 -50 -48 -46 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -43 -43 -44 -45 -45 -44 -44 -43 -42 -42 -43 -43 -44 -45 -45 -45 -46 -46 -48 -49 -50 -50 -50 -50 -49 -49 -49 -49 -50 -50 -49 -49 -50 -51 -53 -55 -57 -58 -59 -59 -59 -58 -57 -57 -57 -57 -56 -54 -52 -49 -47 -45 -44 -43 -42 -42 -40 -39 -37 -36 -35 -35 -35 -34 -33 -31 -28 -26 -25 -23 -21 -19 -16 -12 -8 -4 -2 0 2 4 7 11 16 21 25 29 33 36 39 42 44 46 49 52 55 57 57 55 54 55 57 60 61 61 57 54 51 49 47 45 44 45 46 48 47 45 43 39 36 34 33 32 31 31 32 34 36 37 37 37 36 36 38 39 41 42 42 42 43 44 46 46 46 45 46 47 49 52 53 53 53 53 55 57 59 60 61 60 58 57 55 54 52 51 51 -67 -67 -66 -67 -72 -77 -80 -80 -79 -79 -79 -78 -77 -76 -77 -77 -76 -75 -73 -68 -64 -63 -67 -75 -81 -84 -85 -84 -83 -81 -78 -74 -71 -70 -69 -70 -71 -71 -71 -72 -73 -75 -77 -77 -76 -75 -73 -72 -71 -72 -73 -72 -71 -69 -68 -69 -70 -73 -76 -76 -71 -68 -68 -66 -60 -53 -49 -52 -57 -61 -64 -67 -69 -72 -74 -76 -76 -75 -73 -71 -69 -67 -63 -60 -58 -57 -56 -55 -52 -47 -43 -39 -38 -36 -37 -37 -37 -37 -36 -35 -33 -32 -31 -31 -30 -29 -29 -29 -29 -31 -32 -33 -34 -34 -35 -35 -33 -33 -33 -34 -34 -34 -33 -32 -31 -29 -27 -26 -24 -24 -23 -22 -22 -22 -23 -23 -23 -20 -16 -12 -9 -7 -5 -6 -7 -10 -12 -14 -16 -19 -22 -25 -26 -25 -25 -25 -26 -28 -28 -28 -28 -28 -28 -29 -30 -31 -33 -35 -37 -39 -40 -42 -42 -43 -43 -43 -42 -42 -43 -43 -44 -45 -47 -49 -51 -53 -53 -53 -53 -53 -54 -54 -55 -55 -56 -57 -58 -58 -58 -58 -57 -57 -56 -55 -55 -54 -54 -53 -53 -54 -54 -55 -56 -57 -58 -57 -56 -55 -54 -53 -54 -55 -57 -59 -60 -61 -60 -58 -55 -52 -50 -47 -45 -44 -43 -43 -43 -43 -43 -44 -44 -43 -42 -41 -40 -40 -39 -40 -41 -41 -42 -42 -43 -42 -42 -42 -42 -42 -43 -44 -44 -45 -45 -45 -45 -46 -47 -48 -48 -48 -47 -47 -46 -47 -48 -49 -50 -50 -50 -50 -51 -53 -55 -56 -57 -58 -58 -58 -57 -56 -56 -56 -56 -57 -56 -55 -53 -50 -47 -46 -44 -43 -43 -42 -40 -39 -37 -36 -36 -36 -35 -34 -32 -30 -28 -26 -25 -23 -21 -18 -13 -9 -4 0 3 4 6 8 11 14 19 23 26 30 32 35 38 41 44 46 49 53 56 58 58 56 54 54 56 59 61 61 58 55 52 50 49 47 46 46 47 49 49 48 46 43 40 37 35 34 33 32 32 34 35 36 37 37 37 37 39 41 43 43 43 43 44 45 45 45 45 46 46 49 51 52 53 53 53 54 56 58 59 59 59 58 57 55 55 53 52 52 -63 -66 -67 -68 -71 -74 -76 -75 -74 -73 -74 -75 -75 -73 -73 -73 -72 -71 -70 -66 -62 -63 -67 -76 -82 -83 -83 -82 -81 -79 -76 -72 -70 -69 -69 -68 -68 -69 -69 -69 -70 -71 -72 -73 -74 -75 -74 -72 -71 -70 -70 -68 -66 -62 -60 -60 -63 -67 -74 -76 -73 -69 -68 -68 -64 -56 -49 -51 -56 -61 -65 -68 -70 -73 -75 -76 -75 -72 -70 -69 -67 -65 -61 -58 -57 -56 -55 -55 -55 -53 -48 -43 -39 -36 -36 -37 -38 -38 -37 -36 -35 -33 -32 -31 -31 -30 -29 -30 -30 -31 -32 -33 -33 -34 -35 -35 -33 -32 -32 -34 -35 -35 -34 -33 -31 -30 -29 -27 -25 -24 -23 -21 -21 -21 -22 -23 -24 -24 -21 -18 -14 -11 -9 -8 -9 -10 -12 -14 -17 -20 -23 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -29 -29 -30 -32 -34 -35 -37 -38 -40 -41 -42 -43 -43 -43 -42 -42 -42 -43 -43 -43 -44 -46 -48 -51 -52 -53 -54 -55 -55 -55 -55 -56 -56 -57 -59 -60 -60 -60 -60 -59 -58 -57 -56 -55 -54 -53 -53 -53 -53 -54 -55 -56 -57 -58 -58 -58 -56 -55 -55 -55 -56 -57 -59 -60 -61 -60 -58 -56 -54 -51 -49 -47 -45 -44 -43 -43 -43 -43 -43 -43 -43 -42 -41 -40 -39 -39 -38 -39 -39 -40 -40 -41 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -43 -43 -44 -44 -45 -45 -45 -44 -43 -43 -43 -44 -47 -49 -50 -51 -51 -51 -53 -54 -55 -57 -57 -57 -57 -56 -55 -55 -55 -55 -56 -56 -56 -55 -52 -50 -47 -45 -44 -43 -42 -41 -40 -39 -37 -37 -36 -36 -36 -35 -32 -30 -28 -27 -26 -24 -21 -16 -11 -5 1 5 7 9 10 12 15 18 21 25 27 30 33 36 39 42 45 47 50 54 57 60 59 57 55 54 55 58 60 60 58 55 52 51 50 49 47 46 47 48 49 49 48 46 43 40 38 36 34 33 33 33 35 36 37 37 37 38 39 41 42 43 44 45 45 45 45 45 46 47 49 51 52 53 54 54 54 55 56 57 57 57 57 57 56 56 55 54 54 -60 -63 -66 -68 -71 -72 -72 -70 -69 -69 -70 -71 -71 -70 -70 -70 -68 -65 -65 -64 -63 -65 -69 -75 -79 -79 -79 -78 -77 -74 -70 -66 -65 -66 -67 -67 -67 -67 -67 -67 -68 -68 -68 -69 -71 -73 -73 -72 -70 -68 -67 -65 -61 -57 -55 -56 -61 -65 -71 -75 -72 -67 -68 -69 -68 -61 -53 -51 -55 -60 -67 -71 -73 -75 -75 -75 -72 -69 -67 -66 -64 -62 -59 -57 -56 -56 -55 -55 -55 -55 -53 -48 -43 -37 -36 -37 -38 -39 -39 -38 -36 -34 -33 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -33 -31 -31 -31 -33 -34 -34 -33 -32 -31 -30 -30 -28 -26 -24 -22 -20 -19 -19 -20 -21 -23 -24 -24 -23 -20 -18 -15 -13 -12 -12 -13 -15 -18 -21 -25 -26 -27 -26 -25 -25 -26 -27 -28 -28 -29 -29 -30 -31 -33 -35 -37 -38 -40 -41 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -45 -47 -50 -52 -54 -55 -56 -57 -57 -57 -58 -58 -59 -60 -61 -62 -62 -62 -61 -60 -59 -57 -56 -55 -54 -53 -53 -53 -53 -54 -56 -57 -58 -58 -58 -57 -56 -56 -56 -56 -58 -59 -60 -60 -59 -57 -56 -54 -52 -50 -48 -46 -44 -43 -42 -42 -42 -43 -43 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -39 -39 -40 -40 -40 -40 -41 -42 -42 -43 -44 -43 -42 -41 -41 -41 -42 -42 -42 -41 -40 -39 -39 -40 -42 -46 -48 -50 -51 -52 -52 -53 -54 -55 -56 -56 -56 -55 -54 -54 -54 -54 -54 -55 -55 -55 -53 -51 -48 -46 -44 -43 -42 -41 -40 -39 -38 -37 -37 -37 -37 -36 -35 -33 -31 -29 -28 -27 -24 -20 -14 -8 -1 5 9 11 13 15 16 19 21 24 26 28 31 34 37 41 44 47 49 51 55 59 61 60 58 55 53 54 57 58 59 58 55 53 52 51 49 47 44 44 45 47 49 49 47 45 42 40 38 36 34 33 34 35 37 37 38 38 38 39 41 43 45 46 47 47 46 46 46 48 50 51 52 53 54 54 54 55 55 55 55 55 55 56 57 57 57 56 56 -59 -61 -64 -67 -69 -70 -69 -67 -66 -68 -69 -69 -69 -68 -69 -67 -64 -61 -61 -65 -67 -70 -73 -75 -77 -76 -76 -75 -73 -69 -64 -61 -60 -61 -63 -65 -65 -66 -66 -66 -67 -67 -67 -67 -68 -70 -71 -71 -70 -68 -66 -63 -61 -59 -58 -62 -68 -71 -73 -74 -70 -65 -67 -69 -69 -64 -56 -53 -56 -61 -68 -73 -74 -75 -74 -72 -70 -67 -66 -64 -62 -60 -58 -57 -56 -56 -55 -54 -55 -56 -56 -54 -49 -43 -39 -39 -40 -41 -41 -40 -39 -37 -37 -37 -37 -38 -39 -39 -39 -37 -35 -35 -34 -33 -33 -30 -29 -29 -31 -32 -33 -33 -32 -31 -30 -30 -30 -29 -26 -24 -21 -20 -19 -19 -19 -20 -21 -23 -24 -25 -25 -24 -22 -20 -18 -16 -16 -17 -20 -24 -26 -27 -27 -25 -25 -25 -25 -26 -27 -27 -28 -29 -30 -31 -33 -35 -37 -39 -41 -42 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -47 -49 -51 -53 -55 -57 -59 -60 -60 -61 -61 -61 -61 -62 -63 -63 -63 -63 -61 -60 -58 -57 -55 -54 -54 -53 -53 -53 -54 -55 -56 -57 -57 -57 -56 -56 -56 -56 -56 -58 -59 -59 -59 -57 -56 -54 -53 -52 -50 -49 -46 -44 -43 -41 -41 -41 -41 -42 -42 -42 -41 -41 -40 -39 -38 -38 -37 -38 -38 -39 -39 -40 -40 -40 -41 -42 -43 -43 -43 -43 -42 -40 -39 -39 -39 -40 -40 -39 -38 -37 -36 -36 -38 -41 -45 -48 -51 -52 -52 -53 -53 -54 -55 -55 -55 -54 -54 -53 -53 -53 -54 -54 -54 -54 -53 -51 -49 -47 -44 -43 -42 -41 -40 -40 -39 -38 -38 -38 -38 -38 -37 -35 -33 -32 -31 -30 -27 -23 -18 -12 -4 3 8 13 16 17 19 20 22 24 26 28 30 32 35 39 42 45 48 50 52 56 59 61 60 58 55 53 53 54 56 57 57 55 53 51 50 48 45 42 40 41 44 47 48 47 45 43 41 39 37 35 34 34 36 37 38 38 38 38 39 41 44 47 49 48 48 47 47 48 50 50 50 52 53 54 55 55 55 55 54 54 54 55 56 57 57 57 56 -58 -59 -62 -65 -67 -68 -67 -65 -66 -67 -68 -68 -67 -67 -67 -65 -62 -59 -61 -69 -73 -75 -76 -76 -75 -74 -74 -72 -69 -65 -61 -58 -57 -58 -60 -62 -63 -63 -64 -64 -65 -65 -66 -66 -66 -67 -68 -68 -68 -68 -67 -65 -64 -65 -66 -68 -71 -71 -71 -71 -69 -65 -66 -68 -68 -64 -56 -54 -56 -62 -68 -73 -73 -73 -72 -69 -67 -64 -64 -62 -61 -59 -58 -57 -56 -56 -56 -56 -56 -58 -60 -60 -57 -51 -45 -42 -41 -42 -42 -42 -42 -42 -43 -44 -44 -45 -45 -44 -43 -41 -39 -38 -37 -35 -33 -30 -28 -29 -31 -32 -33 -32 -32 -30 -29 -29 -29 -28 -26 -24 -22 -21 -20 -20 -19 -20 -20 -21 -23 -24 -26 -27 -27 -27 -26 -24 -22 -22 -25 -27 -29 -28 -27 -25 -24 -24 -24 -24 -25 -25 -26 -27 -28 -30 -32 -34 -36 -38 -40 -42 -43 -44 -44 -45 -45 -45 -45 -45 -44 -44 -44 -44 -45 -47 -48 -50 -53 -55 -58 -60 -62 -63 -64 -64 -63 -63 -63 -63 -64 -64 -63 -62 -60 -59 -57 -56 -55 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -57 -58 -58 -57 -56 -54 -52 -51 -50 -49 -48 -46 -44 -42 -41 -40 -40 -40 -41 -42 -42 -42 -42 -41 -40 -39 -38 -38 -38 -38 -38 -39 -40 -40 -41 -42 -43 -43 -44 -44 -43 -42 -40 -38 -38 -37 -38 -38 -38 -37 -36 -34 -33 -34 -37 -40 -45 -49 -51 -52 -53 -53 -53 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -54 -53 -53 -52 -50 -48 -46 -44 -42 -41 -40 -40 -40 -39 -38 -38 -38 -38 -38 -37 -36 -35 -34 -33 -30 -26 -21 -15 -8 -1 5 12 17 19 21 22 24 25 27 28 29 31 33 36 39 42 45 47 49 52 55 59 61 60 58 55 52 51 52 54 55 55 54 52 51 49 47 44 40 37 38 41 44 47 47 45 43 41 39 37 35 35 35 36 38 38 39 39 39 41 43 46 49 49 49 48 48 49 49 49 48 49 51 53 54 55 55 55 55 54 54 54 54 54 55 55 56 -57 -58 -60 -63 -65 -65 -65 -65 -66 -66 -66 -66 -65 -65 -65 -64 -63 -64 -67 -73 -76 -76 -76 -74 -73 -71 -70 -68 -65 -61 -58 -56 -56 -57 -59 -60 -61 -61 -60 -61 -62 -63 -64 -64 -65 -65 -66 -66 -67 -67 -68 -67 -67 -68 -69 -69 -69 -68 -68 -68 -66 -63 -64 -66 -66 -63 -57 -53 -55 -60 -66 -70 -70 -70 -69 -66 -63 -61 -61 -60 -58 -58 -57 -57 -56 -56 -57 -57 -58 -60 -62 -63 -63 -58 -51 -45 -42 -42 -43 -44 -45 -47 -48 -48 -48 -48 -47 -46 -44 -42 -41 -41 -39 -36 -32 -30 -30 -31 -32 -33 -34 -33 -32 -31 -30 -30 -29 -28 -27 -26 -26 -25 -24 -24 -22 -21 -20 -20 -22 -25 -28 -29 -30 -30 -31 -31 -30 -30 -32 -33 -33 -31 -28 -26 -24 -23 -22 -22 -22 -22 -23 -24 -25 -27 -29 -31 -33 -35 -38 -39 -41 -42 -43 -43 -44 -45 -45 -45 -44 -44 -44 -45 -45 -46 -48 -50 -52 -55 -57 -60 -62 -65 -66 -66 -65 -64 -64 -64 -64 -64 -63 -62 -61 -59 -58 -56 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -56 -57 -57 -56 -54 -52 -51 -49 -48 -48 -47 -46 -44 -42 -40 -39 -39 -39 -40 -42 -42 -43 -42 -42 -41 -40 -39 -39 -39 -39 -39 -40 -40 -41 -42 -43 -44 -45 -46 -46 -45 -43 -41 -39 -38 -37 -37 -37 -37 -37 -36 -35 -33 -33 -34 -36 -41 -45 -49 -51 -53 -53 -53 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -49 -47 -45 -43 -42 -41 -40 -40 -40 -39 -39 -39 -39 -38 -38 -38 -38 -38 -36 -33 -29 -23 -18 -12 -6 1 8 15 20 23 24 25 26 27 28 29 31 32 34 36 38 41 43 46 49 52 55 58 61 61 58 54 51 50 50 52 53 53 53 52 51 49 48 45 41 37 37 39 43 46 45 43 41 40 39 38 36 36 36 37 39 40 40 41 41 42 45 47 49 50 50 49 49 48 48 48 48 49 51 53 55 56 55 55 54 54 54 53 53 52 53 54 -56 -57 -59 -61 -62 -62 -63 -64 -65 -64 -63 -63 -63 -62 -64 -65 -67 -70 -73 -74 -73 -72 -71 -71 -69 -66 -64 -62 -60 -57 -55 -54 -55 -56 -57 -58 -58 -58 -57 -58 -58 -59 -61 -63 -64 -64 -64 -64 -65 -66 -67 -66 -67 -67 -68 -68 -66 -66 -67 -67 -65 -61 -61 -63 -63 -61 -56 -53 -53 -57 -62 -67 -68 -67 -65 -63 -60 -58 -59 -57 -56 -56 -56 -56 -57 -57 -58 -58 -59 -60 -62 -64 -64 -62 -56 -49 -44 -42 -43 -46 -48 -50 -50 -50 -49 -49 -47 -46 -44 -43 -43 -42 -40 -36 -32 -32 -33 -34 -34 -35 -34 -34 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -29 -29 -27 -24 -20 -20 -22 -26 -31 -34 -35 -35 -36 -36 -36 -37 -37 -38 -37 -35 -32 -29 -26 -23 -21 -21 -21 -21 -21 -21 -23 -24 -26 -28 -30 -32 -35 -36 -38 -39 -40 -40 -41 -42 -43 -43 -43 -43 -44 -44 -45 -46 -47 -49 -51 -54 -56 -59 -62 -64 -66 -67 -67 -66 -65 -64 -64 -64 -63 -62 -61 -59 -58 -57 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -55 -55 -55 -55 -54 -52 -50 -49 -48 -47 -47 -46 -45 -43 -41 -40 -39 -39 -40 -42 -43 -44 -44 -44 -43 -42 -41 -41 -40 -40 -40 -41 -41 -42 -43 -45 -47 -48 -49 -49 -48 -46 -44 -42 -40 -38 -37 -37 -37 -37 -37 -36 -34 -33 -33 -34 -37 -41 -45 -49 -51 -53 -53 -54 -54 -55 -55 -56 -56 -55 -54 -53 -53 -53 -53 -52 -51 -50 -49 -48 -47 -45 -43 -42 -41 -41 -41 -40 -40 -40 -39 -40 -40 -40 -41 -41 -39 -36 -32 -26 -21 -16 -11 -5 3 11 18 23 26 27 28 28 29 30 31 32 33 34 35 36 38 41 45 48 52 56 59 61 61 58 54 51 49 49 50 51 52 52 52 51 50 49 47 43 39 38 40 45 45 43 41 40 39 39 38 37 37 37 39 40 41 42 42 42 44 46 48 49 50 50 50 49 49 48 48 48 49 51 53 55 55 55 54 54 54 53 52 51 51 51 -54 -55 -57 -59 -59 -59 -60 -62 -63 -61 -60 -60 -61 -63 -66 -68 -69 -70 -70 -68 -67 -67 -67 -67 -65 -63 -60 -57 -55 -53 -52 -52 -53 -54 -54 -54 -55 -55 -54 -55 -55 -56 -58 -60 -61 -61 -61 -61 -61 -62 -64 -64 -64 -65 -66 -66 -65 -64 -64 -66 -65 -61 -58 -58 -59 -58 -55 -53 -52 -54 -59 -64 -65 -64 -62 -59 -57 -56 -56 -55 -54 -54 -54 -55 -56 -57 -57 -58 -59 -60 -62 -63 -64 -64 -61 -54 -48 -45 -45 -47 -49 -51 -52 -52 -51 -50 -49 -48 -47 -46 -44 -42 -39 -36 -34 -34 -35 -36 -36 -35 -35 -36 -37 -37 -37 -35 -33 -31 -30 -29 -29 -30 -32 -33 -33 -30 -25 -22 -23 -28 -34 -39 -42 -42 -42 -41 -40 -40 -40 -41 -41 -39 -36 -34 -30 -27 -24 -23 -22 -22 -22 -22 -22 -24 -25 -27 -29 -31 -33 -34 -35 -36 -36 -37 -38 -39 -40 -41 -41 -41 -42 -43 -44 -45 -46 -48 -50 -52 -55 -58 -61 -64 -66 -68 -68 -67 -66 -65 -64 -63 -63 -62 -61 -59 -58 -57 -55 -53 -52 -52 -51 -52 -51 -52 -52 -52 -52 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -52 -50 -49 -48 -48 -47 -47 -45 -44 -42 -41 -40 -40 -41 -42 -44 -45 -46 -46 -46 -45 -44 -43 -43 -42 -42 -42 -43 -43 -44 -46 -48 -50 -51 -52 -51 -50 -48 -46 -43 -42 -40 -39 -38 -38 -38 -37 -36 -35 -33 -33 -34 -37 -41 -45 -48 -51 -52 -53 -54 -55 -57 -58 -59 -58 -57 -55 -53 -52 -52 -52 -51 -50 -49 -48 -48 -46 -45 -44 -43 -43 -42 -42 -41 -41 -41 -41 -42 -43 -44 -43 -42 -38 -34 -28 -23 -19 -15 -11 -5 4 14 21 26 29 30 30 30 31 32 33 34 34 34 34 35 38 41 45 49 53 56 59 61 61 59 55 51 49 49 49 51 51 51 51 51 51 51 49 46 42 40 43 46 45 43 40 39 39 39 39 38 38 39 40 42 43 43 44 44 45 47 49 50 51 52 51 51 51 50 49 48 49 51 53 55 55 55 54 54 54 53 52 51 50 -52 -52 -55 -57 -57 -56 -57 -58 -59 -59 -58 -59 -61 -64 -66 -66 -66 -64 -63 -62 -62 -63 -63 -63 -61 -59 -56 -54 -51 -49 -49 -50 -51 -51 -51 -51 -52 -52 -52 -52 -53 -54 -55 -56 -57 -57 -56 -56 -57 -58 -59 -60 -61 -63 -64 -65 -64 -61 -61 -63 -64 -62 -56 -55 -55 -55 -53 -51 -50 -52 -57 -62 -63 -62 -59 -57 -54 -53 -53 -52 -52 -52 -53 -55 -55 -56 -56 -57 -58 -60 -62 -64 -65 -66 -64 -60 -55 -50 -48 -48 -50 -51 -53 -54 -54 -54 -53 -53 -52 -50 -46 -41 -37 -35 -35 -36 -36 -36 -36 -35 -35 -37 -39 -39 -38 -35 -33 -32 -30 -30 -30 -30 -32 -35 -37 -37 -33 -29 -28 -30 -36 -42 -46 -48 -49 -48 -46 -44 -44 -45 -44 -42 -40 -37 -35 -32 -29 -27 -25 -24 -24 -23 -23 -24 -25 -27 -28 -30 -32 -33 -33 -33 -33 -33 -34 -36 -37 -38 -38 -39 -39 -40 -41 -43 -44 -46 -48 -50 -53 -57 -60 -63 -66 -68 -68 -68 -66 -65 -64 -63 -63 -62 -61 -60 -59 -57 -55 -53 -51 -50 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -51 -51 -52 -53 -53 -53 -52 -51 -50 -49 -48 -48 -48 -47 -45 -44 -42 -41 -41 -41 -43 -45 -47 -48 -49 -49 -49 -48 -47 -46 -45 -45 -44 -44 -44 -45 -46 -48 -50 -52 -54 -54 -54 -52 -50 -48 -46 -44 -42 -41 -40 -40 -40 -38 -37 -35 -34 -33 -35 -38 -41 -44 -47 -50 -52 -53 -55 -57 -59 -60 -61 -60 -58 -56 -53 -52 -51 -50 -49 -49 -48 -47 -47 -46 -45 -44 -44 -44 -44 -42 -42 -42 -42 -44 -45 -46 -46 -44 -40 -35 -29 -24 -21 -18 -16 -12 -4 6 16 24 29 31 32 32 32 33 34 35 35 35 35 35 36 39 42 46 50 54 57 60 61 62 59 55 52 50 49 50 50 50 50 50 51 52 53 51 48 44 44 47 48 47 43 39 39 39 39 39 39 39 40 42 43 44 45 45 46 47 48 50 52 54 54 54 54 52 51 49 48 48 50 52 54 55 55 54 54 53 53 52 51 -49 -50 -53 -56 -56 -55 -54 -55 -57 -58 -58 -59 -60 -62 -62 -61 -60 -58 -57 -57 -58 -59 -59 -58 -56 -54 -52 -50 -48 -46 -46 -48 -49 -49 -49 -49 -50 -50 -50 -50 -52 -52 -53 -52 -52 -51 -51 -51 -51 -52 -55 -57 -58 -60 -62 -62 -62 -59 -57 -58 -62 -63 -57 -53 -52 -53 -51 -48 -48 -50 -55 -60 -61 -59 -56 -54 -52 -51 -51 -51 -51 -52 -53 -54 -55 -55 -55 -56 -56 -58 -60 -62 -64 -64 -64 -63 -61 -56 -52 -49 -49 -50 -52 -53 -55 -56 -57 -57 -57 -53 -46 -41 -37 -36 -36 -36 -36 -36 -36 -36 -37 -38 -39 -38 -35 -32 -31 -32 -32 -32 -32 -31 -31 -34 -39 -42 -41 -38 -35 -36 -39 -44 -48 -52 -54 -54 -52 -50 -50 -50 -49 -47 -43 -39 -37 -35 -33 -31 -28 -27 -26 -25 -24 -24 -25 -25 -27 -28 -30 -31 -31 -30 -29 -29 -31 -33 -34 -36 -36 -37 -37 -38 -38 -40 -41 -43 -46 -49 -52 -56 -59 -63 -65 -68 -68 -68 -67 -66 -65 -64 -63 -62 -61 -60 -59 -58 -55 -53 -51 -49 -48 -48 -48 -49 -50 -50 -50 -50 -50 -49 -49 -48 -49 -50 -51 -52 -52 -51 -50 -49 -49 -49 -49 -48 -48 -46 -45 -44 -42 -42 -42 -43 -45 -47 -49 -51 -51 -51 -51 -50 -49 -48 -47 -46 -45 -44 -44 -45 -46 -49 -51 -54 -55 -56 -55 -55 -53 -51 -48 -46 -45 -43 -43 -42 -41 -39 -37 -35 -33 -34 -36 -38 -42 -45 -47 -50 -52 -54 -56 -58 -60 -61 -61 -61 -59 -56 -54 -52 -50 -49 -48 -47 -47 -46 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -45 -46 -47 -47 -46 -42 -36 -30 -24 -21 -19 -18 -17 -12 -3 8 19 27 31 33 34 34 35 35 36 36 37 37 37 37 39 42 45 49 53 56 59 61 62 61 59 56 54 51 51 50 50 50 49 50 51 53 54 52 49 47 48 50 51 48 44 41 40 40 41 41 41 41 42 43 44 45 46 47 48 48 50 52 55 57 57 57 55 53 50 49 48 48 50 51 53 54 55 54 54 54 53 52 -48 -49 -52 -55 -54 -53 -53 -54 -56 -56 -57 -58 -59 -59 -57 -56 -54 -53 -52 -53 -54 -55 -55 -54 -52 -50 -49 -47 -45 -44 -45 -47 -48 -48 -48 -49 -50 -50 -50 -50 -51 -50 -50 -49 -47 -46 -46 -46 -46 -47 -50 -53 -56 -58 -59 -58 -57 -56 -54 -55 -59 -63 -60 -54 -51 -51 -51 -49 -47 -48 -51 -57 -59 -57 -54 -51 -50 -50 -50 -52 -53 -54 -55 -55 -55 -53 -51 -48 -46 -48 -51 -54 -56 -57 -58 -58 -57 -53 -49 -46 -45 -46 -47 -49 -51 -54 -57 -59 -57 -51 -46 -42 -40 -39 -38 -37 -37 -37 -37 -38 -39 -39 -37 -33 -29 -27 -30 -33 -35 -35 -35 -34 -34 -36 -39 -44 -46 -45 -44 -43 -43 -46 -49 -53 -55 -56 -55 -54 -55 -55 -55 -52 -47 -42 -38 -35 -34 -33 -31 -28 -27 -25 -25 -24 -24 -25 -25 -26 -28 -28 -28 -27 -27 -27 -29 -31 -32 -34 -35 -36 -36 -36 -36 -37 -38 -41 -43 -47 -50 -55 -59 -62 -65 -67 -68 -68 -68 -67 -66 -65 -63 -62 -61 -60 -59 -58 -56 -54 -51 -49 -47 -47 -47 -47 -48 -49 -48 -48 -47 -46 -45 -45 -46 -47 -48 -50 -50 -50 -49 -48 -48 -47 -48 -48 -48 -47 -46 -45 -44 -44 -44 -45 -46 -48 -49 -51 -52 -52 -53 -52 -52 -51 -49 -47 -45 -44 -43 -43 -45 -46 -49 -51 -54 -56 -57 -57 -56 -55 -52 -50 -48 -46 -45 -44 -43 -41 -38 -36 -34 -34 -35 -37 -40 -43 -45 -48 -50 -52 -54 -57 -59 -60 -61 -61 -61 -59 -56 -54 -51 -50 -48 -47 -46 -45 -44 -44 -44 -44 -45 -45 -44 -43 -43 -44 -45 -46 -47 -47 -46 -43 -37 -30 -25 -21 -19 -19 -19 -17 -11 -0 12 23 29 33 35 36 36 36 37 37 38 39 39 40 41 43 46 49 53 56 59 60 61 61 61 60 58 55 53 52 51 50 49 49 50 52 53 54 52 49 49 50 53 53 50 46 43 42 42 42 42 42 42 42 42 44 45 46 47 48 50 52 55 57 58 58 57 54 52 50 48 48 48 49 52 54 55 55 55 55 55 54 -48 -50 -53 -54 -52 -51 -51 -52 -54 -55 -55 -56 -56 -55 -53 -51 -49 -48 -49 -50 -50 -51 -51 -50 -48 -47 -46 -46 -44 -43 -44 -46 -48 -49 -48 -48 -50 -51 -51 -50 -49 -47 -45 -44 -44 -44 -43 -43 -43 -44 -46 -50 -55 -58 -58 -55 -51 -53 -53 -54 -58 -63 -62 -57 -51 -49 -49 -49 -49 -48 -50 -54 -57 -54 -51 -49 -48 -49 -50 -51 -52 -54 -55 -54 -51 -48 -43 -38 -36 -38 -41 -44 -45 -44 -43 -42 -41 -40 -39 -39 -39 -39 -40 -42 -45 -48 -52 -55 -55 -52 -47 -45 -43 -42 -40 -39 -39 -39 -39 -39 -39 -37 -33 -28 -25 -25 -29 -34 -37 -39 -40 -41 -41 -41 -42 -44 -47 -49 -50 -50 -50 -50 -51 -53 -54 -55 -55 -56 -57 -59 -59 -57 -52 -46 -41 -37 -35 -34 -32 -30 -28 -26 -26 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -29 -30 -31 -33 -34 -35 -35 -36 -35 -35 -36 -38 -41 -44 -48 -53 -57 -61 -64 -66 -67 -67 -67 -67 -67 -66 -64 -62 -61 -59 -58 -57 -56 -54 -52 -49 -47 -46 -45 -45 -46 -47 -46 -46 -44 -43 -42 -42 -43 -44 -45 -47 -47 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -46 -45 -46 -46 -46 -47 -48 -49 -50 -51 -52 -52 -52 -52 -51 -50 -48 -46 -45 -44 -43 -44 -44 -46 -49 -52 -55 -57 -58 -58 -57 -55 -52 -49 -47 -45 -44 -42 -41 -39 -36 -35 -34 -34 -36 -38 -41 -44 -46 -48 -51 -53 -55 -57 -59 -60 -60 -61 -60 -58 -56 -53 -51 -49 -48 -46 -45 -44 -43 -42 -42 -43 -43 -43 -43 -44 -44 -45 -45 -45 -45 -44 -42 -36 -30 -25 -22 -20 -20 -21 -21 -17 -8 4 17 26 32 35 36 37 37 38 38 39 40 41 42 43 45 48 52 55 58 59 60 60 60 61 61 60 59 56 55 53 52 52 51 52 53 54 54 53 51 49 49 51 54 53 52 49 46 44 43 43 43 42 41 41 42 43 45 46 48 49 52 54 56 57 57 56 55 52 50 49 49 48 49 50 53 55 56 57 56 56 55 -46 -49 -52 -52 -50 -48 -48 -50 -52 -53 -53 -53 -53 -52 -50 -47 -45 -45 -45 -46 -47 -47 -47 -47 -46 -45 -45 -45 -45 -44 -45 -47 -49 -50 -51 -50 -50 -50 -50 -48 -45 -42 -40 -39 -40 -42 -43 -43 -43 -44 -46 -49 -54 -56 -56 -53 -48 -49 -51 -54 -57 -62 -63 -58 -52 -49 -47 -48 -49 -49 -49 -50 -52 -51 -50 -49 -48 -48 -48 -49 -51 -52 -52 -49 -45 -40 -36 -32 -32 -36 -39 -39 -36 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -36 -39 -43 -47 -50 -52 -50 -46 -44 -43 -42 -41 -39 -38 -37 -36 -37 -37 -37 -35 -32 -30 -31 -32 -35 -38 -40 -42 -44 -45 -45 -44 -45 -46 -47 -49 -51 -53 -54 -53 -54 -54 -54 -55 -56 -58 -59 -59 -58 -55 -51 -46 -42 -39 -36 -33 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -28 -28 -28 -28 -29 -30 -31 -31 -32 -33 -34 -35 -35 -35 -34 -35 -36 -38 -42 -46 -50 -54 -58 -61 -64 -66 -66 -67 -67 -67 -66 -64 -62 -60 -58 -57 -56 -55 -53 -51 -49 -47 -45 -44 -44 -45 -45 -44 -43 -42 -41 -40 -39 -40 -41 -42 -43 -44 -44 -43 -42 -41 -41 -41 -42 -43 -44 -44 -45 -45 -46 -47 -47 -48 -49 -49 -50 -51 -51 -51 -51 -51 -50 -50 -48 -47 -46 -45 -44 -44 -44 -45 -47 -49 -53 -56 -57 -58 -58 -56 -53 -49 -46 -43 -42 -40 -39 -37 -36 -34 -34 -34 -36 -38 -40 -42 -45 -47 -49 -52 -54 -56 -57 -58 -59 -59 -59 -59 -57 -56 -54 -52 -50 -48 -46 -45 -43 -42 -41 -40 -41 -41 -42 -43 -44 -44 -43 -43 -43 -42 -40 -35 -29 -25 -24 -24 -25 -26 -27 -24 -17 -5 9 20 28 33 36 37 38 39 40 41 43 44 44 45 46 49 54 57 59 60 60 59 59 60 61 61 60 59 57 56 54 54 55 55 56 56 56 56 54 51 49 49 51 53 54 53 52 49 46 44 43 42 41 40 40 41 42 45 47 49 51 53 54 55 55 54 54 52 51 50 50 49 49 50 52 54 56 57 57 56 55 -43 -46 -48 -48 -45 -44 -45 -48 -50 -51 -51 -52 -51 -50 -47 -45 -43 -42 -42 -43 -44 -44 -44 -44 -45 -45 -45 -45 -46 -47 -48 -48 -49 -49 -50 -50 -49 -49 -48 -46 -42 -37 -35 -35 -36 -40 -42 -44 -45 -46 -47 -50 -53 -56 -56 -53 -48 -46 -48 -52 -56 -61 -61 -57 -52 -48 -46 -45 -46 -47 -47 -47 -47 -48 -49 -49 -48 -47 -47 -47 -48 -48 -45 -41 -37 -34 -31 -30 -33 -35 -35 -33 -31 -31 -31 -31 -29 -28 -27 -29 -30 -29 -29 -30 -33 -37 -42 -46 -47 -45 -42 -41 -41 -41 -40 -38 -37 -36 -35 -35 -36 -36 -34 -32 -31 -32 -32 -34 -36 -40 -42 -45 -46 -46 -45 -45 -44 -44 -44 -46 -49 -52 -54 -54 -54 -53 -52 -52 -54 -56 -57 -56 -54 -52 -50 -48 -46 -41 -38 -36 -36 -35 -35 -34 -32 -30 -29 -27 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -34 -34 -34 -34 -34 -35 -37 -39 -43 -47 -50 -54 -58 -61 -63 -65 -66 -66 -66 -66 -64 -61 -59 -56 -55 -54 -53 -52 -50 -48 -46 -45 -44 -44 -44 -43 -42 -41 -40 -38 -38 -37 -37 -38 -39 -40 -40 -40 -39 -38 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -50 -50 -51 -51 -50 -50 -49 -49 -49 -48 -48 -47 -47 -46 -45 -45 -45 -46 -48 -51 -54 -56 -58 -58 -56 -52 -48 -44 -41 -38 -37 -36 -35 -34 -33 -33 -34 -35 -37 -38 -40 -43 -45 -48 -50 -52 -54 -56 -57 -57 -58 -58 -58 -58 -57 -56 -54 -53 -51 -49 -48 -46 -43 -41 -39 -38 -39 -40 -42 -43 -43 -42 -41 -41 -40 -37 -33 -29 -26 -26 -28 -31 -33 -34 -33 -28 -18 -3 11 22 29 33 36 38 39 41 44 46 47 47 48 48 50 53 57 59 60 59 58 58 58 59 60 60 60 59 58 57 56 57 58 59 60 60 59 57 54 51 48 49 51 53 55 56 54 52 49 46 43 42 40 39 39 40 43 45 48 51 53 53 53 52 52 52 51 50 50 50 51 51 51 52 53 54 55 55 55 54 -39 -41 -42 -42 -40 -40 -41 -43 -45 -47 -49 -50 -49 -48 -45 -44 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -43 -45 -47 -49 -49 -48 -47 -47 -48 -49 -49 -48 -46 -43 -38 -34 -33 -34 -36 -39 -43 -45 -48 -49 -50 -52 -54 -55 -56 -54 -49 -45 -44 -47 -51 -56 -57 -54 -50 -47 -44 -43 -43 -44 -45 -44 -43 -43 -45 -47 -47 -47 -46 -46 -45 -43 -38 -33 -31 -30 -30 -31 -33 -33 -31 -30 -30 -32 -32 -30 -26 -24 -23 -23 -24 -24 -24 -24 -28 -33 -38 -41 -40 -38 -37 -38 -39 -39 -38 -36 -34 -32 -31 -30 -30 -29 -28 -27 -29 -31 -32 -33 -35 -38 -41 -43 -44 -44 -44 -43 -42 -42 -41 -42 -44 -48 -51 -53 -53 -51 -49 -48 -51 -54 -56 -55 -53 -51 -50 -49 -49 -48 -46 -45 -44 -43 -41 -40 -37 -35 -33 -29 -28 -28 -29 -30 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -33 -35 -37 -41 -44 -47 -50 -53 -57 -60 -62 -64 -65 -65 -64 -63 -61 -58 -55 -53 -52 -51 -50 -48 -47 -46 -45 -44 -44 -44 -43 -41 -39 -38 -37 -36 -36 -36 -37 -37 -38 -37 -37 -36 -35 -34 -34 -35 -35 -36 -37 -38 -39 -41 -42 -44 -46 -47 -48 -50 -51 -51 -51 -51 -50 -49 -48 -48 -48 -48 -48 -48 -47 -46 -45 -45 -46 -47 -50 -52 -55 -56 -57 -56 -52 -47 -42 -38 -36 -34 -33 -32 -32 -31 -32 -33 -34 -35 -36 -38 -40 -43 -45 -48 -50 -53 -54 -56 -56 -57 -57 -58 -58 -57 -57 -56 -55 -54 -54 -52 -50 -47 -43 -39 -37 -37 -38 -40 -41 -41 -40 -39 -38 -37 -35 -33 -29 -27 -27 -31 -35 -37 -38 -38 -37 -31 -18 -2 11 20 26 31 34 37 40 44 48 50 52 52 52 52 53 54 57 58 57 56 56 56 57 57 58 59 60 60 59 58 57 58 59 61 62 62 61 58 55 51 49 48 50 53 55 57 57 55 52 47 44 42 40 40 40 41 44 47 50 52 53 52 52 51 51 51 50 50 50 51 52 52 52 52 53 53 54 54 53 -34 -34 -35 -35 -35 -36 -37 -38 -39 -42 -43 -44 -44 -44 -43 -41 -40 -39 -39 -38 -38 -37 -37 -38 -38 -38 -40 -43 -46 -48 -49 -47 -45 -44 -45 -47 -48 -47 -45 -41 -36 -33 -34 -36 -39 -42 -45 -48 -51 -52 -54 -55 -55 -55 -56 -56 -51 -45 -42 -42 -44 -48 -51 -50 -47 -44 -42 -41 -42 -43 -44 -43 -41 -40 -40 -42 -44 -46 -45 -44 -41 -37 -33 -30 -29 -29 -30 -31 -32 -30 -29 -30 -32 -33 -31 -28 -25 -22 -20 -20 -19 -18 -18 -20 -24 -30 -35 -36 -34 -32 -33 -34 -35 -36 -34 -32 -29 -26 -23 -21 -19 -18 -16 -17 -21 -26 -28 -30 -32 -34 -37 -38 -39 -39 -40 -40 -39 -40 -40 -40 -42 -44 -48 -51 -52 -53 -52 -52 -53 -55 -56 -55 -52 -50 -49 -49 -49 -50 -49 -47 -46 -45 -43 -42 -40 -39 -37 -34 -31 -29 -29 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -31 -33 -35 -39 -42 -44 -47 -49 -52 -56 -58 -61 -62 -63 -63 -61 -59 -57 -55 -52 -50 -49 -48 -47 -46 -45 -45 -45 -45 -44 -43 -41 -38 -37 -36 -36 -36 -37 -37 -37 -37 -36 -35 -35 -34 -33 -33 -33 -33 -34 -34 -35 -36 -38 -40 -41 -43 -45 -47 -49 -51 -52 -52 -52 -51 -50 -49 -48 -48 -48 -48 -48 -47 -47 -46 -45 -45 -46 -48 -50 -53 -55 -56 -55 -52 -47 -42 -38 -35 -33 -32 -31 -30 -30 -30 -31 -31 -32 -34 -36 -38 -40 -43 -46 -48 -51 -53 -55 -56 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -57 -56 -53 -48 -43 -39 -37 -37 -38 -39 -39 -39 -37 -35 -33 -33 -32 -30 -28 -26 -29 -34 -37 -38 -38 -39 -38 -30 -18 -5 7 14 20 26 31 36 41 47 51 54 56 56 55 53 53 53 55 55 54 53 53 54 54 56 57 59 61 61 60 58 58 58 59 61 62 62 62 60 56 53 50 49 50 53 56 58 59 58 55 50 46 43 42 41 42 44 46 49 52 53 53 53 52 51 50 49 49 50 51 52 52 52 52 52 53 53 53 53 -30 -29 -27 -28 -30 -32 -33 -34 -35 -37 -37 -37 -38 -39 -39 -38 -36 -35 -35 -36 -35 -34 -34 -35 -35 -35 -37 -39 -42 -45 -47 -46 -43 -42 -43 -46 -46 -46 -42 -38 -35 -35 -38 -41 -45 -48 -49 -52 -53 -54 -56 -56 -55 -55 -56 -57 -53 -45 -41 -38 -38 -40 -43 -44 -42 -40 -39 -40 -43 -44 -44 -43 -42 -40 -38 -38 -40 -42 -42 -40 -36 -32 -30 -29 -28 -29 -30 -31 -30 -29 -31 -33 -34 -32 -30 -28 -26 -23 -20 -18 -16 -14 -14 -17 -22 -28 -32 -32 -29 -28 -28 -29 -30 -31 -29 -26 -22 -18 -14 -10 -7 -4 -3 -4 -8 -16 -19 -21 -22 -25 -28 -30 -32 -33 -35 -36 -37 -38 -40 -41 -42 -43 -46 -49 -51 -53 -55 -56 -56 -57 -56 -55 -53 -50 -48 -48 -49 -49 -49 -48 -47 -46 -44 -43 -41 -39 -39 -38 -36 -35 -33 -31 -31 -32 -32 -32 -32 -33 -34 -34 -34 -33 -32 -31 -30 -30 -31 -33 -37 -40 -42 -44 -46 -48 -51 -54 -57 -59 -60 -61 -60 -58 -56 -54 -52 -50 -49 -47 -46 -46 -45 -46 -46 -45 -44 -42 -40 -38 -37 -36 -37 -37 -38 -38 -37 -37 -37 -36 -35 -33 -32 -32 -32 -31 -31 -32 -33 -35 -36 -38 -40 -41 -43 -45 -47 -50 -52 -53 -54 -53 -52 -51 -49 -48 -47 -47 -47 -46 -46 -45 -45 -44 -45 -46 -48 -51 -54 -55 -54 -52 -48 -43 -39 -36 -34 -32 -31 -29 -29 -29 -29 -29 -29 -30 -33 -35 -38 -41 -44 -47 -49 -52 -54 -56 -57 -58 -59 -59 -60 -59 -60 -60 -60 -61 -61 -61 -58 -55 -49 -43 -39 -38 -37 -36 -36 -36 -34 -31 -29 -30 -31 -30 -28 -24 -23 -26 -30 -33 -35 -36 -38 -36 -30 -21 -11 -4 4 12 20 28 35 42 48 54 58 59 58 56 53 52 52 52 51 50 51 51 52 53 55 57 60 62 61 60 58 57 57 59 61 62 64 64 62 59 56 53 52 53 54 57 59 61 61 58 53 49 45 43 42 43 45 48 51 53 55 55 54 52 50 48 48 48 50 51 52 52 52 53 54 54 54 54 -26 -25 -24 -24 -26 -29 -31 -32 -33 -34 -33 -33 -34 -34 -34 -33 -32 -33 -33 -34 -33 -32 -32 -32 -32 -33 -35 -37 -39 -43 -45 -44 -42 -41 -42 -45 -46 -45 -42 -39 -38 -40 -44 -48 -52 -53 -53 -54 -54 -54 -54 -54 -54 -54 -55 -56 -54 -46 -41 -37 -34 -34 -36 -37 -36 -35 -36 -39 -42 -44 -44 -43 -42 -41 -40 -40 -39 -39 -38 -35 -31 -29 -29 -30 -29 -29 -30 -30 -29 -31 -34 -35 -35 -34 -33 -31 -28 -24 -20 -16 -12 -10 -11 -16 -21 -25 -28 -27 -26 -24 -24 -24 -24 -24 -23 -20 -16 -12 -7 -2 2 6 7 6 3 -2 -6 -8 -9 -12 -16 -21 -24 -27 -29 -32 -34 -37 -39 -41 -42 -44 -46 -48 -50 -52 -55 -56 -57 -58 -57 -55 -52 -50 -47 -46 -47 -48 -49 -49 -49 -48 -47 -44 -41 -39 -39 -40 -41 -41 -40 -38 -37 -36 -35 -34 -33 -33 -34 -34 -35 -34 -33 -31 -30 -29 -30 -32 -34 -38 -40 -42 -44 -45 -48 -51 -53 -55 -57 -58 -58 -57 -56 -54 -52 -50 -49 -48 -47 -47 -47 -46 -45 -44 -43 -41 -40 -38 -37 -37 -38 -38 -39 -39 -39 -39 -38 -38 -36 -34 -32 -31 -30 -30 -30 -30 -32 -33 -35 -37 -38 -40 -42 -44 -46 -49 -51 -53 -54 -55 -54 -52 -49 -47 -45 -44 -44 -43 -43 -43 -43 -43 -43 -44 -47 -49 -52 -54 -54 -52 -49 -45 -41 -38 -35 -33 -32 -30 -29 -28 -27 -26 -25 -26 -29 -32 -35 -39 -42 -45 -48 -51 -53 -55 -57 -58 -60 -61 -62 -63 -63 -63 -63 -64 -64 -64 -62 -60 -55 -49 -43 -40 -37 -35 -34 -32 -30 -27 -25 -27 -29 -29 -26 -21 -16 -16 -20 -25 -29 -31 -33 -34 -33 -30 -25 -20 -14 -6 5 15 25 34 42 50 56 60 60 58 55 53 51 50 50 50 50 51 52 53 55 56 58 61 62 62 60 58 57 58 59 61 64 65 66 66 64 61 58 57 56 57 58 60 62 62 60 55 49 46 44 43 44 46 49 53 55 56 55 53 51 48 46 46 48 50 51 52 53 54 56 56 56 56 -23 -22 -22 -22 -23 -25 -27 -28 -29 -30 -30 -30 -30 -30 -29 -29 -30 -32 -33 -33 -32 -31 -30 -30 -31 -32 -34 -37 -39 -42 -45 -44 -41 -41 -43 -45 -47 -47 -44 -42 -43 -48 -52 -56 -58 -58 -55 -54 -53 -53 -52 -52 -52 -52 -53 -54 -53 -49 -43 -38 -35 -31 -31 -31 -31 -31 -33 -37 -39 -40 -38 -36 -36 -38 -39 -40 -39 -38 -35 -31 -29 -28 -29 -30 -30 -30 -31 -31 -31 -33 -35 -36 -36 -36 -34 -30 -27 -23 -19 -15 -11 -10 -13 -17 -20 -22 -22 -21 -20 -19 -19 -18 -18 -18 -17 -15 -12 -8 -4 1 5 8 10 10 8 6 4 2 -1 -4 -8 -12 -17 -22 -26 -29 -32 -35 -37 -40 -43 -45 -46 -47 -49 -51 -53 -55 -57 -57 -56 -54 -50 -48 -45 -44 -45 -47 -49 -50 -51 -50 -49 -45 -42 -40 -39 -41 -42 -44 -44 -44 -44 -43 -41 -39 -37 -34 -34 -34 -35 -35 -34 -32 -30 -29 -29 -30 -32 -35 -38 -40 -42 -44 -46 -48 -50 -52 -54 -56 -57 -56 -55 -54 -52 -50 -49 -49 -48 -49 -48 -47 -44 -42 -40 -39 -39 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -39 -38 -35 -33 -31 -30 -28 -28 -28 -30 -32 -34 -36 -37 -39 -41 -43 -45 -48 -51 -53 -54 -54 -53 -51 -48 -45 -42 -40 -39 -38 -38 -39 -39 -40 -41 -43 -45 -48 -51 -53 -53 -51 -49 -46 -43 -40 -37 -35 -33 -31 -29 -28 -26 -25 -23 -23 -25 -28 -32 -36 -40 -43 -46 -48 -51 -53 -55 -58 -60 -62 -64 -65 -65 -65 -65 -65 -65 -65 -64 -62 -58 -53 -48 -43 -38 -35 -32 -29 -26 -23 -23 -25 -27 -27 -25 -21 -15 -10 -9 -13 -19 -24 -27 -29 -30 -30 -30 -28 -26 -21 -14 -3 10 22 34 44 53 57 59 59 58 55 53 51 50 51 52 53 54 55 57 58 58 60 61 63 63 61 60 59 59 61 63 66 68 69 69 68 66 63 61 60 58 59 60 62 63 61 55 50 46 44 44 45 47 50 53 55 56 54 52 49 46 44 45 47 49 51 52 54 55 57 57 58 -20 -19 -19 -20 -20 -22 -23 -23 -24 -25 -26 -27 -27 -26 -27 -28 -31 -33 -33 -32 -31 -31 -31 -31 -32 -33 -36 -38 -41 -45 -48 -46 -42 -41 -44 -48 -51 -50 -48 -47 -50 -55 -59 -62 -63 -61 -57 -53 -53 -53 -53 -52 -52 -53 -53 -52 -52 -51 -45 -39 -35 -32 -31 -30 -30 -30 -30 -33 -34 -34 -32 -31 -31 -33 -36 -38 -38 -35 -30 -27 -27 -28 -30 -30 -30 -31 -32 -32 -31 -32 -33 -35 -36 -35 -32 -28 -25 -23 -20 -15 -14 -15 -18 -20 -18 -16 -14 -13 -14 -15 -15 -14 -13 -13 -12 -10 -8 -5 -2 2 6 8 9 10 9 8 7 5 2 -2 -5 -9 -13 -18 -23 -27 -30 -32 -35 -38 -42 -46 -47 -47 -47 -48 -50 -53 -54 -54 -52 -49 -46 -44 -43 -44 -45 -47 -49 -50 -51 -52 -50 -46 -42 -40 -41 -42 -43 -45 -46 -47 -48 -48 -47 -45 -42 -38 -36 -35 -35 -36 -35 -34 -31 -29 -28 -29 -30 -33 -36 -38 -40 -42 -45 -47 -49 -50 -52 -54 -55 -55 -54 -53 -51 -50 -49 -49 -50 -50 -49 -46 -43 -39 -37 -37 -37 -38 -39 -40 -40 -40 -40 -40 -41 -41 -41 -40 -39 -37 -34 -32 -30 -28 -27 -27 -28 -29 -31 -33 -36 -38 -40 -42 -44 -47 -49 -51 -52 -51 -50 -48 -46 -43 -40 -36 -34 -32 -32 -32 -33 -35 -38 -40 -44 -47 -50 -51 -51 -50 -48 -47 -45 -43 -40 -37 -35 -33 -31 -28 -26 -24 -22 -20 -22 -25 -29 -34 -38 -40 -42 -45 -47 -50 -52 -55 -59 -61 -63 -64 -64 -63 -62 -62 -61 -61 -60 -59 -57 -54 -50 -46 -41 -36 -32 -27 -23 -20 -21 -24 -27 -28 -25 -21 -16 -11 -6 -5 -6 -12 -17 -21 -23 -25 -26 -27 -28 -27 -25 -20 -10 4 20 36 47 54 58 59 59 58 55 53 52 53 54 55 56 57 59 60 60 60 61 62 63 64 63 62 61 62 64 67 69 70 70 70 69 68 66 65 62 60 60 61 62 63 59 54 50 47 46 46 47 49 51 53 55 54 53 50 46 43 43 45 47 49 51 53 53 54 55 57 -17 -16 -16 -17 -17 -18 -19 -19 -19 -21 -23 -23 -23 -24 -27 -29 -31 -33 -32 -31 -30 -31 -32 -33 -35 -36 -37 -40 -45 -50 -54 -51 -46 -45 -48 -53 -55 -53 -50 -49 -53 -57 -61 -63 -64 -64 -60 -58 -58 -58 -58 -57 -59 -59 -57 -54 -54 -53 -47 -40 -34 -31 -31 -31 -31 -30 -29 -31 -32 -32 -30 -29 -29 -32 -35 -37 -36 -31 -26 -24 -25 -28 -30 -30 -32 -34 -36 -35 -34 -34 -35 -36 -36 -33 -30 -28 -26 -25 -21 -18 -19 -21 -23 -20 -15 -11 -8 -8 -10 -12 -13 -12 -11 -10 -9 -8 -6 -3 0 3 7 8 9 9 9 8 8 6 4 0 -4 -8 -11 -15 -19 -23 -26 -28 -32 -36 -41 -45 -47 -47 -45 -44 -45 -47 -49 -49 -47 -44 -41 -41 -41 -43 -45 -47 -48 -49 -49 -51 -49 -46 -42 -41 -42 -43 -44 -45 -46 -48 -49 -50 -50 -49 -46 -43 -39 -37 -37 -37 -36 -35 -32 -30 -28 -27 -29 -31 -34 -37 -39 -41 -44 -46 -48 -49 -50 -52 -54 -54 -54 -52 -50 -49 -49 -50 -51 -51 -49 -45 -41 -37 -35 -35 -37 -38 -40 -40 -41 -41 -41 -42 -42 -41 -41 -40 -39 -38 -36 -34 -32 -30 -28 -26 -26 -26 -28 -30 -32 -35 -37 -40 -42 -44 -46 -47 -48 -47 -46 -45 -43 -40 -37 -33 -29 -27 -25 -25 -26 -29 -32 -37 -42 -46 -48 -49 -49 -48 -47 -47 -47 -45 -42 -39 -37 -35 -33 -30 -27 -25 -22 -20 -20 -23 -28 -33 -35 -37 -38 -40 -42 -45 -48 -52 -55 -57 -59 -59 -59 -58 -57 -55 -54 -54 -54 -53 -53 -52 -50 -47 -43 -38 -33 -27 -22 -19 -20 -24 -27 -28 -26 -22 -17 -11 -7 -3 -1 -0 -3 -9 -14 -18 -20 -21 -23 -24 -26 -26 -22 -14 -1 17 35 47 54 58 59 59 57 56 55 55 55 56 57 59 60 61 62 62 62 62 62 64 64 65 65 65 66 68 70 70 70 69 69 68 69 68 67 64 61 60 61 62 61 58 54 51 50 49 49 50 51 52 53 54 54 51 47 43 41 42 44 47 49 51 52 52 52 53 -14 -14 -13 -14 -15 -16 -16 -17 -17 -20 -21 -21 -22 -24 -27 -30 -31 -31 -32 -32 -31 -31 -32 -34 -36 -38 -39 -43 -49 -57 -63 -58 -52 -51 -55 -60 -60 -55 -52 -52 -55 -59 -61 -64 -66 -68 -69 -68 -67 -67 -68 -69 -68 -64 -60 -57 -57 -54 -47 -40 -35 -33 -33 -33 -32 -30 -28 -29 -31 -30 -29 -29 -30 -32 -34 -34 -32 -27 -23 -22 -24 -27 -30 -33 -37 -40 -41 -40 -38 -37 -36 -35 -33 -30 -28 -27 -27 -26 -23 -23 -25 -27 -26 -20 -15 -10 -7 -8 -10 -11 -12 -11 -10 -9 -8 -8 -6 -3 -0 3 6 7 8 8 7 7 6 5 3 0 -3 -6 -10 -13 -16 -20 -23 -26 -29 -33 -39 -43 -46 -46 -45 -43 -42 -41 -41 -41 -39 -38 -37 -37 -39 -42 -44 -45 -46 -46 -46 -47 -48 -45 -43 -42 -43 -45 -45 -46 -46 -47 -48 -49 -50 -50 -49 -47 -44 -41 -39 -38 -37 -35 -33 -30 -28 -27 -28 -30 -32 -35 -38 -40 -43 -45 -47 -48 -49 -51 -52 -53 -53 -52 -50 -49 -49 -50 -51 -51 -48 -43 -39 -35 -34 -35 -36 -38 -40 -41 -41 -42 -42 -42 -42 -41 -40 -40 -39 -38 -37 -36 -35 -32 -30 -28 -26 -24 -24 -25 -27 -30 -33 -35 -37 -39 -41 -42 -42 -42 -41 -40 -39 -36 -33 -30 -26 -23 -20 -19 -20 -22 -26 -32 -38 -43 -46 -47 -47 -46 -46 -47 -47 -46 -44 -42 -39 -37 -35 -32 -29 -26 -23 -21 -21 -22 -27 -31 -33 -33 -33 -34 -37 -40 -44 -47 -50 -51 -52 -53 -53 -52 -50 -48 -48 -48 -48 -48 -47 -47 -48 -47 -45 -41 -35 -29 -24 -20 -21 -24 -27 -28 -26 -22 -17 -12 -7 -3 -0 3 5 5 2 -4 -9 -13 -15 -17 -20 -23 -24 -23 -17 -8 8 28 44 53 57 57 56 56 55 56 55 55 57 59 61 62 62 63 63 63 63 63 64 66 67 68 69 70 71 71 70 68 67 67 68 69 70 68 66 63 61 61 61 60 58 56 55 54 53 53 53 53 53 54 54 52 48 43 41 41 43 44 46 48 50 50 50 51 -13 -12 -11 -11 -13 -14 -16 -16 -18 -19 -21 -21 -23 -26 -29 -30 -31 -32 -33 -34 -34 -33 -34 -35 -36 -38 -43 -49 -57 -65 -70 -63 -56 -56 -59 -62 -61 -58 -56 -56 -58 -61 -63 -66 -69 -73 -76 -77 -77 -76 -76 -75 -70 -64 -60 -59 -58 -54 -47 -40 -37 -36 -38 -37 -34 -31 -29 -28 -28 -27 -27 -28 -30 -30 -31 -31 -29 -24 -20 -20 -23 -26 -31 -38 -43 -45 -44 -42 -39 -37 -34 -31 -28 -27 -26 -26 -26 -25 -25 -28 -31 -31 -28 -21 -16 -13 -11 -11 -12 -13 -13 -13 -11 -10 -9 -9 -8 -6 -2 0 2 4 5 5 5 4 2 1 -1 -3 -5 -8 -10 -12 -15 -18 -21 -24 -27 -32 -37 -41 -44 -45 -45 -43 -40 -37 -34 -33 -31 -32 -32 -33 -35 -38 -41 -42 -43 -43 -43 -44 -45 -45 -44 -43 -44 -46 -46 -46 -46 -47 -47 -49 -50 -50 -49 -49 -47 -45 -43 -40 -38 -36 -33 -30 -28 -26 -27 -28 -31 -34 -37 -39 -42 -44 -46 -47 -48 -49 -51 -52 -52 -51 -49 -48 -48 -49 -51 -50 -46 -41 -36 -34 -34 -35 -36 -38 -39 -40 -41 -42 -42 -42 -41 -40 -39 -38 -38 -38 -38 -37 -36 -35 -33 -30 -27 -24 -22 -20 -21 -23 -25 -27 -29 -31 -32 -34 -34 -35 -35 -34 -33 -31 -29 -27 -23 -21 -18 -17 -16 -17 -20 -26 -33 -39 -43 -45 -46 -45 -44 -45 -46 -46 -45 -43 -42 -40 -38 -35 -32 -29 -26 -24 -23 -24 -27 -29 -30 -30 -29 -29 -32 -36 -39 -42 -44 -45 -45 -45 -45 -45 -44 -44 -45 -45 -46 -45 -44 -44 -44 -45 -45 -42 -38 -33 -27 -23 -23 -25 -27 -27 -26 -22 -18 -13 -8 -4 -1 2 6 10 13 11 7 2 -2 -6 -10 -14 -18 -21 -22 -22 -16 -5 14 41 52 52 51 51 52 54 54 54 54 56 59 61 62 63 63 63 63 64 65 66 68 69 70 70 70 71 71 70 68 66 66 68 70 71 69 66 62 61 60 60 59 59 59 59 58 58 56 55 55 54 53 51 48 44 42 41 41 42 44 46 48 49 50 50 -12 -11 -10 -11 -13 -14 -15 -16 -18 -19 -21 -24 -28 -31 -34 -35 -35 -36 -38 -39 -39 -38 -37 -38 -39 -43 -51 -59 -68 -73 -72 -64 -58 -57 -59 -60 -60 -60 -60 -61 -62 -64 -66 -68 -71 -75 -79 -81 -81 -78 -76 -73 -67 -61 -59 -58 -57 -53 -47 -41 -38 -40 -43 -43 -40 -35 -32 -29 -25 -23 -23 -25 -27 -27 -27 -27 -26 -22 -19 -19 -21 -26 -33 -41 -44 -44 -41 -38 -35 -31 -28 -27 -26 -25 -25 -25 -25 -25 -28 -34 -37 -35 -29 -22 -19 -18 -17 -17 -16 -16 -16 -16 -14 -13 -12 -12 -11 -9 -6 -4 -2 -1 0 0 -0 -1 -4 -6 -7 -8 -10 -11 -12 -13 -14 -16 -19 -22 -25 -29 -34 -38 -40 -42 -43 -43 -40 -35 -31 -28 -26 -26 -27 -29 -31 -33 -36 -37 -39 -40 -41 -43 -44 -45 -46 -45 -46 -46 -46 -45 -45 -46 -48 -49 -50 -49 -49 -49 -50 -49 -47 -43 -39 -37 -34 -31 -28 -26 -26 -28 -30 -33 -35 -38 -41 -43 -45 -47 -47 -48 -49 -50 -51 -50 -49 -48 -48 -49 -50 -48 -43 -38 -34 -33 -33 -35 -36 -37 -38 -39 -40 -41 -41 -40 -38 -37 -37 -36 -36 -37 -38 -37 -37 -36 -35 -32 -29 -26 -23 -20 -19 -18 -19 -19 -20 -21 -22 -23 -24 -26 -27 -27 -27 -26 -25 -23 -21 -20 -18 -17 -15 -15 -16 -20 -27 -34 -40 -43 -44 -44 -43 -43 -44 -45 -44 -44 -43 -43 -41 -38 -34 -31 -28 -27 -27 -27 -28 -28 -27 -26 -26 -26 -28 -32 -36 -40 -41 -41 -41 -40 -39 -39 -40 -41 -43 -44 -46 -46 -44 -42 -41 -42 -44 -43 -40 -36 -30 -26 -25 -26 -27 -27 -25 -22 -18 -14 -10 -5 -1 1 4 9 13 16 16 15 14 12 8 2 -6 -13 -19 -22 -23 -24 -15 5 30 38 41 42 44 47 50 51 51 51 54 58 61 63 64 64 63 64 65 66 68 69 70 69 69 70 71 72 71 68 67 66 68 70 71 69 65 62 60 59 59 60 62 62 62 61 59 57 56 55 54 51 48 45 42 41 41 41 43 45 47 49 49 50 -13 -12 -12 -13 -15 -15 -16 -17 -20 -24 -27 -31 -34 -37 -38 -39 -40 -41 -43 -45 -45 -44 -44 -45 -47 -52 -62 -71 -77 -77 -71 -62 -59 -58 -59 -60 -61 -63 -66 -68 -69 -67 -67 -69 -71 -74 -77 -78 -77 -74 -69 -65 -61 -58 -56 -57 -57 -53 -47 -43 -41 -44 -48 -48 -44 -39 -36 -31 -25 -22 -22 -23 -24 -24 -25 -25 -23 -20 -19 -19 -22 -27 -35 -40 -40 -37 -34 -32 -27 -25 -26 -27 -27 -25 -25 -26 -26 -27 -31 -37 -39 -35 -29 -24 -23 -23 -23 -22 -21 -21 -21 -20 -19 -17 -16 -16 -15 -12 -10 -9 -7 -6 -5 -5 -6 -8 -10 -11 -13 -14 -15 -15 -15 -15 -15 -16 -18 -20 -23 -26 -30 -33 -36 -38 -40 -40 -39 -35 -31 -28 -25 -23 -23 -24 -25 -28 -31 -33 -35 -37 -39 -42 -44 -46 -47 -47 -47 -46 -46 -45 -44 -45 -47 -48 -49 -48 -48 -49 -50 -51 -50 -46 -42 -38 -35 -31 -28 -26 -26 -27 -29 -31 -34 -37 -39 -42 -44 -45 -46 -47 -47 -48 -49 -49 -48 -48 -48 -50 -49 -45 -39 -34 -32 -31 -32 -34 -35 -36 -37 -38 -38 -38 -38 -36 -35 -35 -34 -34 -35 -36 -37 -37 -36 -36 -35 -33 -31 -28 -26 -23 -21 -20 -18 -17 -16 -14 -14 -14 -15 -16 -18 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -15 -15 -17 -22 -29 -36 -41 -43 -43 -42 -42 -42 -43 -43 -43 -45 -45 -44 -41 -36 -32 -30 -29 -29 -29 -29 -27 -26 -24 -23 -23 -25 -29 -34 -37 -40 -40 -39 -37 -36 -36 -38 -40 -42 -44 -46 -47 -46 -43 -41 -41 -43 -43 -42 -38 -33 -29 -27 -27 -27 -27 -24 -21 -18 -15 -11 -6 -2 1 4 7 10 14 16 17 19 20 22 20 14 4 -7 -14 -16 -17 -21 -25 -3 14 24 28 30 34 42 47 47 46 48 53 58 61 63 63 63 62 63 65 68 69 70 70 69 69 71 73 73 72 69 67 67 68 69 70 68 65 62 60 59 59 60 62 62 61 60 58 57 55 54 51 48 45 43 41 41 41 43 45 47 49 50 51 -16 -15 -16 -18 -20 -20 -21 -24 -29 -32 -36 -38 -40 -42 -43 -44 -44 -46 -48 -51 -53 -53 -52 -52 -56 -62 -72 -79 -80 -75 -67 -60 -58 -59 -61 -63 -65 -69 -72 -75 -75 -72 -68 -67 -68 -70 -73 -74 -72 -68 -62 -59 -57 -55 -56 -56 -56 -51 -47 -45 -45 -49 -53 -51 -46 -40 -35 -28 -26 -24 -23 -21 -20 -22 -23 -23 -20 -17 -17 -18 -22 -26 -31 -33 -32 -31 -29 -27 -24 -25 -27 -28 -28 -28 -30 -30 -30 -31 -34 -38 -37 -32 -28 -26 -26 -26 -25 -25 -26 -26 -26 -25 -23 -22 -21 -20 -18 -16 -14 -13 -12 -11 -11 -11 -11 -12 -14 -15 -16 -18 -18 -17 -17 -17 -17 -17 -18 -19 -21 -24 -26 -29 -32 -34 -36 -38 -38 -37 -34 -31 -28 -24 -22 -21 -22 -24 -26 -29 -32 -35 -39 -43 -46 -48 -48 -48 -47 -47 -46 -45 -45 -45 -46 -47 -47 -48 -48 -49 -51 -52 -52 -48 -44 -41 -37 -32 -28 -26 -26 -27 -28 -30 -33 -35 -38 -40 -43 -44 -45 -46 -46 -46 -46 -47 -47 -48 -49 -50 -47 -42 -36 -32 -30 -30 -31 -32 -33 -35 -36 -36 -36 -36 -35 -33 -33 -32 -32 -33 -34 -35 -36 -36 -36 -35 -35 -33 -32 -31 -29 -28 -26 -24 -22 -20 -18 -15 -13 -11 -10 -11 -12 -14 -15 -15 -15 -15 -16 -17 -18 -19 -18 -17 -15 -15 -18 -24 -31 -37 -40 -42 -41 -41 -41 -41 -42 -43 -45 -46 -45 -42 -37 -34 -32 -31 -31 -31 -29 -27 -25 -22 -21 -21 -23 -27 -31 -35 -37 -38 -37 -36 -36 -36 -38 -40 -41 -43 -46 -47 -48 -46 -43 -41 -42 -43 -42 -39 -35 -31 -29 -29 -28 -26 -23 -20 -17 -15 -12 -8 -3 1 4 6 9 12 14 16 18 21 24 26 25 21 11 1 -5 -8 -13 -21 -24 -11 1 8 10 10 15 30 44 40 42 47 52 58 61 62 61 60 60 62 66 69 71 72 72 71 72 74 75 75 73 69 66 66 67 69 70 68 66 62 59 57 57 58 59 59 58 57 56 55 53 51 49 46 43 42 41 42 43 45 47 49 51 52 -21 -21 -22 -24 -27 -28 -31 -35 -39 -42 -43 -45 -46 -48 -49 -49 -49 -51 -54 -58 -62 -63 -61 -60 -61 -67 -75 -80 -78 -71 -63 -59 -59 -61 -65 -69 -72 -74 -76 -77 -76 -73 -69 -65 -63 -63 -64 -67 -67 -63 -59 -55 -54 -53 -53 -53 -51 -46 -46 -48 -53 -56 -56 -51 -44 -38 -32 -26 -26 -26 -24 -21 -21 -24 -26 -25 -21 -17 -15 -16 -19 -22 -26 -28 -29 -29 -28 -27 -26 -27 -30 -33 -34 -35 -38 -40 -40 -39 -39 -38 -34 -29 -26 -26 -27 -27 -27 -28 -29 -29 -29 -28 -27 -26 -25 -23 -21 -19 -17 -16 -16 -16 -16 -15 -15 -14 -14 -15 -16 -17 -18 -19 -19 -20 -21 -20 -21 -21 -22 -23 -25 -27 -29 -32 -34 -36 -38 -38 -37 -35 -32 -28 -24 -22 -21 -22 -24 -26 -30 -34 -39 -43 -47 -48 -49 -49 -48 -47 -47 -47 -47 -46 -45 -46 -47 -48 -48 -49 -51 -52 -53 -50 -46 -43 -38 -32 -28 -26 -26 -26 -28 -30 -32 -33 -36 -39 -41 -43 -45 -45 -45 -43 -43 -45 -46 -48 -48 -48 -43 -38 -34 -31 -29 -29 -30 -31 -32 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -33 -34 -35 -35 -35 -35 -34 -33 -33 -32 -32 -31 -30 -29 -27 -25 -23 -20 -17 -14 -12 -11 -11 -12 -12 -13 -12 -12 -13 -14 -16 -18 -18 -17 -15 -14 -15 -20 -26 -32 -37 -40 -40 -40 -40 -40 -41 -42 -44 -45 -44 -41 -37 -35 -33 -33 -32 -31 -29 -26 -23 -21 -19 -19 -21 -24 -28 -32 -34 -36 -36 -37 -37 -37 -38 -40 -42 -44 -46 -48 -49 -49 -47 -44 -42 -42 -41 -40 -36 -33 -31 -29 -28 -25 -21 -18 -16 -15 -13 -9 -5 0 4 7 10 13 15 16 18 20 24 26 27 26 22 15 8 2 -6 -15 -24 -24 -18 -12 -11 -15 -17 -13 -10 -15 19 35 44 51 56 59 58 57 57 58 63 67 71 74 75 75 75 76 77 77 75 71 68 66 65 67 70 71 70 67 62 58 56 55 55 55 55 55 55 54 53 51 49 47 45 43 42 42 43 45 47 49 51 52 -29 -29 -31 -33 -36 -39 -43 -47 -49 -50 -50 -51 -54 -56 -57 -56 -56 -57 -61 -66 -71 -72 -69 -65 -64 -67 -73 -76 -75 -70 -63 -58 -60 -64 -69 -72 -73 -72 -73 -73 -71 -70 -67 -64 -61 -59 -59 -62 -62 -60 -55 -51 -48 -48 -49 -48 -44 -41 -43 -49 -55 -56 -51 -45 -40 -37 -32 -28 -29 -28 -25 -22 -22 -27 -31 -31 -26 -18 -16 -15 -17 -20 -23 -26 -29 -32 -34 -33 -30 -30 -33 -38 -43 -45 -48 -49 -46 -41 -38 -36 -33 -29 -27 -27 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -26 -25 -22 -21 -19 -19 -19 -19 -19 -18 -16 -14 -14 -14 -15 -16 -17 -20 -21 -23 -24 -24 -25 -25 -26 -26 -27 -28 -30 -31 -32 -35 -37 -39 -39 -38 -35 -31 -27 -24 -24 -24 -24 -26 -29 -33 -38 -44 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -48 -49 -49 -49 -50 -52 -53 -51 -48 -45 -40 -33 -28 -26 -26 -27 -28 -30 -31 -33 -35 -37 -40 -43 -44 -45 -44 -41 -40 -42 -44 -46 -46 -43 -39 -35 -32 -31 -30 -30 -31 -31 -32 -33 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -28 -26 -24 -21 -18 -16 -14 -14 -13 -13 -13 -12 -12 -12 -14 -15 -16 -16 -15 -14 -14 -17 -22 -28 -33 -37 -39 -39 -39 -39 -40 -41 -42 -42 -41 -39 -37 -35 -34 -34 -33 -31 -28 -25 -22 -19 -18 -18 -19 -21 -25 -28 -32 -34 -36 -37 -38 -38 -39 -40 -42 -44 -46 -48 -50 -50 -50 -47 -43 -41 -40 -38 -36 -33 -31 -29 -27 -23 -20 -17 -15 -15 -14 -11 -7 -1 4 8 11 15 17 19 21 22 24 26 26 25 23 20 15 8 -2 -12 -20 -25 -27 -26 -26 -30 -34 -39 -43 -44 -23 -10 10 35 48 53 55 54 54 55 59 65 70 75 78 79 79 79 79 79 77 73 70 66 65 65 68 72 73 72 68 62 58 55 53 53 54 54 54 53 52 51 50 48 47 45 44 43 43 44 46 47 49 51 -37 -39 -41 -44 -48 -51 -55 -58 -58 -57 -56 -58 -61 -64 -65 -65 -64 -65 -69 -74 -78 -79 -75 -70 -65 -64 -67 -70 -72 -71 -66 -61 -62 -66 -68 -69 -67 -66 -67 -68 -67 -65 -64 -63 -60 -59 -57 -58 -58 -55 -50 -44 -41 -41 -43 -44 -42 -42 -44 -48 -52 -52 -45 -39 -37 -36 -34 -32 -32 -30 -26 -22 -22 -27 -31 -32 -27 -19 -16 -16 -17 -19 -23 -26 -30 -36 -41 -41 -37 -34 -36 -41 -48 -53 -55 -52 -46 -38 -35 -35 -33 -30 -28 -28 -28 -29 -30 -31 -31 -31 -31 -30 -30 -29 -27 -25 -23 -22 -22 -22 -23 -23 -22 -20 -18 -16 -15 -15 -15 -16 -18 -20 -22 -24 -25 -27 -28 -29 -30 -31 -32 -32 -32 -33 -33 -33 -35 -37 -39 -39 -37 -33 -29 -27 -27 -27 -27 -28 -30 -33 -38 -43 -46 -47 -48 -49 -49 -50 -50 -50 -51 -50 -50 -50 -50 -50 -49 -49 -50 -51 -52 -52 -49 -46 -40 -34 -30 -28 -27 -28 -29 -30 -31 -32 -34 -37 -40 -42 -44 -45 -44 -41 -37 -38 -40 -40 -40 -37 -34 -33 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -33 -33 -33 -33 -32 -32 -32 -33 -34 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -33 -32 -31 -30 -28 -27 -25 -22 -20 -18 -17 -16 -16 -15 -14 -14 -13 -14 -15 -15 -14 -14 -14 -16 -20 -25 -30 -35 -37 -38 -38 -38 -38 -39 -39 -39 -39 -37 -36 -35 -35 -34 -32 -30 -27 -24 -21 -18 -16 -16 -17 -19 -22 -26 -30 -33 -36 -38 -39 -40 -40 -41 -42 -44 -46 -48 -50 -51 -51 -48 -44 -41 -38 -36 -34 -31 -29 -28 -26 -22 -19 -16 -15 -15 -15 -13 -9 -4 3 9 13 17 21 23 24 25 26 27 26 24 22 20 16 9 -0 -11 -18 -23 -25 -27 -28 -29 -31 -34 -36 -39 -42 -38 -25 -2 35 46 50 52 52 53 56 62 68 73 78 80 82 82 82 81 79 75 71 67 65 65 67 70 73 74 71 67 62 58 55 54 54 54 54 54 53 52 51 50 48 47 45 44 43 44 45 46 47 49 -45 -47 -51 -55 -59 -62 -64 -65 -64 -62 -62 -64 -66 -67 -69 -70 -71 -73 -75 -77 -80 -80 -75 -69 -64 -62 -63 -65 -66 -66 -66 -62 -62 -63 -65 -64 -61 -61 -62 -63 -61 -59 -59 -58 -56 -54 -53 -52 -51 -48 -42 -35 -32 -33 -35 -38 -40 -42 -45 -48 -49 -47 -39 -34 -34 -35 -35 -34 -33 -29 -25 -20 -19 -22 -26 -27 -25 -20 -17 -18 -19 -21 -23 -26 -31 -38 -43 -46 -44 -39 -38 -40 -47 -55 -56 -51 -43 -35 -33 -35 -34 -32 -30 -30 -30 -31 -32 -33 -33 -32 -31 -31 -30 -29 -28 -26 -24 -24 -25 -25 -25 -25 -24 -23 -21 -19 -18 -17 -17 -18 -20 -21 -22 -24 -25 -27 -29 -30 -32 -34 -35 -36 -35 -34 -33 -33 -34 -35 -37 -39 -38 -35 -31 -28 -28 -28 -28 -29 -31 -35 -39 -42 -44 -45 -47 -48 -50 -51 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -49 -50 -50 -50 -49 -46 -41 -36 -32 -30 -29 -29 -30 -31 -31 -32 -34 -36 -40 -42 -44 -45 -44 -41 -36 -34 -34 -34 -33 -31 -31 -32 -32 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -34 -33 -33 -33 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -30 -29 -27 -25 -23 -21 -20 -20 -20 -19 -18 -16 -15 -15 -15 -14 -14 -14 -15 -19 -23 -28 -32 -35 -37 -37 -37 -36 -36 -36 -37 -37 -36 -35 -35 -34 -33 -31 -29 -27 -24 -21 -18 -16 -15 -16 -17 -20 -24 -28 -33 -36 -39 -41 -42 -42 -43 -43 -45 -46 -49 -50 -51 -51 -49 -45 -40 -36 -34 -32 -30 -28 -27 -26 -23 -19 -17 -16 -17 -17 -16 -12 -7 0 8 15 20 24 26 28 28 28 27 26 24 21 18 14 7 -1 -10 -18 -22 -23 -23 -22 -22 -23 -25 -29 -33 -37 -39 -39 -34 -9 26 45 48 50 51 53 57 62 68 74 78 82 84 85 85 82 78 73 68 65 64 65 66 69 71 71 69 65 62 58 57 56 55 55 54 54 53 52 51 50 49 48 46 45 44 44 45 47 48 -50 -54 -59 -63 -67 -67 -67 -65 -63 -61 -62 -64 -65 -67 -69 -71 -73 -75 -77 -78 -77 -76 -71 -66 -63 -61 -61 -61 -62 -62 -63 -61 -58 -59 -59 -58 -58 -59 -60 -58 -55 -52 -51 -47 -43 -40 -39 -38 -35 -32 -27 -22 -23 -25 -27 -31 -34 -39 -44 -46 -45 -39 -31 -27 -28 -31 -32 -32 -29 -24 -18 -15 -15 -18 -20 -22 -23 -22 -21 -21 -22 -23 -26 -29 -33 -37 -40 -43 -43 -41 -38 -38 -43 -50 -52 -48 -40 -34 -33 -36 -36 -34 -34 -34 -34 -35 -36 -36 -35 -33 -32 -32 -32 -31 -29 -27 -26 -26 -27 -27 -27 -27 -26 -25 -25 -24 -22 -21 -20 -21 -22 -22 -23 -24 -25 -26 -28 -30 -32 -34 -36 -37 -37 -37 -35 -33 -32 -32 -33 -34 -35 -34 -33 -31 -29 -28 -27 -29 -32 -36 -39 -40 -41 -43 -45 -48 -50 -52 -52 -53 -53 -53 -53 -53 -52 -51 -50 -49 -48 -49 -49 -49 -48 -45 -42 -38 -35 -33 -32 -31 -31 -32 -32 -32 -34 -36 -40 -43 -45 -46 -45 -41 -36 -32 -30 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -35 -35 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -33 -34 -34 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -30 -30 -28 -27 -25 -23 -23 -23 -23 -22 -20 -18 -17 -16 -15 -14 -14 -15 -18 -22 -27 -31 -34 -36 -37 -36 -35 -34 -34 -35 -36 -36 -35 -34 -33 -32 -29 -28 -26 -25 -22 -19 -17 -17 -17 -18 -21 -24 -28 -32 -36 -39 -42 -43 -44 -45 -45 -46 -47 -49 -51 -52 -51 -48 -44 -39 -35 -32 -30 -29 -28 -28 -27 -25 -22 -20 -19 -18 -19 -18 -16 -10 -2 7 15 22 26 28 29 29 28 27 25 23 21 17 12 5 -3 -11 -18 -22 -23 -23 -21 -20 -19 -21 -27 -32 -36 -38 -40 -44 -42 -15 16 43 45 47 49 52 56 60 66 73 79 84 88 89 87 83 77 70 66 64 62 62 63 66 68 68 66 63 60 58 57 56 56 55 54 53 52 52 52 51 50 49 47 46 45 46 46 47 -53 -57 -61 -64 -65 -65 -64 -62 -59 -58 -60 -63 -64 -67 -69 -71 -72 -74 -76 -76 -74 -71 -67 -64 -62 -61 -60 -60 -60 -60 -60 -58 -54 -52 -52 -54 -56 -58 -55 -50 -44 -39 -34 -27 -22 -19 -19 -18 -16 -13 -11 -10 -15 -18 -21 -23 -25 -30 -36 -37 -33 -25 -19 -18 -20 -23 -25 -25 -20 -14 -10 -10 -13 -16 -19 -21 -23 -25 -25 -24 -24 -26 -29 -32 -35 -37 -37 -35 -35 -37 -38 -39 -40 -42 -44 -43 -39 -34 -32 -35 -37 -38 -39 -40 -40 -40 -40 -39 -37 -35 -34 -34 -34 -33 -30 -29 -28 -29 -29 -29 -28 -28 -28 -28 -28 -27 -26 -24 -23 -24 -24 -24 -24 -24 -24 -26 -28 -29 -31 -33 -36 -37 -38 -38 -37 -34 -32 -30 -29 -28 -29 -31 -32 -32 -30 -27 -27 -29 -33 -36 -37 -38 -38 -40 -43 -46 -50 -52 -53 -53 -54 -55 -55 -54 -53 -52 -50 -49 -48 -48 -47 -47 -47 -45 -43 -41 -39 -36 -34 -33 -32 -33 -33 -33 -35 -37 -40 -44 -46 -47 -46 -42 -36 -31 -28 -27 -27 -29 -30 -31 -32 -33 -34 -34 -34 -35 -35 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -33 -34 -34 -34 -34 -34 -33 -33 -32 -31 -30 -30 -29 -29 -30 -29 -29 -27 -26 -25 -25 -25 -25 -24 -21 -19 -17 -16 -15 -15 -15 -17 -21 -25 -30 -33 -36 -37 -36 -34 -33 -33 -35 -36 -36 -35 -34 -32 -30 -28 -27 -26 -25 -24 -22 -20 -19 -20 -21 -23 -26 -29 -32 -36 -40 -42 -44 -46 -47 -47 -47 -48 -50 -52 -52 -51 -48 -44 -39 -34 -31 -30 -29 -29 -30 -30 -29 -27 -24 -22 -21 -20 -20 -18 -13 -5 6 16 22 27 29 29 28 27 25 23 22 20 16 9 2 -6 -13 -19 -23 -23 -24 -25 -25 -25 -26 -32 -36 -38 -39 -41 -45 -45 -44 -26 9 36 40 44 47 50 53 58 64 73 80 88 92 92 89 82 74 68 64 61 59 60 64 67 68 66 62 60 57 56 55 55 54 53 52 52 52 52 52 51 51 49 48 47 46 46 47 -55 -58 -60 -62 -63 -64 -65 -64 -62 -61 -61 -64 -67 -69 -70 -70 -71 -72 -73 -72 -71 -68 -65 -62 -60 -59 -57 -57 -58 -58 -58 -55 -50 -46 -45 -48 -51 -48 -42 -34 -26 -20 -12 -6 -2 -2 -4 -6 -6 -6 -5 -6 -10 -14 -16 -17 -18 -20 -20 -17 -12 -7 -6 -8 -12 -15 -16 -16 -11 -7 -6 -8 -13 -17 -19 -22 -25 -29 -29 -27 -27 -28 -31 -34 -35 -34 -31 -29 -32 -36 -39 -38 -35 -34 -38 -41 -40 -34 -30 -32 -37 -41 -44 -44 -43 -43 -41 -40 -38 -37 -37 -36 -35 -34 -32 -30 -30 -30 -30 -30 -29 -29 -29 -29 -30 -29 -28 -26 -26 -25 -26 -26 -25 -25 -25 -26 -28 -29 -31 -33 -35 -37 -38 -39 -39 -36 -34 -31 -27 -24 -23 -26 -29 -31 -30 -27 -27 -29 -32 -35 -36 -36 -37 -38 -41 -45 -48 -51 -52 -53 -54 -55 -55 -55 -54 -52 -50 -48 -47 -47 -46 -46 -46 -46 -45 -43 -41 -39 -37 -34 -33 -33 -33 -34 -36 -38 -40 -44 -47 -48 -46 -41 -36 -31 -27 -26 -26 -28 -29 -30 -31 -33 -33 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -31 -31 -31 -31 -31 -32 -33 -33 -33 -33 -33 -33 -32 -31 -31 -30 -30 -29 -29 -29 -29 -29 -28 -28 -27 -26 -25 -25 -25 -25 -23 -21 -19 -17 -17 -16 -16 -17 -20 -24 -28 -32 -35 -37 -37 -35 -34 -34 -35 -36 -35 -34 -33 -31 -30 -27 -26 -25 -24 -24 -24 -23 -22 -23 -24 -25 -27 -29 -32 -36 -40 -43 -45 -47 -48 -48 -48 -49 -50 -52 -52 -50 -47 -43 -38 -34 -31 -30 -30 -32 -33 -34 -34 -32 -30 -27 -24 -22 -21 -19 -16 -7 5 15 22 26 28 27 26 24 22 20 20 18 13 6 -2 -9 -15 -21 -25 -23 -27 -32 -33 -33 -34 -34 -34 -35 -38 -41 -42 -42 -41 -38 -28 18 29 36 42 47 47 50 55 63 73 83 91 94 93 88 79 72 66 62 59 60 64 69 71 69 62 58 55 53 52 52 52 51 51 51 51 52 52 52 51 50 49 48 47 46 46 -57 -59 -61 -63 -65 -68 -69 -69 -68 -67 -66 -67 -70 -71 -71 -70 -69 -69 -68 -67 -66 -65 -63 -61 -58 -55 -53 -53 -54 -55 -54 -50 -43 -37 -35 -36 -36 -27 -17 -9 -6 -5 -3 -1 -1 -3 -6 -9 -12 -14 -14 -12 -11 -13 -14 -15 -14 -9 -4 1 3 3 -1 -6 -10 -12 -12 -10 -4 -2 -4 -9 -13 -17 -20 -23 -28 -31 -31 -29 -29 -31 -33 -35 -36 -33 -30 -29 -34 -38 -37 -31 -26 -28 -36 -41 -40 -34 -28 -30 -35 -40 -42 -41 -40 -39 -38 -38 -38 -39 -38 -36 -35 -33 -32 -31 -30 -30 -31 -31 -30 -29 -29 -29 -29 -29 -28 -27 -26 -26 -26 -27 -27 -26 -26 -27 -28 -30 -32 -33 -34 -36 -38 -39 -39 -38 -36 -32 -28 -24 -22 -23 -25 -27 -28 -27 -27 -29 -32 -34 -35 -35 -35 -37 -40 -43 -46 -48 -50 -52 -53 -54 -55 -55 -54 -52 -50 -48 -47 -46 -45 -45 -45 -45 -45 -44 -43 -41 -38 -35 -33 -33 -34 -35 -37 -39 -41 -45 -48 -48 -45 -40 -35 -30 -27 -25 -25 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -29 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -23 -22 -20 -18 -18 -17 -17 -18 -20 -22 -26 -29 -33 -36 -37 -36 -35 -35 -35 -35 -34 -33 -31 -30 -28 -26 -24 -23 -23 -24 -24 -24 -25 -25 -27 -28 -29 -30 -33 -36 -40 -43 -46 -47 -48 -49 -49 -50 -51 -51 -51 -49 -46 -42 -38 -34 -32 -32 -33 -35 -37 -38 -39 -38 -36 -33 -28 -25 -22 -20 -17 -9 2 13 20 24 25 24 22 20 18 16 15 12 7 -1 -8 -13 -18 -24 -28 -26 -33 -37 -38 -36 -34 -29 -26 -26 -30 -39 -40 -35 -28 -20 -7 7 17 26 35 44 43 43 45 51 61 73 85 92 94 91 83 76 71 66 62 63 67 71 74 73 67 60 55 52 50 50 49 49 49 49 50 51 51 52 52 51 50 49 47 46 44 -60 -62 -64 -67 -70 -73 -74 -75 -74 -72 -69 -68 -69 -69 -69 -69 -67 -64 -62 -61 -61 -61 -61 -59 -56 -51 -46 -46 -47 -48 -45 -39 -31 -23 -18 -13 -7 -2 1 2 1 -1 -4 -6 -8 -10 -14 -17 -20 -21 -20 -18 -14 -11 -9 -7 -3 6 10 9 7 5 1 -5 -10 -12 -11 -6 0 1 -2 -8 -14 -16 -19 -22 -26 -29 -31 -31 -31 -33 -36 -39 -39 -37 -34 -33 -37 -38 -32 -23 -20 -29 -39 -42 -38 -31 -28 -30 -33 -36 -36 -36 -34 -34 -34 -34 -35 -35 -34 -32 -32 -31 -32 -30 -29 -30 -31 -31 -30 -28 -28 -28 -28 -28 -27 -26 -25 -26 -26 -27 -27 -27 -26 -27 -29 -31 -32 -34 -34 -35 -36 -38 -39 -38 -36 -33 -29 -25 -23 -23 -24 -25 -26 -27 -28 -29 -31 -33 -34 -34 -35 -37 -40 -42 -44 -46 -48 -50 -52 -53 -54 -53 -52 -51 -49 -48 -46 -45 -44 -44 -45 -45 -45 -44 -42 -41 -38 -36 -34 -33 -33 -35 -37 -39 -43 -47 -48 -47 -43 -38 -33 -29 -26 -24 -24 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -20 -19 -18 -18 -18 -19 -21 -22 -24 -26 -30 -34 -37 -36 -35 -35 -35 -34 -33 -31 -29 -28 -27 -25 -23 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -33 -36 -40 -43 -45 -47 -48 -49 -49 -50 -50 -50 -49 -46 -44 -41 -38 -35 -35 -36 -37 -40 -42 -43 -43 -42 -41 -38 -33 -28 -23 -20 -18 -11 -1 9 17 20 20 20 18 17 14 9 6 3 -2 -9 -14 -16 -20 -25 -30 -32 -39 -41 -37 -34 -28 -24 -21 -20 -24 -36 -38 -35 -27 -13 11 14 11 11 14 23 30 33 34 38 46 60 74 85 91 89 83 78 74 70 67 68 70 72 75 75 71 64 58 54 52 50 49 48 47 47 48 49 50 51 52 52 52 50 49 46 43 -63 -65 -67 -70 -73 -74 -75 -75 -73 -69 -64 -61 -61 -62 -64 -66 -63 -57 -53 -52 -54 -56 -57 -55 -49 -40 -31 -28 -29 -27 -23 -18 -13 -8 -3 1 3 2 -0 -2 -4 -5 -6 -8 -11 -15 -19 -22 -23 -22 -20 -15 -10 -8 -7 -4 4 13 15 12 9 7 4 -3 -9 -10 -6 0 3 3 -1 -7 -12 -15 -17 -20 -23 -26 -28 -30 -32 -34 -37 -40 -41 -41 -40 -39 -40 -36 -26 -19 -21 -33 -41 -40 -34 -29 -28 -30 -32 -34 -34 -33 -31 -30 -30 -30 -31 -30 -30 -30 -31 -33 -32 -30 -29 -29 -31 -31 -30 -29 -28 -28 -29 -28 -27 -25 -25 -25 -25 -25 -26 -26 -25 -27 -28 -31 -33 -34 -34 -34 -35 -36 -36 -37 -35 -33 -30 -27 -25 -25 -25 -25 -25 -26 -27 -29 -31 -32 -34 -35 -36 -37 -38 -40 -42 -44 -47 -49 -51 -52 -52 -52 -51 -50 -49 -47 -46 -45 -45 -45 -45 -45 -44 -42 -41 -40 -39 -37 -36 -35 -34 -34 -36 -40 -44 -47 -47 -45 -40 -35 -31 -28 -25 -23 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -30 -30 -29 -28 -27 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -22 -21 -20 -18 -16 -17 -18 -20 -22 -23 -23 -24 -28 -32 -36 -36 -35 -34 -34 -33 -31 -29 -27 -27 -26 -25 -23 -22 -21 -22 -23 -24 -26 -27 -29 -30 -30 -31 -33 -36 -40 -42 -45 -46 -47 -48 -49 -50 -50 -49 -46 -43 -41 -39 -38 -37 -38 -40 -42 -44 -45 -45 -45 -44 -43 -41 -37 -32 -26 -21 -18 -13 -5 5 12 15 15 15 14 13 12 2 -3 -6 -11 -17 -18 -16 -18 -25 -31 -38 -44 -43 -36 -28 -20 -22 -24 -24 -26 -36 -39 -37 -30 -19 5 16 12 -5 -25 -18 1 10 14 19 30 44 60 74 84 85 81 78 77 75 73 73 72 71 72 73 70 66 61 57 54 53 52 50 48 46 46 47 48 49 50 51 52 52 51 49 46 -61 -62 -63 -64 -65 -65 -64 -62 -59 -53 -47 -44 -45 -49 -54 -57 -52 -44 -40 -41 -46 -49 -45 -36 -24 -12 -2 -2 -5 -7 -8 -7 -4 -4 -4 -3 -3 -4 -4 -4 -6 -8 -8 -10 -13 -18 -21 -23 -24 -22 -19 -14 -11 -11 -11 -6 3 12 13 12 10 10 8 1 -5 -5 -0 5 4 2 -2 -7 -11 -13 -17 -20 -23 -25 -26 -28 -30 -32 -35 -38 -40 -41 -41 -41 -39 -30 -21 -17 -23 -34 -38 -36 -31 -27 -27 -30 -32 -33 -32 -31 -30 -29 -28 -28 -28 -28 -29 -31 -33 -34 -31 -29 -29 -30 -31 -31 -31 -30 -29 -30 -30 -29 -27 -26 -25 -25 -24 -24 -24 -24 -25 -26 -28 -30 -32 -33 -33 -33 -33 -33 -34 -34 -34 -33 -32 -30 -28 -27 -26 -25 -24 -25 -27 -29 -31 -32 -34 -35 -36 -37 -37 -38 -41 -43 -45 -47 -50 -51 -51 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -44 -42 -41 -40 -39 -39 -38 -37 -36 -34 -35 -37 -40 -43 -44 -43 -40 -35 -31 -29 -26 -24 -22 -22 -23 -23 -24 -25 -25 -24 -24 -24 -25 -25 -25 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -17 -15 -15 -16 -19 -22 -23 -23 -23 -26 -31 -35 -35 -34 -32 -32 -31 -29 -27 -27 -27 -27 -26 -24 -22 -21 -21 -22 -24 -25 -27 -29 -30 -30 -31 -33 -36 -39 -41 -43 -45 -47 -49 -50 -50 -49 -47 -44 -41 -38 -37 -37 -39 -41 -44 -46 -46 -45 -44 -43 -43 -43 -43 -40 -35 -29 -22 -18 -13 -7 -0 7 9 10 9 10 10 9 -3 -10 -14 -17 -20 -20 -15 -16 -25 -32 -39 -44 -43 -35 -21 -14 -23 -30 -30 -32 -38 -41 -40 -35 -25 -5 8 8 -5 -28 -35 -30 -22 -14 -5 10 29 47 62 74 80 80 80 79 77 75 72 69 67 65 65 65 63 60 57 55 54 54 53 51 47 46 45 45 46 48 49 50 52 52 52 51 -50 -49 -48 -46 -43 -40 -37 -33 -28 -22 -18 -16 -20 -26 -33 -34 -26 -19 -21 -25 -28 -26 -18 -10 -1 7 12 9 4 1 -1 -2 -4 -8 -9 -9 -8 -7 -6 -7 -9 -10 -10 -12 -14 -18 -20 -22 -22 -21 -18 -14 -14 -16 -15 -10 -2 6 7 7 8 10 10 4 0 2 6 8 4 1 -3 -7 -10 -13 -16 -19 -22 -24 -26 -27 -27 -28 -30 -34 -37 -39 -40 -39 -33 -24 -18 -17 -23 -30 -34 -32 -27 -24 -25 -29 -32 -33 -32 -32 -32 -30 -29 -27 -28 -29 -31 -34 -35 -34 -29 -28 -29 -32 -33 -33 -32 -31 -31 -32 -32 -31 -29 -28 -27 -25 -24 -23 -23 -23 -24 -26 -28 -29 -31 -31 -31 -31 -31 -31 -32 -33 -33 -34 -33 -33 -31 -29 -27 -26 -24 -25 -27 -29 -31 -32 -35 -36 -36 -36 -36 -37 -40 -42 -44 -47 -49 -50 -50 -49 -49 -48 -47 -46 -46 -45 -45 -45 -44 -43 -41 -40 -39 -39 -39 -39 -38 -37 -35 -36 -38 -41 -41 -39 -37 -34 -30 -27 -26 -24 -22 -21 -20 -21 -22 -22 -23 -22 -21 -21 -21 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -27 -27 -27 -26 -27 -27 -27 -28 -27 -27 -26 -26 -26 -26 -27 -27 -27 -26 -25 -24 -22 -22 -21 -21 -20 -20 -21 -21 -21 -21 -21 -20 -19 -17 -16 -15 -14 -14 -16 -20 -21 -21 -22 -24 -29 -34 -34 -33 -31 -30 -28 -26 -26 -28 -30 -30 -28 -25 -22 -21 -21 -22 -24 -26 -28 -29 -29 -30 -30 -32 -35 -38 -40 -42 -45 -47 -49 -50 -49 -48 -46 -43 -39 -36 -35 -36 -40 -43 -45 -45 -44 -42 -41 -40 -41 -42 -42 -41 -37 -31 -24 -17 -13 -8 -4 1 4 5 5 6 7 7 -4 -13 -18 -20 -19 -18 -13 -14 -25 -31 -35 -38 -35 -23 -8 -10 -21 -29 -30 -34 -38 -41 -42 -39 -30 -17 -7 -3 -9 -26 -34 -34 -32 -30 -27 -12 16 41 55 64 74 77 78 77 75 72 67 62 58 57 57 56 56 55 54 54 54 55 56 55 52 48 46 45 45 46 47 49 50 52 54 54 -27 -25 -21 -16 -11 -6 -3 1 3 6 7 8 5 -1 -6 -6 -1 -0 -1 -3 -2 1 4 6 9 13 15 12 6 2 -1 -4 -9 -10 -10 -10 -9 -8 -9 -9 -9 -9 -10 -12 -14 -15 -16 -18 -19 -19 -17 -15 -16 -18 -17 -13 -8 -3 -2 -2 -0 3 3 0 2 7 11 9 5 1 -2 -6 -9 -13 -15 -16 -19 -22 -25 -24 -23 -23 -26 -32 -36 -37 -37 -34 -28 -22 -18 -18 -21 -26 -30 -29 -26 -22 -23 -28 -31 -33 -34 -35 -35 -33 -30 -30 -31 -33 -35 -37 -36 -31 -28 -29 -32 -35 -36 -35 -34 -32 -32 -33 -33 -32 -31 -30 -29 -27 -25 -24 -23 -22 -23 -26 -27 -29 -30 -29 -30 -30 -31 -31 -32 -32 -33 -34 -35 -34 -32 -30 -29 -27 -26 -27 -28 -30 -31 -33 -35 -35 -35 -35 -36 -37 -39 -41 -44 -46 -47 -48 -48 -48 -47 -47 -46 -46 -45 -46 -45 -44 -43 -41 -40 -39 -39 -39 -39 -39 -38 -37 -36 -37 -39 -41 -35 -32 -29 -27 -26 -23 -22 -21 -20 -19 -19 -19 -20 -21 -21 -20 -19 -19 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -19 -19 -18 -18 -19 -20 -20 -20 -20 -19 -18 -16 -15 -14 -14 -13 -13 -14 -16 -17 -18 -19 -22 -27 -32 -34 -33 -31 -29 -25 -24 -26 -30 -32 -31 -28 -25 -22 -21 -21 -22 -24 -26 -28 -29 -29 -29 -30 -32 -34 -36 -39 -41 -44 -47 -48 -49 -48 -47 -45 -42 -38 -35 -34 -36 -39 -42 -42 -42 -40 -38 -37 -38 -39 -41 -41 -40 -37 -32 -25 -18 -12 -9 -6 -3 0 2 2 2 4 5 -4 -13 -20 -20 -14 -12 -11 -14 -25 -28 -30 -31 -25 -7 3 -8 -19 -24 -25 -29 -34 -37 -40 -41 -35 -27 -20 -18 -21 -28 -32 -32 -31 -31 -35 -28 7 41 53 60 69 74 75 73 71 66 61 56 52 51 49 48 48 48 50 51 52 55 57 59 57 53 49 47 46 47 47 47 48 50 53 55 -5 -1 4 8 12 15 17 18 19 20 21 22 21 17 15 14 15 17 17 16 17 18 16 13 12 13 15 12 6 0 -5 -9 -10 -7 -5 -5 -7 -8 -9 -8 -7 -6 -8 -10 -11 -11 -12 -13 -15 -15 -15 -15 -17 -17 -16 -16 -14 -12 -12 -12 -12 -12 -12 -9 -1 8 12 9 6 3 -1 -5 -9 -13 -13 -13 -15 -18 -20 -19 -18 -20 -25 -32 -34 -34 -32 -28 -26 -24 -22 -20 -21 -23 -26 -27 -27 -24 -23 -26 -30 -34 -37 -39 -37 -35 -33 -34 -35 -37 -38 -37 -34 -29 -28 -31 -35 -38 -39 -36 -34 -33 -33 -33 -33 -34 -33 -32 -31 -28 -26 -25 -23 -22 -23 -25 -27 -28 -28 -28 -28 -29 -31 -32 -32 -33 -34 -35 -35 -35 -33 -32 -31 -29 -28 -28 -29 -30 -32 -33 -35 -35 -35 -35 -35 -36 -38 -41 -43 -45 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -43 -42 -41 -40 -39 -39 -39 -39 -39 -38 -37 -37 -38 -39 -37 -27 -22 -21 -21 -23 -21 -19 -18 -17 -17 -17 -18 -19 -20 -20 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -23 -24 -25 -26 -26 -27 -26 -26 -25 -25 -24 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -20 -20 -20 -20 -19 -17 -16 -16 -15 -16 -16 -17 -18 -19 -19 -18 -17 -15 -14 -14 -14 -14 -14 -14 -13 -14 -14 -15 -16 -20 -25 -31 -33 -32 -30 -26 -23 -24 -28 -32 -33 -30 -27 -23 -20 -19 -20 -22 -25 -27 -28 -28 -28 -28 -29 -31 -33 -36 -38 -41 -43 -46 -47 -47 -46 -46 -44 -42 -38 -36 -35 -36 -38 -39 -39 -38 -36 -35 -36 -37 -39 -40 -40 -39 -37 -33 -26 -19 -13 -10 -8 -6 -3 -1 -0 0 1 1 -3 -11 -19 -16 -10 -8 -10 -17 -24 -25 -25 -25 -19 -1 6 -5 -15 -17 -16 -21 -25 -29 -32 -39 -38 -30 -25 -25 -27 -30 -32 -32 -32 -32 -36 -36 -1 44 53 59 66 70 72 71 67 62 58 56 53 50 46 43 42 43 45 48 50 53 57 60 61 59 55 51 49 48 48 47 47 48 51 55 13 15 17 21 24 26 27 27 28 29 30 31 30 28 26 24 25 27 28 27 25 23 19 15 13 12 14 11 4 -4 -10 -14 -8 -2 -0 -2 -4 -6 -5 -4 -4 -4 -6 -8 -9 -9 -10 -11 -12 -12 -14 -16 -16 -16 -17 -19 -19 -18 -19 -20 -22 -23 -23 -16 -5 5 9 9 6 3 0 -3 -7 -10 -12 -13 -16 -18 -18 -17 -16 -18 -23 -27 -26 -25 -23 -23 -25 -26 -24 -22 -20 -20 -23 -27 -28 -26 -25 -27 -31 -37 -41 -42 -40 -38 -38 -38 -39 -38 -36 -34 -32 -29 -30 -35 -39 -41 -39 -35 -33 -32 -33 -34 -34 -35 -35 -34 -32 -30 -27 -25 -24 -23 -24 -25 -26 -26 -26 -26 -28 -29 -31 -32 -33 -34 -34 -35 -35 -35 -34 -33 -32 -31 -31 -30 -30 -31 -33 -35 -36 -36 -35 -35 -35 -36 -38 -41 -43 -44 -45 -46 -46 -47 -47 -47 -47 -46 -46 -45 -44 -43 -42 -40 -39 -38 -39 -39 -39 -39 -38 -38 -38 -39 -39 -31 -19 -14 -14 -16 -21 -18 -16 -15 -15 -14 -15 -17 -18 -19 -19 -18 -17 -18 -19 -21 -22 -22 -23 -23 -23 -23 -24 -25 -25 -26 -26 -26 -25 -24 -23 -23 -23 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -16 -15 -13 -12 -12 -12 -12 -13 -14 -16 -16 -16 -15 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -15 -16 -20 -24 -29 -31 -30 -26 -22 -22 -25 -28 -30 -30 -27 -24 -21 -19 -18 -20 -22 -25 -27 -29 -28 -27 -27 -28 -29 -31 -34 -37 -39 -41 -43 -44 -45 -45 -45 -44 -41 -38 -37 -36 -37 -37 -37 -37 -35 -34 -35 -36 -38 -39 -39 -39 -38 -36 -33 -28 -22 -16 -12 -9 -7 -4 -3 -2 -2 -2 -2 -4 -8 -13 -9 -10 -11 -14 -20 -23 -23 -22 -20 -17 -6 2 -4 -9 -5 -4 -12 -16 -16 -19 -34 -38 -29 -21 -21 -29 -29 -30 -31 -30 -32 -33 -32 -2 45 52 55 58 62 67 70 66 61 59 58 57 53 49 45 42 42 44 47 49 52 55 59 62 62 60 56 53 51 50 49 48 48 50 55 23 24 26 28 30 32 33 34 34 35 35 35 35 32 29 28 29 31 31 29 26 23 19 15 13 12 12 10 3 -7 -15 -15 -5 1 1 -1 -3 -2 -1 -1 -3 -5 -7 -7 -7 -8 -10 -10 -10 -13 -16 -18 -17 -17 -20 -22 -23 -23 -24 -24 -23 -21 -18 -14 -9 -3 1 2 1 1 0 -2 -5 -8 -11 -14 -16 -17 -15 -14 -14 -15 -18 -19 -18 -18 -18 -21 -24 -25 -25 -24 -25 -26 -28 -28 -27 -25 -25 -29 -35 -40 -43 -44 -42 -41 -40 -39 -38 -35 -34 -33 -33 -31 -33 -38 -41 -42 -37 -33 -32 -33 -34 -35 -35 -35 -35 -35 -33 -31 -28 -26 -24 -24 -25 -25 -24 -23 -23 -25 -27 -29 -31 -33 -34 -34 -34 -35 -35 -35 -34 -33 -33 -32 -33 -33 -32 -32 -34 -36 -37 -37 -37 -36 -36 -37 -38 -40 -42 -43 -44 -45 -46 -46 -47 -47 -47 -47 -45 -44 -43 -43 -42 -41 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -35 -22 -13 -9 -10 -13 -18 -16 -14 -12 -12 -12 -14 -16 -18 -19 -19 -18 -17 -18 -20 -22 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -23 -22 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -15 -15 -14 -14 -13 -11 -10 -9 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -18 -21 -25 -27 -26 -24 -21 -21 -23 -24 -25 -25 -25 -24 -22 -20 -18 -18 -19 -22 -25 -28 -28 -27 -26 -25 -25 -26 -28 -31 -34 -36 -38 -40 -41 -42 -43 -44 -43 -41 -39 -38 -38 -37 -37 -36 -35 -34 -34 -36 -37 -37 -36 -36 -37 -37 -36 -33 -30 -25 -21 -16 -12 -8 -5 -4 -3 -2 -3 -5 -7 -7 -7 -5 -12 -17 -19 -21 -21 -21 -21 -19 -17 -13 -7 -7 -6 2 3 -7 -12 -12 -12 -30 -35 -25 -15 -17 -30 -31 -29 -26 -25 -29 -28 -28 -12 23 49 50 49 52 61 68 66 62 60 61 60 57 54 50 47 47 48 50 52 53 56 59 62 65 65 63 59 57 55 54 53 51 51 54 27 29 31 33 34 35 37 39 39 38 37 37 37 34 30 28 29 30 30 27 24 20 17 16 15 14 12 10 2 -8 -14 -10 -2 2 1 -1 -1 -0 -1 -3 -5 -6 -8 -7 -7 -9 -11 -12 -13 -17 -20 -21 -20 -21 -24 -26 -27 -27 -27 -26 -24 -21 -18 -16 -15 -12 -9 -6 -3 -1 -1 -3 -6 -8 -9 -11 -13 -14 -12 -10 -10 -12 -13 -13 -13 -14 -17 -20 -24 -26 -29 -32 -34 -37 -37 -32 -25 -20 -22 -30 -37 -42 -43 -43 -41 -40 -38 -37 -35 -33 -33 -33 -33 -34 -37 -42 -43 -39 -33 -32 -33 -34 -35 -36 -35 -35 -34 -34 -32 -30 -28 -26 -25 -26 -26 -24 -22 -21 -22 -25 -27 -29 -31 -33 -33 -33 -34 -34 -35 -35 -35 -34 -33 -33 -33 -35 -34 -34 -35 -36 -38 -39 -38 -37 -37 -37 -38 -39 -40 -42 -43 -45 -46 -46 -47 -47 -47 -46 -44 -43 -42 -42 -41 -40 -38 -37 -37 -37 -37 -37 -37 -37 -37 -34 -27 -13 -7 -6 -7 -9 -14 -13 -11 -10 -10 -10 -13 -16 -18 -20 -19 -18 -18 -19 -20 -22 -23 -24 -25 -25 -25 -25 -26 -26 -26 -25 -25 -24 -22 -21 -21 -20 -20 -20 -19 -19 -18 -18 -17 -16 -15 -14 -14 -13 -12 -10 -8 -7 -6 -5 -5 -5 -7 -8 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -16 -18 -21 -24 -27 -25 -22 -20 -20 -22 -22 -21 -21 -22 -22 -23 -22 -21 -20 -19 -20 -22 -25 -27 -26 -25 -24 -23 -23 -23 -25 -27 -30 -33 -35 -36 -37 -39 -41 -42 -42 -40 -39 -39 -39 -38 -37 -36 -36 -36 -36 -37 -37 -35 -33 -33 -35 -35 -35 -33 -31 -29 -26 -21 -16 -11 -8 -5 -3 -2 -4 -9 -11 -10 -7 -7 -13 -18 -20 -20 -21 -21 -21 -20 -18 -17 -13 -11 -8 -0 -1 -9 -15 -17 -17 -29 -32 -26 -18 -21 -34 -37 -31 -22 -21 -25 -27 -26 -16 7 36 47 50 53 60 66 66 64 62 63 62 61 59 56 52 51 52 54 56 58 60 62 65 69 71 71 68 64 61 59 59 57 53 51 30 35 37 38 38 38 40 41 40 39 38 39 39 35 32 30 30 30 28 25 21 17 15 15 15 14 12 8 2 -4 -6 -4 1 3 2 -0 -2 -1 -2 -4 -6 -9 -8 -7 -8 -11 -14 -15 -16 -20 -23 -24 -24 -27 -30 -33 -34 -34 -32 -30 -28 -25 -21 -19 -19 -18 -17 -14 -9 -5 -2 -2 -4 -5 -6 -7 -9 -10 -8 -6 -7 -8 -9 -9 -11 -14 -18 -22 -26 -30 -34 -37 -39 -41 -41 -35 -26 -18 -20 -29 -36 -40 -41 -40 -38 -36 -35 -34 -34 -33 -33 -33 -34 -36 -41 -43 -41 -36 -31 -32 -34 -35 -36 -36 -35 -34 -33 -33 -31 -30 -28 -27 -27 -27 -27 -24 -22 -22 -23 -26 -28 -29 -31 -32 -33 -33 -34 -34 -35 -35 -35 -35 -34 -34 -34 -36 -37 -36 -35 -35 -37 -38 -39 -39 -38 -37 -37 -38 -39 -41 -44 -45 -46 -47 -47 -47 -46 -44 -43 -41 -41 -40 -39 -37 -36 -35 -35 -35 -35 -35 -35 -35 -34 -28 -17 -7 -4 -3 -3 -5 -8 -9 -8 -7 -7 -9 -13 -16 -19 -21 -20 -20 -19 -20 -20 -22 -23 -24 -25 -25 -25 -26 -26 -26 -26 -26 -24 -23 -22 -21 -20 -20 -20 -19 -19 -18 -18 -18 -17 -16 -15 -14 -13 -11 -10 -8 -6 -4 -3 -3 -3 -3 -4 -6 -8 -9 -9 -9 -10 -9 -9 -9 -9 -8 -8 -8 -8 -10 -13 -17 -21 -26 -28 -25 -21 -20 -22 -22 -21 -20 -20 -21 -23 -24 -24 -23 -22 -20 -20 -21 -22 -23 -23 -22 -22 -21 -21 -21 -22 -23 -26 -28 -31 -32 -33 -35 -38 -40 -40 -40 -40 -40 -39 -38 -38 -38 -39 -39 -40 -39 -37 -32 -30 -31 -32 -33 -32 -31 -31 -30 -29 -26 -22 -18 -13 -9 -5 -3 -5 -11 -16 -15 -12 -12 -15 -18 -20 -20 -21 -22 -22 -22 -19 -17 -14 -12 -11 -8 -9 -13 -18 -22 -24 -27 -28 -27 -27 -31 -38 -41 -36 -27 -25 -26 -28 -26 -18 -5 18 38 49 53 56 62 66 67 66 65 61 60 60 58 54 53 55 58 60 62 65 67 72 77 81 81 77 72 67 65 65 62 56 50 35 40 42 42 42 42 43 41 41 41 41 41 38 35 33 32 32 31 28 24 19 15 13 13 13 11 8 6 3 -0 -1 -0 3 4 3 1 -1 -2 -4 -7 -11 -11 -9 -8 -9 -12 -15 -18 -19 -22 -25 -27 -27 -30 -34 -37 -38 -37 -35 -34 -32 -30 -26 -22 -20 -20 -21 -21 -18 -13 -8 -5 -3 -3 -3 -4 -6 -6 -5 -5 -6 -8 -8 -9 -12 -16 -20 -24 -28 -33 -36 -36 -37 -39 -42 -38 -28 -18 -18 -27 -33 -37 -38 -37 -34 -33 -33 -33 -34 -33 -32 -32 -34 -39 -42 -43 -39 -34 -31 -33 -35 -36 -36 -35 -34 -33 -33 -32 -31 -30 -29 -28 -28 -28 -28 -25 -23 -23 -25 -27 -29 -30 -32 -33 -33 -33 -34 -34 -35 -35 -36 -36 -35 -34 -34 -36 -37 -37 -35 -33 -34 -37 -39 -40 -39 -39 -38 -39 -40 -42 -44 -46 -47 -47 -48 -47 -45 -43 -41 -40 -39 -37 -36 -34 -33 -32 -32 -33 -33 -33 -33 -32 -29 -22 -10 -3 -1 0 -0 -2 -3 -5 -5 -5 -5 -8 -13 -17 -20 -22 -22 -21 -21 -21 -21 -22 -23 -24 -24 -25 -25 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -19 -19 -18 -18 -18 -17 -16 -14 -13 -11 -10 -8 -6 -4 -3 -2 -1 -1 -2 -3 -5 -6 -7 -8 -8 -8 -7 -7 -6 -5 -5 -4 -3 -3 -5 -8 -12 -19 -25 -28 -26 -24 -23 -24 -23 -21 -21 -22 -24 -25 -26 -26 -25 -22 -20 -18 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -21 -23 -25 -27 -28 -29 -32 -35 -37 -38 -39 -40 -40 -40 -39 -40 -41 -42 -42 -43 -41 -36 -31 -28 -29 -30 -30 -29 -28 -29 -29 -29 -28 -26 -23 -20 -15 -9 -6 -7 -14 -20 -19 -17 -17 -18 -19 -20 -21 -22 -23 -24 -23 -20 -16 -13 -12 -12 -14 -15 -17 -20 -23 -24 -24 -24 -25 -27 -32 -37 -41 -41 -38 -36 -33 -31 -27 -20 -12 3 22 39 50 54 58 61 63 62 60 56 55 56 56 54 54 58 62 65 66 68 70 74 81 87 88 85 79 74 72 70 67 61 53 41 45 46 45 45 44 44 44 46 46 44 40 37 36 35 35 34 31 28 23 19 15 13 12 10 8 6 7 6 3 1 2 5 6 4 2 -1 -5 -9 -14 -16 -15 -12 -11 -12 -15 -19 -22 -23 -26 -28 -30 -30 -32 -36 -39 -39 -37 -37 -37 -37 -35 -30 -25 -22 -21 -24 -28 -29 -24 -18 -12 -8 -5 -4 -5 -5 -6 -6 -6 -8 -9 -9 -10 -13 -16 -20 -24 -29 -32 -33 -32 -33 -37 -42 -40 -32 -21 -18 -25 -31 -35 -36 -34 -32 -32 -32 -33 -33 -31 -30 -32 -36 -40 -42 -41 -37 -33 -32 -34 -36 -37 -36 -36 -34 -34 -33 -33 -31 -30 -30 -30 -30 -30 -29 -26 -25 -25 -27 -29 -30 -32 -33 -33 -34 -33 -33 -34 -35 -35 -36 -36 -36 -34 -33 -34 -35 -36 -34 -32 -33 -35 -38 -40 -40 -40 -41 -41 -42 -43 -45 -47 -48 -48 -47 -46 -45 -42 -40 -38 -36 -35 -33 -31 -30 -29 -30 -30 -31 -31 -29 -27 -23 -16 -5 -1 2 3 1 -1 -3 -4 -4 -4 -4 -7 -12 -17 -21 -23 -23 -22 -22 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -21 -21 -21 -20 -19 -19 -18 -18 -18 -17 -15 -13 -11 -10 -8 -6 -4 -2 -1 -0 -0 -0 -1 -3 -4 -5 -6 -6 -6 -6 -5 -4 -4 -3 -2 -1 -1 -1 -2 -4 -7 -13 -22 -26 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -27 -26 -23 -20 -17 -14 -13 -14 -15 -17 -18 -19 -20 -19 -19 -19 -20 -22 -24 -25 -26 -27 -29 -31 -33 -35 -37 -39 -40 -40 -40 -42 -44 -46 -46 -45 -41 -36 -31 -28 -28 -28 -27 -25 -24 -25 -26 -27 -28 -28 -26 -24 -20 -15 -11 -12 -17 -21 -20 -19 -20 -21 -22 -22 -22 -23 -24 -25 -23 -20 -17 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -21 -21 -23 -27 -32 -37 -41 -42 -41 -38 -33 -27 -22 -16 -6 7 22 37 50 56 57 55 51 50 48 48 51 55 54 55 60 66 70 72 75 76 77 79 85 90 90 86 81 76 73 70 66 60 47 46 45 43 42 40 38 45 46 44 40 37 37 37 37 35 32 29 26 23 19 16 13 11 8 7 7 8 7 3 1 2 5 4 3 -0 -4 -10 -15 -17 -18 -18 -17 -16 -17 -20 -24 -27 -29 -31 -33 -32 -31 -34 -38 -41 -41 -40 -40 -41 -41 -38 -33 -28 -25 -24 -27 -32 -35 -33 -28 -21 -16 -13 -10 -9 -10 -11 -10 -9 -9 -9 -9 -9 -10 -13 -18 -24 -28 -28 -28 -29 -31 -37 -42 -41 -34 -25 -20 -24 -30 -34 -35 -32 -32 -32 -33 -33 -32 -29 -30 -33 -38 -41 -41 -39 -35 -32 -32 -35 -37 -36 -36 -36 -35 -34 -34 -33 -31 -31 -30 -31 -32 -31 -29 -27 -26 -27 -28 -31 -32 -33 -33 -34 -34 -33 -33 -34 -34 -34 -35 -35 -35 -34 -33 -31 -32 -33 -34 -32 -32 -34 -36 -39 -40 -41 -42 -43 -43 -45 -46 -47 -47 -47 -46 -45 -43 -41 -39 -36 -35 -33 -31 -29 -27 -27 -27 -27 -27 -28 -26 -21 -15 -10 -2 1 3 4 3 -3 -4 -6 -6 -5 -5 -8 -13 -17 -20 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -19 -19 -18 -18 -17 -16 -14 -12 -9 -8 -6 -4 -2 -0 0 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 0 0 0 -0 -1 -4 -9 -18 -25 -27 -26 -25 -26 -27 -28 -29 -30 -29 -28 -26 -23 -20 -16 -13 -11 -10 -11 -14 -17 -19 -21 -21 -19 -19 -19 -21 -23 -25 -25 -25 -26 -27 -28 -29 -31 -35 -39 -40 -40 -42 -44 -48 -50 -48 -45 -41 -36 -33 -30 -28 -25 -23 -22 -21 -21 -21 -23 -27 -29 -29 -28 -26 -22 -19 -20 -21 -22 -21 -22 -23 -25 -25 -25 -24 -25 -25 -25 -24 -22 -19 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -17 -18 -20 -23 -28 -33 -37 -40 -39 -37 -33 -28 -23 -19 -12 -4 5 16 33 47 52 47 42 42 41 43 49 55 56 58 63 69 74 78 81 82 81 80 82 87 92 93 86 77 72 70 69 67 48 48 46 42 34 29 31 39 38 35 32 32 33 34 33 30 26 23 22 21 19 16 12 10 8 7 7 4 -0 -3 -3 -1 1 -0 -2 -4 -8 -13 -15 -17 -19 -21 -21 -21 -24 -26 -28 -31 -34 -36 -36 -33 -32 -35 -39 -42 -44 -45 -45 -43 -40 -37 -34 -30 -29 -29 -32 -35 -37 -36 -32 -27 -23 -20 -17 -16 -15 -14 -11 -8 -6 -4 -3 -3 -5 -11 -18 -24 -24 -22 -24 -27 -32 -37 -39 -40 -36 -30 -23 -24 -28 -32 -34 -33 -33 -33 -33 -32 -29 -27 -30 -35 -38 -39 -38 -36 -33 -30 -32 -35 -36 -36 -36 -35 -35 -35 -34 -33 -32 -31 -31 -32 -32 -31 -29 -27 -27 -28 -30 -32 -33 -34 -33 -33 -33 -32 -33 -33 -34 -33 -34 -35 -35 -34 -32 -30 -30 -31 -32 -33 -33 -34 -36 -38 -40 -41 -43 -44 -44 -45 -46 -47 -47 -46 -45 -43 -42 -40 -38 -35 -33 -32 -30 -28 -26 -25 -24 -24 -24 -25 -22 -16 -9 -4 -1 2 4 6 4 -3 -7 -8 -8 -8 -8 -10 -14 -17 -20 -22 -24 -25 -26 -27 -27 -28 -28 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -17 -15 -13 -10 -8 -5 -3 -1 0 1 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 1 1 1 0 -1 -2 -6 -15 -23 -26 -25 -24 -25 -28 -30 -30 -31 -29 -26 -23 -19 -15 -13 -11 -10 -11 -12 -15 -22 -26 -28 -28 -27 -26 -26 -27 -29 -31 -28 -26 -26 -26 -25 -26 -29 -33 -37 -40 -41 -43 -47 -51 -53 -50 -45 -41 -37 -34 -31 -27 -22 -20 -19 -18 -16 -16 -18 -27 -31 -33 -33 -32 -28 -26 -25 -24 -24 -24 -25 -27 -28 -29 -27 -27 -26 -26 -26 -26 -24 -23 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -15 -18 -21 -25 -29 -33 -35 -36 -35 -32 -28 -24 -20 -16 -12 -9 -4 9 26 28 12 32 35 36 39 46 52 56 60 63 68 74 80 84 85 83 83 85 88 91 94 88 77 70 68 69 71 46 47 42 30 19 15 22 28 28 25 24 26 26 26 23 18 15 15 18 19 17 13 10 9 9 7 2 -6 -13 -14 -11 -5 -3 -4 -5 -7 -9 -11 -13 -16 -20 -23 -23 -24 -27 -29 -30 -32 -34 -34 -33 -32 -31 -35 -40 -43 -46 -45 -42 -39 -37 -36 -34 -33 -35 -37 -39 -37 -34 -30 -26 -22 -19 -18 -16 -14 -12 -8 -4 -1 0 0 -3 -6 -10 -15 -20 -22 -20 -20 -23 -28 -33 -36 -37 -38 -37 -35 -29 -25 -26 -30 -34 -34 -33 -32 -30 -28 -26 -28 -31 -34 -35 -35 -35 -33 -30 -28 -30 -33 -34 -35 -35 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -30 -27 -26 -26 -28 -30 -33 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -34 -35 -36 -35 -33 -30 -29 -29 -31 -34 -35 -36 -36 -37 -39 -41 -42 -44 -45 -46 -47 -47 -47 -46 -44 -43 -41 -40 -38 -36 -34 -32 -30 -28 -26 -24 -22 -21 -21 -22 -18 -13 -7 -3 -0 2 5 7 6 -0 -6 -9 -9 -9 -10 -12 -15 -18 -20 -23 -24 -26 -27 -28 -28 -29 -29 -29 -28 -27 -26 -25 -24 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -17 -16 -14 -11 -9 -6 -4 -1 0 1 1 -1 -2 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 0 -0 -2 -6 -14 -21 -25 -25 -24 -25 -27 -28 -29 -29 -26 -22 -19 -17 -15 -14 -14 -15 -16 -18 -22 -31 -37 -39 -39 -37 -36 -35 -34 -35 -35 -32 -30 -29 -25 -24 -24 -27 -31 -33 -39 -42 -45 -49 -54 -54 -51 -46 -41 -38 -34 -29 -23 -18 -16 -16 -14 -13 -13 -15 -28 -33 -35 -36 -35 -32 -29 -27 -26 -25 -27 -28 -30 -30 -31 -29 -28 -28 -28 -28 -28 -27 -27 -26 -24 -22 -20 -19 -17 -16 -15 -14 -12 -11 -12 -14 -19 -23 -26 -29 -30 -31 -32 -31 -29 -25 -22 -19 -18 -18 -16 -9 1 -2 -24 -0 3 11 25 37 45 49 54 58 64 71 78 82 84 84 87 90 92 92 90 84 76 71 68 68 71 42 41 30 14 5 6 14 20 21 17 14 17 16 15 9 2 -1 5 11 15 13 9 5 6 6 1 -8 -21 -25 -22 -15 -8 -7 -8 -9 -9 -9 -11 -14 -17 -19 -21 -23 -26 -28 -29 -29 -28 -29 -29 -28 -29 -32 -37 -42 -43 -42 -37 -32 -30 -30 -32 -33 -35 -36 -36 -33 -28 -24 -21 -17 -14 -12 -12 -9 -6 -4 -4 -4 -2 -1 -2 -7 -13 -18 -21 -21 -19 -18 -20 -25 -30 -34 -35 -36 -38 -39 -38 -34 -28 -26 -27 -28 -29 -28 -27 -28 -28 -28 -30 -32 -33 -33 -33 -33 -30 -26 -25 -28 -30 -32 -33 -34 -35 -36 -36 -36 -35 -34 -34 -34 -34 -33 -29 -26 -26 -26 -28 -31 -33 -34 -34 -33 -33 -33 -33 -34 -34 -34 -34 -35 -36 -37 -36 -34 -33 -31 -29 -29 -33 -36 -37 -37 -37 -37 -39 -40 -42 -44 -46 -48 -48 -47 -46 -44 -43 -42 -41 -39 -36 -34 -32 -30 -28 -26 -23 -21 -18 -18 -18 -15 -11 -7 -3 -0 2 5 8 9 6 -1 -5 -7 -8 -10 -13 -16 -18 -21 -23 -25 -26 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -24 -23 -21 -21 -20 -20 -20 -19 -19 -18 -17 -16 -16 -16 -16 -15 -13 -10 -8 -5 -2 -0 1 1 -1 -3 -4 -5 -4 -2 -0 -0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 -0 -1 -3 -6 -13 -19 -23 -24 -24 -24 -25 -26 -26 -26 -23 -19 -19 -23 -24 -24 -25 -26 -28 -30 -33 -41 -48 -49 -49 -46 -44 -42 -41 -40 -39 -34 -30 -29 -26 -25 -25 -26 -28 -28 -37 -42 -46 -50 -55 -55 -51 -46 -40 -37 -32 -26 -20 -15 -14 -13 -12 -11 -11 -15 -28 -34 -36 -36 -35 -32 -30 -28 -27 -28 -29 -30 -30 -29 -28 -28 -29 -29 -30 -30 -30 -30 -29 -28 -25 -22 -20 -18 -17 -15 -14 -13 -11 -11 -10 -12 -16 -21 -25 -26 -27 -27 -28 -29 -28 -27 -24 -20 -15 -14 -18 -16 -13 -15 -23 -28 -25 -15 -1 14 23 28 35 46 58 66 73 78 81 83 89 94 96 95 87 80 76 73 70 67 69 35 29 14 -0 -4 -0 8 15 14 6 2 6 6 2 -8 -16 -17 -6 4 8 6 -0 -1 0 -4 -13 -24 -34 -30 -21 -14 -9 -9 -12 -12 -13 -13 -14 -17 -16 -15 -16 -19 -22 -23 -23 -23 -23 -23 -23 -24 -26 -31 -37 -38 -36 -32 -28 -25 -25 -26 -28 -30 -32 -32 -29 -24 -19 -15 -13 -11 -9 -7 -6 -3 -1 -2 -5 -8 -9 -9 -10 -12 -16 -19 -20 -18 -17 -19 -22 -27 -31 -35 -37 -38 -38 -38 -39 -39 -34 -28 -24 -24 -24 -25 -27 -29 -31 -32 -32 -31 -31 -32 -32 -30 -27 -24 -23 -25 -28 -29 -31 -34 -36 -36 -36 -36 -35 -34 -35 -35 -34 -31 -27 -26 -27 -28 -30 -31 -33 -33 -33 -33 -32 -33 -34 -35 -35 -35 -35 -36 -37 -38 -38 -37 -35 -33 -31 -29 -32 -35 -37 -38 -37 -35 -35 -37 -40 -43 -46 -48 -48 -47 -45 -44 -43 -42 -41 -39 -36 -33 -31 -29 -28 -26 -23 -19 -17 -15 -15 -12 -10 -6 -3 1 3 6 8 10 9 5 -0 -4 -6 -10 -13 -16 -19 -21 -23 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -28 -27 -25 -24 -23 -22 -22 -21 -21 -20 -18 -17 -16 -15 -15 -15 -15 -14 -13 -10 -7 -4 -2 -0 1 -1 -2 -4 -6 -6 -3 -1 -0 -1 -2 -3 -4 -3 -2 -0 1 1 1 1 1 0 -0 -1 -2 -4 -8 -14 -19 -23 -24 -24 -23 -24 -25 -25 -24 -24 -24 -26 -35 -37 -38 -39 -41 -43 -45 -45 -48 -53 -55 -53 -51 -47 -45 -43 -41 -37 -32 -29 -27 -23 -23 -20 -18 -19 -20 -31 -38 -42 -46 -52 -53 -50 -44 -36 -33 -29 -24 -19 -15 -13 -12 -12 -13 -14 -20 -30 -35 -36 -36 -35 -33 -30 -29 -29 -30 -30 -30 -29 -26 -22 -26 -29 -31 -31 -31 -30 -30 -29 -28 -25 -22 -19 -17 -16 -15 -13 -12 -11 -11 -10 -11 -14 -18 -22 -25 -25 -25 -25 -26 -27 -27 -27 -22 -13 -11 -17 -18 -17 -15 -18 -22 -19 -17 -20 -11 -2 5 14 27 47 60 68 73 76 80 85 91 96 96 87 81 77 75 71 69 68 25 15 -2 -12 -13 -8 1 8 2 -6 -7 -1 -1 -12 -25 -31 -26 -13 -2 -1 -6 -10 -5 -5 -11 -21 -31 -37 -29 -21 -14 -9 -10 -14 -15 -15 -14 -14 -15 -14 -13 -14 -17 -18 -18 -18 -17 -17 -18 -18 -20 -24 -29 -32 -29 -27 -25 -25 -23 -24 -25 -27 -28 -27 -26 -23 -18 -13 -11 -9 -7 -5 -3 -2 -0 -1 -4 -9 -12 -13 -15 -16 -17 -18 -17 -16 -17 -19 -21 -25 -30 -34 -37 -39 -38 -37 -36 -38 -42 -38 -30 -23 -21 -23 -26 -29 -32 -33 -34 -32 -31 -31 -30 -29 -27 -24 -22 -22 -24 -26 -27 -30 -33 -35 -35 -35 -35 -35 -35 -35 -35 -32 -28 -26 -27 -29 -30 -31 -32 -32 -32 -32 -32 -33 -34 -35 -36 -37 -37 -37 -38 -38 -39 -39 -39 -37 -34 -32 -31 -32 -34 -36 -37 -37 -34 -33 -34 -37 -41 -44 -45 -46 -45 -43 -42 -41 -40 -39 -37 -35 -32 -31 -29 -27 -26 -22 -19 -15 -14 -14 -11 -8 -6 -2 1 4 6 8 10 10 8 3 -2 -5 -8 -12 -15 -18 -20 -21 -23 -23 -24 -25 -27 -27 -27 -27 -27 -28 -29 -28 -27 -26 -24 -25 -25 -24 -23 -21 -19 -17 -16 -14 -14 -15 -15 -14 -12 -9 -7 -4 -2 0 -0 -2 -4 -5 -6 -6 -3 -2 -1 -2 -4 -6 -6 -5 -3 -1 0 1 1 1 0 -1 -1 -2 -3 -5 -9 -15 -20 -23 -24 -23 -23 -24 -27 -27 -26 -31 -34 -37 -43 -45 -47 -48 -50 -53 -52 -46 -45 -51 -53 -51 -48 -45 -42 -40 -36 -32 -28 -24 -22 -20 -17 -10 -5 -8 -15 -25 -32 -36 -38 -45 -47 -45 -39 -30 -27 -24 -21 -18 -16 -14 -13 -15 -19 -22 -28 -33 -36 -38 -38 -37 -35 -33 -32 -33 -33 -32 -31 -30 -26 -18 -25 -30 -31 -31 -30 -29 -29 -28 -26 -23 -20 -18 -17 -16 -15 -14 -12 -11 -10 -9 -10 -12 -15 -19 -22 -23 -24 -25 -26 -26 -27 -27 -23 -16 -14 -17 -18 -18 -17 -20 -17 -10 -7 -15 -19 -15 -9 -3 3 26 47 61 67 72 76 80 85 90 93 89 86 81 75 72 70 70 14 1 -18 -22 -20 -15 -9 -6 -11 -11 -8 -5 -12 -27 -37 -39 -31 -14 -5 -9 -14 -15 -10 -10 -17 -26 -36 -42 -34 -23 -13 -7 -10 -15 -15 -14 -12 -12 -13 -13 -15 -17 -17 -16 -15 -14 -13 -13 -13 -14 -18 -22 -25 -24 -21 -20 -21 -22 -22 -24 -25 -26 -26 -25 -23 -20 -15 -12 -11 -9 -6 -3 -2 -1 -2 -5 -9 -13 -13 -13 -14 -17 -19 -17 -13 -13 -16 -21 -24 -29 -34 -38 -39 -39 -37 -34 -35 -38 -43 -40 -32 -24 -21 -23 -28 -32 -34 -34 -33 -32 -30 -29 -28 -27 -25 -22 -20 -21 -23 -24 -27 -30 -33 -34 -34 -34 -34 -34 -35 -34 -31 -27 -24 -25 -28 -30 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -38 -38 -39 -39 -40 -40 -40 -39 -36 -34 -33 -33 -32 -32 -32 -33 -34 -34 -33 -33 -34 -37 -39 -41 -41 -41 -40 -39 -38 -37 -36 -35 -33 -31 -30 -28 -27 -25 -22 -18 -15 -13 -12 -11 -8 -6 -4 -0 3 6 9 10 10 9 5 1 -4 -8 -12 -14 -16 -17 -19 -20 -21 -23 -24 -25 -25 -24 -24 -24 -26 -28 -29 -29 -29 -27 -28 -27 -27 -26 -25 -22 -20 -18 -16 -16 -16 -16 -15 -12 -9 -6 -4 -1 0 -0 -2 -4 -5 -6 -5 -3 -2 -2 -4 -6 -8 -9 -8 -6 -3 -1 -0 0 0 0 -0 -1 -1 -2 -5 -10 -16 -21 -23 -24 -23 -23 -26 -31 -32 -33 -39 -43 -45 -47 -47 -49 -51 -53 -55 -50 -40 -37 -43 -44 -45 -44 -42 -40 -38 -33 -28 -22 -18 -16 -16 -8 1 4 -4 -14 -23 -29 -33 -34 -38 -39 -37 -32 -25 -20 -19 -18 -18 -17 -16 -16 -20 -27 -30 -35 -38 -39 -40 -41 -40 -39 -37 -37 -37 -35 -34 -33 -31 -29 -20 -24 -29 -30 -29 -28 -28 -28 -26 -24 -21 -19 -18 -17 -18 -17 -15 -13 -10 -9 -7 -7 -9 -11 -15 -18 -20 -23 -25 -27 -27 -27 -25 -23 -19 -14 -14 -14 -14 -18 -20 -14 -7 -5 -8 -12 -13 -12 -10 -11 -0 23 45 59 66 72 76 79 82 86 90 91 86 77 72 70 71 4 -13 -29 -28 -23 -17 -12 -9 -13 -14 -14 -16 -29 -37 -43 -41 -32 -16 -10 -13 -16 -17 -17 -20 -26 -34 -40 -41 -32 -21 -12 -8 -11 -16 -15 -13 -11 -13 -17 -20 -22 -22 -18 -13 -11 -10 -10 -11 -11 -13 -16 -20 -21 -18 -16 -16 -16 -16 -18 -21 -24 -25 -26 -25 -22 -18 -15 -14 -13 -11 -8 -5 -4 -5 -8 -12 -15 -15 -11 -8 -9 -12 -15 -15 -12 -12 -15 -21 -27 -34 -38 -39 -39 -36 -33 -33 -36 -40 -43 -39 -33 -26 -22 -24 -30 -33 -35 -34 -33 -31 -28 -26 -25 -26 -24 -21 -20 -21 -22 -25 -28 -31 -33 -33 -32 -32 -33 -34 -34 -30 -26 -23 -23 -26 -29 -31 -31 -31 -31 -32 -32 -33 -35 -36 -37 -38 -38 -38 -39 -40 -40 -40 -40 -39 -37 -36 -34 -33 -33 -33 -31 -30 -30 -32 -33 -33 -33 -33 -33 -34 -35 -36 -37 -36 -35 -34 -34 -33 -32 -31 -30 -29 -28 -27 -25 -22 -19 -15 -13 -12 -11 -9 -7 -6 -3 1 6 9 11 10 9 6 2 -4 -8 -11 -13 -15 -16 -17 -18 -20 -21 -23 -23 -23 -22 -21 -22 -24 -26 -28 -29 -30 -30 -31 -30 -30 -29 -29 -26 -24 -22 -20 -20 -20 -20 -18 -13 -9 -6 -3 -1 -0 -1 -3 -4 -6 -6 -5 -3 -3 -4 -6 -9 -10 -11 -10 -8 -5 -3 -1 0 1 2 2 2 1 0 -2 -8 -15 -20 -23 -23 -24 -25 -29 -36 -39 -41 -45 -48 -49 -48 -47 -47 -48 -49 -49 -39 -30 -26 -27 -27 -35 -39 -41 -41 -39 -33 -27 -20 -16 -14 -12 -1 6 3 -7 -16 -23 -28 -31 -33 -35 -35 -34 -29 -22 -17 -15 -16 -17 -19 -18 -19 -25 -34 -37 -39 -41 -42 -43 -43 -43 -42 -41 -41 -40 -37 -35 -34 -33 -31 -23 -22 -23 -23 -25 -25 -24 -24 -23 -21 -20 -19 -19 -19 -20 -18 -15 -12 -9 -7 -5 -5 -6 -7 -11 -14 -17 -21 -25 -28 -28 -27 -24 -22 -17 -9 -6 -6 -6 -13 -18 -14 -10 -10 -7 -10 -11 -10 -9 -11 -13 -1 15 31 52 64 66 66 70 76 84 89 88 80 73 70 71 -9 -27 -35 -30 -24 -17 -10 -7 -11 -11 -15 -24 -38 -42 -43 -38 -28 -19 -17 -19 -21 -22 -25 -31 -36 -40 -40 -37 -28 -20 -15 -14 -15 -16 -13 -12 -13 -18 -23 -26 -26 -22 -15 -9 -7 -8 -10 -11 -12 -13 -16 -17 -16 -12 -10 -10 -10 -11 -13 -16 -20 -23 -26 -25 -21 -18 -17 -18 -18 -17 -15 -13 -13 -15 -18 -20 -20 -15 -7 -2 -2 -5 -10 -14 -13 -12 -15 -21 -30 -36 -38 -37 -34 -31 -31 -34 -38 -42 -42 -38 -33 -28 -25 -25 -28 -31 -32 -32 -32 -29 -26 -24 -24 -25 -23 -21 -20 -22 -23 -26 -30 -32 -33 -32 -31 -31 -31 -31 -29 -25 -21 -21 -24 -28 -30 -31 -31 -31 -31 -32 -33 -34 -36 -38 -39 -39 -38 -38 -39 -41 -41 -40 -39 -37 -37 -36 -35 -35 -34 -33 -31 -30 -30 -31 -32 -32 -33 -32 -31 -31 -30 -31 -32 -33 -33 -32 -32 -32 -31 -31 -30 -29 -28 -27 -26 -23 -20 -17 -14 -12 -11 -10 -8 -7 -5 -2 4 9 11 10 9 6 2 -4 -8 -11 -12 -13 -14 -15 -17 -18 -20 -21 -22 -21 -20 -20 -21 -23 -26 -28 -30 -31 -32 -33 -33 -32 -32 -31 -30 -28 -27 -25 -25 -25 -25 -22 -16 -13 -8 -4 -3 -3 -3 -4 -6 -7 -7 -5 -4 -4 -5 -8 -10 -12 -12 -11 -9 -6 -4 -2 -0 2 4 5 4 3 2 -0 -5 -13 -20 -23 -22 -22 -26 -32 -38 -43 -46 -48 -50 -50 -49 -47 -44 -40 -36 -35 -24 -17 -14 -12 -11 -22 -33 -41 -43 -41 -35 -29 -22 -18 -14 -7 1 3 -5 -14 -21 -26 -28 -30 -32 -33 -32 -32 -31 -24 -18 -16 -17 -19 -21 -22 -24 -30 -38 -41 -41 -42 -42 -43 -43 -43 -42 -41 -39 -37 -35 -33 -32 -31 -28 -19 -13 -11 -12 -18 -19 -19 -18 -18 -18 -20 -21 -22 -22 -21 -17 -13 -10 -8 -6 -4 -4 -4 -5 -8 -11 -14 -19 -23 -27 -28 -27 -25 -22 -10 -0 3 2 1 -4 -12 -14 -12 -11 -7 -8 -9 -10 -9 -9 -9 -10 -8 1 19 30 37 45 58 66 75 82 87 83 75 70 70 -18 -32 -31 -31 -27 -19 -11 -8 -11 -12 -18 -28 -38 -40 -36 -28 -22 -22 -28 -32 -33 -33 -36 -40 -43 -42 -38 -32 -22 -18 -18 -18 -17 -14 -12 -13 -18 -24 -27 -25 -21 -15 -11 -7 -8 -11 -14 -15 -15 -17 -18 -17 -12 -7 -5 -5 -6 -9 -11 -13 -16 -19 -22 -21 -19 -20 -22 -24 -26 -27 -28 -27 -26 -26 -25 -23 -19 -12 -3 1 0 -4 -11 -16 -16 -14 -15 -19 -27 -32 -34 -32 -31 -31 -33 -37 -41 -43 -42 -37 -33 -31 -29 -26 -25 -27 -30 -31 -31 -27 -24 -22 -22 -24 -23 -22 -22 -24 -26 -28 -31 -33 -34 -31 -29 -28 -28 -27 -24 -20 -20 -22 -26 -30 -31 -31 -31 -31 -31 -32 -34 -35 -37 -40 -41 -40 -39 -39 -40 -41 -41 -40 -38 -37 -37 -37 -36 -35 -34 -33 -32 -31 -31 -31 -31 -31 -30 -30 -30 -29 -28 -28 -28 -29 -30 -31 -31 -31 -30 -29 -29 -28 -28 -27 -26 -25 -22 -19 -15 -12 -11 -9 -9 -8 -6 -4 3 10 11 10 8 6 2 -4 -9 -10 -11 -12 -12 -14 -15 -17 -19 -21 -21 -20 -20 -20 -21 -23 -26 -29 -30 -31 -32 -33 -34 -34 -33 -33 -31 -30 -29 -28 -28 -28 -27 -25 -20 -18 -12 -9 -8 -9 -8 -8 -9 -10 -10 -9 -8 -8 -9 -9 -11 -13 -12 -10 -9 -8 -6 -4 -1 2 5 6 4 1 -0 -2 -5 -13 -22 -24 -23 -21 -25 -34 -39 -44 -48 -51 -52 -52 -50 -47 -40 -29 -18 -18 -12 -9 -9 -5 -4 -12 -27 -40 -44 -41 -35 -30 -25 -20 -12 -3 -3 -10 -18 -24 -28 -30 -31 -31 -31 -30 -29 -30 -34 -29 -24 -22 -23 -25 -26 -27 -30 -35 -40 -41 -41 -40 -40 -40 -40 -40 -38 -35 -33 -31 -29 -27 -26 -25 -18 -8 -1 0 -5 -12 -14 -14 -14 -15 -17 -20 -22 -22 -21 -18 -13 -10 -8 -7 -6 -5 -4 -4 -4 -6 -9 -12 -16 -19 -23 -26 -27 -27 -25 -10 1 6 7 7 6 -3 -10 -12 -11 -9 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -1 7 15 29 52 66 75 80 78 75 72 71 -23 -32 -30 -35 -31 -23 -14 -10 -13 -18 -24 -32 -37 -35 -27 -21 -20 -27 -38 -42 -42 -41 -42 -43 -42 -40 -36 -28 -19 -15 -14 -14 -15 -14 -13 -17 -24 -30 -30 -25 -19 -13 -11 -12 -15 -19 -22 -22 -22 -24 -23 -19 -9 -1 -1 -2 -3 -6 -9 -14 -17 -18 -18 -17 -20 -25 -30 -35 -37 -36 -33 -31 -29 -26 -22 -18 -13 -7 -3 -3 -6 -11 -16 -18 -18 -16 -16 -18 -25 -30 -32 -31 -30 -32 -35 -39 -42 -43 -41 -37 -33 -32 -32 -31 -27 -25 -25 -27 -28 -26 -23 -22 -22 -24 -23 -22 -24 -27 -30 -31 -33 -35 -34 -28 -25 -24 -25 -24 -21 -19 -21 -24 -27 -30 -31 -31 -31 -32 -32 -34 -35 -36 -38 -41 -41 -41 -41 -41 -42 -41 -40 -38 -37 -37 -37 -37 -37 -36 -34 -33 -32 -31 -31 -30 -29 -28 -28 -27 -28 -28 -27 -27 -27 -28 -29 -29 -29 -28 -28 -26 -25 -25 -25 -25 -25 -25 -23 -20 -16 -12 -10 -9 -9 -8 -6 -5 2 9 10 10 8 5 1 -5 -8 -10 -10 -10 -11 -12 -14 -17 -18 -20 -20 -20 -20 -20 -21 -24 -27 -28 -29 -28 -29 -31 -33 -34 -34 -33 -32 -30 -28 -27 -26 -26 -27 -26 -25 -24 -19 -17 -17 -19 -15 -15 -15 -16 -16 -16 -15 -16 -16 -13 -14 -18 -17 -13 -12 -12 -10 -7 -4 0 3 5 1 -5 -7 -7 -10 -16 -24 -26 -26 -24 -27 -36 -42 -47 -51 -53 -55 -54 -52 -47 -36 -20 -5 -7 -9 -11 -14 -12 -7 -12 -26 -40 -42 -39 -33 -28 -25 -23 -14 -11 -16 -28 -34 -36 -37 -36 -35 -33 -32 -29 -26 -26 -36 -35 -32 -30 -31 -33 -34 -34 -35 -38 -40 -39 -38 -37 -36 -36 -35 -33 -30 -27 -25 -24 -22 -20 -19 -17 -9 -3 1 0 -7 -11 -12 -13 -13 -15 -17 -20 -21 -21 -18 -14 -10 -8 -8 -7 -7 -6 -5 -5 -5 -6 -8 -11 -13 -16 -20 -23 -26 -28 -28 -20 -9 2 10 12 12 7 -1 -9 -9 -8 -7 -7 -8 -9 -10 -10 -10 -9 -8 -8 -8 -8 -5 5 25 47 67 73 74 75 76 74 -23 -29 -32 -39 -33 -25 -17 -14 -19 -27 -35 -41 -43 -38 -30 -26 -26 -33 -41 -41 -40 -38 -37 -38 -37 -34 -31 -27 -20 -16 -13 -12 -11 -10 -14 -19 -24 -26 -24 -19 -14 -11 -10 -15 -20 -21 -17 -11 -9 -10 -9 -5 2 6 3 1 -2 -5 -8 -11 -13 -15 -15 -17 -23 -30 -36 -39 -37 -33 -30 -28 -27 -23 -20 -16 -11 -6 -4 -8 -12 -16 -18 -20 -21 -20 -17 -16 -22 -28 -31 -31 -30 -33 -37 -39 -39 -40 -40 -37 -35 -35 -37 -38 -33 -27 -23 -23 -25 -24 -23 -22 -23 -23 -22 -24 -28 -32 -35 -36 -36 -34 -28 -22 -22 -24 -25 -24 -20 -21 -23 -25 -27 -29 -30 -31 -31 -32 -33 -35 -36 -38 -40 -42 -43 -43 -43 -43 -42 -39 -37 -36 -36 -36 -37 -37 -37 -36 -35 -33 -32 -31 -30 -29 -28 -26 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -27 -26 -24 -22 -21 -20 -21 -22 -23 -23 -23 -20 -16 -12 -10 -10 -10 -9 -7 -5 -0 5 7 7 6 3 -1 -5 -7 -8 -8 -8 -10 -12 -14 -15 -17 -18 -19 -20 -20 -21 -22 -25 -27 -27 -26 -25 -26 -28 -30 -32 -33 -32 -30 -28 -26 -24 -18 -20 -24 -26 -27 -27 -26 -25 -26 -28 -24 -23 -24 -25 -25 -24 -24 -25 -25 -19 -20 -26 -26 -21 -21 -21 -19 -15 -11 -6 -2 -1 -5 -12 -13 -14 -17 -21 -25 -27 -28 -28 -31 -37 -44 -49 -52 -54 -54 -53 -51 -47 -38 -22 -7 -8 -13 -21 -27 -25 -16 -19 -29 -38 -39 -35 -30 -26 -24 -24 -24 -25 -32 -42 -47 -48 -46 -44 -40 -36 -33 -29 -24 -23 -34 -38 -38 -37 -38 -38 -38 -37 -36 -36 -35 -34 -33 -32 -31 -30 -28 -25 -23 -21 -19 -18 -16 -14 -13 -12 -8 -7 -7 -9 -13 -14 -14 -14 -15 -17 -19 -20 -20 -18 -15 -12 -10 -9 -10 -9 -8 -7 -6 -6 -6 -7 -8 -10 -13 -15 -18 -22 -25 -28 -29 -27 -19 -8 6 14 15 15 10 -4 -7 -6 -6 -6 -7 -9 -10 -12 -12 -12 -12 -12 -12 -10 -6 -3 3 19 39 61 62 65 66 65 -24 -28 -34 -39 -30 -21 -16 -17 -25 -36 -44 -50 -51 -48 -43 -40 -39 -41 -42 -38 -34 -32 -33 -36 -35 -32 -30 -29 -27 -22 -17 -13 -12 -15 -22 -29 -33 -32 -23 -11 -2 1 -2 -8 -12 -9 -3 2 2 1 1 4 7 7 4 -0 -4 -8 -12 -13 -15 -15 -14 -18 -25 -31 -36 -36 -32 -29 -28 -29 -29 -27 -23 -17 -9 -4 -5 -9 -13 -16 -18 -21 -23 -22 -19 -16 -19 -25 -29 -30 -31 -34 -36 -36 -36 -37 -38 -37 -38 -39 -41 -41 -38 -31 -25 -21 -22 -22 -23 -23 -24 -24 -25 -29 -34 -39 -41 -40 -36 -30 -23 -21 -24 -27 -28 -24 -20 -21 -23 -26 -28 -29 -30 -31 -31 -32 -34 -37 -39 -41 -43 -44 -45 -45 -43 -41 -39 -36 -34 -34 -35 -35 -35 -36 -36 -37 -36 -34 -33 -31 -29 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -28 -27 -26 -25 -23 -21 -19 -17 -16 -16 -18 -19 -21 -21 -19 -14 -12 -10 -10 -10 -9 -6 -4 -2 0 1 2 2 -0 -3 -5 -6 -6 -7 -8 -10 -12 -13 -14 -16 -17 -19 -21 -22 -22 -24 -26 -26 -25 -23 -22 -22 -25 -27 -30 -31 -30 -29 -26 -23 -20 -9 -12 -20 -25 -27 -28 -30 -31 -32 -32 -31 -31 -32 -32 -32 -31 -32 -32 -32 -28 -28 -32 -32 -28 -26 -25 -24 -22 -19 -13 -10 -8 -10 -15 -16 -18 -21 -25 -27 -28 -29 -31 -34 -39 -45 -48 -50 -49 -48 -46 -45 -45 -42 -33 -17 -16 -22 -32 -41 -38 -28 -28 -34 -36 -35 -31 -27 -24 -23 -26 -32 -36 -41 -48 -53 -54 -53 -49 -45 -39 -35 -29 -24 -22 -30 -37 -40 -40 -40 -39 -37 -35 -32 -29 -27 -27 -27 -26 -26 -24 -23 -21 -19 -18 -16 -14 -12 -11 -10 -11 -11 -12 -13 -14 -14 -14 -15 -17 -19 -21 -21 -20 -18 -15 -14 -13 -12 -12 -12 -10 -9 -7 -6 -6 -7 -7 -9 -11 -13 -15 -18 -20 -24 -27 -28 -27 -23 -14 0 10 12 13 10 -3 -6 -7 -6 -5 -6 -6 -8 -10 -12 -13 -14 -13 -13 -13 -9 -5 -4 -2 5 22 35 45 51 54 -27 -28 -33 -34 -24 -16 -14 -17 -25 -34 -39 -41 -40 -39 -40 -42 -42 -40 -35 -30 -29 -31 -36 -36 -34 -30 -26 -24 -21 -19 -17 -14 -13 -17 -24 -31 -32 -27 -15 -3 3 4 1 -2 -2 1 5 6 6 5 5 6 6 4 1 -4 -8 -13 -17 -21 -21 -18 -13 -16 -22 -27 -29 -28 -28 -29 -31 -33 -34 -34 -28 -17 -7 -2 -5 -8 -11 -14 -17 -21 -23 -23 -21 -18 -18 -22 -26 -29 -32 -34 -34 -33 -34 -35 -36 -37 -39 -40 -42 -42 -41 -37 -31 -24 -21 -22 -23 -24 -25 -27 -29 -33 -38 -43 -43 -38 -32 -26 -22 -23 -28 -31 -30 -24 -21 -21 -24 -27 -29 -30 -32 -32 -33 -34 -37 -40 -43 -45 -47 -48 -46 -43 -41 -38 -35 -32 -32 -32 -33 -34 -34 -35 -36 -37 -37 -35 -33 -31 -28 -26 -24 -23 -23 -24 -24 -25 -26 -26 -26 -26 -25 -24 -23 -21 -19 -16 -14 -12 -12 -14 -16 -18 -18 -17 -13 -11 -10 -9 -9 -7 -5 -3 -1 -1 0 1 0 -1 -2 -3 -5 -6 -8 -9 -11 -11 -12 -13 -14 -17 -19 -21 -23 -24 -26 -26 -24 -22 -19 -19 -20 -22 -25 -28 -29 -29 -27 -25 -22 -15 -3 -4 -10 -15 -24 -29 -31 -32 -32 -33 -34 -35 -35 -35 -35 -34 -35 -35 -36 -34 -33 -31 -29 -28 -21 -17 -19 -22 -21 -17 -14 -13 -14 -16 -17 -19 -22 -26 -29 -30 -31 -33 -36 -39 -41 -44 -41 -36 -34 -33 -34 -40 -45 -44 -30 -28 -34 -42 -46 -42 -36 -34 -35 -34 -32 -28 -24 -22 -23 -27 -34 -39 -44 -48 -52 -54 -52 -48 -44 -38 -35 -29 -25 -26 -28 -33 -36 -37 -36 -35 -32 -30 -26 -23 -21 -20 -21 -21 -21 -21 -20 -19 -18 -17 -15 -13 -11 -10 -10 -11 -13 -14 -14 -13 -8 -11 -16 -20 -22 -23 -22 -20 -17 -15 -15 -15 -15 -15 -13 -11 -9 -7 -6 -5 -6 -8 -10 -12 -14 -15 -17 -20 -23 -26 -27 -25 -21 -15 1 10 12 9 1 -5 -7 -9 -9 -8 -6 -5 -6 -8 -11 -12 -14 -13 -11 -13 -11 -9 -8 -9 -11 -16 0 11 20 36 -27 -25 -26 -25 -19 -17 -20 -26 -30 -31 -32 -31 -29 -29 -35 -38 -37 -32 -27 -26 -28 -32 -36 -34 -32 -27 -21 -17 -14 -14 -14 -15 -19 -25 -29 -30 -27 -19 -10 -4 -2 -2 -2 -1 1 2 2 1 -1 -3 -4 -4 -3 -3 -6 -9 -12 -14 -19 -25 -25 -19 -11 -10 -15 -18 -19 -20 -24 -29 -32 -34 -37 -38 -28 -14 -4 -1 -3 -5 -7 -11 -15 -19 -21 -21 -20 -19 -17 -19 -22 -27 -31 -32 -32 -32 -32 -33 -33 -35 -37 -39 -41 -42 -43 -42 -39 -33 -28 -26 -26 -26 -27 -29 -32 -36 -39 -41 -38 -32 -26 -23 -23 -28 -33 -33 -30 -25 -22 -23 -26 -29 -30 -32 -34 -35 -37 -38 -41 -44 -48 -51 -51 -49 -44 -40 -37 -34 -31 -30 -30 -30 -32 -32 -33 -34 -35 -37 -37 -35 -33 -31 -28 -25 -23 -22 -23 -23 -24 -24 -25 -25 -23 -24 -23 -22 -20 -18 -16 -14 -11 -10 -9 -11 -13 -15 -16 -15 -12 -10 -9 -8 -7 -5 -3 -1 0 0 0 1 0 -0 -1 -2 -5 -8 -10 -11 -11 -10 -10 -11 -14 -17 -20 -23 -25 -26 -25 -24 -21 -18 -17 -17 -18 -20 -23 -26 -27 -27 -27 -25 -22 -13 -3 1 -1 -3 -15 -26 -31 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -31 -24 -19 -20 -9 -2 -5 -13 -18 -17 -16 -15 -15 -15 -16 -19 -23 -27 -30 -33 -35 -36 -38 -40 -34 -35 -29 -19 -17 -19 -22 -33 -47 -50 -42 -40 -43 -46 -44 -40 -36 -34 -34 -34 -31 -26 -22 -21 -23 -27 -32 -37 -41 -44 -46 -47 -45 -41 -37 -33 -31 -28 -25 -27 -27 -27 -28 -29 -28 -27 -26 -24 -22 -20 -18 -17 -18 -18 -18 -18 -18 -18 -17 -17 -15 -14 -13 -12 -11 -12 -12 -11 -9 -9 -4 -9 -17 -23 -24 -23 -22 -20 -17 -16 -16 -16 -16 -15 -13 -11 -9 -6 -5 -4 -4 -6 -9 -12 -13 -14 -16 -19 -23 -25 -25 -22 -19 -13 3 13 14 7 -4 -7 -9 -12 -15 -14 -10 -7 -6 -7 -9 -11 -14 -13 -12 -14 -14 -14 -15 -16 -16 -17 -18 -16 -9 9 -25 -21 -19 -19 -19 -23 -30 -38 -41 -41 -42 -40 -38 -41 -46 -43 -35 -28 -24 -24 -27 -30 -32 -30 -28 -24 -19 -16 -14 -15 -18 -21 -26 -29 -28 -25 -20 -15 -12 -12 -11 -10 -8 -5 -3 -3 -4 -7 -10 -14 -17 -18 -17 -14 -15 -17 -17 -16 -18 -22 -21 -15 -6 -4 -6 -8 -9 -12 -18 -23 -26 -30 -32 -31 -21 -9 -3 -1 -1 -1 -4 -7 -12 -17 -17 -17 -16 -16 -15 -15 -18 -23 -28 -30 -31 -31 -30 -30 -30 -32 -35 -37 -39 -40 -42 -44 -45 -44 -40 -37 -35 -32 -29 -29 -33 -36 -37 -35 -31 -26 -23 -23 -27 -33 -35 -34 -31 -27 -25 -27 -30 -32 -34 -36 -38 -40 -42 -44 -47 -50 -53 -54 -52 -47 -41 -37 -34 -31 -29 -27 -28 -29 -30 -32 -33 -34 -35 -36 -35 -34 -32 -30 -27 -25 -23 -22 -22 -23 -24 -24 -24 -24 -23 -23 -21 -19 -17 -15 -13 -12 -9 -7 -6 -7 -10 -12 -13 -13 -11 -9 -7 -6 -5 -2 0 1 1 -0 -0 0 0 0 0 -2 -6 -9 -12 -12 -10 -9 -10 -11 -15 -19 -22 -24 -25 -25 -23 -19 -17 -16 -16 -16 -17 -19 -22 -24 -26 -26 -26 -26 -24 -16 -8 -1 3 5 -4 -20 -29 -32 -33 -34 -35 -34 -33 -32 -31 -31 -31 -31 -32 -33 -27 -17 -10 -9 3 10 8 0 -10 -15 -17 -17 -14 -10 -15 -20 -24 -28 -32 -35 -38 -40 -43 -44 -28 -23 -15 -3 -4 -12 -18 -31 -48 -51 -49 -47 -46 -45 -41 -37 -34 -33 -34 -34 -30 -25 -22 -21 -23 -26 -30 -34 -36 -36 -36 -35 -32 -29 -26 -25 -24 -23 -21 -22 -21 -20 -20 -19 -20 -21 -21 -21 -21 -20 -19 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -9 -3 3 -6 -6 -12 -20 -24 -24 -22 -20 -18 -16 -15 -15 -15 -14 -13 -12 -10 -8 -7 -5 -3 1 3 -0 -10 -12 -14 -16 -19 -23 -24 -22 -19 -15 -13 -0 8 9 2 -6 -7 -10 -14 -19 -21 -18 -14 -11 -9 -9 -11 -14 -16 -16 -17 -17 -18 -17 -15 -13 -13 -11 -12 -14 -10 -23 -20 -17 -18 -21 -27 -32 -36 -38 -40 -42 -43 -43 -47 -50 -46 -36 -26 -24 -28 -32 -35 -35 -32 -29 -27 -26 -25 -23 -21 -24 -29 -32 -31 -26 -20 -16 -16 -19 -20 -18 -16 -12 -9 -7 -6 -8 -11 -13 -16 -19 -22 -25 -26 -25 -24 -23 -22 -21 -17 -9 -3 1 2 -0 -2 -4 -6 -8 -9 -13 -16 -17 -12 -7 -3 -2 -2 -0 -0 -2 -5 -10 -12 -12 -12 -11 -10 -10 -11 -14 -19 -24 -28 -28 -28 -27 -27 -28 -30 -32 -34 -36 -37 -40 -42 -45 -48 -49 -48 -45 -40 -33 -30 -31 -32 -32 -29 -25 -22 -22 -25 -30 -35 -36 -35 -33 -32 -31 -34 -36 -38 -39 -42 -45 -47 -49 -50 -52 -53 -53 -51 -47 -42 -38 -35 -31 -28 -26 -25 -25 -27 -29 -32 -34 -35 -35 -35 -34 -32 -30 -28 -27 -25 -23 -22 -22 -22 -23 -23 -23 -23 -23 -23 -21 -19 -16 -13 -11 -9 -7 -5 -4 -5 -7 -9 -10 -10 -10 -8 -6 -4 -2 1 2 2 0 -1 -1 -1 0 0 -0 -3 -6 -9 -11 -11 -10 -9 -11 -13 -17 -21 -24 -26 -25 -23 -18 -16 -15 -15 -16 -16 -17 -19 -21 -23 -24 -25 -26 -26 -26 -22 -16 -7 2 7 3 -11 -23 -29 -32 -33 -34 -34 -32 -25 -22 -25 -29 -30 -32 -33 -27 -19 -12 -4 6 12 13 9 -3 -15 -19 -18 -13 -6 -16 -22 -26 -30 -34 -37 -40 -44 -48 -50 -35 -18 -5 1 -3 -17 -27 -37 -49 -51 -50 -48 -46 -43 -40 -36 -33 -33 -33 -33 -29 -25 -22 -22 -24 -26 -30 -32 -31 -27 -23 -20 -17 -16 -16 -16 -17 -16 -14 -15 -15 -14 -14 -14 -15 -17 -19 -20 -22 -24 -23 -21 -19 -18 -16 -14 -13 -14 -14 -14 -15 -14 -14 -13 -13 -11 -3 8 15 -5 -13 -18 -22 -23 -21 -19 -17 -15 -13 -13 -13 -13 -12 -10 -10 -9 -9 -8 -7 -4 7 16 12 -6 -11 -14 -16 -19 -22 -21 -18 -14 -12 -11 -7 -2 -0 -5 -7 -8 -10 -13 -18 -23 -23 -20 -17 -14 -12 -14 -16 -18 -18 -19 -20 -18 -14 -6 -3 -1 1 -1 -13 -11 -21 -19 -17 -18 -23 -27 -30 -31 -33 -34 -35 -37 -40 -45 -50 -46 -37 -27 -26 -33 -38 -41 -42 -41 -37 -36 -39 -40 -34 -30 -30 -33 -35 -34 -29 -22 -18 -19 -23 -24 -21 -15 -9 -5 -2 -2 -4 -6 -6 -7 -8 -12 -21 -30 -33 -32 -29 -24 -16 -0 10 12 9 6 4 2 2 2 3 4 3 2 3 4 4 1 -2 -3 -2 -2 -5 -6 -6 -4 -5 -7 -8 -9 -9 -11 -13 -16 -20 -25 -25 -24 -23 -24 -26 -29 -30 -31 -32 -35 -37 -40 -43 -45 -47 -47 -47 -46 -41 -33 -28 -25 -24 -23 -22 -22 -23 -27 -32 -37 -38 -37 -36 -36 -38 -41 -43 -44 -46 -48 -51 -52 -54 -54 -54 -51 -47 -43 -40 -40 -39 -35 -30 -25 -23 -22 -23 -25 -29 -32 -33 -34 -34 -33 -31 -29 -28 -27 -26 -25 -24 -22 -21 -21 -21 -22 -22 -23 -23 -22 -21 -18 -15 -12 -9 -6 -4 -3 -2 -3 -4 -5 -5 -6 -8 -7 -5 -2 1 4 4 2 -1 -3 -3 -2 -1 0 -0 -3 -6 -8 -10 -10 -10 -11 -13 -16 -20 -24 -26 -26 -23 -18 -15 -14 -15 -16 -17 -16 -17 -19 -21 -23 -24 -24 -25 -26 -27 -27 -24 -14 -0 6 6 -2 -15 -27 -30 -30 -32 -34 -32 -20 -17 -22 -29 -32 -35 -36 -29 -24 -22 -11 2 9 10 6 -5 -16 -18 -16 -14 -10 -20 -26 -29 -33 -36 -39 -42 -46 -51 -54 -43 -21 -3 -2 -8 -24 -38 -47 -51 -50 -48 -47 -45 -43 -40 -36 -34 -33 -32 -31 -28 -25 -24 -24 -24 -26 -28 -29 -26 -17 -10 -6 -4 -6 -8 -10 -11 -10 -10 -11 -12 -13 -13 -14 -16 -18 -20 -23 -26 -27 -25 -22 -20 -19 -17 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -11 -1 15 18 -4 -17 -21 -21 -19 -17 -15 -13 -11 -11 -11 -12 -13 -12 -11 -10 -10 -10 -10 -9 -6 9 23 21 -3 -10 -13 -15 -18 -19 -17 -14 -12 -10 -10 -11 -10 -10 -11 -10 -10 -11 -13 -16 -20 -22 -22 -21 -18 -18 -19 -19 -18 -13 -13 -16 -14 -5 3 4 6 8 5 -12 -13 -20 -20 -19 -21 -27 -29 -30 -29 -29 -28 -29 -31 -36 -41 -47 -43 -36 -31 -32 -38 -41 -43 -46 -48 -47 -47 -47 -46 -41 -39 -36 -33 -32 -32 -31 -26 -22 -23 -25 -23 -18 -10 -2 5 9 9 8 7 8 7 3 -4 -14 -21 -24 -21 -15 -6 5 12 12 10 8 7 7 7 7 9 11 12 12 12 11 12 9 4 -1 -5 -6 -6 -4 -1 2 3 0 -3 -7 -9 -12 -13 -13 -14 -16 -20 -22 -21 -21 -22 -25 -27 -28 -30 -31 -34 -36 -37 -39 -41 -43 -44 -45 -44 -40 -32 -24 -20 -20 -22 -23 -24 -26 -29 -35 -39 -39 -38 -38 -40 -44 -47 -49 -50 -50 -51 -53 -54 -54 -53 -49 -43 -39 -38 -40 -43 -41 -35 -28 -23 -20 -19 -20 -24 -28 -31 -32 -32 -31 -29 -28 -27 -27 -26 -26 -26 -25 -23 -21 -20 -20 -21 -22 -22 -22 -22 -20 -18 -14 -11 -7 -4 -2 -1 0 -0 -1 -2 -2 -4 -5 -4 -2 1 4 5 3 -0 -3 -5 -4 -3 -1 -0 -0 -3 -5 -8 -9 -11 -12 -14 -17 -20 -23 -26 -27 -24 -19 -14 -13 -14 -15 -16 -16 -17 -18 -19 -21 -23 -23 -24 -25 -26 -28 -29 -28 -19 -3 4 6 2 -9 -26 -29 -25 -29 -34 -33 -24 -21 -25 -31 -35 -40 -39 -32 -27 -29 -22 -3 7 4 -7 -17 -20 -14 -11 -18 -21 -27 -31 -34 -36 -39 -41 -44 -48 -52 -54 -42 -22 -6 -8 -19 -29 -41 -51 -51 -50 -48 -47 -47 -46 -42 -38 -35 -32 -30 -29 -27 -26 -25 -25 -25 -25 -25 -24 -19 -9 -1 3 2 -2 -7 -9 -9 -9 -11 -13 -14 -15 -16 -17 -18 -21 -23 -26 -28 -24 -18 -14 -18 -19 -18 -18 -19 -19 -18 -17 -16 -16 -15 -14 -14 -13 -6 8 7 -7 -17 -20 -18 -15 -13 -11 -10 -9 -10 -11 -12 -13 -14 -13 -13 -13 -13 -12 -11 -8 5 20 19 -2 -9 -12 -14 -16 -16 -14 -12 -10 -10 -10 -11 -13 -14 -14 -13 -13 -14 -15 -16 -18 -19 -20 -20 -20 -22 -24 -22 -14 1 3 -3 -5 6 9 11 13 15 13 -10 -14 -21 -22 -23 -26 -32 -34 -34 -32 -29 -28 -29 -31 -35 -39 -41 -38 -37 -38 -42 -46 -48 -48 -47 -46 -44 -42 -39 -36 -33 -33 -33 -32 -30 -30 -29 -27 -26 -26 -25 -19 -9 2 12 16 16 15 15 16 16 14 9 4 -1 -1 0 4 9 13 11 4 -0 -2 -1 2 4 6 10 15 18 19 17 15 15 16 12 7 2 -4 -8 -4 2 6 7 6 2 -2 -6 -11 -13 -13 -12 -12 -14 -18 -20 -20 -20 -21 -23 -25 -27 -29 -32 -34 -34 -34 -35 -36 -37 -38 -39 -38 -36 -28 -20 -17 -18 -23 -25 -27 -29 -32 -36 -38 -38 -38 -40 -42 -45 -48 -50 -51 -50 -50 -51 -51 -50 -48 -43 -40 -40 -42 -45 -45 -41 -34 -27 -21 -18 -17 -19 -22 -26 -28 -28 -28 -27 -25 -25 -26 -26 -27 -27 -27 -26 -25 -22 -20 -19 -20 -21 -21 -22 -21 -20 -17 -13 -10 -5 -2 0 1 2 3 1 -0 -1 -2 -3 -1 2 4 5 3 1 -2 -4 -6 -6 -4 -2 -0 -0 -3 -5 -8 -10 -12 -14 -17 -20 -23 -26 -28 -26 -21 -16 -12 -12 -13 -15 -15 -16 -17 -18 -20 -22 -23 -23 -24 -25 -27 -29 -31 -30 -24 -10 -0 1 -1 -10 -27 -30 -25 -28 -34 -36 -31 -30 -31 -34 -38 -41 -40 -35 -32 -34 -29 -8 4 -1 -19 -27 -25 -13 -7 -23 -31 -34 -36 -38 -40 -42 -43 -46 -48 -52 -52 -39 -24 -16 -19 -32 -39 -45 -50 -50 -50 -50 -50 -50 -49 -45 -41 -37 -33 -30 -29 -28 -27 -27 -26 -26 -25 -23 -20 -16 -8 -1 1 -2 -7 -11 -13 -13 -14 -16 -18 -19 -19 -19 -20 -21 -23 -26 -27 -26 -17 -6 -5 -16 -20 -21 -22 -23 -23 -22 -21 -20 -18 -17 -16 -15 -15 -13 -7 -7 -13 -18 -19 -16 -13 -12 -11 -10 -10 -11 -12 -13 -15 -15 -15 -15 -15 -15 -14 -13 -11 -2 8 8 -4 -9 -12 -13 -14 -13 -12 -10 -9 -9 -11 -13 -15 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -19 -23 -25 -20 -1 20 23 16 9 16 17 19 21 23 23 -2 -10 -25 -26 -28 -30 -34 -36 -37 -36 -35 -34 -34 -34 -35 -36 -35 -36 -42 -49 -54 -56 -54 -51 -46 -39 -33 -28 -24 -23 -24 -25 -27 -27 -26 -26 -24 -21 -21 -23 -25 -15 2 17 24 23 23 24 25 24 22 18 13 9 9 11 14 16 16 11 1 -8 -11 -10 -8 -6 -2 3 10 17 21 21 19 18 20 19 16 13 8 2 -1 2 7 9 8 6 2 -3 -8 -12 -14 -13 -12 -12 -14 -16 -18 -18 -19 -20 -22 -23 -25 -29 -32 -32 -31 -30 -30 -31 -32 -32 -32 -31 -29 -23 -17 -15 -17 -23 -27 -29 -31 -33 -35 -35 -35 -37 -40 -43 -45 -47 -48 -49 -48 -49 -50 -49 -47 -44 -42 -41 -41 -42 -43 -41 -36 -31 -25 -20 -17 -16 -17 -20 -23 -24 -24 -23 -23 -22 -23 -25 -27 -28 -28 -28 -28 -27 -24 -21 -19 -19 -20 -21 -22 -21 -19 -16 -13 -8 -4 -1 1 2 3 5 3 2 1 -0 0 2 4 4 4 1 -1 -3 -4 -6 -6 -4 -2 0 -0 -3 -6 -8 -10 -11 -14 -17 -21 -25 -28 -27 -23 -18 -14 -12 -11 -12 -13 -15 -16 -18 -19 -21 -22 -22 -23 -25 -27 -29 -29 -30 -31 -28 -20 -10 -9 -11 -17 -30 -32 -31 -32 -35 -37 -36 -36 -36 -37 -38 -35 -33 -33 -35 -37 -32 -11 1 -6 -27 -31 -28 -20 -15 -30 -36 -38 -40 -42 -43 -44 -45 -47 -50 -52 -51 -41 -32 -30 -33 -43 -48 -50 -50 -50 -50 -51 -52 -53 -52 -48 -43 -39 -35 -32 -30 -29 -29 -28 -28 -27 -25 -22 -20 -17 -13 -10 -9 -12 -15 -17 -18 -19 -20 -22 -23 -23 -23 -22 -22 -23 -25 -27 -26 -19 -10 -3 -4 -17 -21 -23 -25 -26 -26 -26 -25 -23 -22 -19 -18 -18 -18 -19 -17 -17 -19 -20 -20 -18 -16 -17 -16 -15 -14 -14 -15 -16 -16 -16 -16 -16 -17 -16 -15 -14 -12 -8 -3 -4 -8 -10 -11 -12 -13 -12 -11 -9 -8 -9 -12 -15 -17 -18 -19 -20 -21 -22 -21 -20 -19 -17 -16 -16 -16 -20 -23 -16 12 26 31 29 25 24 26 27 30 31 31 13 1 -32 -33 -34 -33 -33 -34 -34 -36 -39 -40 -41 -40 -37 -33 -32 -37 -42 -46 -47 -45 -44 -41 -36 -27 -19 -18 -20 -23 -27 -24 -20 -19 -19 -20 -17 -14 -15 -20 -22 -8 12 25 29 27 29 31 30 27 23 16 11 7 6 8 10 10 7 -0 -9 -12 -10 -7 -6 -6 0 7 13 17 20 21 22 23 25 24 21 19 16 12 10 9 9 7 5 3 -1 -5 -9 -13 -16 -15 -15 -14 -15 -15 -16 -17 -18 -20 -22 -22 -24 -28 -30 -29 -28 -27 -27 -27 -26 -25 -25 -25 -24 -20 -15 -14 -16 -22 -27 -30 -32 -33 -33 -33 -34 -38 -41 -43 -44 -45 -46 -47 -48 -49 -49 -47 -45 -42 -41 -41 -41 -40 -38 -35 -32 -27 -23 -19 -17 -16 -16 -18 -20 -19 -20 -20 -21 -22 -23 -25 -27 -28 -28 -29 -29 -28 -26 -22 -20 -19 -19 -20 -22 -21 -19 -16 -12 -7 -3 -0 2 3 4 4 5 5 4 2 2 3 4 4 2 1 -1 -3 -5 -6 -5 -2 -0 0 -1 -4 -6 -7 -7 -9 -12 -17 -22 -26 -27 -24 -18 -14 -12 -11 -11 -12 -13 -15 -17 -18 -20 -21 -22 -22 -23 -26 -29 -29 -24 -22 -25 -29 -26 -20 -20 -22 -26 -33 -34 -35 -36 -37 -37 -37 -37 -38 -39 -38 -26 -21 -24 -33 -39 -34 -15 -5 -13 -31 -33 -32 -29 -28 -36 -40 -42 -43 -44 -44 -45 -47 -49 -51 -53 -52 -47 -44 -43 -44 -48 -51 -51 -50 -50 -50 -52 -53 -55 -53 -49 -45 -41 -38 -35 -33 -31 -31 -30 -30 -29 -27 -25 -23 -23 -22 -22 -22 -23 -23 -23 -23 -23 -25 -26 -27 -27 -26 -24 -24 -25 -27 -28 -24 -11 -8 -10 -13 -20 -23 -25 -27 -29 -29 -29 -29 -27 -25 -22 -21 -21 -22 -22 -23 -23 -23 -23 -22 -21 -21 -23 -23 -21 -19 -18 -18 -18 -18 -17 -17 -18 -17 -17 -16 -14 -12 -10 -8 -9 -9 -10 -11 -12 -12 -11 -10 -8 -7 -8 -11 -14 -16 -15 -16 -18 -20 -21 -20 -19 -18 -18 -16 -15 -15 -17 -19 -14 10 24 29 30 28 28 31 34 36 38 39 31 20 -38 -41 -40 -37 -35 -33 -33 -33 -36 -40 -45 -45 -39 -30 -29 -32 -35 -37 -36 -37 -39 -37 -29 -18 -14 -18 -25 -30 -29 -22 -16 -15 -16 -18 -11 -8 -10 -15 -14 2 19 29 30 30 32 32 29 25 21 15 10 5 2 -1 -3 -6 -10 -13 -14 -8 -2 2 4 7 14 18 19 20 20 23 26 28 29 27 26 25 23 20 19 15 9 4 -0 -2 -5 -8 -10 -14 -17 -18 -19 -18 -16 -16 -16 -17 -18 -20 -21 -21 -23 -25 -26 -26 -25 -26 -25 -24 -22 -20 -20 -21 -21 -17 -15 -14 -15 -20 -25 -29 -32 -33 -33 -32 -35 -39 -42 -43 -42 -43 -46 -48 -49 -48 -47 -45 -43 -42 -42 -42 -41 -38 -34 -31 -28 -24 -20 -18 -16 -15 -15 -17 -17 -16 -17 -19 -20 -21 -22 -24 -26 -27 -28 -28 -28 -27 -26 -23 -21 -19 -18 -19 -21 -21 -19 -16 -12 -6 -2 -0 2 3 3 3 6 7 6 4 3 4 4 3 2 1 -1 -3 -5 -5 -3 -1 0 -0 -2 -4 -4 -5 -5 -7 -10 -15 -19 -22 -21 -17 -13 -11 -10 -10 -10 -12 -13 -15 -18 -19 -20 -20 -21 -22 -25 -28 -31 -29 -18 -15 -19 -27 -28 -27 -28 -30 -32 -35 -35 -36 -37 -38 -38 -39 -39 -40 -41 -38 -20 -13 -16 -27 -38 -35 -19 -12 -24 -36 -37 -37 -37 -38 -41 -43 -43 -44 -44 -45 -46 -48 -51 -53 -53 -52 -51 -50 -49 -49 -50 -51 -51 -50 -49 -50 -52 -54 -55 -53 -50 -46 -43 -41 -38 -35 -34 -33 -33 -33 -33 -32 -30 -30 -31 -33 -34 -34 -32 -30 -28 -27 -26 -27 -29 -30 -30 -28 -26 -26 -27 -29 -29 -23 -8 -11 -19 -22 -24 -26 -28 -30 -32 -33 -33 -32 -30 -28 -26 -25 -25 -26 -26 -26 -27 -27 -26 -25 -26 -27 -28 -28 -26 -24 -23 -22 -21 -20 -19 -20 -19 -19 -18 -17 -15 -13 -11 -10 -10 -10 -11 -11 -12 -12 -11 -9 -7 -5 -5 -6 -8 -9 -9 -10 -11 -13 -13 -12 -11 -14 -17 -16 -16 -16 -16 -16 -12 1 14 22 24 17 24 30 35 38 41 43 43 37 -39 -43 -45 -44 -42 -39 -38 -37 -38 -40 -44 -46 -43 -37 -33 -34 -35 -34 -32 -34 -36 -32 -23 -12 -12 -20 -28 -30 -25 -18 -14 -15 -18 -18 -7 -3 -5 -7 -2 13 25 30 29 28 27 24 21 19 19 15 11 5 0 -6 -13 -19 -21 -20 -14 -2 3 6 11 19 24 24 22 20 22 26 28 29 29 29 29 29 28 27 25 19 10 3 -3 -4 -5 -7 -9 -12 -15 -18 -20 -20 -17 -17 -18 -18 -18 -16 -15 -17 -19 -20 -21 -23 -25 -26 -25 -21 -18 -17 -17 -18 -17 -15 -14 -14 -16 -20 -25 -29 -32 -33 -33 -33 -37 -40 -43 -42 -42 -44 -47 -49 -48 -45 -44 -43 -43 -42 -42 -42 -40 -36 -32 -28 -24 -20 -18 -17 -15 -14 -14 -14 -14 -14 -16 -18 -19 -20 -21 -22 -24 -26 -27 -27 -27 -26 -25 -23 -21 -18 -17 -18 -19 -19 -17 -15 -11 -6 -3 0 3 4 4 4 5 6 5 4 4 4 4 3 2 2 -0 -3 -5 -3 -1 -0 0 -1 -2 -2 -3 -3 -3 -6 -9 -12 -14 -15 -14 -11 -9 -8 -8 -8 -10 -11 -14 -16 -18 -19 -20 -20 -21 -23 -27 -30 -31 -27 -17 -15 -19 -26 -28 -29 -31 -33 -35 -36 -37 -37 -39 -39 -40 -40 -40 -41 -43 -41 -28 -22 -22 -26 -38 -36 -25 -21 -36 -41 -41 -41 -42 -43 -44 -44 -44 -44 -44 -45 -47 -48 -51 -53 -53 -52 -51 -50 -49 -50 -50 -51 -51 -50 -49 -50 -52 -53 -54 -53 -50 -48 -46 -43 -40 -38 -37 -37 -37 -38 -39 -39 -39 -39 -40 -41 -42 -42 -39 -36 -33 -31 -30 -30 -31 -32 -31 -30 -30 -30 -31 -32 -32 -26 -16 -18 -25 -28 -28 -29 -31 -33 -36 -36 -36 -35 -33 -32 -31 -30 -30 -30 -30 -31 -31 -31 -31 -30 -31 -32 -32 -32 -30 -28 -27 -25 -24 -24 -24 -24 -23 -22 -21 -20 -18 -15 -13 -13 -12 -12 -12 -13 -13 -12 -10 -7 -6 0 2 1 -1 -2 -2 -3 -4 -6 -8 -7 -5 -6 -10 -9 -14 -17 -17 -16 -12 -6 2 9 12 4 15 25 31 37 41 43 44 44 -41 -45 -48 -49 -47 -45 -43 -43 -43 -43 -45 -47 -47 -44 -41 -40 -39 -37 -35 -35 -34 -27 -18 -10 -12 -21 -26 -24 -18 -13 -13 -17 -21 -18 -3 1 2 4 13 25 28 26 22 17 12 8 8 11 13 8 2 -4 -7 -10 -15 -16 -13 -8 -0 5 7 11 17 23 23 20 17 16 20 26 28 28 29 30 30 30 30 27 23 17 12 7 2 2 0 -2 -4 -6 -10 -15 -17 -19 -19 -20 -21 -20 -14 -6 -5 -10 -12 -14 -17 -22 -26 -26 -23 -18 -15 -13 -14 -15 -15 -14 -13 -14 -17 -22 -27 -30 -32 -32 -33 -36 -39 -41 -41 -40 -42 -45 -48 -48 -44 -41 -40 -40 -40 -40 -39 -38 -35 -32 -28 -23 -19 -16 -15 -16 -14 -12 -12 -12 -13 -14 -16 -17 -18 -18 -20 -21 -22 -24 -25 -25 -25 -25 -24 -23 -21 -18 -17 -16 -17 -17 -15 -13 -10 -6 -2 2 5 6 6 5 5 5 4 5 6 5 5 4 3 2 0 -1 -2 -1 -1 -0 -0 -1 -1 -2 -2 -2 -3 -5 -7 -8 -9 -9 -9 -8 -7 -7 -7 -7 -9 -11 -13 -16 -17 -18 -19 -20 -21 -24 -28 -30 -29 -27 -23 -23 -25 -27 -29 -31 -33 -34 -35 -37 -38 -39 -40 -40 -41 -41 -41 -43 -44 -45 -40 -37 -37 -37 -42 -41 -34 -31 -43 -45 -45 -45 -45 -46 -45 -45 -44 -44 -44 -45 -46 -47 -49 -51 -52 -51 -50 -49 -49 -50 -50 -50 -50 -49 -48 -49 -51 -52 -53 -52 -51 -49 -48 -45 -42 -40 -40 -40 -42 -44 -46 -47 -47 -47 -47 -47 -48 -48 -44 -40 -37 -35 -34 -34 -34 -34 -33 -33 -34 -34 -34 -34 -34 -32 -28 -28 -30 -31 -32 -33 -35 -37 -39 -40 -39 -38 -37 -37 -36 -36 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -35 -34 -32 -30 -28 -27 -26 -27 -28 -28 -29 -28 -27 -26 -23 -20 -18 -17 -16 -16 -16 -16 -15 -13 -8 -1 -1 5 6 4 2 2 1 -1 -3 -6 -8 -9 -7 -5 -5 -2 -7 -13 -17 -18 -14 -8 -4 -2 -1 -6 4 16 25 33 38 40 41 40 -42 -45 -46 -44 -42 -40 -40 -40 -40 -38 -39 -42 -43 -41 -41 -41 -39 -37 -35 -34 -30 -23 -15 -10 -13 -19 -22 -20 -14 -11 -13 -19 -22 -16 0 6 9 15 26 30 24 13 3 -5 -9 -12 -12 -11 -10 -13 -14 -16 -19 -22 -17 -6 4 11 13 14 15 18 20 19 15 12 12 14 22 26 27 28 28 29 28 27 26 23 18 14 11 10 11 13 12 9 6 3 -0 -4 -9 -14 -19 -24 -28 -24 -12 1 -2 -9 -11 -13 -17 -22 -24 -23 -20 -15 -13 -11 -11 -11 -11 -9 -9 -12 -17 -23 -27 -29 -30 -31 -33 -37 -40 -41 -40 -40 -43 -46 -47 -45 -39 -35 -34 -34 -34 -33 -31 -29 -27 -26 -23 -17 -13 -11 -13 -14 -12 -10 -10 -11 -13 -15 -16 -16 -16 -17 -19 -20 -21 -23 -24 -24 -25 -24 -24 -23 -21 -18 -16 -15 -15 -14 -13 -12 -10 -6 -0 4 6 6 5 4 4 5 4 5 5 5 5 4 4 4 3 1 -1 -2 -2 -1 -0 -0 -1 -1 -2 -2 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -10 -13 -15 -16 -17 -18 -19 -22 -25 -28 -29 -28 -27 -28 -29 -29 -29 -30 -32 -34 -35 -35 -37 -39 -40 -41 -41 -42 -42 -43 -45 -46 -47 -46 -45 -45 -45 -46 -46 -44 -43 -47 -49 -48 -48 -48 -48 -47 -45 -44 -44 -44 -45 -45 -45 -47 -49 -50 -51 -50 -49 -49 -49 -50 -50 -50 -49 -48 -49 -50 -51 -51 -51 -51 -50 -49 -46 -43 -42 -43 -45 -48 -51 -53 -54 -54 -53 -52 -51 -51 -51 -48 -44 -42 -40 -39 -38 -38 -37 -36 -36 -38 -38 -38 -38 -37 -36 -35 -35 -35 -36 -37 -38 -39 -41 -43 -43 -42 -41 -42 -42 -42 -41 -40 -39 -39 -40 -41 -41 -41 -41 -41 -40 -37 -35 -33 -31 -29 -28 -28 -29 -31 -33 -34 -35 -35 -33 -30 -26 -23 -22 -21 -20 -19 -19 -18 -13 -5 4 2 3 1 -1 -2 -2 -3 -4 -6 -9 -12 -13 -12 -9 -6 -3 -3 -6 -11 -17 -14 -4 -1 -5 -6 -8 -4 3 14 25 31 34 34 34 -39 -40 -39 -36 -33 -33 -33 -33 -31 -29 -31 -33 -34 -33 -34 -34 -31 -29 -30 -29 -26 -20 -14 -10 -13 -17 -19 -18 -15 -11 -14 -16 -14 -4 9 15 20 24 27 18 7 -2 -8 -12 -14 -16 -17 -16 -14 -12 -11 -12 -13 -12 -2 6 12 14 16 16 17 16 12 7 5 7 11 17 25 26 26 25 25 26 24 22 21 19 18 14 12 12 14 19 20 19 18 16 16 12 5 -3 -11 -24 -32 -25 -11 2 -3 -10 -12 -12 -15 -20 -22 -20 -15 -11 -8 -5 -4 -2 -1 -2 -4 -8 -13 -19 -23 -26 -28 -30 -32 -36 -39 -40 -41 -42 -44 -45 -44 -40 -34 -30 -28 -27 -25 -23 -20 -20 -20 -21 -20 -14 -9 -8 -11 -13 -11 -9 -8 -10 -14 -16 -16 -15 -15 -17 -18 -19 -20 -21 -22 -24 -24 -24 -24 -22 -21 -19 -16 -14 -13 -11 -11 -10 -9 -3 2 4 5 4 4 3 3 3 3 3 4 4 5 5 5 5 4 1 -2 -3 -3 -1 0 0 -1 -2 -2 -3 -3 -2 -2 -2 -3 -4 -3 -4 -4 -5 -6 -7 -8 -10 -12 -14 -15 -16 -17 -19 -23 -26 -27 -27 -27 -28 -29 -30 -30 -31 -32 -33 -34 -35 -35 -37 -39 -41 -41 -42 -43 -44 -45 -47 -48 -48 -47 -47 -46 -47 -48 -49 -49 -50 -51 -51 -51 -50 -50 -49 -48 -46 -45 -43 -43 -43 -44 -44 -45 -47 -50 -50 -49 -48 -48 -48 -48 -49 -50 -49 -48 -49 -50 -51 -50 -50 -51 -51 -49 -47 -45 -45 -47 -51 -55 -58 -59 -59 -57 -56 -55 -55 -55 -54 -50 -47 -45 -45 -44 -43 -42 -41 -40 -41 -42 -42 -42 -42 -40 -39 -38 -39 -39 -40 -41 -42 -43 -45 -46 -47 -46 -46 -46 -47 -47 -46 -44 -43 -43 -44 -45 -46 -45 -46 -46 -43 -38 -34 -32 -30 -29 -29 -30 -32 -33 -36 -38 -39 -39 -37 -34 -31 -29 -26 -24 -22 -23 -23 -22 -14 -3 3 -1 -4 -5 -6 -6 -6 -7 -8 -9 -11 -13 -14 -13 -12 -10 -8 -4 -3 -4 -9 -11 0 7 1 -1 -0 -4 -6 -2 11 21 25 26 27 -36 -36 -34 -31 -28 -29 -29 -28 -26 -27 -29 -29 -30 -31 -32 -28 -25 -26 -29 -29 -25 -19 -15 -15 -19 -21 -23 -22 -21 -17 -15 -12 -9 -6 -2 5 11 14 14 11 7 4 2 2 -0 -3 -4 -2 3 5 3 0 -2 1 10 14 15 14 14 11 9 5 2 0 2 8 15 22 26 24 23 23 23 24 23 21 19 18 18 17 14 12 14 19 20 21 23 23 23 20 12 4 -5 -20 -26 -19 -8 -0 -4 -9 -11 -11 -14 -19 -21 -17 -12 -7 -3 0 3 7 9 6 2 -2 -7 -12 -17 -21 -24 -26 -29 -33 -36 -39 -41 -43 -43 -42 -40 -35 -30 -26 -24 -21 -18 -17 -15 -16 -19 -21 -20 -12 -7 -7 -10 -12 -9 -7 -7 -9 -12 -14 -14 -14 -15 -17 -18 -19 -20 -20 -21 -23 -24 -24 -23 -22 -21 -19 -16 -13 -10 -9 -8 -8 -5 -1 2 3 3 2 2 1 1 1 0 1 2 3 4 4 5 5 3 -1 -3 -2 -1 0 2 1 -0 -2 -2 -2 -1 0 -0 -1 -2 -2 -2 -3 -4 -5 -6 -8 -9 -10 -12 -13 -14 -16 -18 -21 -24 -26 -27 -27 -27 -28 -30 -31 -32 -33 -34 -34 -34 -33 -34 -37 -39 -41 -42 -43 -43 -45 -47 -48 -49 -49 -48 -46 -46 -48 -49 -51 -52 -53 -53 -53 -52 -52 -50 -49 -48 -47 -45 -43 -42 -42 -42 -43 -45 -47 -49 -49 -48 -47 -47 -46 -47 -47 -48 -48 -48 -48 -49 -48 -47 -47 -48 -50 -50 -49 -48 -49 -51 -56 -61 -63 -63 -61 -58 -57 -57 -58 -58 -56 -53 -50 -49 -48 -48 -47 -46 -45 -44 -46 -46 -46 -46 -45 -43 -41 -40 -41 -42 -43 -44 -46 -47 -49 -50 -50 -50 -49 -50 -51 -51 -50 -48 -46 -46 -47 -49 -50 -49 -49 -48 -45 -38 -32 -31 -30 -30 -30 -32 -34 -36 -38 -40 -42 -42 -40 -37 -35 -31 -25 -21 -19 -23 -25 -24 -16 -4 -2 -7 -9 -10 -10 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -12 -9 -5 -2 -1 -3 3 10 9 8 6 -0 -9 -16 -6 5 11 13 19 -36 -35 -33 -30 -27 -27 -27 -28 -28 -31 -32 -32 -32 -31 -27 -22 -22 -25 -28 -25 -21 -17 -17 -21 -29 -33 -33 -32 -32 -28 -20 -13 -9 -10 -13 -13 -12 -8 -1 3 2 -1 -2 1 4 6 8 10 12 10 6 2 -0 -1 3 7 8 7 4 2 1 0 0 2 8 15 22 26 26 23 22 23 25 25 24 22 20 19 18 18 15 12 12 15 17 18 20 21 21 18 10 2 -4 -13 -14 -9 -4 -3 -3 -6 -8 -9 -12 -18 -18 -15 -10 -5 -1 3 8 12 14 10 7 3 -2 -8 -13 -17 -20 -23 -26 -29 -33 -36 -39 -40 -39 -37 -35 -31 -27 -24 -21 -17 -14 -14 -13 -14 -17 -20 -17 -10 -5 -5 -8 -9 -8 -6 -6 -7 -9 -11 -12 -14 -16 -18 -18 -18 -18 -18 -20 -22 -22 -22 -21 -20 -20 -18 -15 -12 -8 -7 -5 -3 0 1 1 1 0 -0 0 -1 -2 -2 -2 -1 0 2 3 3 3 3 1 -1 -3 -1 0 2 2 1 -0 -0 -0 1 2 3 2 0 -1 -1 -1 -2 -4 -5 -6 -7 -9 -10 -11 -13 -15 -17 -20 -23 -25 -26 -27 -27 -27 -29 -31 -32 -33 -34 -34 -33 -32 -32 -33 -37 -41 -42 -43 -43 -44 -45 -48 -49 -50 -49 -48 -47 -46 -49 -51 -52 -53 -55 -54 -54 -53 -52 -50 -50 -49 -48 -47 -44 -42 -41 -41 -44 -47 -49 -49 -49 -47 -46 -45 -45 -45 -46 -47 -47 -48 -48 -47 -45 -45 -45 -47 -50 -51 -51 -51 -52 -56 -61 -65 -66 -65 -62 -58 -57 -58 -60 -61 -59 -56 -54 -52 -51 -50 -49 -49 -48 -48 -49 -50 -49 -48 -47 -45 -43 -42 -42 -43 -44 -45 -48 -50 -51 -52 -52 -51 -51 -52 -53 -54 -53 -51 -50 -49 -50 -52 -52 -52 -51 -49 -45 -39 -34 -31 -30 -30 -31 -33 -36 -38 -40 -43 -43 -43 -42 -40 -38 -33 -20 -8 -5 -17 -22 -24 -18 -6 -7 -10 -13 -14 -14 -13 -13 -13 -12 -12 -12 -11 -12 -13 -14 -14 -14 -12 -9 -4 1 2 4 8 7 5 0 -5 -10 -22 -19 -11 -5 -2 8 -38 -36 -33 -29 -26 -26 -29 -32 -34 -34 -35 -34 -30 -26 -22 -21 -21 -23 -24 -23 -22 -21 -20 -22 -28 -36 -38 -40 -40 -35 -27 -21 -16 -13 -15 -22 -27 -27 -17 -7 -6 -10 -12 -9 -1 4 8 10 9 4 -0 -3 -6 -10 -13 -10 -6 -3 -3 -4 -1 2 5 9 16 23 27 27 25 24 24 26 27 27 25 23 21 20 19 18 13 10 9 11 13 15 15 14 15 13 7 1 -4 -5 -4 -3 -2 -4 -2 -2 -5 -7 -8 -14 -15 -13 -10 -7 -2 3 9 13 13 10 8 5 0 -5 -10 -14 -17 -20 -22 -25 -29 -32 -34 -34 -33 -31 -29 -27 -24 -21 -17 -13 -10 -10 -10 -12 -14 -15 -11 -6 -4 -5 -8 -8 -7 -5 -5 -6 -8 -9 -12 -15 -17 -18 -18 -17 -17 -18 -20 -21 -21 -20 -18 -18 -18 -17 -15 -11 -8 -5 -1 2 4 1 0 -1 -1 -1 -1 -3 -4 -4 -4 -3 -1 0 1 0 0 0 -1 -2 -2 -1 1 2 3 2 2 2 3 4 5 4 3 2 1 2 1 -1 -3 -5 -6 -8 -9 -10 -12 -14 -17 -20 -22 -24 -26 -27 -28 -28 -29 -30 -32 -33 -34 -34 -33 -32 -31 -31 -34 -39 -42 -43 -42 -42 -44 -46 -48 -50 -50 -49 -48 -47 -47 -50 -52 -53 -54 -57 -56 -56 -54 -53 -51 -50 -50 -50 -48 -45 -42 -41 -42 -44 -48 -50 -49 -47 -45 -44 -44 -44 -44 -45 -46 -46 -47 -47 -46 -44 -45 -46 -48 -51 -52 -52 -53 -55 -59 -63 -66 -66 -65 -62 -58 -58 -60 -63 -64 -62 -59 -57 -55 -53 -51 -51 -50 -49 -50 -52 -52 -51 -49 -48 -46 -44 -43 -43 -43 -44 -46 -49 -51 -53 -54 -53 -53 -52 -52 -54 -55 -56 -54 -53 -53 -54 -54 -54 -54 -52 -49 -45 -40 -38 -36 -35 -33 -33 -36 -38 -41 -43 -45 -45 -44 -43 -41 -40 -34 -17 2 9 -2 -7 -14 -17 -7 -8 -12 -14 -16 -17 -17 -16 -15 -14 -13 -13 -12 -13 -14 -16 -16 -16 -14 -11 -6 -1 0 1 1 0 -6 -14 -20 -19 -23 -24 -22 -18 -15 -5 -40 -36 -31 -27 -26 -28 -31 -34 -36 -37 -35 -31 -26 -23 -21 -22 -24 -25 -25 -24 -24 -26 -27 -27 -30 -36 -38 -39 -39 -35 -32 -30 -26 -22 -20 -26 -32 -32 -25 -17 -15 -18 -21 -19 -12 -6 -0 3 3 -4 -8 -10 -12 -16 -24 -25 -18 -9 -3 0 5 8 10 14 19 21 22 23 25 27 28 28 27 25 21 19 18 18 17 13 8 6 6 9 11 12 11 12 14 14 10 5 1 1 -1 -2 -2 -2 -1 -1 -3 -5 -5 -8 -10 -12 -11 -9 -5 1 7 10 11 8 7 5 1 -3 -7 -11 -15 -18 -20 -21 -24 -26 -27 -28 -26 -25 -24 -23 -20 -17 -12 -9 -8 -8 -8 -8 -9 -8 -5 -3 -4 -7 -10 -9 -7 -5 -5 -5 -6 -8 -12 -15 -17 -17 -18 -17 -18 -19 -21 -22 -22 -20 -17 -17 -16 -16 -14 -12 -8 -3 2 5 4 2 0 -0 -1 -2 -3 -3 -4 -4 -4 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 0 2 3 3 3 3 5 6 7 6 5 4 4 4 4 2 -0 -3 -6 -8 -9 -9 -10 -13 -15 -19 -22 -24 -25 -26 -28 -29 -29 -30 -32 -34 -35 -35 -33 -31 -30 -30 -32 -35 -40 -42 -42 -41 -42 -44 -46 -49 -50 -50 -49 -48 -48 -49 -52 -53 -53 -55 -58 -58 -58 -56 -54 -53 -52 -51 -50 -49 -47 -44 -42 -43 -46 -48 -48 -46 -44 -42 -43 -43 -43 -44 -46 -47 -47 -48 -48 -47 -46 -48 -49 -50 -52 -53 -54 -55 -57 -60 -63 -64 -64 -63 -60 -58 -59 -61 -64 -66 -65 -63 -60 -58 -55 -53 -53 -52 -51 -52 -53 -54 -53 -51 -49 -47 -46 -45 -45 -45 -46 -48 -51 -54 -55 -56 -55 -54 -53 -54 -55 -57 -57 -56 -55 -55 -55 -55 -55 -54 -53 -50 -46 -43 -43 -42 -41 -38 -38 -40 -42 -44 -46 -48 -47 -46 -44 -43 -42 -36 -18 4 13 10 10 3 -8 -11 -10 -13 -15 -18 -19 -19 -18 -17 -16 -15 -14 -14 -15 -17 -18 -18 -17 -15 -13 -7 -5 -6 -9 -11 -12 -19 -27 -30 -27 -25 -24 -24 -24 -21 -15 -43 -37 -32 -28 -28 -30 -30 -31 -32 -33 -31 -28 -24 -22 -23 -26 -30 -32 -32 -29 -28 -29 -30 -31 -32 -32 -32 -32 -31 -29 -30 -32 -32 -30 -29 -29 -28 -26 -22 -19 -18 -20 -23 -24 -21 -15 -6 0 0 -7 -10 -12 -14 -17 -25 -30 -26 -15 -3 10 17 19 17 14 11 8 9 13 19 24 27 27 25 20 15 11 10 9 7 3 1 1 3 8 11 11 12 15 18 17 12 7 5 5 -1 -4 -3 -1 -2 -2 -3 -5 -4 -4 -8 -11 -12 -11 -8 -2 4 8 9 7 6 5 2 -1 -5 -9 -14 -17 -19 -19 -20 -20 -20 -20 -19 -18 -18 -17 -15 -11 -8 -7 -8 -6 -6 -5 -4 -2 0 -2 -6 -11 -14 -12 -9 -6 -5 -4 -5 -7 -11 -14 -16 -17 -17 -18 -18 -20 -23 -24 -22 -20 -17 -17 -16 -16 -15 -12 -6 -0 4 7 5 3 2 1 -0 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -3 -2 -2 -1 1 2 3 3 4 5 6 7 8 6 4 4 5 6 4 2 -0 -3 -6 -8 -9 -10 -11 -14 -17 -19 -22 -25 -26 -28 -29 -30 -31 -32 -33 -35 -35 -35 -32 -30 -29 -30 -33 -36 -40 -41 -40 -40 -41 -44 -47 -49 -50 -49 -49 -49 -50 -51 -53 -53 -54 -54 -58 -59 -59 -58 -56 -54 -53 -53 -51 -49 -47 -45 -45 -46 -47 -48 -46 -43 -41 -41 -43 -44 -44 -45 -47 -48 -49 -49 -50 -49 -50 -52 -52 -53 -54 -54 -54 -56 -58 -60 -62 -61 -61 -60 -60 -59 -60 -62 -65 -67 -67 -66 -64 -61 -58 -56 -55 -55 -54 -54 -55 -56 -55 -54 -52 -50 -50 -49 -49 -48 -49 -51 -54 -57 -58 -59 -58 -57 -55 -56 -57 -59 -59 -58 -56 -55 -55 -55 -54 -54 -53 -51 -48 -47 -48 -48 -46 -44 -43 -44 -46 -48 -50 -51 -51 -49 -46 -44 -44 -39 -23 1 10 12 15 13 3 -18 -19 -17 -15 -17 -20 -20 -19 -18 -17 -16 -16 -17 -18 -19 -19 -18 -17 -17 -15 -12 -11 -15 -23 -25 -26 -31 -35 -34 -30 -27 -26 -25 -25 -23 -21 -47 -39 -33 -29 -30 -29 -28 -27 -28 -29 -27 -24 -22 -22 -25 -29 -34 -37 -37 -33 -28 -27 -27 -28 -28 -25 -23 -22 -22 -24 -24 -25 -26 -27 -28 -27 -21 -15 -11 -10 -12 -14 -16 -18 -17 -15 -8 -4 -4 -7 -7 -7 -9 -13 -23 -30 -30 -24 -13 -3 5 9 10 9 6 2 1 2 10 17 20 21 18 13 10 8 3 -3 -6 -3 -0 3 7 14 15 15 15 18 18 13 5 2 6 5 0 -4 -5 -3 -2 -2 -4 -7 -6 -3 -5 -8 -10 -8 -6 -4 -0 4 6 7 6 5 4 1 -3 -8 -12 -16 -19 -19 -19 -18 -17 -14 -11 -11 -11 -11 -9 -6 -6 -7 -7 -4 -4 -4 -3 -1 1 -3 -9 -15 -17 -13 -9 -7 -5 -4 -4 -7 -10 -14 -16 -16 -17 -18 -19 -22 -23 -22 -20 -18 -17 -17 -17 -17 -16 -10 -2 3 6 7 6 6 4 3 1 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -0 -1 0 2 3 3 4 5 6 6 6 6 4 3 3 5 5 3 1 -1 -3 -6 -8 -9 -11 -13 -16 -17 -19 -22 -26 -28 -29 -30 -31 -32 -33 -34 -35 -35 -34 -31 -29 -30 -31 -34 -36 -38 -39 -38 -39 -41 -44 -47 -48 -49 -49 -49 -50 -51 -52 -52 -53 -54 -55 -57 -58 -59 -59 -58 -56 -55 -54 -53 -50 -48 -48 -48 -49 -48 -47 -43 -40 -39 -41 -43 -45 -46 -47 -49 -51 -52 -52 -52 -52 -53 -54 -54 -55 -55 -54 -54 -55 -58 -60 -61 -60 -59 -59 -60 -61 -62 -64 -66 -67 -68 -68 -67 -66 -63 -61 -59 -58 -58 -57 -57 -57 -57 -57 -55 -55 -54 -54 -53 -52 -53 -55 -58 -60 -61 -61 -60 -59 -58 -59 -60 -61 -62 -60 -58 -56 -55 -54 -54 -53 -53 -52 -51 -51 -52 -52 -51 -49 -48 -48 -49 -51 -53 -54 -54 -52 -49 -47 -46 -43 -29 -4 4 9 13 14 9 -20 -29 -27 -21 -17 -19 -19 -18 -17 -17 -18 -18 -19 -20 -20 -19 -18 -19 -24 -25 -24 -24 -28 -35 -37 -38 -39 -39 -37 -33 -30 -29 -28 -28 -27 -26 -50 -43 -36 -31 -30 -28 -25 -25 -27 -29 -27 -23 -21 -22 -26 -31 -35 -35 -33 -28 -23 -19 -18 -19 -19 -17 -16 -17 -20 -23 -22 -22 -22 -21 -21 -19 -12 -5 -1 1 3 3 0 -5 -11 -17 -16 -12 -11 -12 -13 -13 -15 -20 -29 -33 -32 -28 -23 -13 -1 6 10 13 12 8 5 4 7 10 10 9 7 6 10 9 2 -8 -5 3 8 10 13 18 17 15 15 18 14 7 1 1 5 4 3 -1 -5 -5 -2 -2 -4 -5 -4 -2 -1 -2 -4 -5 -3 -3 -2 0 3 4 3 2 1 -0 -3 -7 -11 -15 -18 -18 -18 -17 -15 -10 -7 -6 -7 -7 -6 -6 -6 -6 -4 -3 -5 -6 -5 -3 -3 -8 -14 -19 -19 -11 -7 -5 -5 -4 -3 -6 -11 -14 -17 -17 -17 -19 -22 -23 -21 -18 -16 -16 -16 -16 -17 -17 -14 -7 1 5 6 6 7 7 7 5 2 -0 -1 -2 -2 -3 -3 -3 -2 -2 -1 -1 -0 1 1 1 1 1 1 2 4 5 5 4 3 2 1 1 1 2 2 0 -1 -3 -5 -8 -9 -10 -12 -15 -16 -18 -20 -23 -27 -29 -30 -31 -32 -33 -33 -34 -34 -33 -32 -30 -30 -31 -32 -34 -35 -36 -36 -37 -38 -40 -43 -46 -48 -48 -48 -49 -50 -51 -51 -52 -53 -54 -55 -57 -58 -58 -58 -58 -57 -57 -56 -54 -52 -51 -51 -52 -51 -49 -46 -42 -39 -39 -41 -44 -46 -47 -49 -51 -53 -54 -55 -55 -55 -56 -56 -56 -56 -55 -54 -53 -54 -57 -59 -61 -61 -60 -60 -61 -64 -65 -66 -68 -69 -69 -69 -69 -69 -68 -66 -64 -63 -62 -60 -58 -57 -58 -59 -58 -58 -58 -57 -55 -55 -56 -58 -60 -62 -62 -62 -62 -62 -62 -62 -63 -64 -64 -63 -61 -58 -56 -55 -54 -53 -53 -54 -54 -54 -55 -54 -54 -53 -52 -52 -53 -54 -55 -56 -56 -55 -52 -50 -49 -47 -37 -12 -3 3 7 9 8 -21 -35 -37 -31 -23 -20 -18 -17 -17 -18 -19 -20 -21 -21 -21 -19 -18 -23 -35 -37 -38 -38 -40 -42 -42 -42 -42 -41 -39 -36 -34 -33 -32 -31 -32 -32 -51 -46 -39 -33 -29 -25 -23 -25 -28 -31 -29 -24 -22 -23 -28 -33 -34 -30 -24 -17 -12 -9 -10 -14 -17 -14 -15 -20 -26 -26 -23 -22 -20 -19 -20 -15 -7 0 5 10 13 13 9 4 -2 -10 -16 -19 -21 -20 -19 -20 -22 -27 -33 -33 -33 -32 -30 -20 -9 1 7 12 13 12 13 14 13 6 -0 -4 -3 2 7 7 2 -3 6 13 14 13 14 18 14 11 11 13 9 2 -0 1 6 5 5 1 -4 -5 -0 1 2 2 2 3 5 6 4 2 3 2 1 1 1 1 -0 -2 -3 -4 -5 -7 -9 -11 -12 -14 -15 -14 -10 -6 -4 -5 -7 -8 -8 -7 -7 -6 -5 -6 -7 -7 -7 -7 -10 -16 -21 -22 -17 -7 -3 -3 -3 -3 -3 -7 -12 -16 -18 -18 -19 -22 -24 -21 -16 -14 -14 -15 -15 -16 -17 -16 -11 -3 3 5 6 6 7 9 9 8 5 2 -0 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 0 -1 -1 -1 -1 -0 1 2 2 0 -2 -3 -3 -2 -2 -2 -2 -4 -5 -6 -8 -9 -10 -11 -13 -14 -16 -18 -21 -24 -27 -29 -30 -31 -31 -32 -33 -33 -33 -32 -30 -30 -31 -32 -32 -33 -33 -34 -34 -36 -37 -40 -43 -45 -47 -48 -49 -49 -50 -50 -50 -51 -52 -54 -56 -58 -60 -59 -58 -57 -58 -58 -58 -56 -54 -54 -54 -54 -53 -50 -46 -42 -41 -40 -42 -44 -47 -49 -51 -53 -55 -57 -58 -57 -58 -60 -60 -60 -58 -56 -53 -52 -53 -56 -59 -61 -62 -62 -62 -63 -65 -67 -68 -70 -70 -70 -70 -70 -71 -70 -69 -68 -67 -65 -62 -59 -58 -59 -60 -60 -60 -60 -59 -58 -57 -57 -58 -60 -61 -61 -61 -61 -62 -63 -64 -65 -66 -66 -65 -64 -62 -60 -57 -56 -55 -55 -56 -57 -58 -57 -57 -56 -55 -54 -54 -54 -55 -55 -56 -57 -56 -55 -53 -53 -52 -45 -27 -14 -5 1 3 -1 -23 -35 -39 -38 -31 -22 -17 -16 -17 -18 -20 -21 -22 -21 -20 -21 -23 -28 -43 -45 -46 -46 -45 -44 -43 -43 -43 -42 -41 -39 -38 -37 -36 -35 -35 -35 -51 -47 -39 -32 -26 -22 -21 -24 -29 -33 -32 -26 -22 -23 -28 -31 -28 -21 -14 -9 -7 -7 -10 -14 -16 -14 -16 -21 -24 -22 -18 -16 -18 -21 -20 -7 4 10 10 12 12 10 7 2 -3 -11 -20 -26 -28 -26 -23 -22 -24 -27 -27 -28 -29 -30 -28 -22 -15 -7 1 8 8 9 12 15 13 2 -9 -13 -10 -3 1 2 1 3 15 18 16 13 13 15 11 7 7 7 3 -1 0 4 7 6 5 2 -2 -2 1 4 7 9 9 10 11 11 10 8 9 8 7 5 3 1 0 -1 -1 -3 -5 -5 -5 -5 -6 -9 -10 -8 -4 -1 -3 -7 -9 -10 -10 -8 -7 -8 -9 -11 -11 -12 -13 -14 -18 -22 -23 -21 -14 -7 -4 -3 -2 -1 -3 -8 -13 -16 -19 -20 -23 -24 -22 -16 -13 -14 -15 -15 -16 -17 -17 -14 -7 -1 3 5 6 6 7 9 10 9 7 4 1 -1 -2 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -6 -5 -5 -5 -4 -2 -2 -3 -4 -6 -5 -5 -5 -5 -6 -7 -7 -8 -10 -11 -11 -11 -12 -13 -14 -16 -19 -21 -23 -26 -29 -30 -30 -30 -31 -32 -32 -31 -31 -30 -30 -30 -30 -30 -30 -30 -32 -34 -35 -37 -40 -42 -44 -45 -47 -49 -49 -49 -49 -49 -51 -52 -55 -58 -60 -61 -60 -59 -58 -58 -59 -59 -58 -57 -57 -57 -56 -54 -51 -47 -45 -43 -43 -44 -46 -49 -52 -54 -56 -58 -60 -60 -60 -61 -63 -64 -63 -60 -57 -54 -53 -53 -56 -60 -62 -63 -64 -64 -64 -65 -67 -69 -71 -72 -71 -71 -70 -70 -70 -70 -70 -69 -66 -63 -61 -59 -59 -60 -61 -62 -62 -61 -59 -57 -57 -58 -59 -60 -60 -61 -62 -63 -64 -65 -66 -68 -68 -68 -67 -66 -65 -63 -60 -60 -60 -61 -62 -62 -61 -59 -58 -55 -55 -54 -55 -54 -55 -56 -57 -57 -57 -56 -55 -54 -52 -44 -30 -17 -8 -6 -14 -27 -34 -36 -37 -35 -25 -18 -16 -17 -19 -20 -22 -22 -20 -21 -27 -32 -36 -46 -48 -49 -48 -48 -46 -45 -44 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -50 -44 -35 -26 -21 -19 -20 -22 -26 -31 -34 -28 -22 -20 -23 -23 -19 -14 -9 -6 -5 -6 -9 -12 -12 -12 -16 -19 -19 -16 -15 -18 -21 -21 -11 5 13 13 8 5 2 1 -1 -5 -11 -20 -26 -29 -28 -24 -19 -18 -18 -17 -16 -18 -21 -21 -18 -16 -16 -12 -4 3 2 2 4 6 5 -5 -15 -18 -13 -3 1 1 2 8 19 18 15 12 11 13 8 5 4 3 -0 -1 1 5 7 7 5 3 1 2 2 2 6 10 12 13 12 10 9 9 11 12 12 10 8 6 5 5 3 -0 -1 0 1 -0 -3 -6 -8 -6 -3 -2 -5 -9 -12 -12 -11 -9 -9 -10 -13 -17 -18 -19 -20 -20 -21 -22 -21 -17 -12 -8 -6 -6 -4 -3 -5 -8 -13 -17 -20 -21 -21 -20 -17 -12 -12 -15 -17 -17 -18 -18 -14 -9 -3 0 3 5 6 6 7 10 11 10 7 5 2 -0 -3 -3 -2 -2 -2 -2 -2 -3 -5 -8 -10 -11 -9 -9 -9 -8 -6 -6 -7 -8 -8 -7 -7 -7 -9 -10 -10 -11 -12 -13 -14 -13 -13 -13 -13 -14 -16 -19 -21 -22 -26 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -28 -27 -28 -29 -31 -33 -35 -37 -39 -41 -42 -44 -47 -47 -48 -48 -48 -49 -50 -53 -56 -59 -61 -61 -61 -59 -59 -59 -60 -60 -59 -59 -59 -58 -57 -55 -53 -50 -48 -46 -46 -47 -49 -52 -54 -56 -58 -60 -62 -62 -62 -63 -66 -67 -66 -62 -59 -56 -55 -55 -58 -61 -63 -63 -64 -65 -65 -65 -66 -68 -71 -72 -72 -71 -71 -71 -70 -70 -70 -69 -66 -64 -62 -60 -59 -60 -61 -62 -62 -62 -60 -58 -58 -59 -60 -61 -62 -64 -65 -65 -65 -65 -66 -68 -70 -70 -70 -70 -69 -68 -66 -65 -66 -67 -67 -66 -64 -61 -59 -56 -54 -54 -54 -53 -53 -54 -56 -57 -57 -57 -56 -55 -54 -52 -44 -32 -22 -19 -27 -30 -31 -31 -32 -33 -28 -24 -20 -18 -20 -22 -23 -23 -21 -26 -36 -43 -45 -48 -49 -49 -49 -49 -48 -47 -46 -45 -44 -42 -41 -41 -41 -39 -38 -36 -35 -48 -42 -31 -22 -18 -19 -21 -23 -27 -32 -37 -31 -24 -20 -20 -18 -15 -13 -11 -8 -6 -6 -7 -7 -7 -9 -13 -15 -13 -11 -12 -17 -17 -12 1 13 15 10 3 -4 -8 -8 -8 -9 -15 -25 -28 -27 -23 -16 -11 -9 -7 -5 -6 -11 -13 -12 -9 -8 -11 -10 -7 -2 -1 -3 -5 -5 -5 -11 -18 -18 -10 9 15 11 9 11 18 15 13 12 12 11 7 5 3 2 -1 -1 2 4 6 7 5 4 5 5 0 -3 -1 4 7 9 7 5 4 8 10 12 12 12 12 11 10 8 5 3 4 5 4 1 -3 -6 -8 -7 -6 -6 -9 -11 -13 -12 -12 -12 -12 -14 -17 -21 -24 -25 -24 -21 -20 -19 -18 -14 -10 -7 -7 -7 -7 -5 -6 -10 -13 -17 -18 -20 -20 -19 -14 -11 -14 -17 -19 -19 -15 -12 -8 -4 -1 1 4 5 6 6 9 10 10 8 6 4 3 -0 -3 -4 -2 -2 -2 -2 -3 -6 -10 -14 -16 -15 -13 -13 -13 -13 -11 -11 -11 -11 -9 -8 -9 -11 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -14 -16 -18 -19 -20 -22 -25 -28 -28 -28 -27 -27 -28 -29 -29 -28 -27 -27 -26 -25 -25 -26 -29 -31 -34 -35 -36 -38 -40 -42 -43 -44 -44 -45 -46 -47 -48 -51 -54 -58 -60 -62 -61 -60 -59 -59 -58 -59 -59 -60 -61 -60 -59 -58 -57 -55 -53 -51 -50 -50 -51 -53 -55 -57 -58 -59 -62 -64 -64 -64 -66 -68 -69 -68 -64 -61 -59 -58 -58 -59 -61 -63 -63 -63 -65 -65 -65 -65 -67 -70 -71 -72 -72 -73 -73 -70 -68 -68 -68 -66 -64 -62 -59 -58 -60 -62 -63 -63 -62 -61 -59 -59 -60 -62 -63 -65 -68 -69 -68 -67 -67 -67 -69 -71 -72 -72 -72 -71 -70 -70 -71 -71 -71 -70 -68 -66 -63 -60 -57 -55 -54 -53 -53 -52 -53 -54 -56 -56 -56 -56 -55 -55 -54 -49 -42 -35 -32 -32 -30 -28 -26 -27 -30 -31 -31 -27 -23 -25 -27 -28 -28 -28 -35 -43 -48 -49 -49 -50 -50 -50 -50 -49 -49 -49 -47 -45 -43 -42 -41 -41 -39 -37 -35 -33 -46 -36 -26 -20 -20 -24 -26 -26 -27 -32 -39 -34 -27 -21 -18 -16 -15 -17 -17 -13 -9 -8 -6 -5 -5 -8 -11 -11 -11 -11 -12 -14 -11 -4 5 9 7 2 -5 -12 -16 -14 -9 -7 -12 -22 -26 -24 -17 -9 -5 -3 -3 -4 -7 -11 -10 -8 -6 -3 -2 -3 -5 -6 -2 -4 -8 -10 -9 -10 -13 -10 1 26 30 25 19 16 15 11 10 11 13 11 8 5 3 1 -2 -2 -1 1 4 6 6 7 7 5 -1 -5 -5 -2 1 1 1 2 5 10 11 11 11 9 8 8 7 4 2 3 6 6 4 -1 -5 -8 -9 -9 -9 -11 -12 -12 -12 -12 -13 -15 -17 -19 -21 -24 -26 -25 -22 -18 -16 -16 -16 -14 -10 -8 -7 -8 -8 -8 -9 -12 -14 -16 -16 -19 -20 -17 -12 -12 -15 -18 -18 -16 -10 -7 -5 -2 -0 2 4 4 5 7 10 11 9 6 4 3 1 -2 -4 -4 -3 -2 -2 -3 -5 -9 -15 -19 -21 -19 -18 -18 -18 -19 -16 -16 -15 -13 -10 -10 -12 -13 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -16 -18 -19 -19 -20 -21 -25 -26 -27 -26 -26 -26 -26 -27 -27 -26 -25 -24 -23 -23 -23 -25 -29 -32 -34 -34 -35 -37 -39 -41 -41 -41 -41 -42 -44 -46 -47 -51 -56 -59 -61 -61 -60 -59 -58 -57 -57 -58 -59 -62 -62 -61 -60 -59 -58 -57 -56 -54 -53 -54 -55 -57 -58 -60 -60 -61 -63 -65 -67 -67 -68 -70 -71 -70 -66 -64 -62 -60 -60 -60 -62 -62 -63 -63 -64 -65 -65 -66 -67 -69 -70 -70 -72 -74 -73 -70 -67 -67 -66 -66 -64 -62 -60 -60 -61 -62 -63 -63 -63 -62 -61 -61 -63 -64 -66 -69 -71 -72 -70 -68 -67 -67 -69 -71 -73 -73 -73 -72 -72 -73 -74 -74 -74 -71 -69 -66 -64 -61 -58 -56 -56 -55 -54 -53 -52 -53 -53 -53 -53 -54 -54 -54 -52 -49 -45 -41 -37 -33 -29 -27 -25 -25 -28 -32 -34 -34 -31 -32 -35 -36 -37 -38 -42 -46 -47 -49 -49 -50 -50 -50 -51 -51 -52 -51 -50 -47 -45 -43 -42 -41 -38 -36 -34 -31 -39 -26 -18 -17 -22 -30 -32 -31 -29 -31 -39 -39 -32 -24 -18 -15 -17 -22 -25 -24 -19 -14 -8 -6 -8 -11 -11 -11 -12 -14 -16 -15 -12 -7 -5 -5 -7 -10 -15 -20 -22 -19 -12 -7 -10 -19 -23 -20 -12 -5 -5 -8 -11 -14 -17 -14 -8 -0 7 12 10 5 1 -2 -3 -4 -4 -3 1 1 -3 1 13 25 23 20 18 17 13 9 8 11 14 11 7 4 2 -1 -3 -4 -4 -3 0 4 6 7 6 3 0 -0 1 2 1 -0 2 6 11 12 9 7 5 2 -1 -2 -2 -1 2 5 6 4 1 -3 -8 -11 -11 -10 -11 -12 -13 -14 -14 -15 -17 -20 -23 -23 -24 -24 -23 -19 -15 -12 -13 -15 -17 -17 -13 -11 -9 -9 -9 -10 -12 -13 -15 -15 -16 -19 -19 -16 -12 -13 -16 -17 -15 -11 -7 -5 -3 -1 1 3 3 3 5 9 10 10 8 5 3 0 -2 -4 -5 -4 -4 -3 -4 -5 -9 -14 -19 -24 -26 -25 -23 -24 -25 -24 -21 -18 -17 -15 -13 -13 -15 -16 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -18 -20 -20 -20 -20 -21 -24 -25 -25 -25 -24 -24 -25 -25 -25 -24 -23 -22 -21 -21 -23 -25 -29 -31 -33 -33 -34 -36 -38 -39 -40 -39 -38 -39 -41 -44 -47 -51 -56 -59 -59 -59 -58 -56 -56 -55 -55 -57 -60 -63 -63 -62 -61 -61 -60 -59 -58 -57 -56 -57 -58 -60 -61 -61 -61 -63 -65 -67 -69 -70 -71 -72 -73 -71 -69 -67 -64 -62 -61 -61 -62 -62 -62 -62 -63 -64 -65 -66 -68 -69 -69 -70 -70 -73 -71 -69 -66 -66 -66 -65 -64 -63 -62 -62 -63 -63 -63 -62 -62 -62 -62 -63 -64 -66 -68 -70 -72 -72 -70 -68 -67 -67 -67 -69 -72 -73 -74 -74 -74 -75 -75 -74 -73 -70 -68 -66 -65 -62 -61 -59 -58 -58 -56 -54 -52 -51 -50 -50 -50 -50 -50 -50 -49 -46 -43 -41 -37 -34 -30 -28 -26 -27 -30 -32 -34 -36 -36 -38 -40 -42 -43 -43 -44 -46 -47 -48 -48 -49 -49 -51 -52 -53 -54 -53 -51 -49 -46 -45 -43 -40 -38 -36 -34 -31 -33 -18 -14 -17 -25 -35 -40 -37 -33 -33 -41 -44 -36 -26 -17 -14 -18 -24 -30 -35 -35 -26 -16 -11 -14 -16 -13 -12 -13 -16 -20 -21 -21 -20 -21 -22 -20 -19 -20 -26 -34 -33 -26 -17 -18 -27 -28 -21 -10 -3 -3 -7 -13 -17 -17 -9 -0 9 15 13 11 9 7 2 -5 -5 1 9 17 13 8 9 16 20 18 16 16 15 11 9 9 10 11 9 7 4 1 -1 -3 -5 -6 -6 -4 -0 2 4 5 4 4 7 9 9 6 5 9 13 13 9 4 0 -2 -5 -7 -8 -5 0 5 5 3 0 -3 -7 -11 -11 -10 -9 -10 -11 -13 -17 -20 -22 -25 -27 -27 -26 -24 -19 -13 -8 -6 -8 -12 -16 -20 -20 -17 -14 -12 -11 -10 -10 -13 -14 -15 -15 -16 -19 -19 -16 -13 -14 -15 -14 -12 -8 -7 -5 -3 -0 2 2 1 2 5 8 9 8 7 4 0 -3 -5 -5 -5 -4 -4 -5 -6 -8 -13 -19 -25 -30 -32 -30 -29 -29 -29 -27 -23 -19 -17 -16 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -20 -20 -20 -20 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -22 -20 -20 -21 -22 -26 -29 -31 -33 -32 -34 -36 -38 -38 -38 -37 -36 -37 -39 -42 -46 -51 -55 -57 -57 -56 -55 -54 -53 -53 -55 -58 -61 -63 -64 -64 -63 -63 -62 -61 -60 -59 -59 -59 -60 -61 -62 -62 -63 -64 -66 -68 -71 -72 -73 -74 -74 -73 -71 -68 -65 -63 -62 -63 -63 -62 -61 -62 -64 -65 -65 -65 -68 -69 -69 -69 -69 -69 -68 -67 -67 -67 -66 -65 -63 -62 -63 -65 -66 -65 -63 -62 -60 -59 -60 -62 -65 -67 -69 -70 -71 -70 -69 -68 -67 -66 -66 -68 -71 -73 -74 -74 -74 -74 -73 -71 -69 -67 -65 -65 -64 -64 -63 -62 -61 -60 -57 -54 -51 -50 -48 -48 -47 -47 -46 -45 -44 -42 -40 -38 -36 -34 -31 -29 -28 -28 -30 -32 -33 -34 -35 -37 -39 -41 -43 -44 -44 -45 -45 -46 -46 -47 -49 -52 -54 -56 -56 -55 -52 -50 -48 -47 -45 -41 -39 -37 -35 -31 -30 -16 -14 -19 -27 -38 -47 -46 -41 -39 -44 -45 -34 -22 -14 -14 -17 -22 -29 -38 -47 -42 -30 -21 -20 -19 -15 -13 -13 -12 -15 -19 -23 -27 -30 -33 -29 -27 -28 -36 -46 -49 -44 -37 -32 -37 -34 -27 -17 -11 -9 -10 -11 -13 -12 -9 -2 3 5 1 2 5 5 0 -3 2 9 16 23 22 16 14 16 19 16 14 12 10 7 7 7 7 7 8 7 3 0 -3 -4 -6 -7 -8 -8 -6 -3 -0 3 5 8 10 12 11 9 9 12 14 12 6 -0 -3 -6 -7 -9 -6 -2 2 4 3 -1 -4 -6 -8 -10 -9 -7 -7 -9 -12 -17 -22 -26 -28 -31 -31 -29 -25 -19 -12 -7 -6 -7 -10 -16 -21 -23 -21 -17 -15 -14 -13 -12 -11 -13 -15 -15 -16 -17 -19 -18 -15 -14 -14 -14 -13 -11 -8 -8 -6 -3 0 2 0 1 3 6 7 7 7 5 1 -3 -5 -6 -6 -5 -4 -5 -6 -9 -12 -19 -25 -31 -34 -34 -34 -34 -34 -33 -30 -23 -19 -17 -17 -17 -18 -19 -19 -20 -20 -19 -20 -20 -21 -21 -21 -21 -22 -22 -21 -21 -20 -20 -19 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -22 -21 -20 -21 -23 -26 -29 -31 -33 -32 -34 -35 -37 -37 -36 -35 -36 -37 -38 -42 -46 -50 -54 -55 -55 -55 -55 -54 -53 -54 -56 -60 -62 -63 -64 -64 -65 -65 -64 -63 -62 -61 -60 -60 -61 -62 -63 -63 -64 -66 -68 -70 -72 -74 -75 -75 -75 -74 -72 -69 -66 -64 -64 -64 -65 -64 -62 -63 -65 -66 -65 -65 -67 -69 -70 -69 -67 -66 -65 -65 -67 -68 -67 -65 -62 -61 -63 -66 -67 -66 -64 -61 -58 -57 -58 -61 -63 -65 -67 -68 -69 -68 -68 -67 -66 -66 -67 -69 -71 -73 -73 -72 -71 -71 -69 -66 -64 -63 -63 -64 -64 -65 -64 -63 -62 -60 -57 -54 -52 -50 -49 -47 -46 -45 -43 -41 -39 -38 -37 -36 -34 -32 -31 -29 -28 -28 -30 -31 -33 -32 -32 -33 -35 -37 -40 -42 -43 -43 -44 -44 -44 -46 -49 -52 -55 -57 -56 -55 -53 -51 -49 -48 -46 -43 -42 -39 -36 -33 -29 -18 -18 -22 -28 -37 -48 -53 -51 -48 -48 -42 -28 -18 -15 -18 -20 -23 -30 -39 -49 -50 -41 -30 -23 -19 -19 -19 -17 -14 -17 -25 -34 -41 -46 -48 -43 -40 -40 -42 -43 -43 -40 -35 -36 -43 -42 -37 -31 -24 -18 -15 -13 -12 -11 -9 -5 -3 -3 -5 -4 -2 -1 0 7 15 20 24 29 25 16 11 13 19 14 10 7 5 2 -0 -1 -1 2 5 4 0 -3 -6 -6 -7 -7 -8 -10 -10 -8 -5 -2 2 6 10 11 12 12 12 13 13 11 5 1 -3 -6 -8 -9 -3 1 3 2 -1 -4 -6 -8 -10 -10 -7 -7 -9 -12 -16 -22 -27 -30 -32 -34 -33 -29 -21 -11 -7 -7 -10 -13 -18 -24 -28 -26 -20 -14 -13 -13 -13 -12 -11 -13 -15 -16 -17 -20 -20 -17 -15 -15 -15 -14 -13 -12 -10 -9 -6 -2 0 1 -0 1 4 6 5 5 4 2 -3 -7 -7 -7 -6 -5 -4 -6 -9 -12 -16 -24 -30 -34 -36 -37 -38 -40 -40 -37 -30 -21 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -22 -23 -23 -23 -22 -21 -21 -21 -20 -20 -19 -18 -20 -21 -21 -21 -22 -23 -23 -22 -22 -22 -22 -21 -21 -23 -24 -27 -29 -31 -33 -33 -34 -35 -36 -36 -36 -35 -36 -37 -39 -43 -46 -50 -53 -52 -53 -55 -55 -54 -54 -56 -59 -62 -64 -62 -63 -65 -66 -67 -66 -65 -64 -63 -62 -62 -62 -63 -63 -64 -65 -67 -69 -71 -73 -75 -76 -76 -74 -73 -71 -69 -66 -65 -65 -66 -66 -66 -65 -66 -67 -67 -66 -65 -68 -69 -69 -69 -67 -65 -64 -64 -65 -66 -66 -64 -61 -60 -62 -65 -66 -65 -63 -60 -56 -55 -57 -59 -60 -62 -64 -65 -66 -66 -66 -66 -66 -67 -68 -70 -72 -73 -71 -68 -67 -67 -65 -63 -62 -62 -63 -64 -64 -64 -64 -63 -61 -59 -57 -54 -52 -50 -49 -47 -45 -43 -40 -37 -36 -35 -34 -33 -31 -29 -28 -27 -27 -27 -28 -29 -31 -31 -30 -30 -32 -35 -38 -40 -41 -42 -41 -41 -42 -44 -48 -52 -55 -57 -56 -54 -53 -51 -50 -49 -47 -46 -44 -41 -37 -34 -31 -23 -23 -25 -28 -34 -42 -51 -57 -60 -56 -42 -28 -20 -20 -23 -23 -25 -32 -43 -55 -58 -52 -41 -28 -22 -26 -28 -27 -24 -26 -34 -43 -52 -59 -62 -59 -56 -52 -47 -39 -37 -36 -35 -36 -41 -45 -46 -45 -37 -28 -21 -16 -13 -11 -9 -8 -8 -8 -8 -9 -8 -4 5 20 25 27 28 30 19 8 6 11 19 12 5 2 -0 -3 -8 -11 -10 -6 -3 -3 -6 -8 -8 -7 -6 -6 -7 -9 -11 -11 -9 -7 -4 1 6 10 12 13 13 13 12 9 5 2 -2 -5 -8 -8 0 4 3 -0 -4 -6 -9 -11 -12 -10 -8 -9 -13 -17 -22 -26 -30 -33 -36 -36 -33 -25 -15 -6 -6 -10 -14 -18 -22 -27 -29 -25 -18 -14 -14 -14 -13 -12 -12 -14 -16 -18 -19 -21 -18 -15 -14 -16 -16 -15 -13 -12 -13 -9 -4 -1 0 -0 0 2 4 5 3 2 0 -4 -9 -10 -9 -8 -7 -5 -6 -8 -11 -15 -20 -28 -34 -37 -38 -39 -42 -45 -42 -35 -26 -20 -19 -19 -19 -19 -20 -20 -21 -21 -21 -22 -23 -24 -23 -23 -23 -21 -20 -19 -20 -20 -19 -17 -17 -19 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -25 -26 -27 -29 -31 -33 -33 -34 -35 -35 -36 -35 -36 -37 -38 -40 -43 -47 -50 -51 -51 -52 -54 -55 -55 -55 -58 -61 -63 -63 -62 -63 -65 -67 -67 -67 -67 -66 -65 -64 -63 -63 -63 -64 -64 -66 -68 -70 -72 -75 -77 -77 -75 -73 -72 -71 -69 -67 -66 -67 -67 -68 -69 -69 -68 -68 -68 -67 -67 -69 -69 -69 -68 -66 -64 -63 -62 -62 -62 -63 -62 -60 -59 -61 -63 -63 -62 -60 -58 -56 -55 -56 -57 -58 -59 -61 -62 -63 -64 -64 -65 -65 -67 -69 -71 -72 -71 -67 -64 -63 -63 -62 -61 -61 -61 -62 -62 -63 -62 -62 -61 -59 -58 -56 -53 -51 -49 -48 -46 -43 -41 -38 -35 -33 -32 -31 -29 -27 -25 -24 -23 -23 -24 -25 -27 -29 -30 -30 -29 -30 -32 -36 -39 -41 -41 -39 -39 -41 -43 -46 -51 -54 -56 -55 -53 -52 -52 -51 -50 -50 -49 -47 -44 -39 -35 -38 -35 -30 -26 -25 -27 -34 -44 -54 -61 -64 -56 -41 -29 -24 -26 -26 -27 -32 -42 -53 -59 -56 -45 -32 -26 -34 -39 -39 -36 -34 -38 -47 -57 -65 -67 -64 -61 -57 -50 -39 -35 -35 -36 -36 -38 -42 -46 -47 -41 -32 -25 -19 -15 -12 -11 -10 -11 -11 -11 -11 -8 1 15 29 27 26 26 21 5 -1 2 11 16 9 2 -2 -4 -6 -11 -14 -15 -12 -10 -10 -10 -9 -8 -6 -6 -6 -7 -8 -10 -10 -10 -9 -8 -4 2 7 10 12 12 12 10 7 4 2 -2 -5 -7 -4 4 6 4 -2 -6 -9 -12 -14 -14 -11 -11 -13 -18 -23 -27 -30 -33 -36 -38 -36 -30 -20 -11 -6 -8 -11 -15 -19 -23 -27 -25 -21 -16 -14 -14 -14 -14 -12 -13 -15 -17 -18 -20 -19 -16 -14 -15 -16 -16 -14 -13 -13 -12 -7 -3 -1 -0 -0 0 1 2 1 -1 -4 -8 -12 -14 -10 -10 -10 -9 -6 -7 -9 -13 -18 -25 -32 -38 -40 -41 -42 -45 -43 -36 -27 -22 -20 -20 -20 -20 -20 -21 -22 -22 -23 -23 -24 -24 -24 -22 -22 -21 -20 -19 -19 -19 -19 -18 -16 -16 -19 -21 -21 -21 -23 -23 -23 -22 -22 -22 -22 -23 -24 -26 -27 -28 -30 -31 -33 -33 -34 -35 -36 -36 -36 -37 -38 -39 -41 -43 -46 -49 -50 -51 -52 -54 -55 -55 -57 -59 -62 -64 -62 -61 -63 -65 -67 -67 -67 -66 -66 -66 -65 -65 -64 -64 -64 -65 -67 -69 -71 -73 -76 -77 -77 -75 -73 -72 -71 -70 -69 -68 -68 -68 -69 -70 -71 -71 -70 -69 -68 -68 -70 -70 -69 -68 -66 -64 -62 -60 -60 -59 -60 -59 -58 -57 -59 -60 -60 -59 -56 -55 -55 -55 -56 -56 -56 -57 -59 -60 -61 -62 -63 -63 -64 -66 -68 -70 -69 -66 -61 -59 -59 -59 -59 -60 -60 -60 -60 -61 -60 -60 -59 -58 -57 -56 -55 -52 -50 -48 -46 -43 -41 -39 -36 -34 -32 -30 -29 -27 -25 -23 -20 -19 -19 -19 -21 -23 -25 -27 -27 -27 -28 -30 -33 -37 -40 -39 -37 -38 -39 -42 -46 -50 -53 -54 -54 -53 -53 -53 -53 -53 -52 -51 -49 -46 -41 -37 -31 -36 -34 -29 -24 -23 -28 -36 -45 -55 -62 -61 -50 -38 -29 -27 -30 -32 -36 -41 -50 -57 -55 -44 -31 -28 -40 -48 -50 -46 -39 -39 -47 -57 -63 -62 -59 -55 -52 -48 -38 -34 -34 -35 -34 -34 -36 -37 -36 -33 -29 -24 -20 -16 -15 -14 -13 -14 -14 -14 -8 3 15 27 32 24 21 18 7 -8 -6 3 12 12 6 1 -1 -2 -3 -8 -10 -9 -7 -8 -8 -8 -7 -6 -7 -8 -8 -8 -8 -7 -6 -6 -6 -7 -7 -4 1 5 8 10 9 7 5 2 1 -1 -3 -2 4 8 8 4 -3 -9 -12 -15 -16 -15 -13 -15 -18 -22 -27 -30 -32 -35 -39 -40 -33 -23 -14 -9 -9 -11 -13 -16 -19 -23 -24 -21 -17 -15 -14 -14 -15 -15 -14 -15 -16 -17 -19 -20 -17 -15 -15 -16 -16 -15 -14 -14 -14 -11 -6 -3 -2 -1 -1 -0 -0 -1 -4 -9 -12 -14 -14 -11 -9 -12 -12 -10 -7 -8 -10 -15 -21 -30 -37 -42 -44 -44 -43 -41 -34 -26 -21 -21 -21 -21 -21 -20 -21 -22 -23 -23 -24 -24 -24 -24 -24 -22 -20 -19 -19 -18 -18 -18 -17 -16 -15 -16 -20 -22 -22 -22 -23 -24 -23 -23 -23 -23 -23 -24 -25 -27 -28 -29 -30 -31 -32 -33 -34 -36 -36 -37 -37 -38 -39 -40 -41 -43 -46 -48 -50 -51 -53 -54 -55 -56 -58 -60 -63 -63 -61 -61 -63 -64 -66 -66 -66 -66 -67 -67 -67 -66 -65 -64 -64 -66 -69 -70 -72 -74 -76 -77 -76 -74 -72 -72 -72 -71 -70 -70 -69 -69 -70 -71 -72 -72 -72 -71 -70 -70 -71 -71 -70 -69 -67 -65 -62 -60 -59 -59 -59 -58 -57 -56 -57 -58 -57 -55 -53 -53 -54 -55 -55 -55 -55 -56 -58 -59 -60 -61 -61 -61 -61 -63 -65 -66 -64 -59 -55 -55 -56 -57 -57 -58 -59 -59 -59 -59 -59 -58 -57 -56 -55 -54 -53 -51 -48 -46 -44 -41 -39 -38 -35 -33 -31 -29 -28 -26 -24 -21 -18 -15 -13 -13 -15 -17 -19 -21 -23 -25 -25 -27 -31 -35 -38 -37 -36 -37 -39 -41 -46 -50 -53 -54 -54 -54 -56 -56 -56 -55 -54 -52 -50 -48 -43 -39 -18 -26 -31 -32 -29 -26 -27 -32 -38 -47 -55 -57 -54 -47 -39 -34 -37 -39 -40 -42 -48 -55 -52 -41 -30 -30 -44 -55 -59 -54 -44 -40 -46 -53 -56 -53 -48 -44 -41 -37 -31 -28 -28 -28 -29 -32 -33 -31 -28 -24 -21 -18 -15 -14 -15 -15 -15 -16 -16 -12 6 21 30 32 27 19 16 12 1 -8 -3 6 11 7 2 2 2 3 -1 -5 -4 -1 1 -0 -2 -5 -8 -10 -12 -12 -11 -9 -7 -5 -3 -1 -2 -4 -7 -8 -7 -2 3 5 5 3 1 -0 -1 -0 1 5 10 11 8 1 -6 -10 -13 -15 -16 -16 -17 -20 -23 -25 -28 -30 -33 -36 -39 -38 -28 -17 -10 -10 -13 -15 -16 -18 -19 -22 -21 -18 -15 -15 -14 -14 -14 -15 -16 -16 -17 -18 -20 -20 -17 -16 -17 -17 -16 -16 -16 -15 -14 -9 -5 -3 -2 -2 -1 -2 -3 -5 -8 -11 -12 -11 -9 -8 -11 -13 -13 -9 -7 -9 -12 -17 -26 -37 -43 -46 -47 -43 -37 -28 -21 -19 -20 -21 -22 -22 -22 -22 -22 -23 -23 -24 -25 -25 -24 -24 -23 -21 -20 -18 -18 -18 -17 -17 -16 -16 -16 -17 -21 -22 -23 -23 -24 -25 -24 -24 -24 -24 -25 -25 -26 -28 -29 -29 -30 -31 -32 -33 -34 -36 -37 -38 -39 -40 -40 -41 -41 -44 -46 -49 -50 -51 -53 -54 -55 -55 -58 -61 -63 -63 -61 -61 -62 -64 -65 -66 -66 -67 -67 -67 -67 -66 -65 -65 -65 -67 -69 -71 -72 -73 -75 -75 -74 -73 -72 -72 -72 -72 -71 -71 -70 -70 -70 -71 -72 -72 -72 -71 -71 -71 -71 -71 -71 -70 -69 -66 -63 -60 -59 -58 -58 -57 -56 -55 -55 -55 -55 -52 -51 -51 -51 -52 -52 -53 -54 -55 -57 -58 -59 -59 -58 -58 -58 -59 -60 -60 -57 -53 -52 -52 -54 -55 -55 -55 -56 -57 -57 -58 -57 -57 -56 -54 -54 -53 -52 -51 -48 -45 -42 -40 -38 -37 -35 -33 -30 -28 -26 -25 -23 -20 -17 -13 -9 -8 -8 -10 -12 -14 -18 -21 -22 -25 -28 -31 -34 -34 -34 -36 -38 -41 -46 -50 -53 -55 -55 -57 -59 -59 -57 -56 -54 -52 -51 -50 -44 -41 -17 -26 -32 -36 -37 -36 -33 -35 -38 -44 -51 -54 -56 -55 -51 -46 -46 -48 -47 -45 -47 -54 -51 -42 -33 -33 -46 -58 -64 -61 -50 -44 -45 -47 -45 -40 -35 -32 -30 -27 -20 -16 -18 -23 -29 -31 -31 -28 -24 -19 -15 -12 -9 -6 -7 -10 -11 -11 -8 4 25 33 32 27 18 15 12 8 1 -2 0 2 2 -3 -3 -1 -1 -3 -8 -10 -8 -6 -4 -5 -9 -13 -17 -19 -18 -15 -11 -8 -6 -5 -5 -4 -4 -4 -8 -12 -12 -9 -4 -1 1 1 -0 -2 -2 1 4 7 9 9 5 -0 -5 -6 -7 -10 -14 -20 -23 -25 -25 -25 -27 -30 -33 -37 -38 -34 -23 -14 -10 -13 -18 -20 -19 -18 -19 -21 -20 -17 -15 -16 -16 -15 -14 -16 -18 -17 -18 -20 -21 -20 -18 -18 -18 -18 -18 -17 -17 -15 -12 -7 -5 -4 -3 -2 -2 -4 -6 -8 -9 -8 -7 -7 -8 -10 -14 -15 -13 -10 -9 -9 -12 -18 -29 -41 -45 -46 -41 -31 -22 -17 -17 -20 -23 -23 -23 -23 -24 -22 -22 -22 -23 -24 -24 -24 -24 -23 -22 -20 -19 -18 -17 -17 -17 -16 -16 -16 -17 -19 -22 -24 -24 -24 -26 -26 -25 -25 -26 -25 -26 -26 -27 -29 -29 -30 -30 -32 -33 -34 -35 -36 -38 -40 -41 -41 -41 -41 -43 -45 -47 -49 -50 -51 -52 -53 -54 -55 -58 -60 -62 -62 -61 -61 -62 -63 -64 -65 -66 -67 -67 -67 -66 -65 -64 -64 -65 -67 -69 -71 -71 -72 -73 -74 -73 -73 -72 -72 -73 -72 -72 -71 -71 -71 -71 -71 -71 -71 -71 -71 -72 -72 -72 -72 -72 -72 -71 -68 -64 -60 -59 -58 -57 -56 -55 -54 -54 -53 -52 -50 -49 -49 -49 -49 -49 -50 -51 -53 -55 -56 -56 -56 -55 -54 -54 -56 -56 -55 -52 -50 -50 -51 -53 -53 -52 -52 -54 -55 -56 -56 -56 -55 -54 -54 -53 -53 -52 -51 -49 -46 -43 -41 -39 -36 -34 -32 -30 -28 -26 -24 -23 -20 -16 -12 -8 -5 -2 -2 -4 -7 -12 -16 -20 -23 -25 -27 -29 -31 -32 -34 -37 -42 -46 -51 -54 -57 -59 -61 -62 -61 -57 -57 -55 -53 -51 -51 -47 -44 -24 -30 -35 -42 -46 -48 -44 -42 -42 -44 -49 -54 -57 -59 -58 -55 -54 -56 -54 -50 -49 -55 -54 -48 -40 -39 -47 -54 -60 -61 -57 -49 -45 -42 -37 -29 -25 -26 -28 -26 -17 -16 -20 -27 -32 -34 -31 -28 -23 -19 -15 -7 2 8 8 6 5 4 6 19 32 34 29 21 13 12 9 6 2 1 -1 -3 -6 -7 -6 -6 -7 -11 -15 -18 -20 -18 -17 -17 -22 -25 -26 -26 -24 -19 -14 -10 -7 -7 -7 -7 -7 -8 -12 -15 -16 -15 -12 -8 -5 -3 -2 -2 -1 1 4 5 6 6 4 2 0 -1 -4 -10 -18 -25 -27 -26 -24 -25 -28 -32 -35 -36 -35 -29 -19 -14 -13 -16 -21 -21 -18 -16 -18 -22 -20 -17 -16 -17 -18 -17 -16 -17 -18 -19 -20 -21 -22 -20 -20 -20 -20 -19 -18 -17 -16 -13 -9 -5 -4 -4 -4 -3 -4 -6 -8 -8 -7 -6 -6 -8 -11 -15 -16 -15 -14 -13 -12 -10 -10 -15 -24 -33 -35 -32 -26 -18 -15 -16 -19 -23 -24 -23 -23 -24 -24 -22 -22 -22 -23 -23 -23 -23 -23 -22 -21 -19 -18 -17 -17 -17 -16 -16 -17 -18 -19 -22 -25 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -27 -28 -30 -30 -30 -31 -33 -35 -36 -36 -37 -39 -40 -41 -42 -42 -43 -44 -46 -47 -49 -49 -50 -51 -52 -53 -55 -58 -60 -60 -61 -61 -62 -63 -63 -64 -65 -66 -67 -67 -66 -65 -64 -63 -64 -65 -66 -68 -69 -70 -71 -72 -72 -72 -73 -73 -73 -73 -73 -73 -72 -71 -71 -71 -71 -70 -70 -70 -71 -72 -72 -73 -73 -73 -73 -71 -68 -64 -60 -59 -57 -56 -56 -54 -53 -52 -51 -50 -48 -48 -47 -47 -47 -47 -47 -49 -51 -53 -54 -53 -52 -51 -51 -52 -53 -53 -51 -49 -49 -49 -50 -51 -51 -50 -50 -52 -54 -54 -55 -55 -54 -53 -53 -53 -53 -53 -52 -51 -48 -46 -43 -40 -37 -35 -33 -31 -28 -27 -25 -23 -20 -16 -13 -10 -6 -2 1 0 -2 -5 -10 -17 -22 -23 -23 -25 -27 -30 -34 -38 -43 -48 -53 -57 -60 -62 -64 -63 -59 -57 -58 -56 -53 -52 -53 -50 -47 -29 -34 -41 -49 -54 -56 -54 -51 -48 -46 -47 -50 -53 -54 -54 -54 -55 -57 -58 -57 -57 -60 -62 -59 -54 -50 -51 -52 -53 -54 -54 -51 -47 -42 -37 -31 -30 -32 -34 -31 -22 -22 -26 -31 -34 -34 -32 -29 -26 -24 -17 -0 16 26 25 23 21 18 17 24 33 30 22 13 10 8 3 -2 -5 -6 -7 -7 -7 -4 -4 -7 -11 -15 -19 -24 -28 -30 -29 -28 -29 -28 -26 -26 -27 -24 -20 -15 -10 -8 -7 -7 -9 -12 -14 -16 -18 -20 -20 -17 -13 -9 -5 -2 -2 -1 0 2 4 4 3 1 -0 -3 -8 -14 -19 -21 -21 -21 -23 -26 -31 -33 -35 -34 -30 -24 -17 -15 -16 -19 -20 -18 -15 -16 -20 -23 -22 -19 -17 -18 -20 -20 -20 -19 -19 -19 -20 -22 -23 -22 -22 -21 -19 -18 -16 -16 -15 -11 -6 -4 -3 -4 -4 -4 -6 -8 -9 -8 -7 -7 -9 -12 -15 -17 -16 -15 -15 -15 -13 -9 -6 -6 -11 -22 -25 -23 -18 -13 -13 -17 -21 -23 -23 -21 -21 -23 -24 -22 -21 -22 -23 -23 -22 -23 -22 -21 -20 -19 -18 -17 -17 -16 -17 -17 -18 -20 -22 -24 -27 -27 -28 -29 -30 -29 -28 -28 -27 -27 -27 -28 -29 -31 -32 -32 -32 -35 -36 -38 -38 -38 -39 -41 -42 -42 -42 -43 -45 -46 -47 -48 -49 -50 -51 -52 -53 -55 -58 -59 -59 -60 -61 -62 -63 -64 -65 -65 -66 -66 -66 -65 -64 -63 -63 -63 -64 -65 -66 -67 -69 -71 -71 -72 -72 -73 -73 -73 -73 -73 -73 -73 -72 -71 -70 -70 -69 -69 -69 -70 -72 -72 -73 -73 -72 -71 -69 -67 -63 -60 -58 -57 -56 -55 -54 -52 -51 -49 -49 -48 -47 -47 -47 -47 -47 -47 -49 -50 -52 -52 -51 -50 -49 -49 -50 -51 -51 -49 -47 -48 -49 -50 -50 -50 -49 -50 -51 -52 -52 -53 -53 -53 -52 -53 -53 -53 -54 -53 -52 -51 -49 -46 -44 -41 -39 -36 -34 -31 -29 -28 -25 -22 -19 -16 -13 -10 -6 -2 -0 -0 0 -4 -12 -18 -21 -21 -22 -25 -29 -34 -39 -44 -49 -54 -58 -61 -64 -64 -61 -56 -56 -58 -57 -54 -53 -53 -52 -51 -35 -41 -50 -56 -58 -57 -56 -56 -53 -50 -47 -46 -49 -49 -46 -43 -43 -43 -46 -52 -58 -60 -58 -55 -51 -50 -48 -47 -46 -46 -46 -47 -46 -43 -39 -35 -34 -36 -38 -37 -31 -28 -28 -29 -30 -30 -30 -29 -26 -22 -12 8 27 38 35 32 27 22 19 23 28 24 15 5 1 -2 -6 -9 -11 -11 -10 -8 -6 -6 -7 -10 -14 -19 -23 -28 -32 -35 -35 -32 -26 -21 -19 -22 -28 -29 -27 -22 -16 -9 -5 -6 -9 -13 -14 -15 -17 -21 -25 -24 -21 -15 -8 -2 -3 -5 -6 -5 -1 1 -1 -3 -5 -9 -13 -15 -14 -12 -14 -17 -22 -29 -34 -36 -36 -32 -26 -21 -16 -16 -18 -20 -19 -17 -16 -18 -22 -24 -24 -22 -19 -18 -19 -21 -22 -21 -19 -20 -22 -24 -25 -25 -23 -22 -20 -19 -18 -18 -14 -9 -4 -3 -3 -4 -5 -6 -9 -10 -10 -9 -9 -10 -13 -15 -16 -16 -15 -16 -16 -16 -11 -7 -3 -0 -2 -16 -21 -21 -16 -12 -14 -18 -21 -23 -21 -19 -19 -22 -25 -22 -21 -22 -23 -23 -22 -22 -21 -20 -19 -19 -17 -17 -17 -16 -18 -19 -21 -23 -26 -27 -29 -30 -30 -33 -33 -31 -29 -28 -27 -27 -28 -29 -30 -32 -33 -33 -33 -36 -38 -39 -40 -40 -41 -41 -42 -42 -42 -43 -45 -46 -46 -48 -49 -50 -51 -53 -54 -56 -58 -58 -58 -59 -59 -61 -62 -64 -64 -64 -65 -65 -66 -64 -63 -63 -63 -63 -64 -64 -65 -67 -69 -71 -71 -72 -72 -73 -74 -74 -74 -73 -73 -73 -72 -71 -70 -69 -69 -68 -69 -70 -71 -72 -72 -71 -70 -69 -67 -65 -63 -60 -58 -57 -56 -55 -53 -51 -49 -48 -48 -48 -49 -48 -48 -48 -49 -49 -50 -51 -51 -51 -50 -49 -48 -48 -49 -49 -49 -47 -46 -47 -48 -49 -49 -49 -49 -50 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -54 -54 -53 -53 -52 -50 -48 -46 -44 -42 -39 -36 -34 -32 -29 -27 -24 -21 -18 -15 -12 -7 -4 -1 3 1 -3 -9 -15 -18 -19 -23 -29 -35 -40 -44 -48 -53 -58 -61 -64 -63 -58 -54 -55 -58 -59 -56 -55 -55 -54 -53 -48 -56 -61 -60 -57 -52 -48 -50 -52 -52 -50 -47 -44 -38 -32 -27 -28 -33 -39 -43 -44 -41 -38 -36 -35 -36 -36 -37 -38 -38 -38 -39 -40 -40 -38 -36 -36 -38 -40 -39 -36 -32 -30 -28 -26 -26 -27 -25 -20 -13 -4 10 25 36 36 31 23 16 15 18 19 15 6 -4 -12 -16 -16 -15 -14 -11 -10 -11 -13 -15 -15 -15 -17 -21 -26 -30 -33 -35 -34 -26 -16 -11 -13 -19 -28 -32 -32 -29 -21 -9 -3 -3 -7 -10 -11 -12 -14 -18 -24 -27 -25 -19 -11 -5 -6 -10 -13 -12 -7 -4 -5 -7 -9 -12 -13 -13 -11 -10 -14 -19 -27 -34 -39 -40 -38 -30 -21 -18 -16 -17 -19 -20 -19 -19 -20 -21 -22 -24 -26 -25 -21 -18 -18 -21 -22 -22 -21 -22 -25 -27 -27 -26 -24 -23 -22 -21 -20 -17 -12 -6 -3 -3 -3 -4 -6 -9 -11 -12 -11 -11 -12 -13 -14 -14 -14 -14 -16 -18 -17 -13 -7 -6 -3 -1 -1 -15 -20 -21 -17 -14 -16 -18 -21 -22 -20 -19 -21 -25 -26 -21 -22 -23 -24 -22 -22 -21 -21 -20 -18 -17 -16 -17 -18 -18 -20 -22 -24 -27 -29 -30 -31 -33 -35 -37 -36 -33 -29 -28 -28 -28 -28 -29 -31 -32 -33 -34 -34 -36 -39 -40 -40 -40 -42 -42 -42 -42 -42 -43 -44 -45 -46 -47 -49 -50 -52 -53 -55 -57 -57 -57 -58 -59 -59 -60 -61 -62 -62 -62 -62 -63 -65 -64 -63 -63 -63 -64 -64 -64 -65 -67 -70 -71 -72 -72 -73 -73 -74 -75 -75 -74 -73 -73 -72 -71 -70 -69 -69 -68 -69 -70 -71 -70 -70 -68 -67 -66 -65 -64 -63 -61 -59 -58 -57 -56 -53 -50 -48 -47 -49 -50 -50 -50 -49 -50 -51 -51 -52 -52 -52 -51 -50 -48 -47 -47 -48 -48 -47 -45 -45 -46 -47 -48 -49 -49 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -48 -45 -42 -39 -37 -34 -32 -30 -27 -24 -20 -17 -13 -9 -6 0 2 2 0 -6 -15 -19 -23 -28 -33 -37 -41 -47 -52 -57 -61 -64 -63 -57 -53 -55 -59 -61 -60 -59 -57 -56 -55 -49 -51 -51 -49 -45 -40 -36 -36 -36 -36 -36 -35 -29 -22 -18 -17 -21 -28 -31 -31 -27 -25 -23 -22 -21 -23 -27 -29 -31 -31 -31 -32 -34 -35 -36 -36 -37 -38 -40 -39 -37 -33 -29 -26 -24 -24 -23 -18 -11 -3 -0 3 12 23 30 24 15 9 9 11 12 7 -3 -14 -23 -26 -25 -21 -17 -14 -17 -22 -24 -22 -19 -16 -16 -19 -25 -30 -34 -33 -26 -12 -7 -8 -13 -21 -29 -33 -35 -32 -23 -8 1 2 -2 -5 -6 -7 -8 -12 -17 -21 -22 -21 -17 -11 -10 -13 -17 -18 -13 -8 -6 -7 -8 -9 -10 -11 -13 -17 -21 -28 -34 -41 -44 -44 -39 -29 -17 -16 -17 -18 -20 -22 -22 -23 -22 -21 -22 -25 -28 -26 -22 -18 -19 -21 -23 -24 -24 -26 -28 -29 -28 -26 -24 -23 -21 -20 -17 -13 -9 -6 -3 -3 -4 -5 -8 -11 -13 -13 -13 -13 -13 -13 -13 -12 -13 -17 -20 -21 -17 -10 -4 -5 -6 -5 -5 -14 -18 -19 -19 -17 -17 -18 -20 -21 -20 -20 -24 -27 -26 -21 -22 -23 -23 -22 -21 -21 -20 -18 -16 -16 -17 -19 -20 -22 -24 -26 -28 -31 -33 -32 -34 -37 -40 -41 -38 -33 -29 -28 -28 -28 -29 -30 -32 -33 -33 -34 -35 -37 -39 -40 -40 -40 -42 -43 -43 -42 -42 -43 -44 -45 -46 -48 -50 -51 -52 -54 -56 -56 -57 -57 -57 -59 -60 -60 -61 -61 -60 -60 -61 -62 -64 -64 -63 -63 -63 -64 -64 -64 -64 -66 -69 -71 -72 -72 -73 -73 -75 -76 -76 -75 -74 -73 -73 -72 -70 -70 -69 -69 -69 -69 -69 -68 -67 -66 -65 -65 -64 -63 -62 -61 -60 -59 -59 -57 -53 -50 -48 -49 -50 -51 -51 -51 -51 -52 -53 -53 -53 -53 -52 -51 -49 -48 -47 -47 -46 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -51 -52 -53 -54 -54 -55 -54 -53 -51 -49 -46 -43 -40 -38 -37 -35 -33 -29 -25 -23 -19 -15 -13 -6 -2 2 5 3 -10 -18 -23 -26 -28 -32 -38 -44 -51 -56 -61 -64 -63 -57 -54 -56 -60 -62 -64 -62 -60 -58 -58 -25 -24 -26 -26 -22 -17 -15 -18 -17 -16 -17 -16 -11 -7 -7 -10 -17 -22 -21 -18 -15 -15 -13 -11 -12 -16 -20 -23 -24 -24 -23 -24 -28 -32 -35 -36 -36 -37 -38 -38 -36 -29 -24 -21 -20 -20 -15 -9 -2 1 -5 -8 -2 11 22 16 9 6 6 8 9 2 -7 -16 -22 -23 -22 -19 -19 -25 -32 -31 -22 -11 -7 -9 -14 -20 -26 -30 -32 -27 -16 -2 -6 -11 -17 -23 -29 -33 -34 -30 -21 -6 2 5 4 4 3 2 -1 -4 -9 -14 -17 -20 -22 -19 -16 -16 -19 -20 -15 -10 -6 -5 -6 -7 -9 -13 -19 -24 -29 -35 -41 -46 -47 -45 -37 -26 -16 -16 -17 -19 -22 -24 -25 -24 -22 -20 -22 -26 -29 -27 -22 -19 -20 -22 -24 -26 -27 -29 -30 -30 -28 -26 -23 -21 -19 -17 -14 -12 -9 -7 -5 -4 -6 -8 -11 -14 -15 -16 -15 -14 -13 -13 -13 -14 -17 -20 -22 -21 -17 -9 -2 -3 -5 -7 -11 -13 -14 -17 -21 -19 -17 -18 -19 -20 -19 -22 -26 -27 -25 -21 -22 -23 -23 -22 -21 -20 -19 -17 -15 -18 -20 -22 -24 -26 -27 -29 -32 -35 -35 -35 -38 -42 -45 -43 -37 -32 -28 -27 -27 -28 -29 -31 -32 -33 -33 -34 -35 -37 -38 -38 -38 -39 -41 -43 -43 -43 -43 -43 -44 -45 -47 -49 -50 -51 -52 -53 -55 -56 -56 -57 -58 -60 -61 -61 -60 -60 -60 -60 -61 -63 -65 -64 -63 -63 -63 -63 -64 -64 -64 -65 -67 -69 -71 -72 -73 -73 -75 -76 -76 -75 -74 -73 -72 -72 -70 -70 -69 -69 -69 -67 -66 -65 -64 -64 -64 -64 -64 -63 -62 -61 -61 -61 -60 -57 -54 -51 -50 -50 -51 -52 -52 -52 -53 -53 -54 -54 -54 -53 -52 -51 -49 -47 -47 -46 -44 -43 -44 -45 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -50 -51 -51 -51 -51 -51 -52 -51 -50 -50 -50 -51 -53 -55 -55 -55 -54 -53 -50 -48 -45 -43 -41 -40 -39 -36 -33 -30 -27 -24 -22 -20 -14 -9 -4 2 2 -6 -13 -19 -20 -22 -28 -35 -43 -51 -56 -61 -64 -64 -59 -57 -58 -61 -63 -65 -63 -62 -62 -61 -0 1 1 5 10 11 7 4 5 4 2 2 4 4 2 -4 -12 -13 -10 -7 -7 -7 -4 -4 -7 -12 -15 -18 -19 -19 -18 -21 -26 -30 -32 -33 -34 -35 -35 -34 -29 -23 -18 -16 -14 -9 -4 -1 -1 -5 -13 -12 -5 5 11 9 7 5 4 5 2 -5 -11 -13 -13 -15 -18 -22 -27 -38 -39 -28 -13 -5 -9 -14 -18 -20 -21 -24 -26 -21 -11 -2 -8 -13 -18 -23 -29 -32 -33 -30 -21 -8 -1 2 3 5 5 2 -1 -7 -13 -17 -21 -25 -27 -27 -22 -20 -18 -18 -14 -12 -9 -8 -10 -12 -12 -15 -19 -25 -32 -38 -44 -47 -46 -38 -29 -22 -16 -15 -16 -19 -22 -24 -23 -21 -20 -20 -22 -27 -29 -26 -22 -20 -22 -25 -27 -28 -29 -31 -31 -31 -29 -27 -24 -21 -18 -16 -14 -12 -10 -8 -7 -7 -8 -10 -13 -15 -17 -17 -16 -14 -13 -14 -16 -18 -19 -20 -20 -20 -18 -10 1 6 6 1 -9 -10 -11 -16 -23 -22 -18 -17 -18 -18 -19 -24 -26 -26 -23 -21 -23 -23 -22 -22 -21 -20 -19 -18 -17 -21 -23 -25 -27 -29 -30 -33 -36 -38 -37 -39 -43 -46 -47 -41 -34 -29 -27 -26 -26 -28 -30 -32 -31 -32 -32 -34 -35 -36 -37 -37 -37 -38 -40 -42 -43 -43 -43 -44 -45 -47 -49 -49 -50 -51 -52 -53 -54 -55 -57 -59 -60 -60 -60 -59 -59 -60 -60 -61 -63 -65 -66 -65 -63 -63 -63 -63 -63 -64 -65 -65 -66 -68 -70 -72 -73 -74 -76 -76 -76 -74 -73 -72 -71 -71 -69 -69 -69 -69 -68 -66 -65 -64 -63 -63 -63 -63 -63 -63 -62 -62 -62 -62 -61 -58 -55 -53 -52 -52 -53 -53 -52 -53 -54 -55 -55 -55 -55 -54 -52 -50 -48 -47 -46 -44 -42 -42 -43 -45 -46 -47 -48 -49 -48 -48 -47 -48 -49 -49 -51 -52 -52 -51 -51 -51 -51 -50 -48 -48 -49 -51 -53 -55 -56 -55 -54 -53 -51 -49 -46 -44 -43 -42 -40 -37 -34 -32 -30 -28 -27 -25 -22 -18 -13 -9 -5 -5 -7 -10 -13 -18 -26 -35 -44 -51 -56 -60 -63 -63 -60 -59 -60 -62 -64 -66 -64 -63 -64 -63 16 19 25 32 35 32 25 26 26 22 17 15 16 15 10 4 -3 -1 1 1 -0 0 3 2 -3 -8 -12 -16 -17 -18 -19 -25 -28 -28 -27 -26 -27 -27 -26 -23 -16 -12 -11 -11 -10 -5 -2 -2 -3 -3 -2 -0 3 7 9 11 10 6 -0 -5 -14 -20 -23 -22 -19 -18 -19 -22 -28 -38 -35 -23 -13 -13 -20 -22 -20 -16 -16 -21 -24 -19 -11 -5 -10 -14 -18 -22 -26 -31 -33 -32 -28 -18 -10 -4 -2 -1 -0 -3 -8 -15 -23 -28 -29 -29 -28 -27 -24 -20 -16 -12 -10 -12 -12 -12 -13 -14 -13 -15 -19 -24 -30 -37 -42 -44 -37 -25 -19 -17 -16 -15 -15 -18 -20 -21 -19 -19 -19 -21 -24 -28 -28 -25 -21 -21 -25 -29 -31 -32 -32 -33 -33 -32 -31 -29 -26 -23 -20 -17 -14 -12 -10 -9 -9 -9 -10 -12 -14 -16 -18 -18 -17 -16 -15 -17 -19 -20 -20 -19 -20 -20 -18 -9 2 6 5 1 -8 -10 -12 -18 -25 -24 -19 -17 -16 -17 -20 -24 -25 -24 -21 -21 -23 -23 -22 -22 -22 -21 -20 -19 -19 -23 -25 -27 -30 -32 -34 -37 -40 -40 -39 -41 -45 -47 -44 -37 -31 -27 -25 -25 -26 -28 -30 -31 -30 -30 -32 -33 -35 -35 -35 -35 -36 -38 -40 -42 -43 -44 -44 -44 -46 -48 -49 -48 -49 -50 -51 -52 -54 -55 -57 -59 -60 -59 -58 -58 -59 -61 -62 -63 -65 -66 -67 -65 -63 -63 -63 -63 -63 -64 -65 -65 -67 -68 -70 -73 -75 -76 -76 -76 -75 -73 -72 -71 -70 -69 -68 -68 -69 -68 -67 -65 -64 -63 -62 -62 -62 -62 -63 -62 -62 -62 -62 -62 -61 -58 -56 -54 -53 -53 -53 -53 -53 -53 -55 -56 -56 -56 -55 -53 -51 -50 -48 -46 -44 -42 -41 -41 -43 -45 -46 -48 -49 -49 -47 -46 -46 -47 -48 -49 -51 -52 -52 -51 -50 -50 -50 -49 -47 -47 -48 -50 -53 -54 -55 -55 -54 -53 -51 -49 -48 -46 -44 -42 -40 -38 -35 -34 -32 -31 -30 -29 -27 -24 -22 -20 -15 -8 -2 -0 -5 -14 -23 -32 -41 -49 -55 -60 -62 -62 -61 -60 -60 -62 -65 -66 -65 -65 -66 -65 23 29 38 44 44 41 39 43 40 35 29 27 28 26 21 14 9 11 11 9 8 9 10 8 3 -2 -7 -11 -13 -15 -21 -27 -26 -23 -21 -22 -21 -21 -18 -13 -6 -4 -6 -7 -7 -3 -4 -6 -7 -2 6 8 7 6 8 13 12 6 -4 -13 -22 -27 -29 -31 -31 -30 -28 -28 -31 -35 -28 -19 -15 -19 -25 -22 -17 -13 -14 -20 -23 -21 -16 -11 -12 -14 -17 -19 -23 -28 -32 -34 -34 -28 -21 -16 -12 -10 -8 -10 -15 -23 -32 -32 -28 -23 -18 -18 -20 -19 -15 -8 -6 -11 -14 -15 -17 -17 -15 -16 -19 -23 -30 -36 -39 -36 -26 -17 -15 -16 -15 -14 -14 -16 -18 -19 -19 -20 -22 -23 -26 -29 -28 -24 -22 -23 -27 -32 -34 -35 -35 -36 -35 -34 -32 -30 -28 -26 -23 -18 -14 -11 -10 -10 -11 -11 -12 -13 -15 -16 -17 -18 -18 -18 -18 -20 -20 -20 -18 -18 -20 -21 -18 -8 -1 -1 -3 -5 -8 -10 -13 -19 -24 -22 -18 -15 -14 -16 -20 -22 -23 -23 -21 -21 -22 -22 -21 -22 -23 -23 -21 -20 -22 -24 -27 -30 -34 -36 -40 -43 -43 -41 -39 -41 -43 -43 -39 -33 -28 -25 -24 -24 -26 -28 -29 -28 -28 -29 -32 -34 -34 -34 -33 -34 -35 -37 -40 -42 -44 -45 -45 -45 -46 -47 -48 -47 -48 -49 -50 -52 -54 -56 -57 -58 -58 -57 -57 -57 -60 -62 -63 -64 -65 -67 -66 -65 -63 -62 -62 -63 -63 -64 -65 -66 -68 -69 -71 -73 -75 -76 -75 -75 -74 -72 -72 -72 -70 -68 -67 -67 -68 -68 -66 -64 -63 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -59 -58 -56 -55 -54 -53 -53 -53 -53 -53 -55 -56 -56 -55 -54 -53 -51 -49 -47 -44 -42 -41 -41 -42 -43 -45 -46 -48 -49 -48 -47 -46 -46 -47 -47 -48 -50 -51 -51 -50 -49 -49 -49 -47 -46 -46 -48 -50 -51 -52 -52 -53 -52 -52 -51 -50 -49 -47 -45 -43 -41 -38 -37 -36 -35 -35 -33 -32 -31 -30 -30 -29 -22 -13 -4 3 -1 -9 -17 -26 -35 -45 -52 -58 -60 -61 -61 -60 -60 -62 -66 -68 -67 -67 -66 -65 22 31 39 41 40 41 44 49 47 43 39 37 38 35 29 22 19 20 19 16 14 14 16 14 11 7 0 -6 -12 -18 -23 -24 -21 -19 -18 -17 -16 -15 -11 -6 -1 -2 -6 -8 -6 -3 -5 -9 -10 -7 2 7 7 6 6 11 9 2 -8 -17 -24 -28 -31 -35 -38 -38 -35 -33 -30 -27 -19 -14 -15 -21 -21 -17 -12 -11 -13 -18 -21 -23 -23 -19 -14 -13 -13 -15 -19 -25 -30 -34 -35 -33 -30 -27 -23 -20 -19 -20 -24 -28 -30 -25 -18 -12 -8 -10 -14 -16 -13 -6 -6 -13 -18 -21 -22 -21 -19 -19 -20 -24 -29 -32 -31 -26 -18 -13 -13 -15 -15 -13 -14 -17 -19 -21 -23 -24 -25 -25 -27 -29 -27 -25 -22 -24 -29 -33 -36 -37 -38 -38 -38 -36 -34 -31 -29 -27 -24 -17 -11 -8 -9 -11 -12 -13 -13 -15 -16 -16 -17 -18 -19 -20 -20 -20 -19 -16 -14 -17 -20 -20 -16 -9 -6 -8 -10 -11 -9 -10 -14 -18 -21 -18 -17 -15 -13 -14 -17 -19 -20 -21 -21 -19 -20 -20 -21 -23 -24 -23 -21 -22 -24 -26 -30 -35 -39 -42 -45 -46 -44 -42 -38 -38 -39 -38 -34 -29 -26 -24 -23 -23 -26 -28 -28 -26 -27 -29 -32 -34 -33 -32 -33 -33 -35 -37 -39 -42 -44 -46 -46 -45 -45 -46 -46 -46 -46 -48 -50 -52 -54 -56 -57 -57 -57 -57 -57 -58 -61 -63 -63 -64 -65 -67 -66 -64 -63 -62 -62 -62 -63 -64 -66 -67 -69 -70 -71 -74 -75 -75 -74 -74 -73 -72 -72 -72 -70 -68 -67 -68 -68 -67 -64 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -60 -60 -59 -59 -57 -56 -55 -53 -53 -52 -52 -53 -53 -55 -55 -55 -55 -54 -53 -51 -49 -46 -44 -43 -42 -42 -42 -43 -44 -46 -47 -48 -47 -47 -46 -45 -46 -47 -47 -48 -49 -49 -48 -48 -48 -48 -47 -45 -45 -46 -48 -49 -50 -50 -51 -51 -50 -50 -50 -49 -48 -46 -43 -41 -40 -39 -39 -39 -39 -37 -37 -37 -37 -36 -33 -27 -19 -10 -2 -2 -5 -11 -19 -29 -39 -48 -55 -58 -59 -60 -60 -60 -62 -67 -69 -70 -69 -67 -66 17 25 31 32 32 34 38 41 42 43 45 46 45 41 35 30 28 29 26 20 17 18 20 16 10 2 -5 -11 -18 -22 -23 -20 -18 -16 -15 -13 -11 -9 -6 -1 1 -4 -8 -9 -5 -0 -4 -11 -17 -18 -9 2 7 6 2 4 2 -4 -11 -18 -24 -30 -34 -37 -38 -35 -31 -27 -21 -16 -11 -11 -15 -18 -15 -11 -10 -10 -11 -13 -17 -23 -29 -29 -20 -12 -9 -10 -14 -20 -26 -29 -30 -29 -31 -32 -32 -30 -29 -29 -28 -24 -19 -13 -10 -8 -9 -10 -12 -13 -12 -10 -10 -16 -21 -23 -24 -22 -20 -20 -21 -25 -27 -26 -22 -18 -13 -12 -13 -14 -14 -14 -15 -19 -22 -24 -26 -26 -24 -23 -26 -29 -27 -24 -22 -25 -30 -34 -37 -38 -39 -39 -39 -37 -34 -31 -28 -25 -23 -19 -13 -11 -10 -12 -12 -13 -15 -16 -17 -16 -17 -19 -21 -22 -21 -19 -15 -12 -11 -17 -19 -18 -13 -11 -10 -11 -12 -12 -9 -10 -13 -17 -17 -15 -16 -15 -13 -12 -14 -15 -18 -21 -21 -19 -18 -20 -23 -25 -24 -23 -23 -25 -26 -30 -35 -39 -43 -45 -45 -44 -44 -43 -38 -36 -35 -34 -31 -27 -25 -23 -22 -23 -26 -27 -26 -25 -29 -32 -34 -33 -31 -31 -32 -34 -36 -37 -39 -42 -46 -47 -46 -46 -46 -45 -44 -44 -46 -48 -50 -53 -55 -56 -56 -56 -57 -57 -57 -59 -61 -62 -63 -64 -66 -67 -66 -64 -62 -61 -61 -62 -63 -64 -66 -68 -69 -71 -72 -73 -74 -73 -73 -72 -73 -72 -72 -71 -69 -68 -68 -69 -68 -65 -61 -60 -60 -61 -61 -61 -61 -62 -62 -61 -60 -60 -59 -59 -58 -57 -56 -54 -53 -52 -52 -52 -53 -53 -54 -55 -55 -55 -54 -53 -50 -48 -46 -45 -43 -42 -42 -42 -42 -44 -45 -46 -46 -46 -45 -45 -44 -45 -46 -47 -47 -48 -48 -47 -47 -48 -48 -46 -44 -44 -45 -46 -47 -48 -49 -49 -50 -50 -50 -50 -49 -47 -45 -43 -42 -40 -40 -41 -42 -42 -41 -41 -42 -42 -40 -37 -33 -27 -19 -11 -7 -5 -7 -14 -24 -34 -44 -52 -57 -58 -60 -60 -59 -61 -66 -71 -73 -72 -70 -67 10 15 18 19 20 23 28 32 35 38 40 41 40 35 29 25 26 29 25 22 21 24 26 19 6 -7 -17 -22 -25 -24 -20 -16 -14 -13 -11 -8 -7 -5 -2 -0 -1 -6 -9 -7 -1 2 -6 -18 -28 -32 -20 -3 6 6 0 -2 -4 -7 -11 -17 -25 -32 -37 -38 -34 -28 -22 -16 -12 -9 -9 -12 -14 -14 -10 -10 -10 -8 -4 -5 -12 -22 -32 -38 -27 -14 -5 -5 -9 -15 -18 -20 -20 -21 -26 -32 -37 -37 -35 -31 -23 -13 -7 -8 -12 -17 -19 -19 -16 -14 -14 -15 -14 -16 -17 -18 -18 -16 -16 -18 -21 -25 -23 -18 -14 -11 -11 -12 -13 -14 -14 -14 -17 -20 -24 -25 -24 -22 -21 -22 -27 -29 -26 -23 -22 -25 -30 -35 -37 -39 -39 -39 -38 -36 -34 -30 -27 -23 -21 -19 -17 -14 -12 -12 -14 -15 -17 -19 -19 -18 -19 -22 -23 -23 -19 -15 -12 -11 -12 -16 -17 -15 -13 -12 -11 -12 -13 -12 -10 -10 -12 -13 -12 -13 -15 -15 -13 -10 -11 -14 -18 -23 -24 -21 -20 -21 -26 -27 -25 -25 -26 -27 -28 -32 -36 -37 -38 -39 -39 -39 -41 -43 -40 -37 -35 -33 -30 -27 -24 -23 -22 -23 -24 -25 -25 -27 -31 -34 -35 -32 -30 -30 -32 -34 -36 -37 -40 -43 -47 -46 -47 -47 -47 -45 -44 -44 -46 -49 -51 -53 -55 -56 -57 -57 -57 -57 -58 -59 -61 -62 -63 -65 -67 -67 -66 -63 -61 -61 -61 -62 -63 -64 -66 -68 -70 -71 -72 -72 -73 -73 -72 -72 -72 -72 -71 -70 -68 -68 -69 -69 -67 -63 -59 -59 -59 -60 -60 -61 -61 -61 -62 -61 -60 -60 -59 -59 -58 -57 -56 -54 -53 -53 -53 -53 -53 -53 -54 -54 -55 -56 -55 -52 -49 -46 -46 -45 -43 -42 -41 -41 -41 -43 -44 -44 -43 -44 -44 -44 -44 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -45 -43 -42 -43 -44 -45 -46 -47 -48 -49 -50 -50 -49 -47 -46 -44 -43 -41 -40 -40 -41 -42 -43 -44 -44 -45 -45 -43 -40 -38 -35 -29 -21 -15 -10 -9 -13 -21 -32 -43 -51 -56 -58 -60 -61 -60 -61 -67 -72 -75 -74 -71 -68 13 17 17 14 13 16 20 24 26 28 30 32 33 26 18 14 17 21 19 18 20 25 28 20 7 -6 -15 -20 -21 -19 -14 -10 -8 -6 -5 -4 -3 -1 -0 -0 -3 -8 -8 -4 -0 -1 -12 -26 -38 -42 -27 -5 7 7 1 -2 -3 -5 -10 -17 -24 -30 -34 -36 -33 -28 -24 -20 -15 -12 -13 -16 -17 -16 -14 -15 -13 -8 -0 -6 -14 -24 -33 -42 -35 -22 -11 -6 -6 -9 -11 -11 -12 -16 -24 -33 -38 -36 -29 -19 -9 -4 -7 -15 -22 -28 -29 -28 -23 -19 -16 -15 -12 -8 -7 -6 -7 -7 -12 -17 -22 -23 -19 -13 -9 -9 -10 -12 -13 -14 -14 -16 -19 -21 -23 -23 -20 -19 -20 -24 -30 -29 -24 -21 -22 -26 -31 -35 -37 -38 -39 -39 -38 -36 -33 -29 -25 -22 -20 -18 -18 -16 -15 -14 -16 -19 -21 -21 -20 -20 -21 -22 -22 -19 -12 -10 -11 -13 -15 -13 -13 -13 -14 -12 -11 -11 -12 -13 -12 -11 -10 -9 -8 -10 -13 -14 -13 -10 -11 -14 -18 -24 -27 -25 -23 -23 -28 -28 -25 -25 -27 -28 -29 -30 -31 -31 -33 -33 -34 -36 -40 -42 -41 -38 -34 -31 -28 -26 -24 -23 -23 -23 -23 -24 -26 -29 -33 -34 -33 -31 -30 -31 -33 -35 -37 -37 -39 -43 -46 -46 -47 -48 -49 -48 -46 -46 -46 -49 -52 -54 -55 -56 -57 -58 -58 -58 -59 -60 -61 -61 -63 -65 -67 -68 -66 -63 -61 -61 -61 -62 -63 -64 -66 -69 -71 -72 -71 -72 -73 -73 -72 -71 -71 -70 -69 -68 -68 -68 -69 -68 -65 -61 -59 -58 -58 -59 -59 -60 -60 -61 -61 -61 -60 -60 -59 -59 -59 -58 -57 -55 -54 -54 -54 -55 -54 -54 -53 -54 -55 -56 -54 -50 -47 -45 -45 -44 -42 -40 -40 -40 -41 -42 -43 -42 -41 -42 -42 -43 -45 -48 -49 -50 -50 -50 -50 -51 -51 -51 -49 -46 -43 -41 -41 -43 -45 -46 -46 -47 -48 -49 -49 -49 -46 -45 -44 -43 -41 -40 -40 -41 -42 -44 -45 -46 -47 -46 -44 -43 -43 -42 -38 -31 -24 -18 -15 -15 -23 -34 -45 -53 -57 -59 -61 -63 -63 -64 -68 -73 -76 -75 -72 -69 26 26 23 19 16 16 16 17 16 17 19 22 25 18 9 4 6 11 12 14 17 23 26 22 14 7 2 -4 -8 -10 -8 -3 -0 1 1 -0 -1 1 2 0 -4 -9 -8 -6 -6 -13 -21 -30 -37 -39 -27 -6 6 8 2 -2 -4 -7 -11 -16 -22 -30 -36 -39 -38 -39 -38 -33 -24 -16 -17 -21 -23 -22 -20 -22 -18 -13 -9 -14 -18 -24 -30 -38 -39 -32 -23 -13 -9 -9 -9 -9 -8 -14 -23 -30 -29 -19 -9 -3 -3 -8 -17 -24 -28 -28 -27 -26 -21 -16 -11 -8 -1 0 -1 -3 -4 -8 -16 -23 -25 -21 -14 -10 -9 -10 -11 -12 -13 -13 -14 -18 -21 -22 -20 -18 -17 -18 -22 -28 -32 -27 -22 -19 -22 -26 -31 -34 -37 -38 -40 -40 -39 -36 -31 -27 -24 -22 -19 -17 -17 -16 -16 -16 -18 -20 -21 -20 -19 -18 -18 -17 -16 -13 -9 -10 -13 -16 -17 -14 -13 -13 -14 -12 -11 -11 -11 -12 -12 -11 -10 -8 -7 -9 -11 -12 -12 -11 -14 -16 -19 -23 -26 -25 -24 -24 -28 -27 -24 -24 -26 -28 -27 -26 -26 -28 -30 -31 -34 -38 -42 -44 -41 -37 -32 -28 -26 -24 -24 -24 -24 -24 -24 -25 -27 -29 -31 -32 -32 -30 -31 -33 -36 -38 -39 -39 -41 -44 -46 -45 -46 -48 -50 -50 -49 -48 -47 -49 -52 -54 -56 -57 -57 -58 -59 -60 -60 -61 -61 -61 -63 -66 -68 -68 -66 -63 -61 -61 -62 -62 -63 -64 -67 -69 -71 -71 -71 -71 -72 -73 -72 -71 -70 -68 -67 -66 -67 -67 -67 -66 -63 -59 -58 -57 -57 -58 -58 -59 -60 -60 -61 -61 -60 -59 -59 -59 -59 -58 -57 -56 -55 -55 -56 -56 -56 -55 -54 -54 -55 -55 -52 -48 -45 -44 -43 -42 -40 -39 -39 -40 -40 -41 -41 -40 -40 -41 -43 -46 -49 -51 -52 -52 -52 -53 -53 -54 -54 -54 -51 -47 -43 -41 -40 -42 -44 -44 -44 -45 -46 -48 -48 -48 -46 -44 -44 -43 -42 -40 -39 -40 -41 -44 -46 -47 -46 -45 -44 -45 -47 -47 -45 -40 -33 -28 -24 -24 -30 -41 -51 -56 -58 -60 -63 -66 -68 -69 -72 -75 -77 -75 -71 -68 31 29 25 21 19 18 18 17 15 13 12 13 14 11 5 1 1 4 7 11 15 21 26 25 23 21 19 11 4 -1 -4 -1 1 2 1 -1 -2 -0 -1 -4 -9 -12 -8 -7 -12 -21 -29 -33 -36 -36 -29 -9 6 11 6 1 -6 -12 -17 -19 -22 -27 -32 -34 -35 -39 -43 -43 -37 -25 -20 -22 -26 -26 -23 -25 -26 -25 -23 -19 -14 -13 -17 -25 -32 -33 -29 -23 -20 -19 -18 -16 -15 -18 -22 -21 -14 -3 0 -2 -9 -17 -25 -27 -24 -19 -15 -12 -8 -6 -4 -3 -0 -0 -2 -5 -7 -15 -22 -25 -22 -15 -10 -9 -11 -13 -13 -12 -13 -14 -15 -20 -21 -19 -15 -15 -17 -21 -25 -30 -31 -24 -19 -18 -21 -24 -29 -33 -37 -40 -42 -43 -40 -35 -30 -27 -25 -22 -19 -17 -17 -16 -16 -16 -17 -18 -17 -16 -15 -15 -14 -13 -11 -11 -11 -13 -16 -17 -16 -14 -13 -14 -16 -14 -11 -10 -10 -11 -11 -10 -10 -9 -10 -11 -11 -11 -12 -15 -18 -19 -18 -18 -21 -23 -24 -25 -27 -27 -24 -23 -26 -29 -27 -24 -24 -27 -30 -32 -36 -41 -45 -45 -40 -34 -30 -26 -23 -23 -23 -24 -24 -24 -23 -24 -27 -29 -30 -31 -31 -30 -32 -35 -39 -42 -43 -43 -44 -45 -45 -45 -47 -49 -50 -51 -51 -50 -49 -48 -51 -53 -55 -56 -57 -59 -60 -61 -62 -62 -62 -62 -64 -67 -68 -67 -65 -62 -61 -61 -62 -63 -64 -65 -67 -69 -71 -72 -72 -72 -72 -72 -72 -71 -69 -66 -65 -65 -65 -66 -65 -63 -61 -58 -57 -57 -57 -57 -57 -58 -59 -60 -61 -60 -60 -59 -59 -60 -59 -59 -57 -56 -55 -56 -57 -58 -58 -57 -55 -54 -53 -52 -49 -46 -43 -42 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -42 -43 -46 -49 -52 -53 -53 -53 -52 -53 -54 -55 -57 -56 -53 -49 -45 -42 -39 -40 -42 -42 -41 -42 -43 -45 -47 -47 -45 -43 -43 -43 -43 -40 -39 -38 -40 -43 -45 -46 -46 -45 -45 -47 -49 -50 -49 -46 -42 -39 -36 -36 -39 -45 -51 -55 -58 -62 -66 -69 -72 -74 -75 -76 -77 -74 -70 -68 29 25 20 16 16 18 20 22 21 16 11 7 6 5 4 4 3 2 5 8 13 20 26 28 28 28 27 22 16 10 3 1 -1 -4 -6 -7 -3 -2 -4 -6 -6 -3 -3 -6 -13 -20 -26 -30 -33 -31 -18 -3 4 5 2 -2 -10 -17 -21 -24 -23 -24 -26 -30 -34 -36 -39 -42 -41 -34 -26 -24 -27 -29 -28 -31 -35 -36 -35 -28 -18 -11 -9 -14 -21 -23 -24 -24 -26 -28 -28 -27 -24 -21 -17 -10 -3 2 1 -7 -15 -22 -25 -22 -16 -10 -7 -3 -1 -1 -3 -4 -4 -4 -4 -6 -10 -19 -24 -23 -17 -11 -9 -10 -12 -13 -13 -12 -13 -14 -16 -20 -18 -15 -14 -16 -19 -23 -28 -33 -30 -21 -17 -17 -20 -23 -28 -33 -37 -42 -45 -43 -39 -34 -31 -28 -25 -22 -20 -18 -17 -17 -17 -16 -14 -14 -13 -13 -13 -12 -12 -11 -11 -12 -15 -17 -16 -14 -13 -14 -15 -16 -17 -15 -12 -11 -11 -11 -11 -10 -10 -12 -13 -13 -13 -12 -13 -17 -22 -23 -20 -15 -17 -20 -23 -25 -27 -27 -24 -24 -27 -31 -28 -25 -24 -28 -31 -34 -39 -44 -47 -43 -37 -32 -28 -25 -22 -22 -22 -23 -23 -23 -23 -24 -27 -28 -30 -31 -31 -30 -34 -38 -42 -45 -47 -46 -45 -44 -44 -45 -48 -50 -51 -51 -52 -51 -50 -49 -50 -52 -54 -55 -57 -59 -61 -62 -62 -62 -62 -64 -66 -67 -68 -66 -64 -62 -61 -62 -63 -65 -65 -66 -67 -69 -72 -73 -73 -73 -74 -74 -73 -71 -67 -65 -64 -64 -64 -64 -63 -61 -58 -57 -57 -57 -57 -57 -57 -58 -59 -60 -60 -60 -60 -59 -59 -60 -59 -59 -57 -56 -56 -58 -59 -61 -60 -59 -56 -53 -51 -50 -47 -44 -42 -41 -39 -40 -41 -41 -42 -42 -41 -41 -41 -42 -44 -45 -47 -50 -52 -52 -52 -51 -50 -50 -52 -54 -56 -55 -52 -50 -47 -44 -41 -40 -40 -40 -39 -39 -40 -42 -44 -45 -43 -42 -41 -41 -42 -41 -38 -37 -39 -41 -43 -44 -45 -45 -46 -48 -51 -51 -52 -51 -49 -48 -47 -47 -46 -45 -45 -50 -58 -65 -69 -73 -76 -77 -77 -75 -75 -72 -68 -66 24 19 14 10 11 16 21 27 26 21 15 10 5 2 2 3 4 5 5 5 8 15 24 27 28 28 27 22 17 14 12 11 5 -1 -4 -4 -4 -6 -8 -9 -8 -6 -6 -9 -14 -17 -18 -22 -25 -23 -7 7 11 8 1 -8 -18 -23 -25 -26 -24 -22 -21 -22 -24 -27 -32 -37 -40 -39 -33 -31 -31 -33 -33 -36 -38 -39 -36 -34 -26 -19 -13 -13 -14 -14 -14 -17 -23 -28 -31 -31 -27 -16 -7 -1 1 2 -3 -11 -17 -21 -19 -13 -9 -5 -2 0 -0 -3 -6 -7 -7 -7 -7 -8 -14 -21 -23 -19 -13 -9 -8 -9 -10 -12 -12 -12 -12 -14 -17 -18 -16 -15 -16 -20 -23 -28 -32 -35 -29 -20 -16 -17 -19 -23 -28 -33 -39 -45 -45 -41 -37 -33 -31 -28 -25 -22 -20 -18 -18 -19 -19 -16 -13 -13 -13 -13 -13 -13 -13 -13 -13 -15 -18 -18 -14 -10 -12 -14 -17 -19 -18 -14 -11 -11 -12 -12 -11 -11 -13 -15 -16 -15 -14 -13 -14 -19 -23 -25 -24 -21 -21 -21 -23 -25 -27 -27 -27 -27 -28 -31 -30 -27 -26 -31 -35 -38 -42 -46 -45 -39 -34 -31 -29 -24 -22 -21 -21 -22 -23 -23 -23 -24 -27 -28 -29 -30 -30 -31 -35 -38 -41 -43 -46 -45 -44 -43 -44 -47 -51 -52 -52 -51 -52 -52 -52 -51 -50 -52 -54 -56 -58 -60 -62 -62 -61 -61 -63 -64 -65 -66 -67 -65 -63 -61 -61 -63 -65 -66 -66 -66 -68 -71 -73 -74 -72 -74 -75 -75 -73 -68 -65 -63 -64 -65 -65 -64 -62 -59 -57 -56 -56 -56 -57 -57 -58 -59 -59 -60 -60 -60 -59 -59 -59 -59 -59 -58 -57 -56 -58 -60 -62 -63 -62 -60 -57 -53 -50 -48 -46 -44 -42 -41 -41 -43 -44 -44 -44 -44 -43 -42 -42 -44 -45 -46 -47 -48 -50 -50 -50 -49 -48 -47 -49 -51 -54 -53 -51 -49 -48 -46 -43 -41 -40 -39 -37 -36 -37 -39 -41 -43 -42 -40 -39 -39 -41 -41 -39 -37 -38 -40 -42 -43 -45 -46 -48 -49 -51 -52 -52 -53 -54 -54 -54 -54 -50 -45 -41 -46 -57 -66 -72 -77 -78 -77 -75 -72 -72 -69 -66 -65 19 14 11 11 14 20 27 33 31 25 20 17 15 9 5 2 2 3 1 1 5 13 21 23 25 25 23 18 14 13 14 15 11 7 4 3 1 -3 -7 -10 -12 -12 -13 -14 -13 -11 -12 -18 -24 -21 -4 11 14 10 0 -14 -27 -34 -36 -33 -28 -23 -19 -17 -16 -20 -27 -34 -39 -39 -36 -35 -35 -35 -35 -36 -36 -33 -30 -32 -31 -27 -23 -19 -14 -9 -6 -8 -14 -20 -26 -28 -21 -5 2 3 0 -3 -9 -15 -17 -15 -9 -5 -4 -2 -1 -1 -3 -6 -8 -9 -8 -8 -8 -10 -15 -20 -18 -13 -9 -8 -8 -8 -9 -10 -10 -10 -11 -13 -16 -17 -16 -18 -21 -25 -28 -31 -34 -34 -27 -20 -17 -18 -19 -23 -29 -35 -41 -45 -42 -39 -36 -34 -32 -29 -26 -22 -19 -18 -20 -22 -21 -17 -15 -14 -14 -14 -13 -14 -14 -15 -17 -19 -20 -16 -11 -7 -11 -15 -18 -20 -18 -13 -11 -11 -13 -14 -13 -14 -16 -18 -17 -15 -14 -14 -16 -20 -24 -26 -26 -26 -25 -25 -25 -26 -28 -29 -29 -28 -29 -31 -32 -32 -32 -35 -39 -42 -44 -45 -41 -35 -33 -32 -30 -26 -23 -21 -20 -20 -23 -24 -24 -25 -27 -28 -29 -29 -29 -31 -35 -37 -39 -41 -42 -42 -42 -43 -46 -50 -54 -55 -54 -53 -54 -55 -54 -53 -51 -53 -55 -57 -58 -60 -61 -61 -61 -62 -63 -63 -63 -65 -66 -64 -62 -61 -61 -64 -66 -66 -66 -67 -70 -73 -74 -73 -72 -74 -75 -74 -70 -65 -62 -62 -63 -65 -66 -64 -61 -58 -56 -55 -55 -56 -56 -57 -58 -59 -60 -61 -61 -60 -59 -59 -59 -59 -59 -58 -58 -57 -59 -62 -64 -65 -64 -61 -57 -53 -49 -46 -45 -44 -44 -44 -45 -47 -47 -46 -46 -45 -43 -42 -42 -43 -44 -45 -45 -46 -47 -48 -48 -48 -47 -46 -46 -48 -50 -50 -50 -49 -48 -47 -45 -43 -41 -39 -36 -35 -35 -37 -39 -41 -42 -41 -40 -39 -40 -41 -41 -40 -40 -41 -42 -43 -46 -48 -49 -51 -52 -52 -53 -54 -55 -57 -57 -57 -54 -48 -44 -45 -55 -65 -74 -80 -80 -77 -72 -70 -70 -67 -64 -65 15 14 14 15 18 25 32 36 32 28 26 25 22 18 16 15 14 13 12 12 14 16 16 15 17 18 18 15 14 15 17 17 14 11 8 6 5 1 -5 -10 -14 -14 -16 -16 -13 -9 -10 -18 -25 -24 -9 6 12 9 -2 -17 -32 -43 -48 -46 -37 -29 -24 -21 -18 -21 -28 -34 -35 -29 -27 -29 -31 -30 -28 -28 -25 -22 -20 -24 -28 -28 -25 -21 -14 -8 -4 -4 -8 -15 -21 -20 -10 4 5 2 -3 -9 -15 -17 -15 -9 -2 -1 -1 -2 -2 -4 -7 -9 -8 -6 -6 -6 -8 -11 -16 -17 -13 -8 -6 -8 -9 -9 -9 -8 -8 -8 -9 -12 -16 -18 -20 -22 -26 -30 -31 -34 -35 -32 -24 -20 -19 -19 -20 -24 -30 -36 -41 -43 -40 -38 -36 -35 -33 -29 -25 -21 -19 -20 -22 -23 -20 -16 -15 -14 -13 -12 -12 -13 -15 -18 -21 -22 -19 -14 -8 -6 -10 -16 -20 -20 -15 -11 -10 -12 -15 -17 -18 -18 -17 -17 -15 -14 -13 -14 -16 -20 -23 -24 -24 -25 -26 -27 -27 -27 -28 -28 -28 -28 -28 -29 -30 -32 -35 -37 -40 -42 -42 -40 -35 -33 -34 -34 -33 -29 -25 -21 -18 -19 -22 -24 -25 -27 -27 -28 -28 -28 -29 -32 -35 -37 -38 -40 -40 -40 -42 -44 -48 -53 -57 -58 -56 -54 -55 -57 -57 -55 -54 -54 -56 -57 -58 -59 -60 -61 -61 -62 -62 -62 -63 -65 -65 -63 -61 -61 -61 -64 -65 -66 -66 -69 -73 -75 -74 -72 -72 -74 -73 -71 -67 -63 -61 -62 -63 -66 -66 -64 -60 -56 -54 -53 -54 -55 -56 -58 -59 -60 -60 -61 -61 -60 -60 -59 -58 -59 -59 -58 -58 -59 -61 -64 -66 -67 -65 -61 -57 -53 -49 -46 -45 -45 -47 -48 -49 -49 -48 -46 -45 -43 -42 -41 -40 -41 -42 -42 -42 -43 -45 -46 -47 -48 -46 -45 -45 -45 -46 -47 -48 -48 -48 -47 -46 -45 -43 -40 -35 -33 -32 -33 -36 -39 -41 -42 -42 -41 -41 -42 -43 -44 -44 -44 -44 -45 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -57 -53 -50 -49 -54 -64 -74 -79 -77 -74 -71 -71 -70 -66 -64 -66 9 11 13 16 24 30 32 31 28 29 30 30 28 26 25 24 23 23 25 27 27 24 17 11 10 10 12 14 16 18 19 17 13 10 8 8 7 3 -3 -7 -9 -10 -11 -13 -14 -13 -13 -18 -23 -22 -10 3 8 6 -4 -19 -33 -43 -51 -53 -47 -40 -34 -31 -28 -28 -31 -31 -24 -9 -9 -14 -18 -16 -14 -12 -8 -7 -10 -17 -19 -17 -13 -10 -9 -8 -8 -9 -12 -18 -20 -16 -4 5 4 -0 -6 -12 -16 -14 -9 -3 1 0 -1 -2 -5 -8 -9 -8 -5 -2 -2 -2 -5 -10 -16 -15 -9 -4 -3 -7 -10 -10 -9 -7 -6 -6 -7 -10 -16 -21 -24 -26 -29 -31 -33 -35 -35 -29 -22 -21 -21 -20 -21 -25 -30 -35 -40 -42 -40 -39 -38 -37 -34 -30 -25 -22 -20 -22 -24 -23 -19 -14 -13 -12 -12 -11 -11 -13 -17 -20 -22 -20 -16 -12 -9 -8 -10 -14 -17 -17 -12 -10 -11 -14 -18 -21 -20 -18 -15 -13 -12 -13 -14 -15 -17 -19 -22 -22 -22 -22 -24 -27 -28 -27 -25 -25 -25 -25 -27 -28 -29 -31 -34 -36 -39 -41 -40 -38 -36 -36 -36 -36 -32 -28 -23 -19 -18 -19 -21 -24 -27 -29 -28 -28 -28 -28 -30 -33 -34 -35 -37 -39 -39 -39 -41 -44 -49 -55 -58 -58 -55 -55 -56 -58 -59 -57 -56 -56 -56 -55 -56 -58 -59 -60 -61 -61 -61 -61 -62 -64 -63 -62 -61 -61 -63 -64 -65 -66 -68 -72 -75 -75 -72 -71 -72 -72 -71 -68 -65 -63 -62 -62 -64 -67 -66 -64 -59 -55 -53 -53 -54 -55 -56 -58 -59 -59 -60 -61 -61 -60 -60 -59 -59 -59 -58 -58 -58 -60 -62 -65 -67 -66 -64 -60 -57 -53 -50 -47 -46 -47 -50 -50 -50 -49 -47 -45 -43 -41 -39 -38 -37 -37 -38 -39 -39 -41 -42 -44 -45 -46 -45 -43 -42 -43 -43 -44 -45 -45 -46 -46 -45 -44 -42 -39 -33 -29 -28 -29 -32 -36 -39 -42 -44 -44 -43 -43 -44 -46 -47 -48 -48 -48 -49 -50 -51 -52 -52 -54 -55 -55 -56 -57 -58 -58 -58 -57 -55 -54 -56 -62 -72 -75 -71 -67 -68 -70 -68 -65 -64 -68 6 10 14 18 25 30 32 30 27 29 30 30 29 27 25 23 23 23 26 30 31 27 20 14 9 6 6 11 17 19 18 14 9 7 8 11 10 4 2 2 2 -1 -4 -9 -16 -23 -23 -23 -21 -13 -1 6 8 3 -8 -22 -32 -37 -42 -47 -48 -44 -39 -36 -34 -35 -33 -24 -8 6 2 -2 -3 -2 -3 -1 -1 -3 -7 -10 -9 -7 -5 -6 -8 -11 -15 -18 -20 -20 -16 -10 -2 2 1 -3 -7 -11 -13 -10 -5 -1 1 -0 -2 -4 -6 -9 -7 -4 -2 -1 -1 -2 -7 -13 -18 -13 -6 -2 -1 -5 -8 -9 -8 -6 -5 -5 -6 -9 -16 -22 -25 -27 -27 -29 -34 -37 -35 -27 -21 -22 -23 -23 -23 -27 -30 -35 -40 -42 -42 -41 -40 -39 -35 -31 -27 -24 -23 -25 -25 -23 -18 -13 -11 -10 -10 -10 -11 -15 -19 -21 -20 -18 -15 -12 -10 -10 -11 -14 -16 -16 -11 -11 -13 -17 -20 -19 -16 -13 -11 -11 -13 -14 -16 -17 -18 -20 -23 -23 -23 -21 -23 -25 -26 -24 -22 -21 -22 -24 -28 -30 -31 -32 -35 -37 -41 -42 -40 -38 -37 -37 -36 -33 -26 -22 -16 -14 -16 -19 -22 -27 -30 -30 -28 -27 -28 -29 -32 -34 -34 -34 -36 -37 -37 -38 -40 -43 -50 -56 -58 -57 -53 -54 -56 -58 -59 -57 -57 -57 -56 -55 -55 -56 -57 -58 -59 -60 -60 -60 -61 -63 -62 -61 -61 -62 -63 -63 -64 -66 -70 -74 -74 -71 -69 -70 -71 -70 -69 -67 -65 -64 -63 -64 -66 -68 -67 -63 -58 -54 -53 -53 -54 -55 -56 -58 -58 -59 -59 -59 -60 -60 -60 -60 -59 -59 -58 -57 -58 -60 -63 -66 -67 -66 -63 -59 -56 -54 -51 -49 -47 -49 -51 -51 -49 -47 -45 -42 -41 -39 -37 -36 -35 -35 -36 -36 -38 -39 -39 -41 -42 -43 -42 -41 -40 -40 -41 -43 -43 -43 -43 -43 -42 -41 -40 -36 -30 -25 -22 -24 -29 -33 -37 -41 -44 -45 -45 -45 -44 -46 -49 -50 -51 -51 -51 -51 -52 -52 -52 -53 -54 -55 -55 -56 -57 -58 -58 -58 -57 -57 -58 -62 -68 -68 -64 -61 -64 -64 -63 -63 -66 -70 3 9 15 20 27 31 33 32 29 29 29 29 27 23 22 21 21 20 21 22 23 21 19 17 11 5 1 7 14 16 14 10 5 4 8 13 13 9 10 11 10 2 -3 -10 -21 -34 -40 -36 -25 -12 -2 3 6 3 -7 -19 -22 -25 -28 -31 -28 -23 -21 -23 -29 -34 -30 -18 -5 1 -1 -4 -5 -6 -7 -5 -4 -5 -9 -10 -7 -3 1 3 -2 -9 -16 -19 -18 -13 -8 -4 -0 2 -0 -4 -7 -10 -11 -9 -5 -2 -0 -2 -3 -6 -7 -7 -4 -2 -1 -1 -1 -4 -10 -17 -19 -11 -4 -0 -0 -3 -5 -6 -6 -4 -4 -5 -7 -12 -17 -22 -25 -26 -25 -28 -34 -37 -34 -25 -23 -24 -25 -25 -25 -29 -32 -36 -41 -44 -45 -44 -43 -41 -38 -33 -30 -27 -26 -26 -25 -21 -16 -11 -9 -9 -10 -10 -13 -17 -19 -20 -19 -17 -14 -11 -11 -12 -12 -14 -15 -15 -12 -13 -16 -18 -18 -15 -12 -11 -12 -15 -16 -18 -19 -20 -22 -26 -29 -30 -28 -24 -23 -22 -22 -22 -19 -19 -22 -27 -32 -33 -33 -34 -37 -39 -42 -42 -41 -39 -35 -33 -30 -25 -18 -17 -16 -14 -14 -19 -24 -28 -30 -29 -27 -27 -28 -31 -35 -35 -35 -35 -37 -37 -36 -37 -39 -43 -49 -54 -55 -53 -51 -52 -56 -58 -57 -56 -57 -57 -57 -56 -55 -55 -56 -57 -57 -58 -59 -59 -60 -61 -60 -60 -61 -62 -62 -62 -63 -66 -70 -71 -69 -67 -67 -70 -70 -69 -67 -66 -66 -65 -65 -66 -68 -69 -67 -62 -57 -54 -53 -53 -53 -54 -56 -57 -57 -57 -56 -57 -59 -59 -60 -60 -59 -58 -57 -57 -58 -60 -63 -65 -67 -64 -61 -58 -55 -54 -53 -51 -50 -49 -51 -50 -48 -46 -43 -41 -39 -38 -37 -36 -36 -35 -35 -36 -37 -36 -36 -36 -38 -38 -38 -38 -38 -39 -40 -42 -43 -42 -41 -40 -40 -39 -39 -35 -28 -21 -16 -19 -26 -31 -35 -39 -43 -46 -47 -46 -45 -46 -48 -50 -51 -52 -52 -53 -53 -52 -51 -52 -52 -53 -54 -56 -57 -58 -59 -57 -56 -57 -59 -61 -63 -62 -59 -59 -64 -62 -62 -65 -71 -74 3 8 14 21 28 32 33 32 29 29 28 27 25 22 24 25 24 21 19 17 15 12 12 11 8 3 0 1 4 6 9 10 6 1 1 7 12 9 11 12 9 2 -6 -13 -22 -33 -44 -44 -34 -20 -7 2 6 3 -6 -14 -13 -13 -14 -16 -16 -15 -18 -25 -33 -30 -20 -11 -6 -5 -8 -11 -13 -14 -14 -11 -8 -6 -7 -5 -2 2 4 1 -6 -13 -18 -19 -14 -8 -5 -2 1 3 1 -3 -6 -10 -12 -10 -8 -6 -5 -6 -6 -6 -5 -4 -2 -2 -2 -2 -3 -8 -15 -20 -18 -9 -3 1 1 -0 -2 -3 -4 -3 -2 -3 -7 -13 -18 -21 -22 -23 -23 -26 -32 -35 -32 -26 -25 -25 -25 -26 -26 -31 -35 -40 -44 -46 -47 -47 -45 -43 -39 -35 -32 -29 -26 -25 -21 -18 -14 -10 -8 -8 -10 -11 -14 -17 -18 -18 -19 -18 -13 -11 -11 -13 -13 -14 -14 -14 -13 -14 -17 -17 -16 -13 -12 -12 -14 -17 -18 -19 -20 -23 -28 -32 -34 -32 -26 -21 -18 -19 -20 -22 -20 -21 -25 -32 -36 -35 -35 -36 -39 -41 -43 -43 -41 -39 -29 -23 -20 -19 -16 -19 -21 -19 -15 -18 -23 -26 -28 -27 -28 -28 -30 -34 -38 -37 -37 -38 -39 -37 -36 -35 -37 -41 -47 -50 -51 -49 -49 -52 -55 -56 -56 -54 -56 -57 -57 -56 -55 -54 -54 -55 -56 -57 -58 -58 -59 -59 -58 -58 -59 -61 -60 -59 -61 -64 -66 -66 -64 -64 -67 -69 -69 -68 -67 -66 -65 -65 -66 -67 -70 -69 -66 -62 -57 -54 -53 -53 -53 -54 -56 -57 -57 -56 -55 -56 -58 -59 -59 -60 -59 -57 -56 -55 -57 -59 -62 -64 -65 -62 -59 -56 -54 -54 -54 -53 -51 -50 -50 -49 -47 -44 -42 -40 -40 -39 -39 -38 -37 -37 -37 -37 -36 -33 -32 -31 -31 -32 -34 -35 -36 -38 -40 -42 -42 -42 -40 -39 -38 -38 -38 -34 -27 -20 -15 -18 -24 -29 -33 -38 -42 -45 -47 -48 -46 -46 -47 -49 -51 -52 -53 -54 -54 -52 -51 -50 -51 -52 -54 -56 -58 -59 -59 -57 -56 -58 -60 -60 -60 -59 -60 -63 -67 -66 -66 -70 -77 -76 7 11 15 21 27 30 31 30 29 29 28 28 27 29 32 31 28 25 24 22 18 15 12 9 7 5 5 6 1 1 5 11 8 -0 -1 4 9 7 7 9 9 3 -6 -15 -22 -29 -35 -31 -22 -10 -0 8 9 4 -5 -12 -13 -14 -16 -18 -21 -25 -29 -33 -35 -25 -14 -8 -8 -11 -16 -21 -25 -26 -24 -17 -10 -5 -4 -2 -0 1 -1 -7 -15 -19 -20 -19 -15 -10 -6 -2 1 3 2 -1 -6 -10 -12 -12 -12 -12 -11 -9 -6 -4 -1 -1 -3 -4 -5 -5 -7 -14 -19 -19 -13 -5 -1 1 2 3 2 0 -1 -2 -0 -2 -6 -12 -17 -19 -19 -18 -17 -21 -30 -33 -31 -26 -25 -25 -26 -27 -29 -33 -39 -45 -48 -49 -49 -48 -47 -44 -40 -36 -32 -27 -23 -20 -18 -15 -13 -10 -8 -8 -10 -12 -15 -17 -18 -18 -20 -18 -13 -10 -10 -12 -14 -15 -15 -14 -14 -15 -17 -17 -14 -12 -12 -13 -15 -15 -16 -17 -20 -24 -30 -31 -29 -23 -16 -15 -16 -18 -21 -22 -21 -23 -28 -34 -35 -35 -36 -38 -41 -44 -44 -43 -40 -35 -22 -15 -15 -19 -19 -23 -25 -23 -17 -17 -19 -22 -25 -26 -26 -28 -32 -37 -39 -40 -40 -40 -39 -36 -34 -34 -35 -38 -43 -46 -47 -47 -48 -52 -54 -55 -55 -55 -55 -56 -56 -56 -54 -53 -53 -54 -57 -58 -59 -59 -59 -58 -57 -58 -59 -59 -57 -57 -58 -60 -61 -60 -60 -63 -66 -68 -69 -69 -67 -64 -63 -64 -67 -70 -71 -68 -65 -62 -58 -55 -52 -51 -52 -53 -55 -56 -55 -54 -54 -55 -57 -58 -58 -58 -58 -56 -54 -54 -56 -58 -60 -62 -63 -61 -58 -54 -53 -53 -54 -54 -53 -51 -50 -48 -46 -43 -42 -41 -41 -41 -42 -40 -40 -39 -38 -37 -34 -31 -28 -27 -27 -29 -31 -34 -36 -38 -41 -42 -42 -41 -40 -38 -37 -36 -36 -33 -27 -22 -17 -19 -23 -27 -31 -36 -41 -46 -48 -49 -48 -47 -47 -49 -50 -51 -52 -53 -53 -52 -51 -50 -51 -52 -55 -57 -60 -60 -60 -58 -58 -59 -62 -59 -59 -60 -62 -66 -69 -71 -73 -75 -79 -77 13 17 20 23 26 28 30 32 33 34 33 33 33 36 36 33 29 27 27 24 22 22 24 20 15 13 14 14 7 2 1 5 5 -2 -4 1 7 4 2 3 6 5 -5 -16 -24 -27 -24 -15 -6 0 4 7 4 -3 -10 -14 -19 -22 -26 -28 -30 -32 -35 -36 -35 -22 -14 -11 -13 -17 -22 -28 -32 -34 -33 -25 -16 -10 -8 -6 -6 -9 -14 -19 -19 -17 -15 -17 -17 -12 -7 -3 1 3 3 -1 -6 -11 -12 -13 -15 -16 -14 -10 -5 -2 -0 -2 -5 -7 -9 -9 -13 -17 -17 -13 -5 -1 0 2 3 5 5 4 2 1 2 -1 -7 -13 -17 -18 -16 -14 -14 -21 -31 -33 -30 -26 -24 -25 -26 -28 -30 -35 -41 -47 -50 -51 -51 -50 -47 -44 -40 -34 -28 -22 -19 -17 -15 -14 -14 -12 -10 -10 -11 -13 -16 -18 -19 -19 -20 -17 -13 -11 -10 -11 -13 -15 -16 -14 -14 -16 -17 -16 -12 -10 -11 -13 -15 -16 -17 -19 -23 -28 -32 -27 -21 -15 -12 -13 -16 -19 -21 -22 -23 -25 -28 -32 -33 -35 -38 -41 -45 -46 -45 -41 -36 -27 -18 -15 -17 -22 -24 -26 -26 -24 -20 -19 -19 -20 -22 -24 -25 -28 -32 -38 -41 -43 -43 -41 -37 -34 -33 -33 -33 -32 -39 -44 -46 -47 -49 -52 -54 -54 -55 -56 -55 -55 -55 -55 -54 -54 -54 -55 -59 -61 -62 -62 -61 -59 -59 -59 -60 -57 -55 -54 -55 -56 -55 -56 -58 -62 -66 -68 -69 -69 -66 -63 -65 -68 -71 -73 -70 -67 -64 -62 -59 -54 -51 -49 -50 -53 -55 -55 -54 -53 -54 -55 -56 -55 -55 -56 -56 -54 -53 -53 -55 -57 -59 -61 -61 -60 -57 -54 -52 -53 -54 -54 -54 -52 -49 -47 -46 -45 -45 -45 -45 -45 -45 -43 -42 -41 -39 -36 -33 -30 -27 -26 -27 -29 -32 -35 -37 -40 -41 -42 -43 -42 -40 -38 -36 -34 -33 -32 -29 -26 -22 -21 -22 -25 -30 -35 -41 -46 -49 -50 -49 -49 -48 -48 -49 -50 -51 -52 -52 -51 -51 -52 -52 -55 -57 -59 -60 -61 -60 -59 -60 -63 -64 -60 -59 -60 -63 -65 -65 -68 -73 -75 -76 -75 18 20 22 23 27 32 36 39 39 38 37 36 37 39 38 33 29 26 25 23 23 25 26 21 18 17 16 12 6 1 -3 -4 -4 -7 -7 -3 1 -3 -6 -4 1 4 -6 -18 -26 -26 -16 -5 1 2 2 2 -5 -13 -20 -25 -29 -34 -37 -38 -35 -33 -34 -33 -29 -20 -16 -17 -21 -25 -26 -29 -31 -34 -36 -32 -25 -20 -17 -16 -17 -22 -26 -24 -14 -8 -9 -15 -18 -13 -7 -2 0 3 1 -3 -7 -10 -11 -13 -16 -18 -16 -11 -7 -5 -5 -5 -7 -10 -12 -15 -17 -15 -11 -3 2 2 2 2 3 6 7 6 5 4 3 -2 -8 -13 -15 -14 -13 -13 -17 -26 -32 -32 -28 -25 -25 -25 -26 -27 -29 -35 -41 -46 -49 -50 -50 -50 -49 -46 -41 -33 -25 -20 -17 -15 -13 -12 -12 -13 -13 -12 -11 -13 -17 -19 -20 -20 -19 -16 -13 -12 -12 -12 -13 -15 -16 -16 -16 -17 -16 -14 -10 -10 -12 -14 -16 -18 -20 -23 -27 -32 -31 -23 -15 -11 -12 -14 -16 -19 -20 -22 -23 -25 -28 -31 -33 -37 -42 -45 -48 -46 -42 -36 -27 -17 -18 -19 -21 -23 -25 -28 -27 -24 -23 -23 -21 -21 -22 -23 -25 -28 -33 -37 -40 -43 -43 -41 -35 -31 -29 -28 -26 -24 -35 -42 -46 -48 -50 -52 -54 -56 -57 -57 -56 -55 -55 -54 -54 -54 -55 -57 -60 -63 -64 -63 -62 -63 -62 -61 -59 -56 -54 -54 -54 -54 -53 -54 -58 -62 -66 -68 -68 -67 -65 -64 -68 -72 -74 -73 -69 -65 -63 -61 -58 -53 -49 -48 -49 -51 -53 -53 -53 -53 -54 -54 -54 -53 -52 -53 -53 -53 -51 -52 -54 -56 -58 -59 -60 -59 -56 -54 -53 -53 -53 -53 -53 -52 -50 -47 -46 -47 -49 -50 -50 -48 -47 -45 -43 -42 -39 -35 -32 -31 -29 -28 -30 -32 -35 -38 -39 -41 -42 -43 -44 -44 -42 -38 -34 -32 -32 -33 -33 -31 -27 -25 -24 -26 -29 -35 -41 -46 -49 -51 -51 -50 -48 -48 -49 -50 -51 -51 -52 -52 -53 -55 -56 -58 -59 -60 -61 -61 -61 -61 -64 -68 -67 -63 -62 -63 -64 -65 -62 -62 -65 -69 -69 -69 14 17 21 27 35 40 43 43 43 42 38 36 37 41 39 34 30 29 26 21 21 22 24 22 21 18 14 8 4 0 -3 -5 -6 -7 -6 -4 -3 -5 -7 -7 -4 -2 -10 -20 -26 -23 -9 0 2 -1 -3 -5 -12 -20 -29 -34 -38 -41 -44 -44 -40 -37 -35 -30 -20 -15 -19 -25 -31 -35 -34 -32 -31 -31 -34 -33 -30 -27 -26 -24 -26 -27 -26 -16 -7 -6 -11 -17 -17 -11 -5 -1 1 1 -2 -5 -8 -8 -9 -12 -15 -18 -17 -15 -14 -13 -13 -12 -10 -11 -14 -18 -16 -9 -2 5 6 5 3 2 2 6 7 7 7 6 2 -3 -7 -10 -10 -11 -13 -17 -24 -31 -31 -28 -25 -25 -25 -25 -25 -27 -30 -36 -41 -45 -47 -47 -50 -52 -52 -48 -39 -31 -24 -19 -17 -14 -11 -10 -11 -13 -13 -13 -13 -14 -17 -19 -20 -20 -19 -16 -13 -12 -13 -14 -14 -14 -15 -16 -17 -16 -14 -12 -11 -12 -14 -16 -18 -20 -22 -25 -30 -34 -27 -18 -11 -9 -11 -14 -17 -19 -21 -22 -23 -25 -28 -32 -36 -40 -44 -46 -47 -40 -33 -25 -17 -14 -21 -25 -26 -25 -27 -28 -27 -24 -24 -25 -24 -23 -22 -23 -26 -29 -33 -36 -38 -41 -42 -40 -33 -25 -22 -21 -19 -24 -36 -43 -46 -48 -51 -53 -55 -58 -59 -58 -57 -57 -56 -54 -54 -55 -56 -59 -60 -62 -63 -63 -63 -63 -62 -60 -57 -55 -54 -54 -54 -54 -54 -56 -60 -64 -67 -67 -66 -64 -63 -66 -71 -74 -75 -72 -67 -64 -62 -60 -57 -52 -48 -47 -48 -49 -50 -52 -53 -54 -54 -53 -52 -50 -49 -50 -51 -50 -49 -50 -53 -56 -57 -58 -58 -58 -57 -56 -54 -53 -52 -52 -52 -52 -51 -49 -49 -50 -52 -54 -53 -51 -48 -46 -43 -41 -38 -37 -35 -34 -34 -34 -35 -37 -39 -41 -42 -43 -44 -45 -47 -46 -43 -38 -34 -32 -33 -36 -38 -38 -34 -30 -28 -29 -31 -36 -41 -46 -49 -51 -51 -50 -49 -48 -49 -51 -52 -52 -52 -54 -56 -58 -60 -60 -60 -61 -61 -62 -62 -65 -68 -72 -69 -66 -65 -66 -68 -69 -67 -65 -65 -65 -63 -63 17 21 27 35 44 47 47 47 47 44 37 35 37 41 37 34 33 32 27 21 17 17 19 22 22 19 13 8 4 1 0 -0 -1 -3 -2 -1 -0 -1 -1 -3 -5 -9 -16 -22 -22 -16 -2 4 3 -1 -5 -10 -17 -22 -26 -28 -33 -38 -42 -45 -47 -48 -44 -33 -19 -17 -24 -32 -39 -44 -45 -42 -40 -37 -34 -27 -22 -21 -22 -22 -21 -17 -10 -6 -9 -12 -13 -12 -11 -10 -6 -1 1 -1 -4 -6 -6 -6 -9 -12 -15 -18 -20 -21 -22 -23 -23 -18 -14 -13 -14 -15 -8 -0 6 8 7 7 5 3 2 4 6 8 8 6 1 -4 -7 -8 -9 -13 -17 -22 -28 -30 -27 -23 -22 -25 -26 -26 -26 -27 -30 -37 -42 -45 -46 -47 -52 -54 -54 -46 -38 -30 -25 -20 -17 -14 -10 -8 -9 -11 -13 -14 -14 -15 -16 -18 -20 -21 -21 -17 -13 -12 -13 -13 -12 -13 -15 -16 -16 -14 -12 -12 -14 -16 -18 -19 -19 -20 -21 -25 -30 -29 -20 -13 -9 -8 -10 -14 -17 -20 -22 -22 -23 -25 -29 -34 -39 -43 -46 -46 -44 -33 -23 -18 -17 -19 -23 -26 -26 -26 -28 -27 -25 -23 -23 -24 -24 -23 -22 -23 -26 -30 -33 -35 -37 -39 -40 -37 -29 -19 -14 -14 -17 -31 -41 -45 -46 -49 -52 -54 -57 -59 -59 -58 -58 -58 -58 -55 -55 -56 -58 -59 -59 -59 -60 -60 -60 -60 -59 -57 -55 -54 -55 -56 -56 -56 -57 -60 -62 -65 -66 -66 -64 -63 -63 -68 -72 -74 -74 -69 -65 -63 -61 -59 -55 -51 -47 -45 -46 -47 -49 -52 -53 -54 -54 -52 -50 -48 -47 -47 -47 -46 -46 -48 -52 -55 -57 -57 -57 -58 -58 -58 -56 -54 -52 -50 -50 -51 -52 -52 -52 -53 -54 -55 -54 -51 -48 -45 -43 -41 -41 -41 -40 -40 -40 -40 -41 -42 -42 -44 -45 -45 -46 -48 -50 -48 -45 -40 -36 -35 -36 -40 -43 -43 -40 -37 -35 -33 -33 -36 -40 -44 -48 -51 -51 -50 -48 -49 -51 -52 -53 -54 -54 -57 -59 -60 -62 -61 -61 -61 -61 -62 -64 -68 -72 -74 -70 -68 -67 -69 -71 -72 -71 -69 -69 -66 -62 -60 22 26 31 38 43 42 41 40 41 38 35 35 37 37 34 34 34 33 26 17 13 13 16 19 19 17 13 9 5 3 3 4 3 2 3 4 5 5 4 2 -2 -10 -18 -19 -14 -6 3 6 4 -0 -6 -12 -16 -18 -18 -20 -27 -33 -40 -46 -53 -55 -47 -33 -18 -20 -30 -39 -45 -47 -45 -45 -43 -39 -28 -16 -13 -14 -15 -9 -5 -3 -2 -3 -5 -4 -4 -5 -11 -12 -7 -2 1 -1 -2 -4 -5 -8 -11 -14 -16 -19 -22 -25 -27 -27 -25 -20 -17 -16 -14 -9 1 6 8 7 6 6 5 2 0 2 4 7 7 4 -0 -5 -8 -11 -14 -18 -21 -23 -25 -24 -21 -20 -20 -24 -27 -28 -27 -27 -31 -40 -45 -48 -48 -51 -56 -58 -54 -44 -37 -32 -27 -22 -18 -14 -10 -6 -7 -10 -12 -15 -16 -16 -17 -18 -21 -23 -21 -16 -13 -11 -12 -11 -11 -13 -15 -17 -17 -14 -13 -14 -18 -19 -20 -19 -19 -18 -20 -25 -28 -22 -14 -10 -9 -8 -10 -14 -18 -21 -22 -22 -24 -27 -33 -38 -43 -45 -45 -43 -38 -27 -20 -19 -24 -27 -27 -26 -25 -25 -26 -25 -23 -21 -22 -24 -24 -22 -22 -24 -28 -31 -34 -36 -38 -39 -37 -33 -25 -14 -9 -12 -20 -36 -43 -46 -47 -50 -53 -56 -58 -60 -59 -58 -59 -59 -58 -57 -56 -57 -58 -57 -56 -56 -57 -57 -57 -56 -56 -55 -55 -56 -57 -58 -58 -58 -60 -63 -64 -66 -65 -65 -65 -65 -67 -71 -73 -73 -70 -66 -64 -63 -61 -58 -54 -51 -47 -44 -45 -46 -49 -52 -54 -55 -54 -51 -48 -46 -45 -44 -43 -41 -42 -46 -50 -54 -56 -57 -58 -58 -59 -59 -57 -54 -51 -50 -51 -52 -53 -54 -55 -55 -54 -54 -53 -50 -48 -45 -45 -45 -46 -46 -46 -46 -45 -46 -46 -46 -46 -48 -48 -48 -48 -51 -52 -51 -48 -44 -40 -40 -41 -43 -46 -47 -45 -43 -40 -37 -35 -36 -39 -43 -47 -50 -50 -49 -48 -50 -52 -54 -56 -56 -57 -59 -61 -62 -62 -62 -61 -61 -62 -64 -67 -71 -75 -73 -70 -68 -68 -70 -73 -74 -73 -71 -70 -67 -63 -61 20 23 27 32 35 32 30 30 31 31 32 33 33 31 31 34 35 31 21 11 8 11 17 18 14 11 9 7 3 1 1 2 5 7 9 10 10 8 6 3 -2 -10 -14 -9 0 9 11 10 7 -1 -12 -23 -26 -27 -27 -29 -35 -42 -49 -55 -58 -50 -37 -26 -21 -27 -34 -41 -46 -49 -51 -50 -43 -32 -19 -14 -13 -13 -10 -6 -4 -1 0 1 1 1 -3 -10 -18 -14 -7 -1 0 -0 -1 -4 -7 -13 -16 -19 -21 -23 -25 -26 -26 -24 -20 -16 -16 -14 -9 2 9 9 6 2 2 3 3 2 1 3 5 7 7 4 -2 -9 -13 -16 -19 -21 -20 -18 -18 -19 -20 -19 -19 -23 -26 -28 -28 -28 -34 -43 -49 -52 -53 -57 -61 -60 -54 -43 -39 -35 -30 -25 -20 -15 -10 -7 -7 -10 -14 -16 -17 -17 -18 -20 -22 -23 -20 -14 -11 -11 -13 -12 -11 -13 -16 -18 -18 -16 -16 -17 -19 -19 -19 -18 -17 -18 -22 -25 -25 -16 -10 -8 -10 -11 -11 -14 -18 -21 -23 -23 -25 -30 -37 -42 -45 -44 -42 -38 -31 -25 -23 -24 -30 -31 -28 -24 -22 -24 -26 -25 -22 -20 -22 -23 -23 -22 -23 -27 -32 -36 -39 -39 -40 -38 -34 -28 -20 -13 -10 -15 -27 -39 -45 -47 -48 -51 -54 -56 -58 -60 -59 -58 -59 -59 -58 -57 -57 -57 -57 -56 -56 -56 -56 -55 -55 -55 -55 -56 -56 -58 -58 -58 -58 -60 -62 -64 -66 -66 -65 -66 -68 -70 -73 -74 -74 -72 -67 -65 -64 -63 -60 -56 -53 -50 -47 -44 -44 -46 -49 -52 -54 -54 -53 -50 -47 -45 -44 -42 -39 -37 -38 -43 -47 -51 -54 -57 -59 -60 -61 -59 -56 -52 -49 -49 -50 -52 -54 -55 -56 -56 -54 -52 -51 -50 -48 -48 -49 -50 -51 -52 -52 -53 -52 -52 -51 -50 -49 -52 -52 -51 -51 -54 -55 -54 -52 -48 -46 -45 -45 -46 -48 -50 -49 -47 -44 -40 -36 -36 -38 -41 -46 -48 -48 -47 -48 -51 -53 -55 -58 -58 -59 -61 -62 -62 -62 -62 -62 -62 -64 -67 -71 -74 -75 -71 -69 -69 -69 -70 -72 -72 -71 -70 -68 -65 -63 -62 12 13 18 23 26 25 23 24 26 29 29 28 27 26 31 34 33 27 16 6 4 9 18 21 14 8 4 5 5 5 5 7 12 16 18 18 17 14 8 -0 -7 -12 -10 -2 8 16 17 16 12 4 -10 -25 -33 -36 -37 -38 -43 -48 -54 -59 -59 -45 -31 -24 -27 -37 -44 -48 -51 -53 -54 -49 -36 -20 -11 -13 -14 -13 -11 -12 -13 -11 -7 -1 1 -1 -8 -17 -21 -12 -5 -0 -0 -2 -3 -7 -12 -18 -21 -24 -26 -27 -27 -26 -24 -20 -15 -15 -15 -11 -2 10 14 10 5 0 -1 -1 1 2 4 5 6 6 4 -2 -9 -14 -17 -18 -18 -17 -14 -13 -15 -20 -20 -20 -19 -22 -24 -26 -28 -29 -36 -44 -50 -54 -57 -60 -60 -57 -50 -44 -43 -40 -34 -27 -20 -14 -10 -9 -10 -13 -15 -16 -16 -17 -18 -20 -22 -21 -16 -10 -8 -10 -14 -13 -13 -14 -17 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -20 -24 -25 -21 -11 -7 -7 -9 -12 -13 -16 -19 -23 -24 -24 -28 -33 -39 -43 -44 -42 -37 -31 -26 -27 -28 -29 -31 -29 -25 -22 -20 -23 -25 -25 -23 -21 -21 -22 -22 -23 -25 -30 -35 -38 -39 -38 -36 -33 -29 -25 -19 -14 -12 -17 -33 -41 -46 -48 -49 -51 -52 -55 -57 -60 -59 -58 -59 -60 -58 -57 -56 -56 -56 -55 -55 -56 -56 -56 -55 -56 -56 -56 -56 -57 -58 -58 -59 -60 -62 -63 -65 -66 -67 -69 -71 -73 -74 -75 -74 -70 -66 -65 -64 -62 -59 -55 -52 -49 -46 -44 -44 -46 -49 -52 -53 -53 -52 -49 -46 -44 -42 -39 -35 -32 -34 -39 -44 -49 -52 -56 -59 -62 -62 -58 -53 -49 -46 -46 -48 -51 -53 -54 -55 -55 -53 -52 -51 -50 -50 -51 -53 -55 -56 -58 -58 -59 -58 -57 -56 -55 -55 -57 -55 -54 -54 -56 -58 -58 -56 -53 -50 -49 -48 -48 -50 -52 -52 -49 -46 -41 -38 -37 -38 -41 -45 -46 -47 -47 -49 -51 -53 -56 -59 -60 -60 -61 -62 -62 -63 -62 -63 -64 -68 -72 -75 -76 -73 -69 -69 -70 -70 -70 -70 -69 -67 -66 -65 -63 -63 -63 3 6 11 18 23 21 20 21 24 28 27 24 22 24 30 31 29 22 12 5 3 7 17 23 16 6 1 2 7 9 9 11 16 20 21 22 21 18 7 -2 -7 -5 1 8 15 21 22 21 16 6 -9 -24 -33 -36 -35 -33 -37 -44 -53 -58 -55 -39 -29 -29 -39 -49 -54 -55 -55 -53 -53 -45 -30 -13 -8 -14 -17 -18 -18 -22 -26 -25 -20 -12 -7 -9 -14 -19 -15 -7 -3 -2 -2 -5 -8 -13 -19 -24 -26 -27 -26 -25 -24 -22 -20 -17 -14 -15 -13 -6 5 16 15 10 5 1 -2 -3 -1 3 6 6 6 4 -1 -7 -12 -14 -14 -13 -12 -11 -11 -12 -17 -21 -21 -19 -19 -21 -24 -26 -28 -31 -37 -43 -47 -50 -53 -55 -55 -52 -49 -48 -47 -42 -35 -28 -21 -15 -12 -12 -14 -15 -15 -14 -14 -15 -17 -18 -19 -17 -12 -7 -6 -9 -14 -15 -16 -17 -19 -21 -21 -20 -18 -16 -14 -14 -15 -17 -18 -23 -26 -23 -15 -7 -5 -6 -9 -12 -15 -19 -22 -24 -25 -27 -31 -35 -40 -42 -44 -41 -34 -26 -25 -27 -30 -30 -28 -24 -21 -20 -20 -23 -25 -25 -24 -22 -20 -21 -22 -24 -28 -32 -35 -36 -35 -32 -29 -26 -24 -23 -22 -17 -13 -17 -34 -41 -46 -50 -51 -51 -51 -52 -55 -58 -58 -59 -59 -59 -57 -57 -57 -56 -55 -54 -54 -54 -54 -54 -55 -55 -54 -54 -54 -55 -56 -57 -59 -60 -61 -62 -64 -66 -68 -70 -71 -72 -73 -73 -71 -67 -64 -64 -63 -61 -58 -54 -51 -48 -46 -44 -45 -47 -49 -51 -53 -52 -51 -48 -45 -43 -41 -37 -32 -28 -31 -36 -42 -47 -50 -54 -59 -62 -62 -56 -50 -45 -42 -42 -46 -50 -53 -54 -54 -53 -51 -51 -52 -52 -52 -54 -57 -59 -61 -62 -63 -63 -62 -61 -60 -60 -59 -60 -59 -58 -58 -60 -62 -61 -59 -56 -53 -51 -50 -50 -52 -54 -54 -52 -48 -44 -41 -40 -42 -44 -46 -47 -47 -48 -49 -50 -53 -56 -59 -60 -61 -61 -62 -62 -63 -64 -65 -67 -72 -76 -77 -76 -71 -69 -69 -70 -70 -69 -68 -66 -64 -63 -62 -61 -61 -60 -2 2 8 15 20 18 17 19 22 25 23 20 20 24 28 29 25 19 12 7 4 7 16 23 16 6 0 2 8 13 15 16 20 21 20 19 19 18 10 1 -2 4 12 17 21 24 25 22 13 -1 -16 -27 -29 -26 -21 -20 -27 -37 -47 -53 -47 -33 -28 -34 -48 -56 -57 -56 -53 -51 -51 -41 -26 -12 -12 -18 -23 -27 -30 -33 -36 -35 -31 -24 -19 -17 -17 -14 -5 -3 -4 -6 -7 -10 -15 -20 -25 -27 -25 -23 -20 -18 -18 -18 -17 -15 -15 -15 -11 -2 10 18 15 10 5 3 -2 -4 -2 2 7 8 7 3 -2 -7 -8 -7 -6 -7 -7 -8 -10 -14 -20 -23 -21 -19 -18 -22 -25 -27 -29 -33 -37 -41 -45 -47 -50 -52 -52 -51 -50 -49 -47 -43 -38 -33 -27 -21 -17 -15 -13 -12 -11 -11 -13 -13 -14 -15 -15 -12 -7 -4 -5 -8 -14 -18 -20 -21 -22 -23 -22 -19 -15 -13 -13 -14 -17 -19 -22 -27 -26 -20 -9 -5 -5 -7 -9 -13 -18 -22 -25 -27 -28 -30 -33 -36 -39 -42 -44 -40 -31 -24 -24 -28 -30 -28 -24 -20 -19 -19 -21 -24 -26 -25 -24 -22 -20 -20 -23 -27 -31 -34 -35 -34 -31 -28 -24 -22 -21 -22 -23 -18 -14 -17 -32 -40 -45 -49 -52 -51 -50 -50 -52 -55 -58 -59 -58 -58 -57 -58 -57 -56 -54 -53 -53 -54 -53 -53 -53 -53 -52 -51 -53 -55 -56 -57 -59 -60 -60 -61 -62 -65 -67 -69 -70 -71 -71 -70 -67 -64 -63 -62 -62 -61 -58 -54 -51 -48 -47 -45 -45 -46 -48 -50 -52 -52 -51 -48 -45 -43 -40 -35 -29 -26 -28 -34 -40 -45 -49 -53 -58 -61 -60 -54 -47 -40 -36 -37 -43 -49 -53 -55 -53 -51 -50 -51 -52 -53 -54 -57 -60 -62 -63 -64 -65 -65 -65 -65 -64 -63 -62 -62 -62 -62 -62 -63 -63 -63 -61 -59 -55 -53 -52 -52 -54 -55 -55 -54 -51 -48 -46 -46 -48 -49 -50 -49 -49 -49 -49 -50 -53 -56 -59 -60 -61 -62 -62 -63 -65 -66 -67 -71 -75 -77 -76 -73 -69 -69 -70 -71 -71 -69 -66 -65 -63 -61 -60 -59 -58 -57 -4 -1 4 10 14 13 12 15 20 22 18 16 18 23 28 28 24 18 13 7 5 8 16 24 18 9 4 6 12 17 19 21 23 21 18 16 15 16 12 8 7 14 19 22 24 26 27 19 5 -10 -22 -25 -20 -12 -9 -13 -24 -34 -41 -44 -37 -27 -27 -35 -48 -52 -50 -48 -48 -50 -48 -36 -24 -15 -18 -25 -31 -36 -39 -39 -35 -32 -29 -31 -28 -22 -13 -5 0 -4 -9 -13 -15 -17 -20 -23 -25 -22 -17 -13 -12 -13 -16 -17 -17 -15 -15 -14 -8 2 12 18 14 11 7 3 -2 -5 -4 1 7 10 9 5 0 -2 0 1 0 -2 -5 -8 -13 -18 -24 -24 -21 -19 -19 -23 -25 -28 -30 -34 -37 -41 -45 -48 -51 -53 -53 -52 -51 -50 -48 -46 -43 -39 -34 -27 -20 -14 -10 -8 -9 -11 -13 -14 -14 -15 -15 -14 -9 -6 -6 -9 -16 -20 -22 -22 -22 -22 -20 -15 -12 -12 -15 -18 -21 -24 -28 -30 -25 -15 -5 -5 -5 -7 -10 -15 -20 -25 -29 -30 -30 -32 -35 -38 -41 -43 -42 -37 -28 -22 -23 -27 -29 -26 -21 -18 -17 -19 -22 -25 -25 -24 -22 -21 -20 -21 -25 -30 -33 -35 -34 -31 -28 -25 -22 -20 -20 -21 -21 -18 -16 -22 -34 -40 -44 -48 -52 -52 -51 -49 -49 -54 -58 -59 -58 -57 -58 -58 -57 -55 -54 -54 -54 -55 -55 -54 -53 -51 -50 -52 -54 -55 -55 -57 -58 -59 -59 -59 -60 -62 -65 -67 -68 -68 -68 -66 -64 -62 -60 -60 -60 -60 -58 -53 -50 -47 -46 -45 -44 -46 -48 -50 -53 -53 -51 -48 -45 -42 -39 -33 -26 -23 -26 -31 -38 -44 -48 -52 -57 -60 -58 -52 -44 -37 -32 -34 -42 -49 -54 -55 -52 -50 -49 -50 -51 -53 -55 -57 -60 -62 -63 -63 -64 -66 -68 -68 -67 -66 -65 -64 -65 -66 -65 -65 -64 -63 -62 -60 -57 -56 -55 -54 -55 -55 -56 -55 -54 -52 -51 -52 -53 -54 -54 -54 -53 -52 -50 -51 -54 -57 -59 -60 -61 -62 -63 -64 -66 -68 -71 -75 -78 -78 -74 -70 -69 -70 -71 -72 -71 -69 -66 -65 -64 -62 -60 -58 -57 -57 -5 -3 2 7 9 6 5 8 15 18 16 14 15 19 25 27 25 20 14 8 6 10 19 27 21 15 11 13 18 21 23 24 23 20 17 15 13 12 11 14 18 22 23 24 26 27 24 13 0 -10 -15 -13 -7 -7 -12 -22 -31 -35 -37 -35 -27 -20 -23 -31 -39 -39 -38 -41 -46 -51 -45 -32 -24 -23 -28 -33 -38 -42 -41 -33 -24 -20 -23 -31 -27 -16 -5 1 -1 -8 -14 -19 -23 -24 -24 -22 -18 -12 -7 -7 -10 -15 -17 -18 -18 -16 -15 -12 -4 6 14 17 14 11 7 1 -3 -6 -5 -0 8 12 11 7 4 4 5 4 2 -1 -6 -11 -17 -22 -25 -23 -21 -20 -22 -24 -25 -27 -31 -35 -39 -43 -47 -51 -53 -54 -54 -53 -52 -51 -50 -49 -47 -44 -37 -28 -19 -13 -9 -7 -9 -12 -15 -16 -16 -16 -15 -13 -10 -9 -10 -14 -20 -23 -22 -19 -17 -17 -16 -15 -15 -17 -21 -24 -28 -31 -35 -30 -20 -9 -3 -4 -6 -8 -12 -19 -24 -29 -32 -33 -32 -33 -36 -39 -41 -40 -37 -31 -25 -22 -23 -25 -27 -25 -21 -18 -17 -18 -21 -23 -23 -22 -21 -20 -21 -23 -27 -31 -33 -33 -31 -28 -25 -23 -21 -20 -20 -20 -17 -17 -22 -30 -36 -40 -43 -47 -50 -52 -53 -52 -51 -54 -57 -58 -57 -57 -57 -57 -56 -55 -54 -55 -56 -57 -57 -55 -52 -51 -51 -55 -55 -55 -55 -57 -57 -58 -58 -58 -59 -61 -63 -64 -65 -65 -64 -63 -61 -59 -58 -58 -59 -59 -56 -51 -48 -45 -45 -44 -45 -47 -50 -52 -54 -53 -52 -48 -44 -42 -37 -30 -22 -20 -23 -29 -35 -42 -47 -52 -56 -59 -57 -51 -42 -34 -29 -34 -42 -49 -54 -54 -52 -50 -49 -51 -51 -52 -54 -56 -59 -61 -62 -63 -65 -68 -71 -72 -71 -70 -68 -67 -67 -69 -68 -67 -66 -65 -63 -61 -60 -59 -58 -57 -56 -55 -55 -55 -55 -55 -55 -55 -57 -58 -58 -58 -57 -55 -54 -55 -56 -58 -60 -61 -61 -62 -63 -65 -68 -71 -76 -79 -79 -76 -72 -70 -70 -71 -72 -72 -71 -68 -66 -64 -64 -62 -60 -59 -59 -60 -5 -1 3 5 5 0 0 4 10 13 13 13 14 18 23 26 26 23 16 9 6 10 19 28 26 22 18 18 21 24 26 25 21 19 20 19 15 8 9 16 22 24 23 26 28 26 16 3 -4 -6 -4 -5 -9 -16 -25 -32 -35 -38 -36 -28 -13 -8 -11 -17 -22 -25 -32 -39 -45 -45 -36 -27 -25 -29 -35 -40 -43 -42 -34 -18 -10 -13 -21 -26 -16 -6 -0 -2 -7 -13 -17 -20 -24 -27 -28 -23 -14 -2 -0 -5 -12 -17 -18 -17 -15 -14 -13 -9 0 9 15 16 15 11 5 -1 -5 -6 -5 1 9 13 11 8 5 4 3 2 -0 -3 -9 -15 -20 -23 -23 -20 -20 -22 -24 -25 -24 -26 -31 -37 -41 -45 -49 -52 -53 -54 -54 -54 -53 -52 -51 -50 -47 -43 -36 -26 -18 -12 -9 -9 -11 -15 -19 -19 -19 -17 -14 -12 -12 -12 -15 -18 -22 -24 -23 -20 -15 -14 -14 -16 -18 -20 -24 -28 -32 -34 -32 -21 -10 -3 -2 -4 -6 -10 -17 -24 -28 -32 -34 -33 -32 -33 -35 -37 -37 -34 -30 -27 -24 -22 -23 -24 -25 -23 -20 -17 -15 -15 -18 -22 -23 -21 -19 -20 -21 -24 -27 -30 -30 -28 -26 -23 -22 -23 -23 -22 -21 -18 -15 -19 -29 -37 -39 -40 -42 -45 -49 -50 -52 -54 -55 -55 -55 -55 -54 -55 -55 -55 -54 -54 -53 -55 -57 -59 -58 -53 -51 -51 -53 -56 -56 -57 -58 -59 -58 -57 -57 -58 -60 -62 -63 -63 -62 -61 -60 -60 -59 -57 -57 -57 -57 -57 -54 -50 -46 -44 -44 -45 -46 -49 -53 -53 -53 -51 -50 -47 -44 -41 -35 -27 -18 -17 -20 -26 -33 -40 -46 -51 -55 -57 -56 -50 -42 -34 -31 -36 -43 -49 -53 -53 -51 -50 -49 -51 -51 -52 -53 -55 -58 -61 -64 -65 -68 -71 -75 -76 -76 -75 -72 -70 -69 -72 -71 -69 -68 -67 -64 -62 -62 -62 -62 -59 -57 -55 -54 -55 -55 -56 -56 -57 -58 -60 -61 -61 -61 -60 -59 -60 -60 -61 -62 -62 -62 -62 -62 -65 -69 -74 -79 -79 -76 -72 -69 -70 -71 -72 -72 -71 -69 -67 -65 -64 -64 -63 -62 -62 -63 -64 -6 -1 3 5 4 2 5 7 10 11 12 16 19 23 24 25 26 23 15 10 8 11 18 27 30 27 22 19 22 25 25 24 21 25 28 28 21 10 9 13 18 20 22 26 27 21 6 -7 -12 -13 -12 -14 -18 -22 -23 -23 -26 -29 -25 -16 -5 -1 -3 -7 -13 -22 -33 -40 -42 -37 -28 -25 -28 -34 -39 -43 -44 -40 -26 -10 -7 -13 -20 -20 -9 -2 -1 -5 -11 -15 -18 -20 -22 -26 -28 -26 -17 -4 -1 -5 -11 -17 -17 -14 -12 -10 -10 -6 3 10 15 15 13 8 2 -2 -5 -6 -3 2 9 13 11 7 3 -0 -2 -4 -5 -8 -13 -17 -19 -19 -18 -19 -21 -23 -24 -24 -24 -27 -33 -39 -43 -46 -49 -51 -52 -53 -54 -54 -53 -51 -49 -47 -43 -40 -34 -26 -19 -14 -12 -11 -13 -17 -21 -22 -21 -18 -16 -14 -16 -18 -19 -19 -20 -21 -22 -21 -18 -15 -14 -15 -18 -21 -25 -28 -30 -29 -20 -10 -4 -2 -2 -4 -9 -16 -24 -30 -33 -34 -32 -28 -28 -31 -32 -33 -31 -29 -26 -24 -22 -22 -23 -25 -25 -22 -19 -16 -14 -13 -17 -22 -22 -20 -17 -19 -22 -25 -27 -28 -26 -24 -23 -24 -24 -25 -25 -24 -22 -16 -16 -23 -35 -41 -41 -41 -41 -43 -46 -49 -51 -53 -55 -54 -53 -52 -53 -54 -55 -55 -54 -53 -53 -56 -58 -59 -55 -51 -50 -52 -55 -57 -57 -59 -60 -60 -59 -59 -59 -60 -61 -62 -62 -61 -60 -58 -57 -57 -58 -57 -57 -56 -56 -55 -53 -49 -46 -43 -44 -46 -48 -51 -55 -52 -49 -47 -46 -44 -43 -39 -32 -22 -15 -14 -18 -24 -31 -38 -44 -50 -54 -56 -55 -51 -44 -37 -35 -39 -43 -47 -51 -51 -51 -49 -49 -51 -52 -52 -53 -54 -57 -60 -63 -66 -69 -73 -77 -79 -79 -78 -75 -73 -72 -75 -73 -71 -69 -69 -66 -65 -65 -65 -63 -60 -58 -57 -56 -55 -55 -56 -56 -57 -58 -61 -62 -64 -64 -64 -64 -64 -65 -65 -65 -65 -64 -62 -61 -64 -70 -75 -77 -75 -71 -68 -67 -70 -72 -73 -72 -70 -68 -66 -64 -64 -64 -64 -65 -66 -67 -66 -6 -2 2 4 6 10 15 16 15 14 18 23 28 30 28 26 24 21 17 16 16 18 22 27 28 26 23 22 25 28 28 27 27 32 34 31 23 13 7 7 9 13 18 24 25 20 7 -5 -12 -15 -16 -14 -12 -12 -14 -18 -21 -18 -12 -7 -5 -6 -8 -12 -18 -27 -33 -34 -31 -26 -25 -27 -32 -36 -41 -43 -40 -31 -17 -7 -10 -15 -17 -13 -6 -4 -6 -10 -14 -16 -18 -20 -22 -25 -28 -29 -24 -14 -7 -7 -10 -14 -14 -11 -9 -8 -8 -3 5 12 14 14 11 6 0 -4 -5 -5 -2 3 9 13 11 6 0 -4 -6 -7 -8 -11 -15 -16 -14 -13 -16 -21 -24 -25 -25 -24 -25 -29 -35 -41 -44 -46 -48 -49 -50 -50 -50 -50 -49 -47 -44 -41 -39 -39 -36 -28 -21 -16 -15 -13 -15 -18 -22 -23 -22 -20 -19 -20 -22 -23 -22 -18 -16 -17 -19 -21 -20 -17 -15 -16 -19 -21 -24 -25 -23 -19 -10 -4 -2 -3 -4 -9 -16 -22 -28 -31 -32 -29 -24 -19 -23 -26 -29 -29 -29 -27 -24 -22 -21 -21 -24 -26 -27 -24 -20 -17 -14 -13 -17 -21 -22 -19 -17 -19 -22 -25 -27 -27 -25 -24 -25 -27 -28 -29 -28 -25 -20 -15 -19 -29 -38 -41 -43 -43 -42 -42 -44 -47 -50 -51 -53 -52 -51 -51 -52 -55 -57 -57 -57 -57 -58 -59 -58 -54 -50 -49 -50 -53 -56 -57 -59 -60 -61 -61 -60 -60 -60 -61 -63 -63 -61 -59 -57 -56 -57 -58 -58 -57 -56 -55 -54 -54 -53 -50 -46 -44 -45 -46 -48 -52 -55 -50 -46 -44 -42 -42 -42 -37 -28 -17 -11 -12 -16 -22 -28 -36 -43 -48 -52 -54 -54 -51 -46 -41 -39 -40 -42 -44 -47 -49 -50 -49 -48 -50 -52 -53 -53 -54 -55 -59 -62 -65 -68 -72 -76 -80 -80 -77 -76 -75 -76 -78 -75 -72 -70 -69 -68 -67 -66 -66 -64 -62 -60 -59 -58 -56 -56 -55 -55 -56 -58 -61 -63 -65 -66 -66 -66 -67 -67 -67 -67 -66 -65 -62 -61 -65 -70 -74 -72 -69 -66 -65 -66 -69 -71 -72 -71 -70 -67 -64 -63 -65 -66 -67 -68 -70 -70 -68 -3 1 3 6 11 19 23 23 23 24 28 31 32 30 27 26 25 26 28 31 32 31 30 29 27 25 24 26 31 33 33 31 32 31 26 20 13 8 7 7 8 11 16 20 22 19 11 -1 -9 -13 -10 -4 -2 -5 -10 -16 -14 -6 -0 1 -4 -11 -16 -20 -25 -26 -25 -23 -22 -24 -29 -32 -35 -37 -38 -35 -28 -18 -10 -9 -12 -13 -12 -8 -7 -9 -12 -15 -16 -17 -18 -20 -23 -26 -28 -31 -31 -25 -17 -12 -10 -11 -9 -8 -7 -7 -6 1 8 12 13 13 8 3 -1 -4 -4 -4 -1 3 9 11 10 6 1 -3 -4 -6 -7 -10 -12 -10 -9 -12 -19 -24 -26 -26 -24 -23 -25 -30 -35 -39 -42 -44 -45 -45 -44 -44 -44 -44 -44 -42 -40 -39 -39 -42 -39 -30 -22 -18 -17 -17 -17 -19 -22 -22 -21 -20 -21 -25 -27 -26 -23 -17 -12 -13 -16 -18 -19 -17 -16 -17 -20 -20 -19 -17 -14 -10 -3 -1 -1 -5 -10 -15 -20 -23 -25 -25 -22 -19 -17 -18 -23 -26 -28 -29 -29 -26 -23 -22 -21 -22 -24 -27 -29 -27 -23 -19 -15 -13 -17 -20 -21 -20 -18 -20 -23 -26 -27 -26 -25 -26 -28 -32 -33 -32 -28 -22 -16 -15 -23 -33 -39 -42 -44 -45 -44 -43 -44 -46 -48 -49 -49 -49 -49 -50 -52 -54 -56 -58 -60 -61 -61 -58 -54 -49 -48 -49 -51 -54 -55 -57 -59 -60 -60 -59 -60 -60 -61 -63 -64 -63 -60 -56 -54 -55 -56 -57 -58 -56 -55 -54 -54 -55 -53 -49 -46 -44 -45 -45 -46 -49 -53 -48 -43 -40 -41 -42 -41 -34 -23 -12 -9 -10 -14 -20 -26 -33 -40 -46 -50 -52 -53 -52 -48 -43 -42 -41 -42 -42 -42 -46 -48 -48 -48 -50 -51 -52 -53 -54 -55 -57 -61 -64 -67 -71 -75 -78 -78 -76 -75 -76 -78 -79 -75 -72 -70 -69 -69 -69 -68 -65 -64 -63 -62 -61 -59 -57 -56 -56 -55 -56 -58 -60 -63 -65 -66 -67 -67 -67 -68 -68 -68 -67 -66 -63 -62 -65 -69 -70 -67 -64 -63 -64 -65 -68 -69 -70 -70 -69 -66 -64 -64 -67 -69 -70 -71 -72 -71 -68 5 9 13 16 21 25 27 28 31 36 38 36 33 31 27 25 27 30 35 37 35 30 25 22 24 26 27 30 36 38 37 34 31 24 14 7 4 7 12 15 15 15 17 19 21 20 15 4 -4 -4 1 7 2 -5 -10 -11 -3 4 7 4 -4 -13 -20 -23 -22 -15 -12 -14 -19 -26 -32 -35 -36 -33 -28 -20 -12 -6 -6 -10 -10 -9 -8 -9 -13 -15 -17 -18 -18 -18 -19 -21 -24 -26 -28 -30 -32 -32 -27 -19 -12 -8 -6 -6 -7 -6 -3 4 9 11 11 10 6 2 -2 -4 -4 -4 -2 2 7 10 9 6 3 1 -1 -3 -6 -8 -7 -5 -7 -13 -22 -27 -27 -25 -22 -22 -25 -29 -34 -36 -39 -41 -43 -42 -41 -41 -42 -42 -42 -42 -41 -40 -41 -44 -38 -29 -22 -19 -18 -20 -21 -22 -23 -23 -21 -20 -22 -27 -29 -27 -23 -17 -12 -11 -13 -14 -15 -16 -17 -19 -20 -17 -13 -9 -6 -3 -0 0 -2 -7 -13 -17 -19 -20 -20 -17 -15 -16 -19 -23 -26 -27 -27 -29 -29 -25 -22 -21 -21 -22 -25 -28 -31 -32 -27 -21 -15 -13 -17 -20 -22 -22 -20 -22 -24 -26 -26 -27 -28 -31 -34 -38 -38 -32 -25 -18 -15 -17 -26 -36 -42 -45 -46 -46 -45 -44 -44 -45 -47 -47 -47 -47 -47 -49 -52 -53 -55 -58 -60 -62 -61 -57 -52 -48 -48 -50 -52 -55 -57 -59 -59 -58 -57 -56 -57 -59 -61 -64 -65 -63 -59 -54 -52 -53 -55 -56 -56 -54 -53 -53 -54 -54 -51 -48 -45 -44 -43 -42 -43 -45 -47 -46 -42 -39 -41 -44 -40 -30 -18 -9 -8 -10 -13 -18 -24 -32 -39 -45 -48 -50 -51 -50 -48 -44 -43 -42 -42 -41 -39 -42 -45 -46 -47 -49 -51 -52 -53 -54 -55 -57 -61 -64 -67 -70 -73 -75 -75 -74 -74 -75 -76 -78 -76 -74 -71 -69 -69 -70 -69 -65 -64 -63 -62 -60 -58 -57 -57 -56 -57 -57 -58 -60 -62 -64 -65 -66 -66 -66 -67 -68 -68 -68 -66 -64 -64 -66 -68 -66 -62 -60 -60 -63 -65 -67 -68 -68 -68 -67 -65 -65 -67 -69 -70 -71 -72 -72 -70 -68 11 19 26 30 31 30 31 35 40 43 40 36 32 29 26 26 28 33 37 39 33 25 19 18 23 27 31 34 40 40 36 31 23 12 2 -1 3 13 21 24 24 23 24 25 26 25 21 10 6 8 12 11 1 -6 -6 -0 7 9 6 -0 -9 -16 -19 -16 -8 1 -2 -10 -18 -25 -29 -32 -29 -23 -13 -5 -1 -1 -4 -7 -7 -8 -10 -14 -18 -19 -19 -19 -19 -20 -21 -22 -22 -22 -24 -26 -29 -32 -31 -24 -15 -8 -6 -6 -6 -5 -2 3 6 8 8 7 4 0 -3 -4 -5 -5 -3 1 5 8 8 5 3 2 1 -3 -5 -6 -4 -5 -9 -17 -25 -29 -27 -23 -20 -21 -25 -30 -34 -36 -39 -42 -43 -42 -42 -41 -42 -43 -45 -45 -44 -43 -43 -43 -35 -26 -20 -19 -21 -23 -24 -24 -22 -21 -20 -20 -22 -27 -28 -27 -24 -19 -15 -13 -12 -12 -13 -15 -18 -20 -21 -13 -7 -3 -2 0 1 -1 -4 -9 -13 -14 -15 -14 -14 -13 -14 -16 -21 -26 -26 -26 -26 -28 -27 -24 -21 -19 -19 -22 -27 -32 -36 -37 -31 -22 -15 -14 -19 -22 -24 -23 -22 -24 -26 -28 -28 -31 -34 -38 -40 -42 -38 -30 -20 -14 -17 -23 -31 -39 -44 -46 -47 -46 -46 -47 -47 -47 -46 -45 -44 -45 -46 -48 -50 -51 -53 -55 -56 -58 -58 -56 -53 -50 -50 -51 -54 -57 -59 -59 -58 -56 -54 -52 -53 -55 -59 -63 -63 -61 -57 -52 -50 -51 -53 -54 -54 -52 -51 -52 -52 -51 -48 -46 -44 -43 -41 -39 -39 -41 -43 -44 -43 -42 -43 -45 -38 -27 -15 -9 -9 -11 -13 -17 -23 -31 -38 -44 -47 -47 -48 -47 -45 -43 -43 -42 -42 -42 -39 -41 -44 -45 -46 -49 -51 -52 -53 -55 -57 -59 -62 -65 -67 -70 -72 -73 -73 -73 -72 -73 -74 -77 -77 -76 -73 -71 -71 -71 -70 -64 -64 -62 -60 -59 -58 -57 -57 -58 -58 -58 -59 -59 -61 -63 -63 -64 -64 -64 -66 -67 -68 -67 -66 -65 -66 -67 -66 -63 -61 -59 -59 -61 -63 -65 -66 -66 -66 -65 -64 -65 -67 -69 -70 -71 -71 -70 -69 -68 18 26 31 34 33 32 36 41 45 45 40 34 30 28 28 29 31 35 40 40 31 24 20 22 27 31 34 37 40 36 30 21 12 1 -3 1 11 22 29 32 32 31 33 35 36 34 29 20 18 19 17 10 2 1 4 9 7 3 -3 -10 -17 -19 -15 -5 7 10 3 -3 -9 -13 -21 -24 -19 -8 3 5 3 -0 -4 -5 -10 -14 -17 -19 -19 -18 -18 -19 -20 -20 -19 -17 -15 -16 -19 -21 -24 -28 -30 -26 -18 -11 -9 -7 -5 -3 -2 1 3 3 4 5 3 1 -2 -5 -8 -7 -4 -1 1 4 4 1 -1 1 -1 -4 -5 -4 -4 -7 -13 -20 -27 -29 -26 -22 -20 -22 -27 -32 -36 -38 -41 -44 -46 -45 -45 -44 -44 -46 -49 -48 -46 -43 -42 -37 -29 -23 -20 -21 -25 -27 -26 -23 -19 -17 -16 -18 -23 -27 -28 -27 -24 -19 -14 -14 -15 -15 -14 -15 -19 -22 -21 -9 -3 0 0 1 1 -3 -7 -10 -10 -11 -11 -11 -10 -13 -16 -19 -22 -26 -26 -25 -25 -27 -26 -23 -20 -18 -18 -24 -31 -36 -39 -38 -31 -23 -17 -16 -21 -24 -25 -24 -23 -26 -29 -32 -34 -38 -41 -43 -44 -43 -37 -27 -17 -13 -22 -29 -36 -42 -44 -45 -46 -47 -47 -49 -49 -48 -46 -43 -42 -43 -45 -47 -48 -49 -49 -49 -50 -52 -54 -55 -54 -52 -52 -54 -56 -58 -58 -57 -55 -52 -49 -47 -48 -50 -55 -59 -59 -58 -55 -51 -49 -50 -52 -52 -50 -49 -49 -49 -49 -48 -46 -45 -44 -43 -39 -36 -36 -38 -40 -42 -43 -43 -43 -42 -34 -24 -14 -11 -11 -12 -14 -17 -23 -31 -37 -42 -43 -43 -43 -43 -42 -42 -42 -43 -43 -43 -42 -42 -44 -45 -46 -49 -52 -53 -55 -57 -58 -60 -63 -66 -68 -70 -70 -70 -71 -71 -71 -71 -73 -77 -78 -77 -74 -72 -73 -73 -72 -68 -65 -62 -59 -58 -58 -58 -58 -58 -59 -59 -59 -59 -60 -61 -61 -62 -62 -63 -65 -67 -67 -66 -65 -65 -66 -67 -65 -61 -60 -60 -60 -60 -61 -62 -64 -65 -65 -64 -63 -64 -67 -68 -69 -69 -69 -68 -68 -68 27 32 36 36 35 36 41 45 46 45 38 33 30 29 31 32 33 37 40 39 31 27 27 32 35 37 38 38 36 29 20 10 2 -3 2 12 23 29 33 36 37 37 39 42 43 41 34 30 28 24 18 10 8 10 10 6 -3 -10 -15 -18 -19 -16 -5 7 16 13 8 6 3 -3 -11 -14 -11 -1 9 9 4 -1 -4 -8 -15 -20 -23 -23 -21 -19 -19 -18 -18 -15 -12 -10 -11 -13 -16 -20 -24 -28 -29 -26 -20 -15 -12 -6 -2 -1 -2 -1 1 3 3 4 4 2 -2 -7 -9 -8 -6 -4 -5 -2 -2 -3 -4 -3 -3 -4 -5 -4 -6 -10 -16 -23 -27 -27 -24 -21 -21 -25 -31 -36 -39 -41 -45 -48 -49 -49 -48 -47 -47 -48 -51 -48 -45 -42 -39 -32 -25 -21 -22 -25 -30 -31 -29 -24 -19 -16 -16 -19 -23 -26 -26 -25 -22 -18 -17 -18 -18 -17 -16 -18 -20 -19 -13 -2 2 2 1 3 0 -5 -9 -10 -8 -11 -12 -11 -11 -15 -18 -21 -23 -26 -24 -24 -25 -26 -25 -22 -18 -17 -20 -28 -34 -39 -40 -36 -28 -22 -19 -19 -21 -23 -24 -23 -24 -28 -33 -37 -40 -43 -44 -45 -44 -41 -35 -26 -17 -14 -25 -35 -41 -44 -44 -45 -45 -46 -47 -49 -49 -48 -46 -43 -41 -42 -43 -44 -43 -43 -44 -45 -47 -49 -51 -53 -54 -53 -54 -55 -56 -57 -56 -54 -52 -48 -44 -42 -43 -47 -52 -55 -56 -56 -55 -51 -48 -48 -50 -49 -47 -46 -46 -46 -46 -46 -46 -45 -44 -42 -38 -35 -34 -35 -38 -40 -41 -42 -39 -35 -28 -21 -15 -14 -14 -14 -15 -17 -23 -30 -36 -40 -40 -39 -39 -39 -40 -41 -42 -42 -42 -43 -43 -44 -45 -46 -47 -50 -53 -55 -57 -58 -59 -61 -64 -67 -69 -70 -69 -69 -69 -69 -69 -69 -73 -75 -77 -76 -74 -73 -73 -73 -73 -71 -67 -63 -60 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -61 -62 -62 -62 -65 -66 -67 -66 -64 -65 -66 -66 -63 -61 -60 -61 -61 -60 -59 -60 -62 -64 -64 -63 -62 -63 -66 -67 -67 -67 -67 -66 -67 -68 33 36 38 38 38 41 45 47 46 42 35 31 31 33 35 34 35 37 39 37 34 33 36 39 41 41 39 36 33 23 11 0 -4 3 18 28 32 31 33 36 38 41 43 45 44 40 33 30 28 24 20 16 14 11 7 2 -4 -10 -13 -12 -10 -2 8 16 19 16 12 9 5 -2 -10 -12 -8 -0 9 6 1 -5 -9 -14 -18 -20 -21 -21 -20 -19 -17 -16 -14 -12 -11 -10 -12 -16 -20 -24 -26 -28 -26 -24 -21 -18 -10 -3 -0 -2 -5 -3 1 4 5 4 4 1 -3 -8 -10 -10 -8 -8 -10 -9 -8 -6 -5 -5 -5 -5 -5 -7 -9 -13 -18 -23 -25 -24 -22 -22 -24 -29 -35 -39 -42 -45 -49 -52 -53 -52 -49 -46 -45 -46 -47 -44 -42 -40 -37 -29 -23 -22 -25 -30 -33 -33 -30 -27 -24 -20 -19 -20 -23 -25 -24 -22 -20 -19 -20 -21 -20 -17 -17 -18 -18 -14 -5 2 3 3 3 3 -2 -8 -12 -13 -11 -14 -15 -13 -12 -16 -19 -21 -23 -24 -24 -24 -24 -25 -23 -20 -18 -19 -25 -32 -37 -39 -36 -29 -24 -22 -22 -21 -21 -21 -21 -22 -25 -31 -38 -42 -44 -47 -46 -44 -41 -38 -35 -28 -20 -17 -28 -38 -44 -46 -45 -45 -45 -45 -46 -47 -47 -46 -44 -41 -41 -42 -43 -43 -42 -40 -41 -44 -48 -49 -49 -49 -50 -52 -53 -53 -54 -53 -52 -51 -48 -43 -39 -37 -40 -44 -50 -53 -54 -55 -53 -50 -47 -47 -47 -46 -44 -44 -44 -44 -45 -45 -45 -45 -44 -42 -39 -36 -33 -34 -36 -38 -40 -41 -39 -35 -29 -22 -17 -16 -16 -15 -15 -18 -24 -30 -35 -37 -37 -36 -36 -37 -38 -40 -40 -40 -41 -41 -42 -44 -46 -48 -49 -51 -53 -56 -58 -60 -60 -62 -66 -69 -70 -69 -68 -67 -67 -67 -67 -68 -71 -73 -74 -73 -72 -72 -72 -72 -72 -72 -68 -64 -61 -59 -59 -58 -58 -58 -59 -59 -60 -59 -59 -59 -61 -62 -63 -63 -64 -65 -65 -64 -63 -64 -64 -65 -63 -62 -61 -62 -61 -60 -59 -59 -60 -63 -63 -62 -62 -64 -65 -64 -63 -64 -64 -65 -66 -68 37 38 40 40 42 46 48 47 43 38 31 30 32 36 39 37 37 37 38 39 40 40 40 39 39 38 36 32 26 16 4 -3 1 19 33 36 34 34 36 35 37 40 43 42 37 31 26 24 23 21 18 15 12 8 3 -2 -7 -9 -7 -2 6 13 19 20 18 12 8 4 -1 -8 -13 -11 -4 4 10 5 -2 -8 -12 -14 -14 -14 -14 -15 -17 -18 -18 -17 -16 -15 -14 -15 -17 -21 -22 -24 -25 -26 -25 -23 -20 -15 -6 0 0 -3 -7 -3 1 4 5 4 2 -1 -5 -9 -12 -12 -11 -11 -13 -15 -13 -10 -8 -6 -5 -6 -10 -12 -13 -16 -20 -23 -24 -23 -22 -24 -28 -35 -39 -43 -44 -46 -50 -51 -50 -47 -43 -41 -40 -41 -41 -41 -41 -39 -34 -26 -22 -23 -27 -32 -35 -34 -31 -30 -29 -26 -24 -22 -22 -23 -23 -21 -19 -19 -22 -22 -20 -17 -16 -16 -14 -9 -1 3 3 3 2 -2 -8 -14 -17 -15 -14 -17 -17 -15 -14 -17 -19 -20 -21 -23 -23 -23 -23 -24 -22 -20 -20 -23 -31 -35 -36 -34 -27 -22 -22 -23 -24 -22 -21 -21 -21 -24 -30 -36 -41 -44 -46 -45 -42 -39 -37 -37 -35 -30 -23 -21 -30 -39 -44 -47 -46 -45 -45 -44 -45 -44 -44 -44 -43 -41 -42 -43 -43 -41 -40 -39 -41 -44 -48 -48 -47 -46 -46 -47 -48 -49 -50 -50 -49 -46 -43 -38 -34 -34 -37 -43 -48 -51 -52 -52 -51 -48 -45 -45 -44 -43 -43 -43 -43 -43 -43 -44 -43 -43 -42 -42 -40 -37 -34 -34 -36 -39 -41 -42 -41 -37 -31 -24 -18 -17 -17 -16 -17 -20 -25 -30 -33 -34 -33 -33 -34 -35 -37 -38 -38 -39 -40 -41 -42 -44 -47 -49 -50 -52 -54 -57 -60 -62 -62 -64 -69 -70 -69 -67 -65 -65 -64 -64 -65 -67 -69 -70 -70 -69 -69 -70 -70 -70 -70 -70 -67 -64 -62 -60 -59 -58 -58 -58 -59 -59 -60 -60 -60 -60 -61 -63 -64 -64 -64 -63 -62 -61 -61 -62 -63 -64 -63 -63 -62 -62 -61 -60 -59 -58 -59 -61 -61 -61 -62 -64 -63 -61 -61 -61 -63 -64 -66 -67 40 41 43 44 46 48 48 44 39 32 27 30 35 39 40 38 37 36 37 39 40 39 37 35 33 29 23 17 13 7 0 3 16 32 36 36 35 38 41 39 38 38 40 35 27 20 19 19 19 19 17 14 9 6 2 -1 -3 1 6 13 19 22 21 17 10 4 -1 -5 -8 -11 -8 -2 5 9 8 2 -4 -9 -12 -13 -13 -11 -11 -12 -15 -19 -22 -23 -23 -20 -19 -19 -21 -22 -22 -23 -25 -27 -25 -23 -18 -11 -2 1 0 -4 -7 -3 1 3 3 3 1 -2 -6 -11 -14 -15 -15 -15 -16 -18 -16 -13 -9 -6 -6 -9 -14 -17 -17 -20 -22 -24 -25 -24 -25 -28 -33 -38 -41 -43 -44 -44 -45 -44 -41 -38 -37 -38 -39 -40 -41 -41 -40 -37 -31 -23 -21 -23 -27 -31 -34 -34 -33 -31 -30 -29 -28 -26 -23 -22 -22 -21 -20 -20 -22 -21 -18 -16 -14 -11 -8 -4 -1 -0 1 1 -3 -9 -16 -20 -20 -17 -15 -16 -17 -17 -15 -15 -16 -18 -20 -21 -21 -22 -23 -23 -22 -23 -26 -29 -31 -33 -31 -25 -19 -18 -21 -23 -23 -23 -22 -23 -25 -29 -35 -39 -42 -44 -43 -42 -40 -39 -39 -38 -37 -32 -25 -25 -33 -39 -43 -45 -45 -45 -44 -44 -43 -42 -42 -42 -42 -42 -43 -43 -43 -40 -36 -37 -40 -43 -45 -45 -45 -45 -46 -45 -46 -46 -46 -46 -44 -41 -38 -33 -31 -32 -36 -41 -47 -49 -50 -50 -48 -45 -43 -42 -43 -44 -44 -43 -41 -40 -40 -40 -40 -40 -40 -41 -40 -38 -35 -36 -38 -41 -43 -44 -42 -38 -32 -25 -20 -20 -20 -19 -19 -22 -26 -30 -31 -31 -30 -31 -32 -34 -36 -36 -36 -37 -39 -40 -42 -45 -47 -50 -51 -53 -54 -58 -62 -64 -64 -66 -70 -70 -67 -64 -63 -64 -63 -64 -65 -66 -67 -67 -67 -66 -67 -68 -69 -68 -68 -67 -66 -63 -61 -60 -59 -57 -57 -58 -59 -59 -60 -60 -60 -60 -61 -63 -66 -66 -65 -63 -61 -60 -60 -60 -61 -62 -63 -62 -62 -62 -61 -60 -59 -58 -59 -60 -59 -60 -61 -62 -61 -59 -59 -60 -62 -65 -66 -65 42 45 45 46 46 46 43 38 31 27 27 34 40 44 42 39 36 34 34 36 36 35 32 29 25 17 8 1 -1 -2 2 14 28 36 35 34 36 41 45 43 40 37 36 29 18 12 12 17 19 19 17 14 11 9 8 8 9 14 18 21 22 21 17 11 3 -5 -10 -13 -12 -7 4 11 13 9 1 -5 -8 -11 -13 -16 -17 -16 -13 -12 -17 -23 -27 -28 -25 -22 -20 -20 -21 -20 -21 -24 -27 -28 -26 -22 -16 -7 -0 1 -0 -4 -7 -4 -0 2 1 1 0 -3 -7 -13 -16 -18 -18 -17 -17 -18 -16 -12 -8 -7 -8 -12 -17 -22 -23 -24 -25 -27 -26 -26 -28 -32 -36 -39 -41 -42 -42 -42 -40 -38 -35 -34 -36 -39 -40 -40 -40 -39 -37 -33 -26 -19 -17 -20 -24 -28 -31 -32 -33 -32 -30 -32 -33 -31 -26 -23 -22 -22 -23 -23 -21 -19 -15 -13 -10 -6 -2 -1 -4 -4 -2 -2 -9 -18 -23 -25 -23 -18 -16 -15 -16 -17 -16 -16 -16 -17 -18 -19 -21 -22 -23 -23 -25 -27 -29 -28 -29 -29 -27 -21 -17 -18 -20 -22 -23 -24 -25 -27 -30 -34 -38 -41 -43 -43 -42 -42 -42 -43 -42 -40 -38 -34 -27 -28 -35 -40 -42 -42 -43 -44 -45 -44 -41 -40 -39 -40 -42 -43 -43 -43 -42 -39 -33 -33 -36 -41 -43 -44 -44 -45 -45 -46 -45 -45 -43 -42 -40 -37 -33 -29 -27 -29 -34 -41 -45 -47 -48 -47 -46 -43 -41 -41 -41 -43 -44 -42 -40 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -42 -44 -46 -43 -37 -31 -25 -22 -22 -22 -22 -22 -24 -27 -29 -28 -27 -27 -29 -31 -33 -34 -34 -35 -37 -39 -41 -43 -45 -47 -50 -52 -54 -55 -59 -64 -66 -66 -67 -69 -67 -64 -62 -63 -63 -63 -63 -65 -66 -67 -67 -66 -65 -66 -68 -68 -66 -65 -65 -64 -62 -61 -59 -58 -56 -55 -56 -57 -58 -59 -60 -58 -58 -60 -63 -66 -67 -66 -64 -62 -61 -60 -59 -59 -60 -61 -61 -61 -61 -61 -60 -58 -58 -58 -58 -58 -59 -61 -60 -58 -57 -57 -59 -63 -65 -65 -62 45 45 46 46 45 42 35 28 24 23 29 39 46 47 43 37 33 32 31 32 32 30 27 22 17 8 -2 -10 -14 -10 4 20 33 38 35 34 36 42 47 45 41 36 32 24 14 7 7 15 20 21 20 17 18 18 17 17 19 21 21 20 19 17 13 6 -3 -12 -16 -15 -8 5 17 19 15 5 -7 -12 -13 -13 -16 -22 -26 -25 -20 -15 -21 -28 -31 -28 -20 -17 -17 -18 -19 -21 -24 -27 -29 -29 -25 -21 -14 -5 0 1 -1 -4 -7 -6 -2 0 1 0 -1 -3 -8 -14 -17 -18 -18 -17 -17 -16 -15 -12 -8 -8 -10 -15 -21 -27 -29 -29 -30 -30 -29 -29 -31 -34 -37 -39 -41 -42 -42 -40 -38 -35 -33 -34 -37 -39 -40 -40 -39 -38 -35 -29 -23 -17 -16 -17 -21 -24 -26 -29 -32 -34 -34 -36 -35 -31 -27 -25 -24 -24 -25 -26 -24 -19 -13 -10 -5 -2 -1 -2 -6 -5 -4 -8 -18 -27 -31 -30 -25 -20 -17 -16 -15 -16 -17 -18 -18 -18 -18 -20 -22 -23 -24 -26 -30 -32 -31 -28 -28 -27 -24 -20 -18 -18 -20 -22 -24 -27 -30 -33 -36 -39 -41 -43 -44 -44 -44 -44 -45 -45 -43 -40 -39 -36 -28 -27 -34 -40 -42 -41 -43 -43 -43 -42 -41 -40 -39 -40 -42 -42 -42 -41 -40 -38 -32 -29 -32 -39 -42 -43 -43 -44 -45 -45 -44 -43 -40 -38 -35 -32 -30 -27 -25 -28 -34 -40 -44 -46 -46 -45 -44 -41 -40 -39 -39 -41 -42 -42 -40 -39 -37 -36 -35 -34 -34 -35 -37 -39 -40 -41 -42 -42 -44 -45 -41 -35 -28 -22 -22 -24 -25 -25 -25 -26 -27 -26 -25 -25 -26 -28 -31 -33 -33 -34 -35 -37 -40 -42 -44 -46 -48 -50 -53 -55 -56 -60 -64 -66 -66 -66 -67 -65 -62 -61 -63 -63 -62 -63 -64 -65 -66 -66 -64 -65 -68 -69 -68 -64 -63 -62 -61 -60 -59 -57 -56 -54 -53 -54 -55 -57 -58 -58 -57 -57 -58 -61 -65 -66 -66 -64 -62 -61 -60 -59 -59 -59 -59 -59 -60 -60 -60 -59 -58 -57 -56 -56 -56 -58 -60 -58 -56 -55 -57 -61 -64 -64 -62 -59 44 46 47 46 42 35 28 22 21 23 32 42 46 45 39 31 28 27 28 28 27 25 20 15 9 0 -10 -17 -19 -8 9 25 35 39 37 35 36 41 47 46 40 32 25 17 8 2 2 10 19 22 22 21 25 25 23 21 19 20 18 16 14 14 10 2 -7 -16 -19 -11 2 17 23 19 11 0 -8 -12 -13 -15 -18 -25 -30 -30 -27 -22 -26 -30 -29 -21 -12 -12 -15 -18 -21 -24 -27 -29 -30 -26 -22 -18 -13 -5 -1 0 -1 -4 -7 -7 -5 -1 1 1 -1 -4 -8 -12 -15 -15 -15 -16 -17 -18 -18 -15 -11 -9 -12 -18 -25 -31 -34 -36 -35 -34 -32 -32 -32 -34 -37 -39 -40 -41 -41 -39 -36 -34 -33 -34 -36 -38 -39 -39 -39 -38 -33 -27 -21 -17 -16 -16 -18 -20 -23 -27 -31 -36 -38 -37 -34 -29 -24 -26 -28 -31 -34 -33 -26 -18 -12 -8 -2 -3 -5 -4 -2 -3 -7 -16 -28 -36 -37 -33 -27 -23 -19 -16 -14 -15 -18 -21 -22 -21 -20 -21 -22 -24 -26 -30 -32 -32 -30 -26 -26 -26 -25 -23 -20 -19 -21 -25 -31 -35 -37 -40 -42 -44 -45 -45 -46 -46 -45 -45 -44 -44 -42 -40 -39 -36 -28 -27 -34 -40 -42 -41 -42 -42 -42 -41 -41 -40 -40 -41 -41 -41 -41 -40 -38 -37 -32 -30 -31 -36 -39 -41 -41 -42 -43 -42 -41 -39 -37 -35 -31 -28 -26 -24 -24 -27 -33 -39 -42 -43 -44 -44 -43 -40 -38 -37 -37 -38 -39 -40 -40 -39 -37 -35 -33 -32 -31 -33 -36 -39 -41 -41 -41 -41 -42 -42 -38 -31 -23 -18 -21 -23 -26 -27 -27 -27 -25 -24 -23 -24 -25 -28 -31 -33 -33 -34 -36 -39 -41 -43 -45 -46 -48 -50 -53 -55 -57 -60 -63 -64 -64 -64 -65 -64 -61 -61 -62 -62 -62 -63 -63 -64 -65 -64 -64 -67 -70 -71 -68 -62 -61 -60 -59 -57 -56 -54 -53 -52 -52 -52 -53 -54 -56 -56 -55 -55 -56 -59 -63 -65 -64 -62 -61 -60 -59 -59 -59 -58 -58 -57 -58 -59 -59 -58 -57 -55 -54 -54 -55 -57 -57 -55 -54 -54 -57 -61 -62 -60 -58 -57 45 47 46 40 33 27 20 17 19 25 35 41 42 39 32 23 20 20 22 22 20 16 12 8 3 -4 -13 -18 -15 3 21 33 38 40 38 36 37 41 45 43 36 25 13 5 -2 -5 -5 2 12 17 18 19 23 23 20 17 16 17 16 14 10 8 6 -0 -8 -15 -10 3 15 22 22 15 7 0 -3 -2 -2 -4 -8 -13 -19 -22 -23 -23 -26 -27 -22 -14 -9 -12 -16 -19 -22 -25 -27 -28 -27 -22 -20 -17 -12 -7 -3 -1 -1 -4 -7 -8 -7 -3 0 1 -0 -3 -6 -8 -9 -11 -13 -17 -21 -23 -23 -21 -17 -14 -15 -20 -26 -33 -38 -40 -40 -38 -35 -34 -33 -34 -36 -37 -38 -39 -39 -37 -35 -33 -33 -33 -34 -36 -37 -38 -38 -36 -32 -26 -20 -18 -16 -16 -16 -18 -21 -26 -32 -38 -40 -38 -33 -29 -27 -29 -32 -35 -37 -32 -23 -15 -9 -7 -5 -5 -4 -0 2 -4 -15 -28 -39 -44 -42 -37 -30 -26 -21 -16 -13 -17 -21 -25 -26 -25 -22 -21 -22 -24 -27 -30 -30 -29 -28 -27 -28 -28 -26 -24 -20 -20 -24 -31 -37 -39 -41 -43 -45 -45 -45 -46 -47 -47 -46 -44 -42 -41 -41 -40 -38 -34 -27 -29 -35 -41 -43 -40 -40 -41 -41 -41 -40 -40 -40 -40 -40 -41 -41 -40 -37 -36 -35 -32 -31 -33 -37 -38 -38 -38 -39 -38 -37 -35 -34 -31 -28 -24 -22 -22 -23 -27 -32 -38 -40 -42 -42 -42 -40 -38 -36 -34 -34 -35 -37 -37 -37 -36 -34 -33 -31 -30 -30 -32 -34 -37 -39 -38 -38 -37 -38 -38 -34 -27 -19 -15 -19 -23 -27 -29 -28 -26 -23 -23 -23 -24 -26 -29 -31 -33 -33 -35 -37 -40 -41 -44 -45 -47 -49 -50 -52 -54 -57 -59 -61 -62 -63 -65 -65 -64 -62 -61 -60 -61 -62 -63 -62 -63 -63 -63 -64 -68 -71 -70 -66 -61 -60 -59 -56 -54 -52 -51 -50 -50 -50 -51 -51 -53 -55 -55 -54 -53 -55 -58 -61 -62 -60 -58 -58 -59 -59 -59 -59 -58 -57 -56 -57 -57 -57 -56 -54 -53 -53 -54 -55 -56 -55 -53 -53 -55 -58 -59 -58 -56 -55 -56 47 47 42 36 29 24 19 18 22 28 34 36 34 29 22 15 12 12 13 14 11 7 4 1 -1 -5 -9 -10 -2 18 33 41 42 42 39 38 38 40 41 38 31 19 6 -1 -5 -9 -11 -7 -0 5 10 15 18 17 14 12 11 11 10 7 2 -2 -7 -11 -14 -11 3 14 19 18 14 7 1 -3 -4 1 4 4 -1 -8 -12 -14 -15 -17 -24 -23 -16 -8 -8 -11 -14 -17 -21 -24 -27 -27 -24 -19 -18 -16 -13 -9 -5 -2 -2 -4 -7 -8 -7 -4 -2 0 -0 -2 -4 -5 -6 -10 -15 -21 -27 -29 -28 -26 -24 -20 -18 -19 -24 -32 -38 -42 -44 -42 -38 -35 -34 -34 -35 -35 -35 -34 -35 -33 -32 -31 -31 -31 -32 -35 -36 -37 -36 -33 -29 -24 -20 -19 -19 -18 -16 -17 -21 -27 -34 -40 -41 -37 -32 -28 -28 -31 -34 -34 -32 -27 -19 -11 -5 -7 -7 -6 -3 -0 -2 -11 -25 -40 -47 -47 -44 -39 -35 -30 -23 -16 -13 -20 -27 -29 -28 -26 -23 -21 -21 -23 -25 -25 -25 -27 -29 -30 -32 -31 -27 -23 -21 -23 -28 -36 -40 -41 -42 -42 -43 -44 -46 -47 -48 -48 -46 -44 -42 -42 -41 -39 -36 -31 -27 -32 -37 -40 -42 -40 -39 -39 -40 -41 -40 -39 -40 -40 -40 -41 -41 -39 -37 -35 -35 -33 -31 -31 -34 -36 -36 -34 -34 -34 -33 -33 -31 -28 -25 -21 -18 -19 -22 -26 -30 -35 -38 -39 -40 -40 -38 -35 -34 -33 -33 -34 -34 -33 -33 -32 -31 -30 -29 -29 -30 -31 -33 -35 -36 -36 -35 -34 -33 -31 -27 -21 -14 -12 -18 -25 -30 -31 -27 -24 -22 -23 -25 -25 -26 -29 -32 -33 -34 -35 -37 -39 -41 -43 -45 -47 -49 -50 -51 -52 -54 -56 -58 -61 -65 -66 -64 -61 -58 -59 -60 -62 -63 -63 -62 -62 -63 -63 -64 -67 -68 -67 -63 -60 -59 -58 -55 -52 -50 -50 -49 -50 -50 -50 -51 -53 -55 -53 -52 -52 -55 -58 -59 -58 -56 -56 -57 -57 -58 -58 -59 -58 -56 -55 -55 -55 -54 -53 -51 -51 -52 -53 -54 -55 -53 -52 -53 -56 -58 -57 -54 -53 -54 -55 48 45 38 32 27 23 21 23 27 29 30 28 25 20 15 11 8 6 5 4 2 0 -2 -4 -3 -1 0 5 14 28 38 44 45 44 40 39 40 41 39 34 27 18 9 3 -1 -3 -3 -3 -4 -2 2 9 12 11 10 10 8 4 1 -2 -3 -4 -6 -8 -6 1 11 16 15 11 4 -3 -8 -11 -11 -7 -5 -5 -9 -14 -15 -14 -14 -19 -23 -17 -9 -4 -6 -10 -13 -17 -21 -24 -27 -26 -23 -17 -16 -15 -13 -10 -6 -4 -3 -4 -6 -7 -7 -6 -4 -1 -1 -3 -5 -7 -10 -14 -18 -23 -29 -34 -35 -33 -30 -25 -20 -19 -23 -29 -36 -41 -45 -45 -41 -37 -35 -34 -34 -32 -31 -30 -30 -29 -30 -30 -31 -31 -33 -35 -36 -35 -32 -29 -26 -23 -21 -22 -23 -21 -19 -18 -22 -29 -36 -42 -42 -37 -31 -27 -28 -31 -32 -30 -25 -21 -14 -7 -3 -8 -8 -5 -2 -4 -10 -23 -36 -46 -49 -47 -43 -40 -36 -32 -24 -19 -18 -24 -28 -29 -28 -25 -21 -19 -20 -21 -21 -21 -24 -28 -33 -35 -36 -31 -25 -22 -24 -28 -33 -39 -41 -41 -42 -43 -44 -45 -46 -47 -49 -49 -48 -47 -45 -44 -41 -37 -32 -28 -29 -34 -37 -40 -42 -40 -38 -37 -39 -40 -39 -39 -40 -41 -42 -41 -40 -38 -37 -35 -34 -33 -31 -29 -30 -33 -34 -33 -32 -32 -32 -31 -30 -27 -23 -18 -15 -17 -20 -24 -28 -32 -35 -36 -37 -38 -37 -35 -33 -33 -32 -33 -32 -32 -31 -30 -28 -27 -27 -29 -30 -31 -32 -33 -33 -32 -31 -29 -27 -25 -20 -14 -9 -12 -21 -29 -33 -30 -25 -22 -23 -25 -26 -25 -26 -30 -33 -34 -34 -35 -36 -38 -39 -41 -43 -45 -47 -48 -49 -50 -51 -52 -55 -59 -64 -65 -60 -56 -54 -56 -59 -61 -61 -61 -61 -62 -63 -64 -64 -65 -64 -62 -59 -58 -58 -57 -54 -51 -50 -49 -49 -50 -49 -50 -52 -54 -54 -52 -50 -51 -54 -57 -57 -56 -54 -55 -56 -57 -58 -59 -58 -57 -55 -54 -53 -52 -51 -50 -49 -49 -50 -52 -55 -53 -52 -51 -53 -56 -56 -54 -52 -51 -53 -55 45 37 30 26 23 21 21 25 27 26 23 20 16 14 13 13 11 7 3 -2 -5 -6 -7 -6 -2 4 10 17 25 33 38 42 43 42 38 38 38 39 35 27 18 9 3 1 3 5 6 2 -2 -3 -1 4 5 4 4 2 -3 -7 -7 -3 2 5 4 3 4 8 11 12 9 3 -7 -13 -15 -15 -13 -14 -15 -18 -20 -20 -18 -17 -18 -23 -21 -13 -5 -2 -5 -9 -12 -16 -21 -24 -26 -25 -21 -15 -13 -12 -12 -9 -7 -4 -2 -2 -4 -6 -7 -7 -6 -4 -5 -7 -10 -12 -15 -17 -20 -24 -30 -35 -37 -37 -35 -29 -23 -19 -21 -27 -35 -41 -44 -45 -42 -39 -36 -34 -32 -30 -29 -29 -29 -29 -30 -31 -33 -34 -35 -36 -34 -32 -29 -27 -24 -23 -23 -26 -27 -26 -23 -22 -25 -32 -39 -44 -43 -38 -32 -27 -28 -30 -28 -24 -21 -17 -10 -5 -3 -8 -8 -6 -6 -12 -22 -35 -45 -49 -49 -47 -44 -41 -37 -31 -24 -20 -22 -27 -28 -27 -24 -21 -17 -17 -18 -19 -20 -23 -28 -33 -36 -39 -37 -31 -23 -23 -28 -34 -38 -41 -41 -42 -44 -46 -47 -47 -47 -48 -50 -51 -50 -48 -46 -43 -39 -34 -30 -30 -34 -36 -38 -39 -42 -40 -37 -36 -37 -39 -40 -40 -40 -41 -42 -41 -39 -37 -36 -35 -35 -34 -31 -29 -29 -30 -30 -29 -30 -30 -31 -29 -28 -26 -22 -17 -13 -14 -17 -22 -26 -30 -33 -34 -35 -37 -37 -35 -33 -32 -31 -31 -31 -31 -32 -30 -27 -26 -26 -28 -29 -30 -31 -31 -29 -28 -26 -24 -22 -18 -14 -9 -7 -15 -24 -32 -33 -27 -23 -22 -24 -28 -27 -26 -27 -31 -35 -34 -33 -33 -34 -35 -37 -39 -41 -43 -44 -45 -46 -47 -49 -50 -53 -57 -62 -62 -57 -52 -51 -54 -56 -58 -59 -58 -58 -59 -60 -62 -61 -60 -59 -58 -56 -56 -56 -56 -54 -51 -50 -50 -50 -50 -48 -48 -50 -53 -53 -51 -49 -50 -52 -55 -55 -55 -54 -55 -56 -58 -60 -60 -58 -56 -54 -52 -51 -49 -48 -47 -47 -48 -50 -51 -52 -51 -50 -51 -53 -55 -54 -52 -50 -52 -53 -56 37 25 20 18 17 16 18 21 21 17 13 9 8 8 10 12 11 8 3 -1 -5 -7 -5 -0 7 14 20 27 33 35 36 37 38 39 35 33 33 33 28 17 8 1 -2 1 5 7 6 0 -3 -3 -1 1 1 -1 -3 -7 -12 -13 -7 4 13 13 10 8 8 8 9 8 4 -3 -11 -15 -15 -12 -11 -15 -21 -25 -24 -18 -16 -18 -22 -26 -21 -11 -4 -3 -6 -9 -12 -16 -19 -23 -24 -22 -17 -12 -10 -10 -9 -8 -6 -3 -1 -1 -3 -5 -8 -9 -9 -9 -11 -14 -16 -18 -19 -21 -23 -27 -31 -34 -36 -37 -36 -32 -27 -23 -22 -27 -34 -39 -41 -41 -39 -37 -35 -33 -31 -29 -29 -29 -30 -30 -31 -32 -33 -35 -35 -34 -30 -27 -26 -25 -24 -24 -25 -28 -29 -28 -26 -25 -29 -35 -42 -46 -42 -37 -33 -30 -32 -31 -26 -19 -17 -14 -9 -6 -6 -9 -10 -12 -17 -25 -35 -44 -50 -51 -50 -47 -43 -39 -35 -27 -20 -18 -22 -26 -25 -23 -21 -18 -16 -16 -16 -19 -22 -27 -33 -37 -41 -41 -36 -29 -25 -27 -33 -39 -43 -44 -45 -46 -48 -49 -50 -50 -50 -51 -51 -51 -49 -46 -44 -44 -38 -33 -32 -34 -37 -38 -38 -39 -42 -40 -37 -35 -36 -39 -41 -41 -41 -42 -42 -40 -39 -37 -35 -35 -35 -34 -31 -29 -29 -29 -29 -27 -27 -27 -27 -27 -27 -26 -22 -17 -11 -10 -13 -19 -24 -28 -31 -33 -34 -36 -37 -35 -32 -30 -30 -31 -30 -30 -30 -28 -26 -25 -26 -27 -28 -30 -30 -28 -25 -23 -20 -18 -15 -12 -8 -6 -8 -17 -26 -31 -30 -25 -23 -23 -26 -29 -28 -26 -28 -32 -35 -34 -31 -30 -30 -32 -34 -36 -38 -40 -42 -42 -43 -44 -46 -49 -51 -54 -58 -60 -56 -51 -51 -52 -54 -55 -55 -55 -55 -55 -55 -58 -56 -54 -54 -54 -53 -53 -54 -55 -53 -51 -50 -51 -51 -50 -48 -47 -49 -51 -50 -49 -49 -49 -51 -52 -53 -54 -55 -55 -57 -59 -62 -61 -58 -56 -54 -52 -49 -47 -45 -44 -45 -47 -49 -50 -49 -49 -49 -50 -52 -53 -51 -50 -50 -53 -55 -56 31 21 19 19 19 19 19 18 14 10 6 4 3 5 7 7 5 5 3 1 -3 -2 5 14 20 23 28 34 38 37 35 35 34 33 30 28 26 24 17 8 -0 -4 -5 -1 3 4 1 -3 -4 -3 -1 1 0 -1 -4 -8 -11 -8 2 14 22 17 11 7 5 4 5 3 -1 -3 -5 -6 -6 -6 -8 -13 -20 -22 -17 -9 -10 -17 -24 -29 -20 -11 -6 -7 -10 -13 -14 -16 -18 -20 -19 -16 -12 -8 -7 -7 -7 -5 -4 -1 1 1 -2 -6 -9 -11 -13 -15 -17 -20 -22 -23 -23 -25 -27 -31 -32 -33 -34 -35 -34 -32 -29 -26 -24 -28 -34 -37 -38 -36 -34 -33 -31 -30 -29 -29 -30 -30 -31 -31 -31 -32 -33 -34 -32 -29 -25 -23 -24 -25 -25 -26 -27 -29 -29 -28 -27 -27 -32 -38 -42 -43 -40 -38 -36 -36 -37 -33 -25 -17 -17 -15 -12 -9 -7 -11 -17 -24 -31 -38 -44 -48 -51 -50 -48 -44 -39 -34 -29 -22 -17 -15 -16 -17 -18 -18 -18 -19 -17 -17 -18 -22 -27 -33 -37 -40 -42 -39 -32 -28 -28 -33 -39 -44 -47 -47 -49 -50 -50 -50 -51 -52 -53 -52 -50 -47 -44 -44 -44 -45 -39 -35 -35 -37 -38 -38 -39 -39 -40 -40 -38 -36 -35 -38 -41 -43 -43 -43 -42 -40 -39 -38 -37 -36 -35 -33 -32 -30 -30 -29 -27 -26 -25 -25 -25 -25 -26 -25 -23 -19 -11 -7 -9 -16 -22 -26 -29 -31 -33 -36 -36 -35 -31 -28 -29 -29 -29 -28 -28 -27 -26 -25 -26 -27 -29 -29 -28 -24 -21 -18 -15 -12 -8 -6 -4 -5 -11 -19 -26 -29 -26 -23 -23 -25 -28 -29 -28 -28 -30 -35 -35 -31 -27 -26 -26 -28 -31 -34 -36 -38 -39 -40 -41 -42 -45 -47 -49 -52 -55 -57 -55 -49 -50 -52 -53 -53 -52 -52 -51 -51 -52 -53 -51 -50 -49 -50 -49 -51 -53 -55 -52 -51 -51 -52 -52 -50 -48 -47 -47 -48 -47 -46 -47 -48 -49 -51 -53 -54 -55 -55 -57 -60 -63 -61 -58 -55 -54 -52 -49 -46 -43 -42 -43 -45 -46 -47 -46 -48 -48 -48 -50 -50 -49 -49 -51 -55 -57 -57 29 25 24 21 18 17 17 14 8 3 0 1 3 5 5 5 5 6 5 4 3 8 16 23 26 27 31 35 37 36 34 33 30 25 20 18 17 15 8 -0 -6 -9 -8 -5 -3 -3 -4 -5 -5 -3 0 4 7 7 6 4 2 6 17 25 26 18 9 3 -1 -2 -3 -5 -5 -1 5 8 6 1 -6 -12 -13 -9 -1 2 -7 -18 -26 -28 -16 -8 -6 -10 -15 -17 -18 -18 -18 -17 -14 -11 -7 -4 -3 -3 -4 -3 -2 0 2 2 -1 -7 -12 -15 -18 -20 -22 -24 -26 -26 -27 -28 -31 -33 -32 -31 -32 -32 -32 -31 -30 -29 -27 -29 -33 -35 -35 -33 -29 -28 -27 -26 -27 -28 -29 -30 -30 -30 -30 -30 -30 -30 -28 -25 -21 -19 -22 -25 -27 -27 -28 -29 -28 -27 -26 -28 -33 -37 -38 -38 -39 -39 -40 -41 -41 -35 -26 -18 -18 -18 -13 -9 -10 -16 -25 -32 -37 -42 -45 -47 -48 -45 -40 -34 -30 -28 -24 -18 -13 -11 -11 -11 -13 -16 -19 -21 -19 -17 -19 -25 -29 -34 -37 -39 -40 -35 -30 -30 -33 -39 -43 -47 -48 -48 -47 -48 -48 -49 -51 -52 -51 -49 -46 -43 -43 -45 -47 -47 -41 -37 -37 -38 -39 -39 -39 -39 -40 -40 -38 -36 -35 -38 -42 -44 -45 -45 -42 -40 -40 -40 -39 -38 -36 -34 -32 -31 -29 -28 -25 -24 -24 -24 -24 -23 -22 -21 -21 -21 -15 -10 -9 -15 -21 -24 -27 -29 -32 -34 -35 -34 -31 -27 -27 -27 -26 -26 -26 -26 -25 -24 -25 -27 -28 -28 -25 -20 -16 -12 -9 -6 -3 -2 -3 -7 -14 -20 -25 -26 -24 -23 -24 -26 -26 -27 -28 -30 -33 -35 -31 -26 -22 -22 -23 -25 -28 -32 -34 -36 -37 -38 -39 -41 -43 -45 -47 -48 -51 -53 -52 -47 -48 -51 -53 -51 -49 -48 -47 -48 -50 -50 -48 -47 -47 -46 -47 -50 -53 -55 -51 -50 -51 -52 -53 -50 -48 -47 -47 -45 -44 -44 -44 -46 -48 -50 -52 -53 -54 -54 -57 -60 -62 -60 -57 -54 -52 -50 -48 -45 -42 -41 -42 -43 -45 -45 -44 -45 -46 -46 -47 -47 -47 -48 -51 -55 -56 -55 27 25 21 16 14 14 14 10 5 1 -2 -2 -0 1 3 5 9 10 10 10 13 18 22 24 23 25 28 31 33 32 33 31 25 16 7 4 3 3 1 -6 -11 -14 -13 -11 -9 -7 -6 -6 -5 -3 4 14 21 24 24 22 19 22 27 29 25 15 5 -4 -9 -10 -8 -8 -6 -2 7 12 11 4 -3 -3 2 8 9 2 -11 -21 -24 -16 -4 -2 -6 -11 -15 -19 -21 -22 -21 -16 -11 -6 -2 3 2 0 -2 -2 -2 -0 3 4 0 -8 -15 -19 -20 -21 -22 -23 -25 -27 -29 -31 -31 -31 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -32 -34 -34 -33 -28 -25 -23 -23 -24 -26 -27 -28 -28 -27 -27 -27 -28 -27 -25 -22 -19 -18 -22 -26 -28 -29 -29 -30 -29 -26 -24 -28 -33 -35 -36 -38 -40 -41 -42 -43 -41 -34 -25 -18 -18 -18 -16 -13 -12 -20 -28 -33 -36 -38 -39 -38 -36 -31 -26 -25 -25 -25 -19 -13 -11 -10 -12 -12 -14 -18 -22 -22 -18 -18 -21 -28 -32 -35 -38 -39 -37 -32 -31 -33 -37 -42 -44 -45 -45 -44 -44 -44 -45 -47 -48 -48 -47 -45 -43 -44 -48 -51 -51 -47 -41 -38 -38 -39 -39 -39 -38 -38 -39 -39 -38 -36 -35 -38 -42 -44 -45 -44 -42 -41 -40 -41 -39 -36 -34 -33 -31 -30 -28 -26 -25 -24 -24 -23 -23 -22 -19 -18 -19 -23 -19 -12 -10 -13 -20 -23 -26 -28 -30 -33 -34 -33 -31 -27 -25 -24 -24 -25 -25 -25 -24 -23 -24 -26 -27 -26 -21 -15 -11 -8 -5 -2 0 -0 -4 -10 -16 -21 -23 -24 -23 -23 -24 -24 -23 -24 -26 -29 -31 -31 -26 -21 -18 -19 -20 -23 -26 -30 -32 -33 -34 -36 -38 -41 -42 -44 -45 -46 -48 -50 -50 -46 -48 -50 -50 -48 -46 -44 -44 -46 -48 -47 -45 -44 -44 -44 -46 -48 -51 -52 -50 -50 -51 -53 -53 -50 -49 -48 -47 -44 -43 -42 -43 -44 -46 -48 -49 -50 -51 -53 -56 -59 -60 -56 -53 -51 -50 -48 -46 -44 -42 -41 -41 -42 -43 -43 -42 -43 -43 -44 -45 -46 -47 -48 -51 -53 -53 -52 22 20 17 15 14 13 10 5 1 -2 -4 -4 -4 -1 2 8 12 12 13 15 21 23 21 19 18 20 23 25 26 28 31 28 20 8 -3 -9 -11 -11 -9 -12 -16 -18 -16 -14 -12 -9 -7 -7 -8 -3 11 28 35 33 28 22 19 24 27 26 19 9 0 -7 -11 -12 -11 -9 -8 -5 2 7 9 8 6 7 8 6 0 -9 -16 -15 -7 5 6 2 -4 -9 -13 -17 -21 -23 -22 -17 -9 -2 5 7 4 1 -0 -2 -3 -1 3 5 1 -9 -16 -20 -20 -20 -20 -21 -23 -26 -28 -29 -27 -24 -22 -22 -23 -24 -26 -27 -28 -30 -31 -31 -31 -33 -34 -34 -29 -24 -21 -20 -21 -23 -24 -23 -23 -24 -25 -26 -27 -25 -23 -20 -18 -18 -23 -27 -30 -30 -31 -32 -30 -27 -24 -29 -32 -35 -38 -42 -43 -44 -45 -44 -40 -32 -24 -18 -17 -16 -16 -17 -16 -21 -27 -31 -33 -34 -33 -29 -25 -22 -22 -26 -27 -25 -17 -15 -16 -18 -18 -16 -18 -20 -21 -18 -16 -20 -25 -30 -35 -38 -40 -40 -36 -33 -33 -37 -41 -42 -43 -43 -42 -42 -44 -46 -48 -49 -50 -51 -51 -51 -51 -54 -56 -55 -50 -44 -40 -39 -39 -39 -39 -38 -38 -37 -38 -39 -39 -37 -35 -38 -42 -44 -44 -43 -41 -40 -40 -40 -39 -36 -34 -32 -30 -29 -28 -27 -25 -25 -24 -23 -21 -20 -17 -16 -19 -23 -20 -13 -9 -12 -18 -22 -24 -26 -29 -31 -32 -32 -30 -27 -25 -24 -23 -24 -24 -23 -22 -22 -23 -26 -26 -23 -17 -12 -8 -6 -3 -1 -1 -3 -8 -14 -17 -20 -21 -22 -23 -23 -23 -22 -21 -22 -24 -27 -28 -27 -23 -19 -17 -18 -20 -22 -25 -28 -30 -31 -33 -35 -38 -40 -42 -44 -45 -45 -46 -48 -50 -50 -49 -48 -48 -46 -44 -42 -43 -45 -46 -44 -42 -41 -41 -42 -44 -46 -49 -50 -49 -49 -51 -54 -52 -51 -49 -48 -47 -44 -42 -42 -41 -42 -43 -45 -46 -47 -50 -54 -57 -60 -56 -52 -50 -49 -49 -47 -45 -42 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -44 -46 -47 -49 -50 -50 -50 -51 15 13 12 12 11 9 3 -1 -4 -6 -8 -8 -4 1 7 11 12 10 11 14 19 18 16 15 16 17 16 16 17 19 22 21 15 5 -6 -14 -19 -21 -21 -22 -22 -21 -19 -17 -14 -11 -9 -11 -12 0 18 33 33 26 19 16 19 23 22 16 7 0 -4 -7 -9 -11 -12 -11 -9 -7 -4 -1 1 1 1 3 1 -4 -10 -14 -11 -2 6 8 4 1 -3 -7 -10 -14 -18 -20 -19 -12 -2 6 9 7 4 3 1 -3 -5 -1 3 5 -0 -10 -16 -20 -21 -20 -20 -20 -20 -22 -23 -22 -19 -14 -12 -12 -13 -16 -21 -25 -27 -28 -28 -29 -29 -30 -32 -34 -29 -24 -20 -17 -18 -18 -18 -18 -19 -20 -23 -27 -28 -25 -22 -20 -19 -20 -25 -29 -33 -34 -34 -33 -31 -29 -26 -30 -33 -37 -41 -44 -44 -43 -43 -43 -37 -28 -21 -17 -16 -16 -18 -19 -18 -23 -28 -33 -35 -33 -29 -26 -24 -23 -27 -30 -29 -23 -19 -22 -26 -27 -24 -19 -16 -16 -17 -16 -19 -24 -28 -32 -37 -41 -42 -40 -37 -36 -38 -40 -42 -42 -42 -43 -44 -45 -48 -50 -52 -53 -55 -57 -59 -59 -61 -62 -60 -55 -47 -42 -41 -41 -40 -39 -38 -37 -37 -37 -38 -39 -39 -36 -36 -39 -42 -43 -43 -42 -40 -39 -39 -39 -38 -36 -33 -31 -30 -29 -28 -27 -26 -25 -23 -20 -19 -16 -14 -16 -19 -22 -19 -13 -9 -11 -16 -20 -22 -25 -27 -29 -29 -29 -29 -26 -24 -22 -21 -21 -21 -21 -21 -21 -24 -25 -24 -19 -13 -10 -7 -6 -5 -4 -5 -8 -13 -17 -17 -18 -19 -21 -22 -22 -21 -20 -19 -20 -23 -25 -26 -24 -20 -18 -17 -18 -20 -23 -25 -27 -29 -30 -32 -35 -37 -40 -43 -45 -46 -45 -45 -47 -49 -51 -51 -49 -48 -46 -44 -43 -43 -43 -42 -40 -38 -38 -40 -41 -42 -45 -47 -48 -48 -49 -52 -51 -50 -49 -49 -48 -46 -44 -42 -41 -40 -40 -40 -41 -43 -45 -48 -52 -56 -56 -51 -48 -48 -48 -48 -46 -43 -42 -41 -41 -42 -42 -42 -42 -42 -42 -43 -44 -45 -46 -48 -48 -49 -49 -49 -49 9 8 8 7 5 2 -3 -8 -10 -12 -14 -12 -2 7 12 13 11 9 9 10 10 9 11 12 13 12 10 7 7 8 9 5 -2 -11 -16 -18 -21 -23 -25 -27 -27 -25 -22 -20 -18 -16 -14 -15 -11 5 23 34 31 23 17 16 18 18 13 5 -3 -8 -10 -12 -13 -12 -9 -6 -4 -5 -8 -8 -8 -8 -8 -7 -9 -11 -12 -7 1 5 4 -1 -4 -5 -6 -8 -11 -14 -16 -15 -12 -2 7 12 11 6 5 5 2 -5 -7 -3 2 3 -2 -11 -17 -20 -22 -21 -21 -20 -19 -18 -17 -15 -12 -9 -8 -8 -9 -12 -18 -23 -25 -25 -23 -24 -26 -27 -29 -28 -25 -23 -21 -19 -18 -17 -15 -15 -18 -20 -24 -28 -28 -25 -23 -21 -22 -23 -28 -33 -37 -38 -36 -34 -32 -29 -29 -32 -35 -38 -41 -42 -41 -40 -40 -41 -36 -26 -19 -17 -17 -19 -20 -20 -20 -27 -33 -37 -39 -35 -31 -28 -27 -27 -32 -32 -29 -24 -24 -29 -31 -29 -23 -17 -15 -15 -17 -19 -22 -24 -28 -32 -38 -42 -43 -42 -40 -40 -41 -42 -42 -43 -43 -45 -47 -50 -52 -54 -55 -56 -59 -62 -65 -66 -68 -66 -60 -52 -46 -43 -42 -41 -41 -40 -38 -37 -36 -37 -39 -40 -39 -36 -37 -40 -41 -42 -40 -39 -38 -37 -36 -37 -36 -34 -32 -30 -29 -28 -28 -28 -27 -23 -19 -17 -17 -16 -16 -16 -19 -21 -18 -14 -10 -10 -15 -19 -21 -24 -26 -27 -27 -26 -26 -24 -22 -20 -19 -18 -19 -20 -22 -23 -25 -24 -21 -15 -10 -9 -8 -8 -8 -8 -10 -13 -17 -19 -19 -18 -19 -20 -20 -20 -19 -18 -19 -20 -22 -24 -25 -22 -19 -17 -17 -19 -21 -23 -25 -27 -29 -30 -32 -35 -37 -40 -42 -45 -46 -45 -45 -46 -48 -50 -51 -50 -49 -47 -45 -43 -43 -42 -40 -38 -38 -38 -39 -41 -42 -44 -45 -46 -47 -49 -50 -48 -47 -47 -47 -46 -44 -42 -41 -39 -38 -38 -37 -38 -39 -42 -46 -51 -54 -52 -48 -47 -47 -48 -47 -45 -43 -41 -41 -42 -43 -43 -43 -42 -42 -43 -43 -44 -45 -47 -47 -47 -48 -49 -49 -49 5 6 6 3 -0 -3 -8 -14 -17 -18 -15 -7 4 10 12 10 9 11 13 14 12 11 13 14 13 10 8 5 4 4 2 -6 -15 -22 -24 -24 -25 -27 -30 -31 -30 -28 -26 -23 -21 -19 -17 -15 -4 13 26 31 27 21 17 15 14 9 3 -3 -8 -12 -15 -16 -14 -8 -3 -2 -3 -5 -6 -7 -9 -10 -11 -12 -12 -8 -1 6 8 5 -1 -7 -9 -10 -11 -13 -15 -15 -13 -8 -1 6 11 13 10 4 5 6 3 -5 -8 -5 -0 2 -2 -11 -17 -20 -22 -22 -21 -20 -18 -15 -12 -10 -9 -8 -7 -8 -9 -12 -17 -20 -21 -20 -18 -20 -23 -25 -25 -23 -22 -23 -23 -22 -22 -20 -18 -17 -21 -24 -27 -29 -30 -27 -25 -24 -25 -28 -33 -37 -39 -39 -36 -34 -31 -29 -30 -31 -33 -35 -37 -36 -36 -38 -41 -43 -37 -28 -22 -21 -21 -22 -22 -21 -24 -33 -39 -42 -43 -39 -35 -33 -31 -30 -32 -32 -29 -26 -27 -29 -29 -25 -20 -18 -18 -18 -19 -20 -22 -25 -30 -36 -42 -45 -46 -44 -41 -41 -41 -43 -42 -43 -44 -46 -49 -52 -54 -55 -56 -58 -61 -64 -66 -68 -67 -62 -55 -49 -46 -44 -42 -42 -41 -39 -38 -37 -36 -37 -38 -39 -38 -37 -39 -40 -40 -39 -36 -36 -35 -34 -34 -35 -34 -33 -30 -29 -27 -26 -26 -27 -25 -19 -16 -15 -17 -17 -17 -17 -18 -20 -18 -14 -10 -11 -15 -19 -21 -23 -24 -24 -24 -24 -24 -22 -19 -18 -16 -16 -18 -21 -23 -25 -25 -21 -16 -11 -9 -9 -10 -11 -12 -13 -14 -16 -19 -21 -21 -20 -20 -19 -18 -18 -18 -19 -19 -20 -22 -24 -24 -20 -17 -16 -17 -20 -22 -23 -25 -27 -29 -31 -33 -35 -37 -39 -42 -44 -46 -46 -46 -46 -46 -47 -49 -50 -50 -48 -45 -43 -42 -41 -39 -39 -38 -39 -40 -41 -42 -42 -43 -44 -46 -47 -48 -45 -45 -45 -46 -44 -43 -41 -39 -38 -37 -36 -35 -35 -36 -39 -44 -49 -52 -50 -47 -47 -48 -48 -47 -45 -43 -41 -42 -43 -44 -44 -44 -44 -44 -43 -44 -44 -46 -47 -48 -47 -49 -50 -50 -49 3 3 3 -0 -4 -8 -14 -19 -16 -9 -1 5 8 7 6 6 11 17 18 16 13 12 11 11 11 9 7 5 4 3 -2 -11 -20 -26 -27 -28 -29 -30 -32 -33 -33 -31 -28 -25 -22 -20 -16 -9 8 21 28 27 23 18 15 11 6 -3 -10 -14 -16 -17 -18 -15 -8 -1 -1 -2 -3 -1 3 3 -0 -4 -6 -7 -3 5 13 14 10 5 1 -3 -7 -10 -14 -17 -18 -13 -6 1 7 9 10 10 7 4 5 6 3 -5 -8 -5 -1 2 -1 -9 -15 -19 -21 -21 -21 -20 -18 -14 -10 -9 -9 -9 -8 -9 -11 -14 -17 -18 -17 -16 -16 -19 -22 -23 -23 -22 -24 -25 -26 -26 -25 -23 -21 -21 -25 -28 -30 -31 -32 -30 -27 -26 -28 -31 -35 -38 -40 -39 -35 -32 -28 -26 -26 -26 -27 -30 -32 -34 -37 -42 -47 -48 -42 -34 -29 -27 -24 -25 -26 -26 -30 -37 -41 -43 -44 -41 -39 -35 -32 -29 -30 -30 -29 -27 -26 -25 -23 -21 -20 -21 -22 -22 -22 -19 -21 -25 -32 -37 -39 -40 -40 -39 -38 -38 -38 -38 -38 -41 -43 -46 -48 -51 -53 -55 -58 -60 -62 -63 -64 -63 -59 -53 -50 -48 -46 -44 -42 -41 -41 -39 -37 -37 -37 -38 -39 -39 -39 -39 -39 -39 -38 -36 -34 -34 -33 -32 -31 -32 -32 -31 -29 -27 -25 -25 -25 -26 -22 -15 -11 -11 -15 -17 -18 -18 -19 -20 -18 -14 -11 -13 -16 -18 -19 -20 -21 -21 -22 -23 -23 -20 -17 -15 -14 -15 -18 -21 -23 -24 -21 -17 -12 -9 -9 -10 -12 -14 -16 -16 -17 -18 -21 -24 -25 -24 -22 -18 -16 -17 -18 -18 -19 -21 -22 -23 -21 -18 -16 -16 -18 -20 -22 -24 -26 -28 -30 -32 -34 -36 -38 -39 -42 -45 -48 -48 -47 -46 -45 -45 -46 -47 -49 -48 -45 -42 -40 -40 -39 -39 -39 -40 -40 -41 -41 -41 -41 -42 -44 -45 -46 -45 -45 -45 -46 -44 -42 -41 -39 -38 -37 -35 -33 -32 -33 -37 -42 -47 -50 -48 -47 -47 -48 -48 -47 -45 -43 -43 -44 -45 -45 -44 -45 -45 -44 -44 -44 -45 -46 -47 -48 -50 -51 -51 -51 -49 0 -2 -5 -6 -9 -13 -17 -17 -8 2 8 9 6 5 7 11 17 20 20 18 18 17 14 12 10 9 7 6 4 2 -5 -15 -23 -28 -30 -31 -32 -33 -32 -33 -32 -30 -27 -23 -19 -15 -8 3 19 27 29 25 19 14 9 3 -5 -15 -21 -24 -24 -23 -18 -9 0 3 -3 -2 3 10 14 12 8 4 2 5 11 17 18 14 12 11 9 5 -1 -6 -11 -15 -13 -5 2 7 8 9 9 7 5 3 5 6 3 -4 -7 -4 1 4 1 -7 -13 -17 -19 -21 -22 -21 -19 -15 -12 -11 -10 -10 -9 -10 -12 -15 -16 -16 -16 -16 -17 -20 -22 -23 -24 -25 -27 -28 -28 -27 -26 -24 -24 -25 -29 -31 -32 -33 -34 -31 -29 -28 -29 -32 -35 -37 -38 -37 -34 -30 -27 -25 -24 -24 -26 -30 -33 -37 -42 -47 -50 -47 -42 -36 -32 -31 -30 -31 -30 -29 -32 -37 -39 -41 -43 -41 -38 -33 -28 -27 -29 -30 -30 -27 -24 -21 -18 -18 -21 -23 -24 -24 -22 -19 -21 -26 -31 -33 -33 -32 -31 -30 -30 -31 -31 -33 -35 -38 -41 -43 -46 -48 -52 -56 -60 -63 -63 -62 -58 -52 -47 -46 -47 -48 -46 -43 -42 -41 -41 -39 -37 -37 -38 -39 -39 -39 -39 -39 -38 -37 -36 -35 -34 -33 -31 -30 -28 -28 -28 -28 -27 -24 -22 -23 -24 -25 -18 -10 -5 -6 -12 -16 -18 -19 -19 -19 -17 -14 -13 -15 -16 -16 -16 -19 -19 -19 -19 -21 -21 -19 -16 -13 -12 -14 -17 -20 -21 -19 -16 -12 -10 -10 -10 -11 -13 -16 -18 -18 -18 -18 -22 -26 -29 -27 -22 -17 -15 -16 -17 -18 -19 -21 -21 -21 -18 -16 -14 -15 -18 -20 -22 -24 -27 -29 -31 -33 -35 -37 -38 -41 -44 -48 -49 -49 -47 -45 -44 -44 -45 -46 -47 -47 -46 -43 -40 -40 -41 -41 -40 -40 -39 -40 -39 -39 -39 -40 -41 -42 -44 -45 -46 -46 -45 -43 -42 -41 -39 -39 -38 -36 -33 -31 -32 -35 -40 -45 -46 -46 -46 -47 -48 -47 -47 -45 -44 -44 -45 -45 -45 -45 -45 -45 -44 -44 -44 -45 -46 -47 -48 -49 -50 -51 -51 -49 1 0 -1 -2 -3 -5 -6 -5 1 6 7 4 2 7 13 18 20 20 20 20 22 21 18 15 13 12 10 8 5 0 -9 -17 -24 -28 -31 -33 -34 -32 -30 -29 -28 -25 -21 -16 -10 -3 4 13 21 26 25 21 15 8 2 -4 -13 -22 -26 -26 -23 -19 -9 0 4 -0 -2 4 12 17 17 12 8 5 6 12 17 19 18 18 18 16 10 3 -1 -5 -8 -10 -6 1 5 6 6 6 7 6 4 1 3 4 1 -4 -5 -0 4 6 3 -4 -10 -15 -18 -21 -22 -22 -20 -18 -16 -14 -12 -10 -10 -12 -14 -16 -17 -17 -18 -19 -21 -22 -23 -24 -25 -28 -29 -29 -27 -25 -25 -26 -27 -29 -31 -32 -34 -34 -33 -31 -29 -28 -29 -31 -34 -36 -37 -35 -32 -28 -26 -25 -23 -24 -28 -32 -35 -37 -41 -44 -47 -46 -44 -41 -38 -37 -35 -32 -29 -29 -33 -36 -38 -40 -43 -41 -36 -31 -27 -29 -30 -31 -30 -26 -22 -19 -17 -17 -21 -23 -24 -23 -22 -21 -25 -29 -30 -31 -30 -28 -26 -25 -25 -26 -28 -31 -34 -37 -40 -43 -45 -48 -52 -56 -60 -62 -61 -57 -50 -43 -42 -44 -47 -47 -46 -43 -41 -39 -39 -38 -37 -37 -39 -40 -40 -39 -39 -39 -37 -36 -35 -33 -31 -29 -27 -25 -23 -24 -26 -27 -24 -20 -20 -21 -23 -22 -13 -5 -1 -4 -10 -15 -18 -19 -19 -18 -16 -14 -14 -16 -14 -13 -13 -18 -18 -17 -16 -18 -19 -18 -15 -12 -12 -14 -17 -19 -18 -14 -11 -9 -9 -10 -10 -11 -13 -16 -18 -17 -17 -18 -23 -29 -31 -29 -21 -16 -14 -15 -16 -17 -19 -20 -20 -19 -16 -14 -14 -15 -17 -20 -22 -25 -28 -31 -33 -34 -35 -36 -38 -42 -46 -50 -50 -48 -46 -43 -42 -43 -44 -45 -46 -47 -46 -44 -42 -42 -43 -42 -40 -39 -39 -39 -38 -38 -38 -39 -39 -39 -41 -43 -45 -45 -43 -42 -42 -41 -40 -40 -39 -37 -34 -32 -32 -34 -38 -42 -43 -43 -44 -45 -47 -47 -46 -45 -44 -44 -45 -45 -45 -45 -45 -44 -44 -44 -44 -45 -46 -47 -48 -48 -49 -50 -50 -49 5 5 5 4 2 2 2 3 3 3 1 -2 2 10 18 23 23 21 21 21 23 22 20 18 17 17 14 10 4 -2 -10 -15 -19 -23 -26 -29 -29 -27 -23 -19 -17 -15 -12 -4 5 11 11 10 13 17 18 16 9 2 -6 -14 -20 -21 -19 -17 -15 -9 1 5 4 -1 1 8 14 17 12 7 6 9 14 18 19 18 17 17 15 10 4 -1 -3 -5 -7 -9 -8 -3 0 2 1 2 4 4 2 0 2 2 -1 -5 -2 3 7 8 3 -4 -10 -15 -19 -21 -21 -21 -20 -20 -19 -18 -16 -13 -13 -15 -17 -18 -19 -21 -23 -25 -25 -24 -24 -24 -26 -27 -27 -25 -24 -25 -27 -29 -30 -31 -32 -33 -34 -34 -32 -29 -28 -28 -29 -31 -33 -35 -36 -34 -30 -27 -25 -25 -25 -27 -30 -33 -34 -36 -39 -44 -47 -49 -47 -44 -41 -39 -38 -35 -32 -30 -35 -38 -40 -42 -43 -40 -35 -31 -28 -30 -29 -28 -27 -23 -20 -18 -17 -19 -22 -22 -22 -23 -23 -27 -31 -34 -34 -33 -31 -28 -25 -24 -25 -27 -30 -33 -36 -39 -41 -44 -46 -48 -52 -55 -58 -58 -55 -50 -43 -40 -42 -45 -47 -46 -45 -43 -40 -38 -38 -38 -38 -38 -40 -40 -40 -40 -39 -39 -37 -36 -34 -33 -30 -27 -24 -22 -19 -22 -25 -26 -22 -18 -19 -21 -22 -19 -8 -1 1 -4 -10 -16 -19 -20 -19 -17 -15 -14 -15 -16 -13 -10 -11 -17 -17 -16 -14 -15 -17 -17 -14 -12 -12 -15 -17 -17 -14 -11 -8 -8 -9 -9 -8 -9 -12 -15 -16 -17 -18 -20 -24 -29 -31 -27 -20 -16 -14 -15 -16 -17 -18 -19 -19 -17 -14 -13 -13 -15 -17 -20 -23 -26 -30 -32 -34 -35 -35 -36 -39 -43 -47 -50 -49 -46 -43 -41 -40 -41 -43 -44 -45 -46 -46 -46 -45 -45 -44 -42 -40 -39 -39 -39 -38 -38 -39 -39 -39 -38 -38 -40 -41 -41 -40 -40 -41 -41 -41 -41 -40 -38 -36 -34 -33 -34 -36 -39 -39 -40 -42 -44 -46 -46 -45 -43 -43 -43 -44 -45 -45 -45 -44 -44 -44 -45 -45 -45 -46 -47 -47 -47 -48 -49 -50 -50 11 11 10 7 6 5 5 4 1 -1 -1 1 9 16 21 25 24 23 22 22 22 21 19 18 19 19 15 9 2 -4 -8 -9 -10 -11 -13 -15 -14 -12 -8 -4 -4 -4 -3 4 9 9 6 3 5 7 8 7 2 -6 -14 -19 -19 -14 -11 -11 -11 -2 6 7 3 -0 3 9 11 10 5 6 11 16 20 19 15 11 7 6 6 2 -3 -8 -9 -10 -12 -13 -11 -6 -4 -3 -3 -1 1 1 -0 -1 1 0 -3 -5 -2 4 7 7 1 -6 -11 -15 -17 -17 -17 -17 -17 -19 -20 -21 -21 -20 -20 -21 -22 -22 -23 -25 -27 -28 -28 -26 -25 -24 -23 -22 -21 -22 -24 -28 -30 -31 -31 -31 -32 -34 -35 -35 -31 -29 -29 -30 -31 -31 -34 -35 -35 -33 -29 -27 -26 -26 -27 -30 -32 -34 -35 -39 -43 -48 -52 -52 -48 -45 -42 -41 -40 -38 -36 -35 -40 -43 -44 -44 -43 -39 -34 -31 -29 -28 -26 -24 -22 -20 -17 -16 -18 -21 -22 -22 -23 -24 -26 -32 -37 -39 -39 -37 -33 -29 -27 -28 -30 -32 -34 -37 -40 -42 -44 -46 -48 -50 -53 -55 -55 -53 -48 -44 -41 -41 -43 -44 -45 -46 -45 -42 -39 -37 -37 -38 -38 -40 -41 -40 -39 -39 -39 -39 -37 -35 -34 -32 -29 -26 -23 -19 -17 -20 -24 -25 -21 -18 -19 -20 -20 -13 -4 1 -0 -7 -12 -18 -21 -22 -20 -16 -14 -13 -15 -15 -11 -8 -9 -15 -17 -16 -13 -13 -15 -15 -14 -13 -14 -16 -17 -16 -12 -9 -7 -7 -7 -5 -5 -7 -11 -14 -15 -17 -19 -23 -27 -30 -30 -26 -19 -16 -15 -16 -18 -18 -19 -18 -17 -15 -14 -13 -14 -16 -18 -21 -24 -28 -31 -33 -34 -35 -34 -37 -40 -44 -47 -48 -46 -44 -42 -40 -39 -40 -42 -43 -44 -44 -45 -46 -47 -46 -43 -40 -39 -39 -39 -39 -38 -39 -39 -39 -38 -37 -37 -38 -38 -37 -38 -39 -40 -40 -42 -42 -41 -39 -37 -35 -33 -33 -34 -36 -37 -39 -42 -43 -45 -44 -43 -42 -42 -42 -43 -44 -45 -45 -45 -45 -46 -46 -46 -46 -47 -47 -46 -47 -47 -49 -50 -50 16 15 13 8 7 6 5 2 -1 -1 4 12 19 21 23 25 26 25 22 21 21 20 19 18 17 15 10 3 -2 -7 -9 -8 -8 -8 -9 -11 -10 -7 -4 -2 -4 -4 -1 5 6 3 -2 -4 -2 1 2 0 -3 -10 -16 -17 -14 -9 -9 -9 -8 1 7 7 4 1 3 6 6 5 5 11 16 18 17 14 8 2 -4 -5 -5 -6 -10 -14 -17 -17 -15 -12 -9 -5 -4 -5 -7 -5 -3 -1 -2 -1 0 -1 -4 -7 -3 2 5 4 -2 -7 -11 -13 -13 -12 -12 -13 -15 -18 -22 -24 -26 -27 -26 -26 -26 -25 -25 -26 -27 -28 -28 -25 -23 -21 -19 -18 -20 -23 -27 -30 -30 -30 -30 -31 -34 -37 -38 -36 -31 -30 -30 -31 -33 -34 -34 -35 -34 -33 -31 -29 -28 -29 -32 -34 -37 -39 -41 -47 -52 -55 -56 -54 -48 -44 -43 -42 -41 -41 -41 -41 -45 -46 -45 -43 -41 -37 -33 -30 -29 -27 -24 -21 -19 -17 -16 -17 -18 -21 -22 -23 -25 -28 -32 -38 -42 -44 -43 -39 -33 -30 -29 -32 -33 -35 -37 -40 -42 -44 -46 -48 -51 -53 -55 -54 -52 -47 -44 -42 -42 -44 -44 -43 -44 -45 -44 -42 -39 -37 -38 -39 -41 -42 -42 -40 -39 -38 -38 -39 -37 -35 -32 -31 -29 -25 -22 -17 -16 -19 -23 -24 -21 -18 -18 -18 -17 -9 -1 1 -3 -9 -15 -21 -24 -24 -20 -15 -12 -11 -13 -13 -10 -7 -8 -13 -15 -15 -13 -12 -12 -13 -13 -14 -16 -17 -17 -15 -12 -10 -7 -5 -4 -3 -4 -6 -10 -13 -15 -18 -22 -27 -29 -30 -28 -25 -21 -19 -19 -20 -21 -21 -20 -18 -17 -15 -14 -14 -15 -17 -20 -22 -26 -29 -32 -34 -36 -37 -36 -38 -40 -43 -44 -44 -42 -41 -40 -39 -39 -40 -42 -42 -42 -43 -44 -45 -46 -44 -42 -39 -38 -39 -39 -39 -38 -39 -38 -37 -36 -36 -37 -37 -37 -36 -36 -37 -38 -39 -40 -41 -40 -39 -38 -35 -33 -32 -33 -34 -37 -39 -42 -44 -44 -44 -42 -41 -40 -41 -42 -43 -44 -45 -46 -47 -47 -48 -48 -48 -48 -47 -47 -47 -48 -49 -50 -51 17 16 12 8 5 3 2 -1 -2 2 10 20 23 24 25 25 25 23 20 18 19 19 17 14 9 4 0 -3 -7 -10 -12 -12 -13 -15 -16 -17 -16 -14 -11 -9 -7 -3 0 2 -3 -7 -10 -8 -6 -4 -2 -2 -4 -9 -12 -12 -10 -9 -10 -9 -6 2 7 6 3 0 0 1 1 3 9 13 14 12 9 5 1 -4 -9 -12 -12 -13 -15 -18 -20 -16 -11 -6 -4 -2 -3 -6 -11 -9 -5 -2 -1 -1 -1 -3 -7 -10 -7 -1 2 2 -3 -7 -9 -10 -8 -8 -10 -12 -15 -19 -22 -25 -27 -31 -32 -31 -29 -28 -27 -26 -25 -24 -23 -21 -18 -17 -16 -19 -23 -28 -31 -32 -31 -32 -33 -35 -39 -40 -38 -35 -31 -30 -31 -33 -34 -34 -34 -35 -36 -35 -34 -33 -32 -34 -38 -41 -43 -45 -49 -56 -59 -60 -59 -55 -48 -44 -43 -42 -42 -43 -45 -46 -47 -45 -42 -40 -39 -36 -32 -30 -28 -24 -22 -20 -18 -16 -17 -18 -20 -21 -24 -28 -32 -36 -39 -41 -42 -42 -40 -35 -31 -30 -31 -34 -35 -36 -37 -40 -43 -45 -48 -52 -54 -56 -56 -53 -48 -44 -42 -42 -43 -44 -44 -43 -43 -45 -44 -42 -39 -38 -39 -40 -41 -42 -41 -38 -37 -37 -38 -38 -36 -34 -33 -32 -29 -25 -21 -17 -15 -18 -21 -23 -21 -18 -17 -17 -14 -6 -0 1 -3 -9 -17 -22 -25 -23 -18 -14 -11 -10 -11 -10 -8 -7 -7 -11 -13 -13 -13 -12 -10 -11 -12 -14 -16 -17 -16 -15 -13 -9 -5 -3 -2 -3 -5 -7 -9 -13 -16 -21 -26 -30 -30 -29 -27 -24 -22 -22 -23 -24 -24 -23 -21 -19 -16 -15 -14 -15 -17 -19 -22 -24 -27 -31 -34 -36 -38 -39 -39 -39 -39 -40 -40 -39 -38 -38 -38 -39 -40 -41 -42 -41 -41 -41 -42 -43 -44 -43 -42 -39 -37 -37 -38 -38 -38 -38 -37 -36 -35 -36 -37 -37 -36 -35 -35 -36 -36 -37 -38 -39 -39 -38 -37 -34 -32 -32 -32 -34 -37 -40 -42 -44 -44 -44 -42 -40 -39 -39 -41 -42 -43 -45 -46 -47 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -51 -51 16 12 5 -2 -2 -1 -0 -0 0 5 13 22 25 27 27 26 21 16 15 17 18 16 10 4 -1 -5 -9 -13 -15 -16 -16 -16 -18 -20 -20 -20 -20 -19 -17 -12 -7 -4 -3 -8 -14 -16 -14 -9 -9 -8 -6 -4 -4 -7 -8 -9 -9 -11 -12 -10 -5 3 6 4 0 -3 -6 -7 -4 1 9 9 6 2 -1 -2 -5 -8 -12 -15 -17 -17 -17 -18 -15 -8 -2 1 -1 -1 -4 -9 -14 -11 -5 -1 -0 -1 -2 -5 -10 -14 -12 -6 -1 -0 -4 -6 -7 -7 -6 -8 -11 -15 -19 -21 -21 -23 -26 -31 -35 -36 -35 -33 -29 -25 -21 -18 -17 -16 -15 -15 -18 -24 -29 -33 -35 -36 -35 -36 -38 -40 -42 -40 -36 -33 -30 -31 -32 -34 -35 -36 -36 -36 -36 -37 -35 -35 -36 -39 -41 -43 -45 -48 -53 -58 -61 -61 -60 -55 -47 -42 -43 -44 -43 -44 -47 -48 -44 -40 -38 -38 -38 -35 -32 -29 -25 -22 -20 -19 -18 -17 -18 -20 -23 -26 -30 -35 -40 -45 -46 -44 -40 -36 -34 -32 -31 -32 -34 -35 -36 -36 -37 -40 -45 -49 -52 -55 -56 -57 -56 -52 -44 -42 -42 -44 -44 -44 -43 -43 -43 -44 -44 -42 -40 -39 -39 -39 -40 -40 -39 -38 -37 -36 -37 -37 -36 -35 -33 -30 -27 -24 -21 -16 -14 -16 -19 -21 -20 -18 -17 -16 -11 -4 -1 -1 -4 -9 -16 -22 -25 -21 -16 -13 -11 -9 -8 -7 -6 -6 -7 -9 -10 -11 -12 -11 -9 -9 -11 -13 -16 -16 -15 -13 -10 -6 -3 -2 -4 -6 -7 -8 -10 -14 -19 -25 -31 -33 -30 -27 -24 -22 -22 -22 -23 -23 -23 -21 -20 -18 -15 -14 -15 -16 -18 -21 -24 -27 -29 -33 -36 -39 -41 -42 -42 -41 -39 -38 -38 -36 -36 -36 -36 -38 -39 -40 -41 -41 -40 -41 -41 -42 -42 -42 -41 -39 -38 -38 -38 -37 -36 -36 -36 -35 -35 -36 -36 -37 -36 -36 -36 -36 -36 -36 -36 -37 -37 -36 -35 -33 -31 -31 -31 -33 -36 -40 -42 -43 -43 -43 -42 -40 -38 -38 -39 -40 -41 -43 -45 -47 -49 -49 -50 -49 -48 -48 -49 -50 -51 -51 -51 -51 10 1 -8 -12 -11 -8 -6 -6 -5 2 12 21 26 30 28 23 15 11 13 15 16 11 2 -5 -9 -12 -15 -17 -19 -20 -20 -20 -21 -21 -21 -22 -22 -21 -18 -12 -8 -8 -12 -20 -22 -18 -12 -7 -9 -9 -7 -5 -4 -7 -9 -11 -11 -13 -14 -11 -5 2 3 -0 -4 -7 -11 -14 -11 -4 4 2 -2 -6 -8 -8 -9 -11 -14 -18 -19 -17 -13 -9 -5 1 4 3 1 -2 -7 -13 -16 -10 -3 1 1 -1 -4 -8 -13 -17 -16 -11 -7 -4 -6 -7 -7 -7 -9 -13 -16 -19 -21 -20 -19 -19 -23 -28 -34 -38 -40 -38 -30 -22 -16 -13 -12 -13 -15 -18 -23 -30 -35 -39 -41 -41 -41 -42 -42 -42 -41 -38 -35 -32 -31 -32 -33 -34 -35 -36 -37 -38 -38 -37 -37 -37 -39 -40 -40 -42 -43 -45 -49 -51 -52 -53 -55 -52 -43 -40 -44 -46 -46 -46 -47 -44 -38 -36 -36 -38 -37 -34 -31 -28 -24 -20 -19 -20 -20 -20 -22 -25 -29 -33 -38 -43 -47 -51 -51 -46 -39 -32 -29 -31 -33 -35 -35 -35 -35 -36 -39 -43 -47 -51 -55 -57 -58 -57 -55 -49 -42 -41 -43 -44 -44 -43 -43 -43 -44 -45 -44 -43 -41 -39 -38 -38 -38 -38 -37 -37 -36 -35 -35 -36 -35 -34 -30 -27 -25 -23 -20 -15 -13 -15 -18 -20 -19 -18 -17 -15 -10 -4 -1 -3 -5 -10 -16 -22 -24 -19 -15 -12 -12 -11 -9 -7 -6 -5 -5 -6 -7 -9 -11 -10 -8 -8 -9 -13 -15 -15 -12 -9 -6 -3 -2 -3 -6 -8 -9 -9 -12 -16 -23 -30 -36 -34 -29 -24 -21 -19 -20 -20 -20 -20 -18 -17 -16 -15 -13 -14 -15 -17 -20 -23 -26 -29 -31 -35 -39 -42 -44 -45 -44 -43 -42 -41 -40 -37 -35 -34 -34 -35 -37 -38 -39 -39 -40 -40 -40 -40 -41 -41 -40 -39 -40 -39 -38 -37 -36 -36 -36 -36 -35 -36 -36 -36 -37 -37 -36 -36 -35 -35 -35 -35 -35 -34 -32 -31 -30 -30 -30 -33 -36 -40 -42 -42 -42 -42 -41 -39 -37 -36 -37 -38 -39 -40 -43 -45 -47 -48 -49 -49 -48 -48 -49 -51 -52 -52 -52 -51 1 -9 -16 -17 -13 -10 -7 -6 -6 3 13 22 28 30 27 21 14 10 11 12 11 4 -5 -11 -14 -16 -17 -20 -22 -23 -22 -22 -22 -22 -22 -24 -24 -22 -18 -13 -14 -19 -25 -30 -24 -15 -8 -6 -9 -9 -6 -4 -5 -12 -16 -18 -17 -16 -15 -11 -5 -0 -4 -8 -11 -13 -15 -17 -16 -11 -6 -6 -9 -13 -15 -15 -16 -17 -18 -20 -16 -7 1 6 6 5 3 1 -1 -6 -12 -17 -15 -7 -1 2 1 -3 -7 -12 -15 -18 -20 -19 -16 -12 -10 -10 -10 -12 -16 -20 -22 -21 -18 -15 -15 -17 -19 -23 -29 -34 -37 -35 -24 -16 -12 -11 -12 -16 -20 -25 -30 -36 -40 -44 -46 -46 -46 -45 -42 -40 -38 -36 -34 -31 -32 -33 -34 -35 -36 -36 -37 -38 -39 -37 -37 -38 -40 -41 -41 -41 -42 -42 -42 -42 -44 -48 -54 -52 -44 -40 -45 -47 -47 -47 -46 -42 -39 -38 -39 -39 -37 -34 -30 -27 -22 -20 -21 -23 -25 -25 -27 -31 -37 -42 -46 -49 -51 -54 -52 -46 -37 -30 -27 -29 -32 -34 -34 -34 -36 -39 -43 -47 -51 -54 -57 -58 -58 -56 -51 -45 -41 -41 -43 -45 -44 -43 -43 -43 -44 -45 -45 -44 -42 -39 -38 -37 -37 -36 -36 -35 -34 -33 -33 -34 -33 -31 -28 -25 -24 -23 -20 -14 -12 -14 -17 -19 -18 -17 -16 -15 -9 -3 -1 -3 -6 -11 -17 -21 -23 -19 -14 -12 -12 -11 -9 -7 -6 -5 -3 -3 -3 -5 -7 -8 -7 -7 -8 -13 -14 -12 -7 -3 -2 -1 -2 -3 -7 -8 -10 -12 -15 -20 -27 -33 -37 -32 -26 -21 -18 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -14 -16 -19 -22 -26 -29 -31 -34 -38 -42 -45 -47 -47 -46 -46 -45 -45 -42 -38 -35 -34 -33 -33 -33 -35 -36 -37 -37 -37 -38 -38 -39 -40 -40 -40 -40 -39 -39 -38 -37 -37 -36 -36 -36 -35 -35 -36 -36 -37 -36 -35 -35 -35 -34 -34 -34 -33 -31 -30 -29 -28 -29 -32 -36 -39 -41 -42 -41 -41 -40 -37 -36 -35 -35 -35 -36 -37 -40 -43 -45 -46 -47 -47 -47 -47 -49 -51 -52 -52 -52 -52 -8 -15 -18 -15 -12 -9 -8 -9 -9 1 12 21 25 24 22 18 14 8 5 3 1 -5 -13 -17 -19 -19 -21 -24 -26 -26 -25 -23 -23 -23 -24 -26 -27 -26 -22 -19 -23 -30 -37 -37 -25 -13 -6 -5 -9 -7 -5 -4 -8 -16 -20 -21 -21 -20 -15 -9 -4 -5 -12 -16 -16 -15 -16 -19 -21 -20 -17 -16 -16 -17 -17 -15 -17 -21 -25 -23 -10 2 11 13 8 4 1 -0 -3 -10 -16 -17 -13 -5 0 2 -0 -6 -10 -13 -14 -16 -20 -22 -22 -21 -18 -17 -17 -19 -23 -23 -19 -14 -10 -10 -13 -15 -16 -17 -21 -25 -25 -21 -14 -12 -12 -15 -17 -22 -28 -33 -38 -42 -45 -47 -48 -47 -45 -42 -38 -36 -36 -36 -34 -32 -33 -35 -35 -36 -36 -36 -37 -38 -38 -37 -37 -38 -41 -44 -44 -44 -43 -43 -42 -42 -46 -51 -58 -56 -47 -41 -45 -48 -50 -50 -48 -44 -40 -40 -40 -40 -38 -35 -32 -29 -24 -22 -24 -27 -31 -31 -34 -38 -42 -47 -50 -51 -53 -55 -52 -43 -34 -28 -26 -28 -31 -33 -34 -36 -40 -44 -48 -51 -53 -55 -56 -57 -57 -53 -47 -42 -41 -42 -44 -47 -47 -45 -43 -43 -46 -47 -46 -45 -43 -40 -37 -36 -35 -35 -34 -34 -33 -32 -32 -33 -32 -29 -26 -24 -23 -22 -20 -15 -11 -12 -16 -19 -18 -16 -15 -13 -8 -3 -1 -4 -7 -12 -16 -20 -22 -20 -15 -12 -11 -10 -9 -7 -6 -5 -3 -1 0 -0 -3 -5 -6 -5 -7 -11 -11 -7 -2 0 1 -0 -2 -2 -5 -7 -10 -15 -19 -23 -28 -33 -35 -30 -23 -18 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -13 -15 -18 -21 -24 -28 -31 -34 -38 -41 -44 -47 -48 -47 -46 -46 -46 -45 -41 -37 -35 -34 -33 -32 -31 -31 -32 -33 -34 -34 -35 -36 -37 -39 -40 -40 -39 -39 -39 -39 -38 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -32 -31 -30 -28 -27 -29 -31 -35 -38 -40 -41 -40 -39 -37 -36 -34 -34 -33 -34 -34 -36 -38 -40 -42 -43 -44 -45 -45 -46 -48 -50 -51 -51 -51 -52 -12 -15 -16 -13 -11 -11 -12 -13 -12 -3 8 16 17 11 10 10 9 3 -3 -7 -10 -15 -21 -26 -28 -28 -29 -31 -32 -33 -30 -27 -25 -24 -25 -30 -33 -33 -32 -29 -32 -38 -41 -36 -22 -10 -3 -1 -5 -5 -3 -3 -7 -11 -14 -16 -17 -16 -11 -8 -8 -11 -16 -19 -21 -21 -20 -23 -26 -28 -24 -17 -11 -7 -6 -7 -12 -19 -24 -22 -9 3 11 13 8 3 0 -2 -6 -13 -18 -18 -11 -3 1 0 -3 -8 -13 -14 -14 -13 -16 -20 -23 -24 -24 -23 -23 -23 -22 -15 -10 -8 -9 -15 -18 -20 -20 -20 -20 -20 -17 -13 -13 -14 -17 -20 -25 -30 -35 -40 -44 -47 -48 -48 -46 -42 -38 -34 -33 -34 -36 -36 -35 -34 -34 -35 -36 -36 -35 -34 -35 -37 -39 -39 -38 -40 -43 -48 -48 -48 -47 -47 -46 -48 -53 -58 -62 -58 -49 -44 -46 -50 -52 -52 -49 -44 -41 -41 -42 -42 -40 -38 -35 -32 -27 -25 -27 -31 -34 -36 -39 -42 -45 -50 -51 -52 -53 -54 -50 -40 -32 -27 -27 -29 -31 -34 -35 -39 -44 -48 -51 -52 -53 -54 -56 -58 -56 -51 -45 -40 -41 -43 -46 -49 -48 -46 -44 -45 -47 -48 -48 -46 -43 -40 -37 -34 -33 -33 -34 -35 -34 -33 -33 -33 -31 -28 -25 -24 -23 -22 -21 -17 -13 -13 -16 -18 -17 -15 -14 -13 -6 -0 -0 -5 -10 -13 -16 -20 -22 -20 -16 -12 -11 -11 -9 -7 -6 -6 -4 -2 0 -0 -3 -4 -4 -4 -6 -8 -7 -5 -0 1 1 0 -0 0 -1 -6 -11 -18 -21 -23 -27 -31 -32 -27 -20 -14 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -14 -17 -20 -23 -26 -30 -35 -39 -43 -46 -47 -48 -47 -46 -45 -43 -41 -40 -37 -35 -33 -33 -32 -31 -30 -29 -30 -30 -31 -32 -33 -34 -35 -37 -39 -39 -38 -38 -39 -39 -38 -37 -36 -36 -36 -35 -34 -33 -33 -34 -34 -34 -34 -33 -33 -33 -33 -32 -31 -29 -28 -27 -28 -31 -34 -37 -39 -40 -40 -39 -37 -35 -33 -33 -33 -32 -33 -34 -36 -38 -39 -40 -41 -42 -42 -44 -47 -48 -49 -49 -50 -51 -15 -15 -13 -11 -13 -14 -16 -16 -12 -4 3 6 4 -4 -6 -5 -3 -5 -9 -14 -17 -21 -26 -31 -35 -37 -36 -36 -37 -39 -39 -35 -29 -26 -25 -30 -33 -35 -36 -39 -44 -45 -40 -26 -16 -9 -4 -1 -2 -2 -1 -1 -4 -7 -11 -14 -16 -12 -11 -14 -19 -22 -23 -22 -21 -21 -20 -24 -27 -27 -19 -6 1 3 -1 -5 -11 -16 -19 -17 -6 4 12 14 10 5 0 -5 -11 -17 -20 -17 -8 -1 1 -1 -5 -11 -15 -17 -15 -12 -12 -15 -19 -22 -24 -25 -23 -20 -13 -9 -9 -13 -18 -24 -27 -28 -27 -25 -23 -20 -16 -13 -15 -19 -23 -27 -31 -35 -39 -43 -47 -49 -48 -44 -39 -34 -31 -31 -34 -38 -38 -37 -37 -36 -35 -36 -37 -36 -35 -34 -35 -37 -40 -41 -42 -45 -48 -50 -50 -49 -49 -49 -50 -54 -57 -60 -59 -54 -50 -48 -49 -51 -52 -51 -49 -44 -43 -44 -45 -46 -43 -41 -38 -34 -29 -28 -30 -34 -38 -39 -40 -43 -46 -50 -52 -53 -53 -52 -47 -39 -32 -30 -30 -32 -34 -37 -39 -42 -45 -48 -50 -52 -54 -56 -58 -58 -54 -49 -43 -40 -41 -44 -47 -49 -49 -47 -47 -48 -51 -51 -49 -46 -43 -40 -36 -33 -31 -33 -35 -35 -34 -33 -33 -32 -30 -27 -24 -23 -21 -21 -21 -19 -16 -15 -16 -18 -16 -14 -13 -13 -7 -1 1 -3 -10 -15 -18 -20 -20 -19 -15 -12 -11 -12 -10 -8 -7 -7 -5 -3 -2 -2 -4 -4 -3 -2 -4 -6 -7 -6 -2 1 2 2 3 4 1 -5 -12 -17 -19 -21 -24 -28 -28 -24 -18 -12 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -16 -18 -22 -26 -30 -34 -39 -44 -48 -49 -49 -46 -44 -42 -39 -36 -33 -33 -33 -33 -32 -32 -31 -30 -28 -28 -29 -30 -31 -32 -32 -33 -34 -35 -37 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -35 -33 -32 -33 -34 -34 -34 -33 -33 -33 -34 -33 -31 -30 -29 -28 -27 -28 -31 -33 -35 -37 -38 -39 -40 -37 -34 -32 -32 -32 -31 -32 -33 -35 -36 -37 -38 -38 -39 -40 -42 -44 -45 -47 -48 -49 -50 -18 -15 -12 -11 -13 -16 -16 -12 -5 1 1 -2 -7 -14 -17 -16 -13 -13 -16 -19 -22 -24 -28 -33 -36 -39 -39 -38 -39 -41 -44 -41 -36 -31 -30 -33 -36 -39 -42 -44 -47 -44 -34 -19 -12 -8 -4 -1 -0 -1 -1 -2 -6 -9 -12 -14 -13 -12 -14 -19 -24 -27 -28 -27 -25 -22 -21 -24 -22 -16 -2 7 7 3 -3 -6 -9 -12 -15 -15 -5 5 13 14 11 6 -1 -8 -16 -21 -20 -14 -6 -0 0 -3 -9 -15 -19 -19 -16 -11 -10 -11 -14 -17 -19 -19 -15 -10 -6 -10 -16 -23 -29 -33 -34 -33 -31 -29 -27 -23 -19 -17 -20 -24 -28 -31 -35 -38 -41 -44 -47 -48 -43 -38 -32 -30 -31 -34 -38 -43 -39 -38 -37 -37 -37 -37 -37 -36 -35 -35 -35 -38 -42 -45 -47 -49 -50 -49 -47 -46 -46 -46 -49 -52 -53 -53 -50 -49 -50 -52 -52 -52 -51 -49 -48 -46 -47 -47 -48 -49 -46 -43 -39 -36 -31 -32 -34 -38 -41 -41 -42 -44 -48 -51 -51 -50 -47 -44 -40 -36 -33 -32 -34 -36 -38 -40 -41 -43 -44 -47 -51 -55 -58 -59 -58 -55 -50 -45 -42 -41 -42 -45 -47 -49 -50 -50 -50 -52 -54 -54 -52 -48 -45 -41 -38 -34 -32 -32 -34 -35 -35 -34 -33 -32 -29 -26 -23 -21 -20 -20 -20 -19 -18 -17 -17 -18 -16 -13 -12 -11 -9 -4 -2 -4 -10 -14 -18 -20 -20 -18 -15 -12 -11 -12 -11 -10 -8 -7 -6 -5 -3 -3 -3 -2 -1 -0 -2 -6 -8 -8 -4 0 3 4 5 5 1 -4 -10 -12 -14 -17 -20 -24 -25 -22 -16 -11 -9 -9 -9 -9 -9 -10 -11 -11 -13 -14 -17 -20 -24 -30 -35 -40 -44 -48 -51 -51 -48 -43 -39 -36 -33 -30 -28 -30 -31 -32 -32 -31 -29 -28 -28 -28 -28 -29 -30 -31 -32 -32 -33 -34 -36 -37 -36 -35 -35 -35 -35 -36 -36 -35 -35 -34 -33 -32 -33 -34 -34 -34 -33 -33 -34 -33 -32 -31 -29 -29 -28 -28 -29 -31 -32 -33 -35 -36 -37 -38 -36 -33 -31 -31 -31 -31 -31 -32 -34 -35 -36 -36 -36 -37 -39 -40 -42 -44 -45 -46 -47 -48 -16 -11 -8 -8 -11 -12 -8 -0 9 9 2 -6 -10 -16 -21 -21 -18 -15 -16 -19 -22 -23 -22 -25 -28 -33 -36 -37 -38 -39 -40 -41 -40 -38 -36 -36 -39 -42 -44 -44 -41 -32 -22 -13 -12 -11 -8 -5 -6 -5 -7 -10 -15 -15 -14 -13 -14 -18 -22 -24 -26 -27 -29 -30 -29 -26 -24 -20 -12 0 11 10 5 -1 -5 -5 -6 -10 -14 -15 -7 3 11 13 11 6 -1 -10 -19 -20 -17 -11 -5 -1 -2 -6 -14 -20 -23 -21 -16 -10 -8 -9 -12 -14 -14 -10 -6 -4 -8 -18 -26 -33 -36 -38 -37 -35 -33 -33 -30 -26 -23 -22 -24 -27 -30 -33 -36 -40 -42 -45 -46 -43 -38 -33 -30 -30 -34 -39 -44 -46 -41 -38 -37 -38 -38 -39 -39 -38 -36 -36 -38 -42 -47 -49 -49 -48 -46 -43 -41 -41 -42 -44 -46 -46 -46 -46 -47 -52 -56 -57 -54 -54 -51 -49 -48 -48 -50 -50 -50 -50 -46 -43 -40 -38 -35 -35 -38 -41 -42 -43 -43 -45 -48 -51 -50 -46 -41 -35 -33 -33 -33 -34 -37 -40 -42 -43 -44 -44 -47 -50 -55 -57 -57 -56 -53 -49 -45 -43 -42 -42 -44 -45 -47 -48 -51 -53 -54 -55 -57 -55 -52 -49 -45 -42 -38 -36 -34 -33 -34 -35 -37 -39 -37 -33 -29 -24 -21 -19 -19 -18 -19 -20 -19 -18 -18 -16 -13 -11 -10 -11 -11 -9 -6 -7 -12 -15 -17 -19 -21 -19 -15 -11 -10 -12 -12 -11 -9 -8 -7 -5 -3 -2 -1 0 2 1 -1 -5 -8 -8 -3 2 3 4 4 3 -0 -3 -6 -8 -11 -14 -19 -23 -24 -20 -15 -10 -9 -9 -8 -8 -8 -9 -10 -11 -13 -14 -17 -21 -27 -36 -43 -47 -49 -50 -51 -49 -44 -38 -34 -32 -30 -28 -27 -30 -31 -32 -31 -30 -29 -28 -28 -28 -29 -30 -31 -31 -32 -32 -33 -34 -36 -36 -35 -34 -33 -33 -34 -35 -36 -35 -35 -34 -33 -33 -33 -33 -34 -33 -33 -33 -33 -32 -31 -29 -29 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -32 -29 -28 -29 -30 -30 -31 -32 -33 -34 -34 -35 -35 -36 -38 -40 -42 -43 -44 -45 -45 -47 -7 -1 2 2 1 3 7 11 14 8 -2 -10 -15 -20 -22 -22 -18 -12 -12 -15 -19 -18 -16 -16 -18 -22 -27 -30 -31 -33 -35 -39 -42 -42 -39 -35 -35 -36 -36 -34 -27 -17 -10 -10 -18 -19 -17 -14 -14 -13 -15 -19 -25 -20 -14 -12 -17 -25 -30 -31 -30 -29 -30 -29 -27 -24 -21 -10 2 11 10 4 -1 -3 -3 -3 -6 -10 -14 -16 -9 -1 7 11 12 7 -1 -11 -18 -17 -14 -9 -6 -3 -5 -10 -18 -23 -24 -20 -14 -8 -7 -10 -12 -13 -8 -3 -2 -6 -17 -27 -34 -38 -39 -38 -37 -36 -36 -37 -35 -31 -28 -28 -27 -29 -31 -34 -38 -41 -44 -45 -44 -39 -34 -30 -30 -33 -39 -45 -49 -48 -42 -39 -39 -39 -40 -41 -42 -41 -38 -38 -40 -45 -50 -51 -49 -45 -41 -39 -40 -42 -44 -47 -47 -47 -48 -50 -55 -61 -63 -60 -55 -54 -51 -49 -48 -49 -49 -49 -49 -48 -44 -42 -41 -41 -38 -38 -40 -41 -42 -43 -43 -44 -47 -49 -48 -44 -38 -33 -32 -34 -36 -38 -40 -42 -44 -45 -45 -46 -48 -50 -51 -50 -49 -48 -47 -44 -42 -43 -43 -43 -45 -46 -47 -49 -54 -57 -58 -59 -58 -55 -52 -47 -43 -39 -36 -34 -33 -33 -34 -36 -38 -40 -38 -33 -28 -22 -19 -17 -17 -18 -19 -21 -22 -21 -19 -14 -9 -7 -8 -11 -14 -13 -10 -9 -13 -16 -18 -19 -20 -19 -15 -11 -9 -12 -12 -11 -8 -7 -5 -4 -3 -0 2 4 4 3 -0 -4 -5 -4 -0 2 3 3 2 0 -2 -3 -5 -8 -12 -16 -20 -24 -23 -18 -12 -8 -8 -7 -7 -6 -6 -8 -10 -11 -13 -15 -19 -24 -32 -41 -49 -53 -53 -51 -49 -44 -38 -32 -30 -29 -28 -27 -28 -30 -30 -30 -30 -29 -28 -28 -29 -29 -30 -31 -31 -31 -32 -33 -34 -35 -36 -36 -36 -34 -33 -34 -35 -36 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -31 -26 -21 -19 -25 -28 -29 -30 -31 -32 -33 -34 -34 -34 -35 -37 -39 -41 -43 -44 -44 -43 -45 -0 5 9 11 13 15 16 16 14 3 -7 -15 -19 -24 -26 -24 -18 -9 -8 -10 -13 -14 -11 -10 -11 -16 -22 -23 -24 -26 -29 -35 -37 -37 -32 -25 -21 -19 -19 -19 -11 -4 -3 -10 -24 -29 -28 -25 -21 -18 -20 -25 -29 -21 -13 -10 -14 -23 -31 -35 -37 -36 -32 -24 -17 -12 -6 4 9 9 2 -2 -3 -2 -2 -5 -10 -13 -13 -12 -7 1 9 15 13 6 -3 -12 -17 -15 -11 -8 -6 -5 -7 -13 -20 -23 -20 -14 -9 -5 -8 -12 -14 -12 -6 -3 -6 -15 -26 -34 -38 -40 -38 -36 -36 -37 -39 -40 -38 -36 -34 -33 -30 -31 -33 -37 -41 -44 -46 -45 -41 -35 -32 -31 -32 -37 -45 -50 -52 -48 -44 -42 -42 -41 -42 -44 -44 -43 -40 -40 -43 -47 -51 -49 -46 -43 -41 -39 -42 -45 -47 -50 -49 -51 -54 -58 -66 -68 -65 -59 -55 -51 -47 -44 -44 -46 -47 -48 -48 -47 -44 -42 -42 -43 -40 -39 -39 -41 -42 -43 -43 -43 -45 -46 -45 -42 -39 -37 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -43 -43 -42 -42 -43 -45 -43 -43 -44 -45 -44 -45 -46 -49 -52 -57 -60 -62 -61 -60 -57 -53 -48 -42 -37 -34 -32 -32 -33 -34 -36 -39 -39 -37 -33 -27 -20 -16 -15 -16 -18 -21 -22 -22 -19 -15 -8 -3 -3 -7 -11 -15 -16 -13 -9 -14 -17 -19 -19 -19 -19 -16 -11 -9 -11 -12 -10 -7 -5 -3 -2 -0 4 6 6 5 3 1 -1 -2 -0 2 2 2 2 -0 -2 -2 -3 -5 -9 -13 -17 -21 -24 -21 -14 -7 -4 -4 -4 -4 -5 -6 -8 -10 -12 -14 -18 -23 -30 -38 -45 -50 -53 -52 -47 -43 -37 -31 -27 -26 -27 -27 -27 -28 -29 -29 -29 -28 -28 -29 -29 -30 -30 -31 -32 -32 -32 -33 -34 -35 -36 -37 -37 -37 -35 -35 -35 -36 -36 -36 -34 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -30 -29 -28 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -29 -20 -11 -9 -22 -26 -28 -29 -30 -32 -33 -33 -33 -33 -35 -37 -38 -40 -42 -43 -43 -42 -42 1 7 12 16 18 20 19 17 12 2 -7 -13 -18 -24 -29 -30 -25 -14 -7 -6 -7 -10 -9 -7 -9 -15 -21 -20 -19 -19 -22 -26 -26 -22 -16 -7 -2 -1 -4 -6 -3 0 -1 -10 -24 -35 -39 -36 -25 -21 -25 -30 -32 -20 -12 -8 -8 -12 -20 -28 -33 -33 -21 -12 -7 -4 3 9 8 4 -2 -4 -4 -5 -8 -12 -15 -15 -11 -7 -1 7 13 17 14 6 -3 -12 -18 -15 -11 -7 -6 -6 -9 -13 -17 -17 -13 -9 -6 -7 -12 -15 -16 -13 -7 -6 -12 -22 -32 -38 -39 -38 -35 -35 -37 -40 -42 -42 -41 -40 -39 -36 -34 -34 -36 -40 -44 -46 -46 -43 -38 -33 -31 -32 -36 -43 -49 -52 -52 -48 -47 -46 -45 -44 -45 -45 -46 -45 -43 -43 -45 -48 -49 -47 -44 -43 -43 -42 -45 -48 -51 -53 -54 -57 -61 -67 -72 -67 -60 -53 -52 -49 -47 -45 -45 -47 -48 -48 -47 -46 -43 -42 -42 -42 -42 -41 -40 -40 -42 -43 -44 -43 -43 -42 -42 -42 -41 -42 -41 -40 -39 -38 -38 -38 -38 -38 -38 -38 -37 -37 -38 -38 -39 -41 -45 -45 -45 -44 -45 -44 -46 -48 -51 -55 -61 -64 -65 -64 -62 -59 -55 -50 -44 -38 -34 -32 -33 -33 -34 -35 -38 -38 -36 -32 -26 -20 -16 -15 -16 -17 -19 -19 -19 -16 -7 2 5 2 -6 -12 -16 -16 -15 -11 -14 -17 -19 -19 -19 -19 -17 -12 -8 -9 -10 -9 -5 -3 -1 1 3 7 8 7 5 2 2 2 1 1 2 3 3 2 -1 -2 -2 -2 -5 -8 -12 -16 -20 -20 -14 -7 -1 0 -1 -2 -3 -5 -7 -9 -11 -14 -17 -23 -30 -38 -44 -47 -47 -46 -44 -39 -34 -30 -26 -23 -24 -25 -25 -25 -26 -27 -27 -27 -28 -28 -29 -30 -31 -31 -32 -32 -33 -33 -34 -35 -36 -37 -37 -38 -38 -37 -37 -37 -37 -36 -35 -34 -33 -33 -33 -33 -32 -31 -31 -31 -30 -29 -29 -28 -27 -27 -27 -27 -27 -27 -28 -29 -29 -29 -29 -29 -29 -28 -18 -7 -4 -19 -25 -27 -28 -30 -31 -32 -32 -32 -33 -35 -36 -37 -39 -40 -41 -41 -40 -40 1 7 13 16 18 18 16 11 5 -2 -9 -13 -17 -23 -31 -38 -38 -27 -14 -6 -6 -11 -10 -7 -8 -14 -20 -18 -15 -13 -12 -11 -8 -3 3 8 7 3 -0 -1 0 -0 -3 -8 -18 -31 -40 -41 -32 -24 -25 -31 -35 -24 -15 -11 -10 -10 -12 -15 -16 -13 -5 -1 2 5 8 7 3 -3 -9 -10 -10 -10 -13 -17 -16 -11 -3 3 8 12 14 15 12 4 -6 -14 -17 -13 -9 -6 -6 -7 -10 -13 -15 -14 -11 -9 -8 -11 -15 -19 -20 -17 -11 -11 -17 -26 -34 -36 -35 -33 -33 -37 -40 -43 -44 -43 -42 -41 -41 -41 -40 -38 -39 -41 -44 -45 -44 -41 -35 -31 -31 -35 -41 -48 -51 -50 -49 -49 -50 -49 -48 -47 -46 -47 -47 -47 -45 -46 -47 -47 -46 -45 -45 -46 -46 -47 -49 -51 -54 -56 -59 -62 -66 -70 -68 -60 -53 -50 -50 -48 -47 -47 -48 -49 -49 -48 -47 -46 -44 -42 -43 -46 -47 -46 -44 -43 -44 -45 -45 -44 -42 -43 -43 -43 -44 -43 -39 -36 -33 -32 -32 -32 -33 -33 -34 -34 -34 -35 -38 -38 -39 -41 -46 -46 -46 -45 -46 -46 -47 -49 -53 -58 -63 -65 -65 -63 -61 -58 -55 -51 -46 -41 -37 -35 -34 -32 -32 -34 -37 -37 -35 -31 -25 -20 -17 -17 -17 -17 -17 -18 -17 -13 -1 9 10 4 -5 -12 -15 -17 -17 -13 -13 -15 -19 -19 -20 -20 -18 -15 -9 -8 -8 -7 -3 -0 2 4 5 6 7 6 4 3 2 2 2 1 3 5 5 3 1 -0 -0 -0 -3 -7 -11 -15 -17 -13 -7 -2 1 1 -1 -2 -4 -7 -9 -11 -14 -18 -24 -31 -38 -44 -47 -45 -42 -37 -33 -29 -27 -24 -23 -22 -23 -24 -24 -24 -25 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -34 -35 -36 -37 -37 -37 -38 -38 -38 -39 -39 -38 -37 -35 -35 -34 -33 -33 -33 -33 -32 -31 -30 -30 -28 -28 -28 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -28 -27 -28 -28 -28 -20 -9 -5 -15 -22 -25 -27 -28 -30 -31 -31 -32 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 1 8 12 14 15 13 7 0 -7 -13 -17 -20 -21 -25 -35 -45 -50 -43 -25 -13 -11 -15 -13 -7 -5 -8 -13 -14 -11 -5 1 5 8 12 13 9 5 4 4 3 -2 -7 -10 -12 -15 -27 -40 -46 -37 -22 -20 -25 -32 -28 -19 -14 -13 -13 -10 -7 -5 -2 1 2 4 5 5 1 -4 -9 -12 -13 -15 -17 -19 -20 -14 -5 5 12 15 16 15 14 10 2 -7 -13 -14 -11 -8 -6 -7 -10 -13 -15 -16 -14 -13 -11 -12 -14 -18 -22 -23 -21 -15 -15 -18 -24 -30 -31 -31 -32 -35 -40 -44 -45 -45 -43 -42 -42 -44 -46 -45 -43 -42 -43 -45 -45 -43 -38 -32 -31 -34 -39 -45 -49 -49 -48 -47 -50 -52 -51 -49 -48 -48 -48 -48 -49 -47 -47 -47 -45 -44 -46 -48 -49 -50 -51 -53 -55 -57 -59 -60 -63 -66 -66 -58 -52 -50 -52 -52 -48 -47 -48 -49 -47 -47 -48 -49 -49 -46 -45 -46 -49 -50 -49 -48 -45 -45 -46 -47 -47 -45 -43 -42 -40 -38 -33 -28 -26 -27 -28 -29 -29 -31 -32 -34 -34 -34 -37 -40 -40 -41 -43 -47 -46 -45 -45 -47 -47 -48 -50 -54 -59 -63 -64 -63 -61 -58 -55 -53 -50 -47 -43 -39 -36 -33 -31 -31 -34 -36 -35 -32 -27 -23 -20 -19 -19 -18 -17 -17 -17 -16 -12 2 11 12 5 -5 -12 -16 -18 -18 -15 -14 -15 -17 -19 -20 -21 -21 -18 -12 -9 -7 -5 -1 1 3 4 5 4 4 3 2 1 1 1 1 -0 3 7 8 6 4 2 1 1 -2 -6 -10 -12 -10 -6 -2 1 1 -1 -3 -6 -8 -11 -13 -16 -20 -25 -32 -39 -44 -47 -45 -40 -34 -28 -24 -22 -21 -21 -21 -22 -23 -24 -25 -25 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -34 -35 -36 -36 -37 -38 -39 -39 -39 -39 -38 -39 -40 -39 -37 -35 -35 -34 -34 -33 -33 -32 -32 -31 -30 -29 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -25 -17 -11 -13 -17 -21 -25 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -38 -37 -37 3 8 10 11 10 6 -1 -10 -20 -27 -31 -32 -30 -30 -38 -50 -58 -56 -40 -25 -18 -17 -12 -3 1 -1 -8 -12 -10 -4 3 9 13 13 12 8 7 7 6 1 -7 -13 -16 -17 -18 -29 -43 -51 -44 -27 -21 -23 -31 -29 -23 -19 -17 -15 -10 -6 -2 0 -2 -4 -3 -0 -0 -5 -11 -15 -18 -18 -20 -22 -24 -21 -11 1 12 18 19 17 14 11 7 -0 -7 -12 -12 -10 -8 -8 -10 -15 -19 -20 -19 -17 -15 -15 -15 -16 -20 -24 -26 -24 -19 -16 -16 -19 -24 -27 -30 -34 -39 -44 -45 -45 -44 -43 -42 -43 -45 -47 -48 -47 -46 -47 -48 -47 -43 -38 -32 -33 -37 -42 -47 -49 -48 -47 -47 -50 -53 -52 -50 -48 -48 -48 -48 -49 -48 -47 -46 -44 -46 -49 -52 -53 -54 -55 -57 -58 -59 -60 -61 -62 -60 -56 -51 -50 -53 -57 -54 -49 -47 -48 -48 -47 -48 -50 -53 -53 -51 -49 -49 -50 -51 -52 -51 -49 -48 -48 -49 -47 -42 -36 -32 -30 -28 -26 -25 -25 -28 -30 -31 -31 -32 -35 -38 -37 -37 -40 -42 -42 -42 -45 -47 -46 -45 -45 -47 -47 -49 -51 -54 -58 -60 -61 -60 -59 -57 -54 -51 -49 -46 -43 -40 -37 -33 -31 -32 -34 -36 -34 -28 -22 -18 -18 -19 -20 -20 -19 -17 -17 -15 -10 4 13 12 4 -5 -12 -16 -19 -19 -16 -15 -15 -18 -19 -22 -24 -24 -21 -14 -9 -6 -3 -1 1 2 3 2 1 -0 -0 0 1 2 4 4 2 3 7 11 11 7 5 3 1 -2 -5 -7 -7 -4 -1 -1 -2 -3 -5 -8 -11 -13 -15 -18 -21 -27 -33 -39 -43 -45 -45 -40 -34 -27 -21 -18 -18 -19 -20 -21 -23 -24 -25 -25 -25 -26 -28 -28 -29 -29 -30 -30 -31 -32 -33 -34 -36 -37 -37 -38 -38 -39 -39 -39 -39 -38 -39 -40 -39 -37 -35 -34 -34 -34 -33 -33 -32 -32 -31 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -27 -28 -28 -27 -25 -19 -14 -13 -17 -23 -25 -27 -28 -29 -30 -30 -31 -32 -34 -35 -36 -37 -37 -36 -35 5 8 8 7 5 1 -6 -15 -26 -38 -46 -48 -44 -39 -45 -54 -60 -59 -45 -31 -21 -15 -6 1 2 -2 -7 -12 -12 -9 -1 6 8 9 8 9 9 8 5 -1 -11 -18 -22 -22 -22 -32 -45 -55 -53 -41 -31 -27 -29 -28 -26 -25 -24 -21 -14 -8 -4 -2 -7 -13 -14 -12 -9 -11 -14 -18 -20 -21 -23 -25 -27 -20 -6 7 16 21 20 16 11 7 2 -4 -9 -12 -11 -10 -9 -10 -13 -20 -24 -24 -23 -20 -18 -17 -18 -19 -22 -25 -27 -27 -22 -16 -13 -14 -21 -27 -33 -39 -43 -45 -45 -44 -44 -44 -44 -44 -45 -46 -47 -48 -49 -50 -50 -47 -43 -37 -33 -35 -40 -45 -48 -48 -47 -47 -47 -50 -53 -53 -51 -48 -47 -47 -48 -48 -47 -45 -44 -46 -50 -54 -56 -57 -58 -58 -60 -61 -61 -59 -59 -59 -57 -52 -51 -54 -57 -58 -55 -50 -48 -48 -49 -49 -51 -54 -55 -56 -54 -52 -51 -49 -51 -53 -54 -52 -51 -49 -46 -41 -33 -28 -24 -24 -26 -27 -27 -28 -32 -33 -33 -34 -35 -39 -39 -38 -39 -43 -43 -43 -43 -45 -46 -45 -45 -45 -46 -47 -49 -52 -54 -57 -58 -58 -57 -56 -55 -53 -50 -47 -45 -43 -41 -37 -33 -31 -32 -33 -33 -30 -24 -18 -14 -13 -17 -21 -22 -20 -18 -16 -14 -9 6 14 13 4 -5 -11 -16 -19 -18 -16 -15 -15 -18 -22 -25 -26 -26 -23 -15 -9 -4 -2 -0 -0 -1 -1 -1 -3 -4 -4 -1 2 5 8 8 5 5 9 13 14 12 8 4 -1 -4 -5 -4 -1 -0 -2 -5 -7 -9 -11 -14 -16 -18 -20 -22 -26 -31 -37 -40 -42 -42 -39 -33 -26 -20 -16 -15 -17 -18 -20 -22 -24 -25 -26 -26 -26 -27 -28 -29 -30 -30 -31 -31 -32 -33 -34 -35 -37 -38 -38 -38 -38 -38 -39 -39 -39 -39 -40 -40 -39 -36 -34 -34 -34 -34 -33 -32 -32 -31 -30 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -27 -28 -28 -25 -20 -16 -17 -23 -25 -26 -26 -27 -27 -28 -29 -31 -33 -34 -35 -37 -37 -35 -33 11 9 8 6 3 -1 -6 -15 -28 -44 -54 -58 -57 -54 -55 -54 -50 -46 -37 -28 -18 -9 -1 0 -2 -5 -10 -15 -16 -12 -5 0 1 2 4 8 9 7 2 -5 -15 -22 -27 -29 -30 -38 -48 -56 -60 -54 -45 -36 -29 -26 -26 -29 -33 -31 -21 -13 -7 -6 -11 -18 -24 -25 -21 -19 -17 -16 -17 -20 -22 -25 -26 -18 -3 10 18 21 19 14 8 2 -4 -10 -13 -14 -12 -11 -10 -10 -14 -21 -26 -27 -26 -22 -19 -19 -20 -22 -24 -26 -29 -30 -24 -15 -11 -13 -21 -29 -36 -41 -44 -44 -44 -45 -45 -46 -46 -46 -46 -45 -46 -48 -50 -51 -49 -46 -42 -38 -35 -38 -43 -47 -48 -48 -47 -47 -47 -50 -52 -53 -51 -49 -47 -47 -47 -48 -47 -45 -46 -49 -53 -56 -58 -60 -61 -61 -62 -63 -63 -63 -63 -63 -60 -55 -56 -57 -58 -57 -53 -52 -52 -53 -54 -52 -52 -54 -57 -56 -54 -52 -51 -50 -51 -52 -52 -51 -49 -45 -39 -32 -26 -23 -22 -24 -29 -30 -30 -32 -35 -37 -37 -38 -39 -40 -39 -39 -42 -46 -45 -44 -43 -44 -45 -45 -45 -46 -46 -48 -50 -53 -55 -57 -57 -56 -54 -52 -51 -50 -48 -45 -42 -41 -39 -37 -34 -31 -30 -30 -29 -26 -20 -14 -11 -11 -15 -20 -24 -21 -17 -15 -14 -9 4 12 12 4 -4 -10 -15 -18 -17 -16 -15 -15 -16 -20 -23 -25 -25 -23 -16 -8 -2 0 -1 -3 -4 -5 -5 -7 -8 -8 -2 5 10 12 12 10 10 12 14 15 13 11 7 2 -2 -3 -2 -1 -4 -8 -11 -13 -15 -16 -18 -20 -21 -23 -25 -28 -32 -36 -38 -38 -36 -33 -26 -20 -15 -14 -15 -17 -19 -21 -23 -25 -26 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -33 -34 -35 -36 -37 -39 -38 -38 -37 -38 -39 -40 -40 -40 -41 -40 -39 -35 -33 -33 -33 -33 -32 -32 -31 -30 -28 -27 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -27 -27 -26 -24 -22 -21 -23 -24 -25 -25 -25 -25 -26 -27 -29 -31 -33 -35 -37 -36 -34 -31 19 16 13 11 9 8 4 -4 -18 -35 -44 -48 -49 -52 -57 -52 -42 -31 -23 -17 -12 -6 -2 -4 -6 -10 -14 -19 -19 -14 -7 -4 -6 -4 -1 5 4 1 -3 -9 -16 -22 -27 -31 -36 -44 -51 -55 -58 -58 -54 -45 -34 -24 -22 -27 -35 -40 -30 -21 -13 -10 -12 -19 -27 -32 -33 -29 -24 -18 -15 -16 -17 -20 -22 -15 -1 11 18 20 17 11 3 -3 -8 -14 -17 -18 -15 -12 -10 -11 -14 -20 -25 -28 -27 -23 -19 -18 -20 -23 -25 -27 -30 -31 -26 -16 -11 -13 -22 -30 -36 -40 -42 -44 -46 -48 -49 -49 -47 -45 -45 -46 -48 -50 -50 -49 -45 -43 -41 -39 -38 -41 -44 -47 -47 -48 -48 -47 -47 -49 -52 -52 -52 -51 -49 -47 -47 -48 -48 -48 -49 -51 -54 -57 -60 -62 -61 -62 -63 -65 -66 -66 -66 -66 -64 -61 -59 -59 -60 -59 -57 -56 -56 -56 -56 -54 -54 -55 -57 -54 -51 -50 -50 -49 -47 -46 -45 -43 -41 -37 -33 -28 -25 -25 -26 -28 -32 -33 -34 -36 -39 -41 -41 -41 -40 -40 -41 -42 -45 -48 -48 -46 -45 -45 -44 -44 -45 -47 -47 -49 -52 -55 -57 -58 -57 -55 -52 -50 -48 -47 -44 -41 -39 -38 -38 -37 -35 -33 -30 -28 -26 -22 -17 -12 -9 -10 -14 -19 -23 -20 -16 -14 -13 -9 -1 5 7 2 -5 -10 -13 -16 -15 -15 -15 -14 -13 -17 -21 -25 -25 -22 -15 -7 -1 -0 -2 -4 -6 -7 -8 -9 -11 -9 -1 9 15 16 15 14 14 15 15 15 13 11 7 2 -2 -4 -7 -9 -12 -15 -17 -17 -18 -20 -21 -22 -23 -25 -27 -28 -30 -32 -33 -32 -31 -26 -20 -15 -13 -14 -16 -19 -21 -23 -24 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -34 -34 -35 -36 -37 -38 -39 -39 -38 -38 -39 -40 -41 -41 -41 -41 -40 -39 -36 -33 -32 -32 -32 -31 -31 -30 -28 -26 -25 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -24 -26 -28 -30 -32 -35 -36 -35 -32 -30 29 25 23 21 21 21 18 11 -1 -13 -20 -24 -27 -34 -43 -44 -38 -26 -14 -9 -7 -7 -7 -10 -13 -16 -20 -24 -20 -13 -7 -8 -11 -9 -6 -2 -3 -6 -10 -12 -13 -16 -19 -23 -32 -43 -50 -54 -53 -53 -53 -50 -43 -27 -15 -14 -24 -38 -40 -34 -25 -15 -13 -17 -24 -31 -34 -33 -30 -25 -18 -16 -16 -17 -17 -10 3 12 18 18 13 4 -5 -13 -15 -17 -19 -20 -18 -15 -11 -10 -13 -18 -23 -27 -28 -24 -19 -17 -18 -22 -25 -28 -30 -31 -27 -18 -13 -14 -21 -29 -35 -40 -44 -47 -50 -52 -52 -48 -45 -44 -45 -47 -50 -50 -49 -45 -42 -42 -42 -41 -40 -43 -45 -47 -48 -48 -48 -48 -47 -49 -51 -52 -53 -52 -50 -48 -48 -49 -49 -50 -51 -53 -56 -58 -61 -62 -60 -61 -63 -65 -67 -68 -68 -68 -66 -63 -62 -61 -62 -62 -60 -58 -56 -55 -54 -53 -52 -50 -48 -46 -43 -42 -41 -42 -40 -38 -36 -35 -35 -35 -33 -31 -30 -30 -31 -33 -35 -36 -38 -40 -43 -44 -44 -43 -42 -42 -44 -46 -47 -49 -49 -48 -46 -44 -43 -44 -47 -49 -49 -50 -52 -54 -56 -57 -56 -55 -52 -50 -48 -45 -41 -38 -37 -37 -38 -39 -37 -34 -31 -27 -23 -19 -14 -10 -9 -10 -12 -17 -21 -19 -15 -12 -11 -7 -2 2 2 -1 -6 -10 -12 -14 -14 -14 -13 -13 -11 -14 -21 -26 -27 -20 -13 -6 -0 -1 -2 -4 -6 -7 -7 -8 -8 -7 5 16 22 20 17 16 16 16 15 15 13 10 5 0 -3 -7 -12 -17 -19 -19 -18 -18 -20 -21 -22 -22 -23 -24 -25 -26 -28 -28 -28 -27 -25 -20 -17 -14 -14 -16 -18 -20 -22 -24 -25 -26 -27 -28 -28 -29 -30 -30 -32 -33 -33 -34 -35 -36 -36 -37 -38 -39 -40 -40 -39 -39 -41 -42 -42 -42 -42 -42 -41 -39 -36 -34 -32 -32 -32 -31 -31 -30 -27 -25 -23 -21 -21 -21 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -23 -24 -26 -28 -31 -34 -34 -33 -30 -27 33 31 30 30 30 30 27 20 10 0 -6 -9 -11 -17 -27 -36 -38 -31 -17 -10 -8 -10 -12 -16 -20 -25 -29 -29 -21 -12 -8 -11 -15 -15 -12 -9 -8 -11 -14 -16 -13 -13 -16 -22 -30 -37 -44 -48 -47 -43 -43 -43 -43 -33 -17 -9 -13 -30 -43 -46 -42 -34 -25 -20 -20 -26 -32 -32 -30 -26 -21 -18 -16 -15 -12 -4 7 14 17 16 8 -2 -13 -21 -24 -24 -24 -24 -23 -18 -13 -9 -11 -16 -21 -25 -28 -26 -22 -19 -18 -19 -23 -27 -30 -32 -29 -22 -16 -14 -19 -27 -35 -42 -47 -50 -51 -51 -49 -46 -44 -44 -47 -50 -51 -50 -45 -40 -40 -42 -43 -42 -42 -45 -46 -47 -48 -49 -49 -48 -48 -51 -52 -53 -54 -54 -51 -50 -49 -50 -51 -51 -53 -56 -59 -59 -61 -62 -60 -61 -63 -65 -67 -68 -68 -67 -65 -64 -63 -63 -62 -60 -56 -54 -52 -52 -50 -48 -46 -44 -42 -41 -40 -39 -38 -38 -37 -36 -34 -33 -36 -37 -36 -33 -34 -36 -37 -37 -38 -40 -41 -42 -44 -45 -45 -44 -43 -45 -46 -47 -48 -49 -48 -47 -44 -43 -43 -45 -48 -49 -49 -49 -50 -52 -55 -54 -54 -53 -51 -50 -48 -45 -41 -38 -37 -38 -39 -40 -37 -34 -31 -27 -22 -17 -13 -9 -8 -9 -11 -15 -19 -17 -13 -10 -8 -3 2 4 2 -4 -8 -11 -13 -14 -13 -12 -11 -11 -10 -14 -21 -26 -25 -17 -9 -3 0 0 -1 -2 -4 -4 -4 -4 -5 -4 7 17 21 19 16 16 16 16 15 15 13 9 3 -1 -5 -10 -16 -21 -21 -20 -18 -19 -21 -23 -23 -22 -21 -21 -22 -23 -24 -24 -23 -21 -19 -16 -15 -14 -15 -17 -19 -21 -23 -25 -26 -27 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -36 -37 -37 -38 -39 -40 -40 -41 -40 -40 -41 -43 -43 -43 -43 -42 -41 -39 -36 -34 -33 -33 -32 -32 -32 -30 -27 -23 -22 -21 -20 -20 -21 -21 -22 -23 -23 -23 -23 -24 -24 -25 -25 -24 -24 -23 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -22 -23 -25 -27 -29 -32 -32 -30 -27 -25