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 1 7 10 6 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 1 3 3 0 0 0 2 8 10 11 14 17 20 22 26 39 50 57 58 52 47 55 69 78 76 62 49 46 48 49 48 45 45 56 66 68 65 60 57 51 42 30 22 31 62 102 117 98 56 25 23 23 28 39 58 83 105 111 89 48 10 0 2 1 0 3 8 8 7 6 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 2 14 2 0 0 0 2 12 17 17 9 0 0 0 5 10 12 11 11 11 14 16 20 22 24 25 26 22 16 10 8 8 11 13 16 18 18 16 15 16 18 19 17 11 3 0 0 0 0 0 2 5 9 12 14 17 20 19 13 5 0 6 12 15 15 12 11 10 8 6 6 5 7 8 8 6 2 0 0 0 0 0 1 3 0 0 0 1 5 14 26 38 37 18 0 0 0 0 0 0 2 8 10 10 10 10 10 10 11 17 19 21 23 26 31 35 50 58 51 34 32 35 40 50 61 64 74 84 82 73 65 64 70 83 97 97 83 73 75 78 76 67 57 52 53 53 52 50 51 56 64 69 73 74 74 74 82 84 77 61 38 0 0 0 0 11 35 37 14 3 0 0 0 0 0 0 0 0 0 0 0 0 9 28 49 57 35 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 28 41 44 40 42 49 52 50 43 36 32 32 35 37 37 34 31 27 27 30 36 42 46 47 47 46 44 39 24 11 8 13 25 40 46 48 48 47 47 46 46 46 46 45 44 43 42 41 39 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 5 4 3 4 8 10 11 12 14 16 19 23 35 47 57 62 58 54 64 77 79 67 48 37 37 42 46 50 51 54 64 73 80 88 105 110 93 73 49 27 27 56 94 108 90 51 24 34 32 34 41 53 71 91 103 92 52 4 0 3 3 3 5 8 8 7 6 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 1 4 1 0 0 0 0 2 11 15 13 7 0 0 0 5 5 3 8 9 11 13 14 16 19 25 29 31 27 19 14 14 16 17 18 18 18 17 16 18 20 21 19 13 3 0 1 3 3 3 5 8 10 13 16 20 22 19 12 4 0 7 11 13 13 13 13 10 3 0 0 1 5 5 5 2 0 0 0 0 0 0 0 2 7 1 0 0 1 4 17 30 31 16 0 0 0 0 0 0 6 21 24 24 23 21 20 19 19 19 20 22 25 30 34 48 56 49 34 28 24 26 32 44 60 66 71 71 66 61 57 55 58 68 80 80 65 61 70 85 93 89 77 74 77 74 65 54 50 56 69 78 85 88 85 76 82 94 101 95 75 38 8 0 0 15 57 68 41 14 0 0 0 0 0 0 0 0 0 0 0 0 6 21 44 44 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 23 36 39 29 24 29 38 49 54 51 44 39 38 40 43 44 45 46 46 49 56 63 67 66 64 61 56 44 21 7 2 4 12 24 34 42 46 48 47 47 47 47 47 47 46 44 43 42 41 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 2 8 10 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 2 8 14 15 12 10 10 11 12 12 13 14 16 19 22 33 46 58 67 66 60 68 74 69 54 39 33 34 37 42 47 50 54 62 75 95 118 139 124 106 97 76 46 39 69 95 107 90 56 40 43 41 40 42 48 59 74 85 87 60 15 1 2 4 8 10 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 3 9 13 10 0 0 0 1 1 0 2 7 8 9 10 11 13 20 28 43 50 42 28 27 24 21 18 16 15 15 16 19 22 24 22 14 4 0 2 5 7 7 8 9 11 14 19 24 24 18 11 5 5 10 13 14 14 13 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 4 24 28 15 0 0 0 0 0 0 5 22 26 27 27 26 26 25 23 22 22 24 29 35 47 54 48 35 28 24 23 24 27 36 51 57 60 61 60 59 57 53 52 59 71 76 66 64 70 84 93 94 91 93 95 86 70 53 46 54 70 82 92 98 97 84 83 93 101 100 90 65 18 0 7 28 66 87 73 34 5 0 0 0 0 0 0 0 0 0 0 0 2 10 34 32 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 18 18 13 7 7 16 29 38 44 39 30 26 28 33 38 46 54 57 58 60 65 72 77 78 75 66 45 22 9 5 5 6 11 18 28 39 46 48 48 49 49 49 49 47 46 45 44 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 2 7 8 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 2 11 16 17 16 14 14 15 16 17 17 18 21 24 34 45 58 68 71 65 64 62 53 41 32 27 26 30 35 40 46 52 64 83 106 124 126 111 105 107 96 79 91 94 103 111 97 66 48 39 35 35 34 34 44 60 73 81 74 47 6 1 10 13 12 9 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 3 8 11 7 1 0 0 0 0 0 2 2 2 4 7 9 14 21 37 54 61 59 50 31 19 14 13 12 13 16 20 24 27 24 14 4 0 1 4 7 8 9 10 12 17 23 26 24 16 9 6 8 13 15 16 15 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 1 9 25 29 17 0 0 0 0 0 0 4 19 22 25 27 29 30 30 29 28 28 30 36 46 54 47 35 27 24 22 22 24 26 30 35 49 53 57 62 63 60 53 49 54 64 74 75 74 75 77 80 84 87 95 96 85 65 43 37 53 68 80 91 100 101 87 79 79 81 82 82 75 53 40 34 32 58 74 78 64 34 3 0 0 0 0 0 0 0 0 0 0 0 4 25 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 5 1 0 0 0 0 0 2 3 3 3 2 0 0 3 10 18 23 21 16 14 14 18 23 33 42 46 45 41 43 52 62 68 66 55 32 18 13 15 17 13 7 7 14 26 38 46 49 51 51 51 50 49 47 46 46 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 11 17 17 16 17 19 20 21 22 24 26 34 44 55 65 69 64 57 48 35 21 16 13 6 8 20 36 45 54 70 92 110 112 94 73 72 91 107 114 124 114 112 107 92 72 58 38 24 18 23 35 45 58 69 75 73 56 20 3 10 15 13 10 9 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 1 0 0 0 0 0 0 0 0 1 2 6 9 13 21 37 58 69 61 34 17 12 11 11 13 16 21 26 29 24 13 4 0 0 1 4 8 9 11 14 19 24 26 21 13 7 4 10 14 16 16 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 11 4 0 0 17 30 32 20 0 0 0 0 0 0 0 3 17 23 26 30 34 37 37 36 37 38 42 50 46 34 26 23 21 21 22 23 25 27 30 34 47 56 62 64 62 54 49 50 57 67 76 78 75 70 67 69 74 82 85 79 60 37 38 45 57 70 83 93 91 79 70 63 59 59 65 70 70 64 55 43 37 50 60 64 58 37 5 1 0 0 0 0 0 0 0 0 0 1 16 25 19 7 0 0 0 0 0 0 0 0 0 0 0 0 2 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 4 5 7 9 11 15 20 22 21 17 18 24 32 36 34 24 12 9 15 28 40 31 16 7 6 13 25 37 45 49 51 51 50 49 48 47 48 48 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 2 6 7 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 8 15 17 16 16 19 21 23 25 27 27 33 40 49 58 62 57 49 36 22 14 10 4 1 8 20 33 44 54 70 90 102 96 70 54 64 81 96 110 131 130 116 96 78 66 58 39 23 15 17 27 40 53 62 68 70 59 26 13 14 16 14 11 10 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 6 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 2 6 8 11 22 43 65 67 50 28 15 13 14 16 19 24 29 29 19 10 3 0 0 0 0 5 9 13 17 20 22 21 16 10 5 1 8 12 14 14 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 19 22 17 8 8 23 33 34 22 0 0 0 0 0 0 0 0 16 22 26 30 37 43 44 44 44 43 40 36 30 24 21 20 19 19 20 22 23 25 27 28 34 45 54 57 59 56 53 51 52 56 61 66 66 65 62 61 61 65 71 73 66 48 46 51 59 69 78 81 74 68 62 57 52 49 52 59 64 65 57 39 26 30 35 45 54 50 39 12 0 1 1 1 0 0 0 0 0 0 9 22 26 16 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 8 5 4 4 5 5 4 4 6 8 10 9 5 2 3 12 32 55 53 35 18 8 7 13 25 35 42 46 46 46 46 47 48 49 50 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 2 10 17 16 15 18 21 24 27 28 26 28 35 43 50 52 48 39 27 17 11 9 1 5 13 22 32 44 52 66 84 92 80 52 44 62 78 89 100 118 127 112 89 70 62 59 46 31 20 18 25 38 48 54 62 67 60 33 18 17 17 16 12 12 10 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 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 4 6 7 12 25 52 67 65 52 35 22 22 24 27 31 32 28 16 8 2 0 0 0 0 4 10 14 17 18 17 15 12 8 5 0 5 7 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 17 23 27 29 28 29 33 37 35 22 0 0 0 0 0 0 1 13 22 24 25 30 39 45 45 44 43 40 34 27 21 19 18 17 13 13 16 19 20 22 23 24 26 31 38 47 50 52 52 51 49 48 49 53 59 62 62 58 54 54 59 66 70 65 62 65 71 77 77 72 66 64 64 62 59 54 51 52 54 56 50 28 24 23 25 32 38 38 43 40 36 27 13 6 3 1 0 0 0 0 4 14 23 22 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 8 13 16 13 8 3 0 0 1 2 2 1 0 0 0 0 0 3 11 24 46 61 56 40 23 12 10 15 24 32 38 40 40 41 43 46 49 52 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 14 14 17 21 25 28 28 26 23 30 36 41 44 41 32 22 15 10 5 0 11 18 25 34 43 50 62 78 82 69 43 39 57 73 83 89 97 105 100 87 74 66 65 63 53 40 30 28 40 46 52 60 66 60 36 20 18 18 16 13 12 11 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 5 0 0 0 0 0 0 0 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 14 38 62 74 71 58 43 32 32 34 35 34 28 18 8 2 0 0 0 0 5 10 13 14 14 13 11 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 22 25 27 28 30 33 38 42 40 34 21 0 0 0 0 0 2 10 26 28 26 24 28 37 43 43 40 35 30 23 19 16 16 15 12 0 0 8 13 14 15 18 20 22 23 25 31 32 32 38 43 43 43 46 50 55 59 59 56 51 48 50 57 65 68 69 71 74 76 74 68 66 68 71 72 71 64 57 52 48 44 40 26 24 24 26 28 29 28 33 42 50 49 41 38 23 8 0 0 0 0 0 5 12 18 16 6 1 0 0 0 0 0 0 0 0 0 0 0 3 5 6 3 0 0 0 0 0 0 4 5 5 6 7 8 9 10 12 14 17 19 18 15 11 9 8 9 11 10 6 3 3 2 4 6 9 12 17 28 44 55 56 45 29 18 14 17 23 30 34 36 38 40 42 46 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 4 9 11 13 16 21 26 29 30 29 26 28 31 35 40 38 30 23 14 6 1 8 18 24 31 38 44 48 59 74 76 62 42 40 54 67 75 78 78 79 80 82 81 77 75 79 78 67 50 37 47 47 53 61 65 59 34 21 18 18 16 13 12 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 5 0 0 0 1 2 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 12 27 53 68 70 61 47 37 36 35 32 27 21 16 10 6 3 0 0 0 1 6 10 11 10 9 8 4 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 32 34 28 16 8 22 36 46 45 35 20 0 0 0 0 0 4 25 34 33 27 23 25 33 37 35 30 24 20 17 16 16 9 1 0 0 0 0 2 5 7 13 16 18 19 20 20 20 20 24 27 27 27 29 42 50 52 52 51 47 44 44 47 52 55 59 62 65 66 66 66 67 70 72 75 77 73 64 55 40 26 25 23 22 24 27 28 27 25 26 39 53 59 55 60 56 28 0 0 0 0 0 0 1 6 24 19 13 6 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 3 3 3 4 4 6 7 11 15 17 18 18 18 18 18 19 20 21 22 23 23 22 24 25 24 21 17 14 12 13 14 16 16 15 17 24 36 48 55 49 35 23 18 19 24 30 34 37 39 40 43 47 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 16 23 28 30 32 33 34 32 30 33 39 39 33 27 14 2 9 25 30 33 38 43 47 49 58 71 73 60 40 42 56 64 66 66 64 59 60 70 81 86 85 88 92 87 73 59 59 51 56 63 65 56 31 20 19 18 16 13 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 4 0 0 2 3 3 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 8 13 20 37 45 46 40 29 33 32 28 22 16 13 12 12 10 8 5 3 0 0 2 4 7 7 3 2 1 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 32 36 21 4 1 5 25 44 50 39 19 0 0 0 0 1 8 32 40 37 30 24 22 26 27 21 15 11 10 15 16 9 2 0 0 0 0 0 0 1 5 6 12 14 14 14 17 17 17 17 18 18 19 21 27 36 45 46 46 44 41 39 40 42 44 46 49 53 56 58 62 65 67 69 72 76 77 71 62 45 25 21 18 19 23 27 29 26 23 25 38 54 57 52 65 68 43 8 0 0 0 0 0 0 1 16 27 28 20 9 2 0 0 0 0 0 0 0 0 0 0 1 6 7 6 5 5 5 6 7 11 15 19 22 24 23 21 20 19 19 20 23 28 34 37 36 38 40 41 41 40 35 30 27 24 21 18 16 13 13 18 28 43 51 46 37 28 23 23 28 35 39 41 41 42 44 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 2 11 17 24 29 32 34 36 38 35 32 33 38 42 40 36 21 12 33 36 40 43 46 49 52 53 60 70 70 57 38 42 56 61 59 56 54 51 49 53 65 80 90 92 92 91 92 90 73 59 60 65 65 54 29 20 18 17 14 12 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 0 1 4 5 3 0 0 1 4 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 10 15 22 23 20 15 14 18 23 23 19 14 10 8 10 13 14 13 10 6 1 0 0 1 2 2 0 0 0 2 6 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 30 16 0 0 0 10 34 47 40 18 1 0 0 0 6 24 39 46 43 35 26 20 15 13 8 4 3 5 10 8 3 0 0 0 0 0 0 0 0 0 4 6 5 5 5 12 12 14 16 16 16 17 17 18 23 30 40 42 42 40 39 40 42 44 46 48 50 52 54 56 59 61 64 67 72 76 76 68 54 36 16 13 16 23 31 33 28 23 26 39 52 43 39 54 59 41 9 0 0 0 0 0 0 0 2 15 27 31 24 12 4 1 0 0 0 0 0 0 0 0 0 4 6 6 6 5 5 6 10 13 13 11 16 18 19 19 19 20 20 21 25 31 38 43 42 42 42 43 44 46 46 44 38 31 24 20 17 14 12 12 17 27 38 43 43 39 33 28 30 35 41 45 45 44 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 16 23 29 34 36 37 40 40 39 38 39 44 47 47 44 40 40 43 47 51 54 56 59 59 63 66 64 53 36 42 53 55 51 47 46 45 43 42 46 57 73 88 93 92 90 90 89 74 67 67 64 52 26 20 18 16 13 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 4 0 2 5 4 1 0 0 0 3 10 12 2 0 0 0 0 1 3 3 3 3 2 0 0 0 0 0 0 0 0 3 5 6 8 11 16 23 24 19 13 10 11 14 15 14 13 11 11 12 13 14 14 12 7 1 0 0 0 0 0 0 0 0 1 3 2 3 3 3 3 8 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 21 13 0 0 0 2 21 36 33 11 1 0 0 0 6 26 40 61 58 45 31 15 2 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 7 12 12 11 14 14 14 16 19 26 28 36 40 42 44 47 50 52 54 54 53 52 53 55 57 60 63 67 74 77 74 61 40 12 8 16 32 49 50 34 28 29 37 44 26 26 39 42 29 4 0 0 0 0 0 0 0 0 0 9 23 29 25 15 8 4 0 0 0 0 0 0 0 0 0 3 5 5 5 5 6 12 15 12 7 8 8 9 12 17 20 21 21 23 27 34 40 42 41 39 37 36 35 37 39 38 34 27 22 19 18 17 16 18 22 29 34 39 42 42 39 36 37 42 48 49 48 47 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 1 12 19 26 32 35 37 38 40 41 40 39 43 47 49 50 49 48 50 55 58 61 63 64 62 61 62 56 43 32 39 48 48 44 40 40 39 38 37 37 40 49 63 80 92 100 103 106 96 81 72 65 49 24 19 18 15 13 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 2 3 2 0 0 0 0 2 11 15 3 0 0 0 0 2 6 6 9 11 11 10 9 1 0 0 0 0 0 1 3 5 8 11 16 24 25 20 14 10 8 9 12 15 17 19 18 16 14 14 14 11 6 1 0 0 0 0 0 0 0 0 0 0 2 4 7 9 10 13 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 17 9 5 1 0 8 17 18 8 1 0 0 1 8 22 36 66 79 65 32 0 0 0 0 2 5 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 9 9 9 9 9 10 22 34 43 48 50 53 55 55 54 52 51 52 53 55 57 59 62 68 75 77 68 44 17 8 18 41 65 67 56 41 34 32 26 17 23 30 31 20 0 0 0 0 0 0 0 0 0 0 0 1 6 22 24 20 14 8 8 7 2 0 0 0 0 0 0 2 5 5 6 6 13 18 16 10 6 3 2 4 9 14 16 16 17 20 26 35 41 40 37 33 29 26 26 28 31 31 29 25 23 23 25 27 28 29 29 30 33 37 43 44 42 40 41 46 50 51 51 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 3 11 20 26 30 33 35 38 40 40 38 38 41 44 48 51 53 55 59 63 66 65 61 56 54 53 46 35 28 35 42 42 38 35 33 33 27 24 23 26 36 46 60 77 94 109 116 114 98 82 64 41 23 19 17 14 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 3 10 13 2 0 0 0 0 1 5 4 8 10 11 11 10 1 0 0 0 0 0 0 1 3 7 11 16 24 25 21 14 9 6 7 9 13 17 22 25 23 19 16 13 10 1 0 0 0 0 0 0 0 0 0 0 0 3 6 11 15 17 17 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 27 32 23 9 2 0 2 5 4 4 8 7 4 6 11 26 50 70 67 30 2 0 0 3 7 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 7 17 30 46 51 55 56 55 52 50 49 50 51 53 54 55 57 62 70 77 75 58 37 29 39 60 81 85 80 69 52 30 15 14 25 33 32 19 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 21 22 23 25 24 18 12 8 0 0 0 0 0 1 4 5 6 11 17 19 15 7 2 0 1 2 4 6 9 11 14 19 30 39 42 41 38 32 28 26 25 26 28 28 28 29 31 33 36 39 39 36 33 31 33 38 41 43 43 43 43 49 53 54 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 24 27 30 34 37 37 34 23 24 26 35 46 50 52 56 60 62 55 38 34 43 44 32 14 12 29 36 36 32 28 26 18 14 12 14 20 26 39 50 65 84 107 123 121 103 80 56 33 22 19 16 14 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 4 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 17 24 24 20 13 7 2 4 5 8 12 18 24 25 22 16 12 9 1 0 0 0 0 0 0 0 0 0 0 0 5 10 15 19 21 18 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 27 44 49 31 9 0 0 0 0 12 23 22 12 4 3 18 37 54 55 31 3 0 3 11 18 6 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 2 11 29 45 52 54 54 51 48 46 45 46 48 51 53 54 57 64 72 79 75 65 63 70 82 92 98 101 91 64 29 14 16 29 42 42 22 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 26 36 42 40 36 30 18 14 5 0 0 0 1 1 3 5 8 15 15 8 2 0 0 0 0 1 2 5 10 14 20 31 40 44 45 42 39 35 32 30 26 25 27 30 33 34 37 39 41 41 39 36 33 34 37 40 43 45 45 47 52 55 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 14 20 28 31 22 12 12 13 20 29 32 34 38 41 42 35 20 18 35 39 22 0 1 14 18 18 15 13 12 5 6 6 10 19 22 39 50 62 80 103 122 112 88 62 40 26 22 18 15 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 17 24 23 17 10 3 0 1 2 3 7 13 20 23 20 14 9 7 6 2 0 0 0 0 0 0 0 0 0 1 11 16 19 21 22 18 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 35 55 50 18 1 0 0 0 21 35 34 20 5 4 15 30 42 46 38 20 14 16 21 22 7 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 1 6 27 42 50 51 50 46 43 42 42 44 47 50 53 54 58 65 77 86 89 90 91 92 93 101 109 102 77 43 23 21 38 55 55 27 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 22 34 44 51 54 53 48 41 26 13 6 0 0 0 0 1 1 5 5 6 4 3 3 0 0 0 2 6 10 14 17 21 26 33 41 47 48 47 44 38 28 24 25 28 29 27 24 23 26 32 37 40 38 35 35 37 41 45 47 48 50 53 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 20 12 10 7 7 11 14 15 15 17 20 20 17 10 10 27 34 21 0 0 0 0 0 0 0 0 0 2 4 9 19 23 41 53 65 81 102 117 95 63 38 25 23 21 17 14 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 2 0 0 0 0 0 1 3 3 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 2 9 18 23 21 13 5 0 0 0 0 1 3 9 15 18 16 11 8 7 8 6 2 0 0 0 0 0 0 0 1 10 18 22 23 22 20 15 10 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 23 45 52 34 12 0 0 0 17 32 33 21 11 12 18 26 35 44 48 40 33 29 26 21 8 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 6 26 42 47 47 44 41 39 39 41 44 49 52 54 56 61 72 83 91 93 90 86 85 92 101 100 87 64 42 35 48 64 61 28 4 0 0 0 0 0 0 0 0 0 0 4 5 2 3 9 14 20 27 34 44 53 60 64 62 54 41 27 15 12 10 10 11 9 1 0 3 8 14 16 9 9 9 10 13 17 22 22 18 15 16 24 39 50 54 52 45 31 25 24 25 26 23 17 13 12 15 22 34 39 38 36 35 38 43 47 48 48 49 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 5 8 9 10 9 2 0 4 10 12 11 12 14 15 11 0 0 13 27 20 0 0 0 0 0 0 0 0 0 0 3 10 19 23 42 56 68 84 104 115 84 44 23 20 22 20 15 12 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 1 0 0 0 0 2 4 6 4 0 0 0 0 1 4 4 4 2 0 0 0 0 0 3 8 14 18 20 18 13 6 0 0 0 0 0 2 8 17 22 18 8 0 0 0 0 0 0 1 6 11 14 14 11 8 7 7 7 5 1 0 0 0 0 0 0 1 11 20 24 23 19 14 11 12 14 16 14 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 35 49 40 18 0 0 0 5 16 22 20 18 22 23 25 31 42 52 50 44 36 26 15 8 6 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 11 28 43 44 42 39 38 37 38 42 48 52 54 55 58 67 74 74 71 67 65 67 74 82 88 89 80 64 56 59 64 57 28 5 0 0 0 0 0 0 1 2 2 1 8 10 8 11 19 23 26 28 32 38 45 52 60 66 70 68 59 48 40 35 33 33 30 20 12 5 6 19 32 38 37 34 31 30 33 35 30 21 12 9 15 31 45 53 51 44 33 28 27 28 29 28 21 14 8 7 10 18 30 36 36 33 33 38 43 44 44 43 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 3 8 9 2 0 0 2 8 8 10 12 13 9 0 0 0 17 18 0 0 0 0 0 0 0 0 0 0 6 14 19 23 44 57 69 85 105 115 80 42 21 18 19 17 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 0 0 0 2 5 8 7 4 0 0 0 0 1 4 12 15 14 8 0 0 0 0 5 14 20 24 27 28 27 23 16 7 1 0 0 1 6 16 18 14 6 0 0 0 0 0 0 0 3 6 10 12 12 9 5 5 6 6 3 0 0 0 0 0 0 1 8 17 20 17 10 2 7 12 18 21 17 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 29 46 45 25 0 0 0 1 2 8 21 30 34 31 28 31 42 50 49 44 35 22 8 8 8 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 4 17 39 41 41 39 37 36 37 41 48 52 53 54 56 61 65 62 57 52 51 54 59 64 70 77 82 78 72 65 55 42 28 12 3 0 0 0 0 0 5 10 8 2 6 7 9 16 24 29 30 30 30 33 37 43 50 58 66 76 82 80 73 67 64 63 61 50 33 17 10 15 30 47 58 62 62 58 53 45 34 23 16 13 17 27 36 40 39 36 35 36 36 36 39 41 36 27 17 9 6 10 18 25 29 28 28 32 36 38 37 36 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 2 8 1 0 0 0 0 0 8 11 7 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 7 20 24 46 60 71 86 106 111 73 37 18 16 17 15 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 1 0 0 0 1 5 8 8 6 2 0 0 0 0 1 4 17 24 25 16 2 0 0 0 2 9 19 23 26 29 29 25 20 18 8 2 0 1 6 13 14 7 0 0 0 0 0 0 0 0 0 0 4 9 12 11 5 6 6 8 9 2 0 0 0 0 0 0 3 11 13 9 2 0 2 6 11 12 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 24 44 50 35 7 0 0 0 0 7 28 40 42 37 33 35 43 45 43 38 29 18 8 6 5 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 3 14 36 40 41 40 38 37 37 41 47 51 52 53 54 56 57 56 52 50 51 55 56 54 52 58 70 77 74 60 41 28 26 25 24 16 0 0 0 0 6 12 13 10 3 1 4 11 20 25 27 27 27 28 31 36 41 47 55 64 75 84 89 91 91 90 87 76 57 37 21 14 18 32 52 71 84 85 66 43 27 22 25 26 25 25 25 25 26 30 39 45 48 49 50 54 53 48 37 25 14 12 14 18 20 22 23 26 30 32 32 32 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 1 0 0 0 0 0 0 1 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 25 48 62 72 87 106 105 64 31 16 14 15 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 1 0 0 0 0 4 7 7 5 2 0 0 0 0 0 0 3 17 27 29 21 5 0 0 0 0 4 13 18 23 28 30 29 23 22 15 9 6 5 7 10 10 5 0 0 0 0 0 0 0 0 0 0 0 3 8 11 7 8 10 14 16 6 1 0 0 0 1 2 0 4 5 3 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 41 50 39 12 1 0 0 1 11 37 46 44 39 38 40 41 36 32 28 20 10 7 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 2 10 24 37 41 42 42 39 38 41 46 50 52 52 53 52 52 50 49 48 50 53 52 48 43 44 54 62 61 48 30 23 24 30 37 35 21 8 2 0 4 11 15 13 10 4 0 2 12 15 19 20 21 22 24 29 33 38 43 49 57 66 78 89 96 100 96 86 72 56 41 26 17 19 34 60 86 92 65 33 16 19 33 38 32 22 15 12 17 29 44 53 56 57 55 55 59 62 59 49 35 24 17 15 16 18 22 26 28 30 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 25 48 62 74 89 107 100 57 27 15 13 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 6 6 3 0 0 0 0 1 1 0 0 0 12 22 26 20 8 0 0 0 0 1 6 15 23 28 32 31 25 22 19 15 11 9 9 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 11 17 20 16 5 1 0 1 3 7 8 4 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 17 38 49 38 7 1 0 0 6 22 45 49 44 40 39 39 35 28 24 18 12 9 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 4 10 14 20 37 44 46 46 44 40 41 45 49 51 52 52 50 49 48 47 47 49 50 47 40 29 28 39 44 46 45 41 30 23 22 28 38 41 24 7 0 1 5 13 13 12 6 0 2 10 12 13 14 15 18 19 22 27 32 36 42 47 54 61 69 78 86 85 80 73 66 60 49 31 21 25 45 74 78 55 28 13 18 35 40 34 22 12 9 18 37 52 60 60 52 44 41 46 56 64 66 56 40 25 16 14 18 24 30 33 34 35 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 4 24 48 62 74 90 106 92 50 24 14 12 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 0 0 0 0 0 0 6 2 0 0 0 0 4 7 4 0 0 0 2 11 16 14 6 2 0 0 0 0 1 16 26 32 33 30 24 19 16 14 13 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 24 19 7 0 0 0 4 12 18 19 13 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 15 35 47 37 3 0 0 1 11 32 48 49 45 41 37 34 28 24 22 18 11 8 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 6 15 18 22 38 46 49 48 46 42 41 43 46 49 50 50 48 47 47 48 49 49 48 45 37 25 25 34 40 45 51 55 49 32 18 14 23 32 29 13 3 0 1 5 11 12 11 10 12 14 14 14 14 14 15 16 19 22 27 32 39 44 49 52 54 57 60 62 64 65 66 68 67 54 39 31 35 52 60 53 37 24 21 29 36 35 28 20 20 33 50 61 61 52 36 26 23 26 34 48 60 59 47 31 19 15 18 24 30 36 39 41 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 3 22 45 60 74 90 104 84 42 20 12 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 1 0 0 0 0 0 0 1 0 0 0 0 0 5 8 5 0 0 0 0 0 4 10 10 8 3 1 1 1 3 18 28 34 34 29 19 12 9 8 9 11 12 11 4 0 0 0 0 0 0 2 7 9 1 0 0 0 0 0 6 14 16 10 1 0 0 0 6 17 27 26 17 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 14 33 46 43 18 3 0 4 17 37 46 47 46 42 35 27 18 22 24 20 11 8 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 2 8 15 18 23 38 47 48 47 44 41 40 41 43 45 46 45 44 44 45 48 50 51 49 46 40 33 34 40 44 48 53 60 58 46 28 13 10 12 15 14 8 0 0 0 9 13 14 17 24 27 26 21 16 15 15 16 18 20 24 29 36 42 46 48 49 48 49 51 53 57 61 65 70 69 60 47 36 40 50 55 51 41 27 22 30 39 43 42 43 53 61 61 52 36 23 19 18 20 21 26 37 44 41 32 22 17 17 21 28 35 42 44 43 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 3 19 41 57 73 89 100 74 36 17 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 0 0 0 0 0 0 5 16 18 16 13 10 11 15 21 26 29 29 25 18 11 3 0 2 7 9 12 6 0 0 0 0 0 2 8 16 22 13 4 0 0 0 0 2 8 9 5 0 0 0 0 4 13 20 20 15 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 12 31 47 50 31 6 0 10 27 38 42 45 46 42 33 23 11 17 21 19 12 7 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 5 11 15 18 24 35 43 46 44 41 38 37 34 31 32 32 31 34 38 39 42 47 50 50 47 44 43 46 48 48 49 50 54 56 52 43 30 13 9 9 9 6 0 3 5 11 18 23 27 33 35 34 30 25 22 17 19 20 21 23 26 32 38 43 46 48 50 51 52 52 51 51 56 63 70 71 63 49 43 49 56 57 49 33 23 28 41 55 62 65 63 57 47 35 22 17 18 21 21 20 20 22 26 29 29 25 19 17 18 25 34 41 44 42 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 2 16 35 53 71 87 95 65 31 15 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 4 18 24 27 29 28 26 23 21 19 18 19 20 19 12 4 0 0 0 0 8 5 0 0 0 0 1 6 13 21 28 26 12 3 0 0 0 0 4 4 2 0 0 0 0 2 6 7 8 11 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 12 29 46 54 43 15 3 10 28 37 39 43 46 43 34 24 13 13 14 14 10 4 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 4 15 18 23 29 35 40 38 35 32 30 28 25 26 27 26 26 24 23 24 38 44 46 47 47 49 52 53 51 48 46 47 50 50 47 41 31 17 5 0 1 3 11 16 20 26 33 35 38 40 39 35 30 27 25 24 23 23 24 25 29 34 39 44 48 52 54 54 53 51 47 47 52 61 69 70 63 54 52 53 54 51 40 30 30 37 48 56 58 50 37 25 19 17 18 21 23 22 20 20 21 24 28 29 29 23 20 20 25 33 38 39 38 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 2 12 30 49 69 84 87 55 26 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 5 0 0 0 0 0 0 0 0 0 1 3 3 3 0 0 1 1 0 2 2 3 3 2 2 9 20 29 35 36 32 24 16 8 4 6 14 16 5 0 0 0 0 0 0 0 0 0 0 0 4 9 14 19 26 29 20 8 0 0 0 0 2 2 1 0 0 0 0 0 1 1 2 7 8 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 11 28 44 56 48 19 4 9 27 37 39 42 46 46 40 30 17 14 13 11 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 4 14 18 22 27 30 30 30 28 26 25 24 23 24 24 24 23 21 20 20 24 27 34 45 49 53 55 54 51 48 44 42 43 44 45 46 47 39 29 19 11 12 16 26 32 35 37 39 40 42 42 40 36 33 31 28 26 26 26 26 28 31 36 41 47 51 53 53 52 50 48 46 47 51 59 67 67 62 55 50 50 51 46 39 32 27 27 31 31 25 17 13 15 21 24 24 22 20 20 22 26 32 36 38 38 33 28 28 30 33 33 33 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 1 18 45 69 82 79 43 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 8 4 0 0 0 0 0 0 0 0 1 4 7 8 6 0 0 0 0 1 4 10 12 9 4 0 2 10 21 28 28 24 16 7 2 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 6 10 12 13 17 23 24 14 2 1 0 1 1 3 6 3 3 2 1 0 0 0 1 6 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 10 26 42 55 48 21 7 12 28 38 40 42 46 49 48 40 31 19 11 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 2 8 16 22 26 29 30 30 28 27 25 23 22 22 22 22 21 20 19 19 21 24 28 34 50 54 54 53 51 48 44 41 41 42 44 49 55 56 51 44 36 32 34 36 37 38 39 40 40 43 45 45 44 41 37 34 30 28 27 27 28 30 34 38 44 48 49 49 49 49 50 48 46 46 48 55 62 61 56 51 49 51 51 46 34 18 10 12 15 16 16 17 22 30 29 24 19 17 19 24 33 41 48 50 49 45 41 38 37 35 31 30 32 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 26 51 73 83 71 34 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 10 7 3 0 0 0 0 0 0 0 0 2 6 8 8 5 0 0 0 0 2 7 19 22 14 4 0 0 2 9 13 12 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 10 14 19 20 14 6 2 5 7 12 19 13 9 8 4 0 0 1 4 8 9 6 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 8 23 39 52 46 27 17 20 33 41 41 42 46 51 53 47 36 21 10 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 1 3 6 15 20 24 28 29 29 28 27 25 23 22 21 20 20 19 18 18 18 20 22 25 30 46 50 51 51 50 48 44 43 42 43 47 53 58 61 61 60 57 51 48 45 42 40 39 40 43 46 50 52 51 48 44 40 35 31 29 28 28 29 32 36 41 45 47 48 49 50 51 50 47 43 42 46 55 60 60 58 54 54 54 51 38 17 5 6 12 21 28 34 38 38 32 25 20 18 21 29 40 50 56 58 57 55 51 47 44 41 35 32 34 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 2 13 36 58 77 83 62 27 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 6 2 0 0 0 0 0 0 0 0 4 6 7 4 0 0 0 0 2 5 11 24 23 12 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 1 2 2 5 8 12 16 18 18 18 21 21 26 36 31 16 12 7 1 1 4 8 10 10 9 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 33 46 45 35 28 30 38 45 44 45 48 52 55 50 40 24 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 14 18 22 25 28 28 28 28 26 23 20 19 16 14 13 12 10 10 15 20 23 27 33 42 46 47 48 47 46 44 44 46 51 56 59 61 62 64 64 61 58 54 50 46 44 45 49 53 56 56 53 51 49 45 39 32 29 28 28 28 30 34 39 43 46 48 49 50 51 50 47 42 39 42 52 60 65 63 61 58 57 55 45 25 11 12 22 35 46 50 50 46 40 33 27 27 31 38 47 54 58 60 61 59 57 55 54 52 46 42 40 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 1 7 23 44 66 81 79 50 21 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 5 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 3 10 22 25 14 4 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 13 18 25 34 37 34 24 17 13 10 8 6 5 8 12 14 14 13 13 12 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 6 24 37 41 37 33 34 40 46 48 50 51 53 54 50 43 31 19 9 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 1 3 3 7 13 18 21 24 26 27 26 24 22 19 17 6 0 0 0 0 0 6 12 12 13 13 15 24 36 44 45 45 45 45 48 51 56 58 59 60 62 63 62 61 59 58 57 55 54 55 56 56 51 47 47 47 45 39 32 29 28 28 28 29 31 35 39 42 44 46 48 49 49 46 42 38 40 48 57 62 61 58 58 59 59 53 37 25 24 33 46 56 60 60 56 51 47 46 46 49 52 55 57 57 58 59 60 60 62 64 63 59 54 49 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 2 7 17 31 51 72 82 70 36 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 1 4 7 4 2 0 0 0 0 0 2 6 9 12 12 8 3 0 0 0 0 0 0 0 0 0 4 7 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 14 23 32 36 31 20 12 8 8 9 10 9 12 15 17 18 18 16 13 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 2 8 25 32 33 31 31 36 45 51 54 54 53 52 49 43 36 25 10 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 5 9 11 20 22 23 23 22 20 18 6 1 0 0 0 0 0 0 0 0 0 0 0 8 24 40 44 46 46 46 47 49 51 54 56 59 61 61 60 59 60 62 66 66 63 58 52 46 40 37 37 39 39 35 30 28 27 27 27 27 28 30 33 36 39 41 43 45 46 45 41 37 38 43 49 54 54 53 55 58 60 56 47 36 32 36 44 53 60 64 64 63 62 66 66 67 66 63 58 54 54 56 60 63 67 70 71 69 64 59 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 26 39 58 76 78 58 24 8 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 2 6 7 3 0 0 0 0 0 0 3 7 9 10 10 8 3 0 0 0 0 0 0 0 0 0 5 16 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 19 24 24 18 9 4 4 8 12 15 17 19 21 21 20 18 15 11 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 1 9 20 26 26 26 30 40 49 55 56 52 49 46 42 37 27 10 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 1 10 11 10 10 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 3 13 37 42 44 44 44 45 46 47 50 53 56 58 58 58 57 58 63 70 72 66 54 43 36 33 32 32 32 31 30 29 28 27 26 26 25 24 25 26 29 33 36 38 41 42 42 40 36 35 37 41 45 47 47 50 53 56 54 47 38 31 29 33 42 52 60 65 68 72 79 82 81 77 69 62 55 55 58 62 66 69 72 72 71 68 65 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 4 14 27 43 63 77 68 41 16 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 1 0 0 0 0 2 6 7 2 0 0 0 0 0 0 3 6 8 9 9 8 7 5 4 3 1 0 0 0 0 0 5 9 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 15 15 11 6 2 0 4 8 13 18 23 27 28 25 20 14 11 8 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 5 10 18 26 28 30 36 44 50 53 51 46 43 40 37 30 12 4 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 4 26 36 40 41 41 42 43 45 47 49 52 54 54 54 55 57 63 70 72 63 48 34 29 30 30 29 28 27 28 28 28 27 26 24 23 21 21 21 23 26 30 34 36 38 38 37 34 33 33 36 40 42 44 46 48 50 49 44 36 29 24 24 29 39 48 56 64 74 83 87 87 82 75 68 63 63 65 67 69 69 69 68 68 68 67 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 4 14 29 47 68 72 54 25 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 4 2 0 0 0 1 5 7 3 0 0 0 0 0 0 3 6 6 7 8 9 12 14 7 5 1 0 0 0 0 0 3 5 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 7 3 0 0 0 3 7 10 15 22 28 31 28 21 12 8 3 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 2 6 16 28 35 36 37 40 45 49 48 43 40 38 37 33 18 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 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 10 27 35 36 38 39 41 42 43 44 46 48 50 51 52 55 61 69 70 59 42 28 25 29 31 30 27 26 26 27 27 26 25 23 21 19 17 17 19 21 25 28 31 33 35 35 34 33 33 34 36 40 42 44 45 46 44 39 33 28 23 21 22 25 32 41 53 66 76 82 83 80 76 73 72 72 72 72 70 67 65 65 66 68 68 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 9 6 0 0 0 8 9 9 15 31 50 69 62 40 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 1 5 5 1 0 0 1 3 6 5 2 0 0 0 0 0 2 3 4 5 6 8 15 21 9 5 1 0 0 0 0 0 1 2 2 4 5 3 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 2 4 6 10 15 21 25 26 23 14 7 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 4 11 20 33 38 40 41 44 47 47 42 36 33 33 35 33 20 12 6 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 2 9 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 17 28 33 35 37 38 39 39 39 40 43 46 48 49 52 57 64 65 56 41 28 27 31 32 31 28 26 25 25 25 25 24 22 20 17 15 14 15 17 20 23 26 29 32 34 34 33 32 32 33 35 38 41 42 42 40 37 32 27 22 19 17 17 19 25 34 47 58 66 70 71 72 75 77 78 76 72 67 64 64 66 68 68 68 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 11 16 11 0 0 9 12 11 15 32 52 65 52 25 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 0 0 0 0 1 5 6 2 0 0 0 0 5 6 4 1 0 0 0 0 0 0 0 2 4 7 14 19 9 3 1 0 0 0 0 0 0 0 0 2 2 2 1 0 0 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 14 19 22 19 10 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 2 5 10 20 30 37 42 45 47 47 42 34 24 17 27 34 35 25 13 8 0 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 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 31 33 34 34 34 33 33 35 38 42 44 45 46 50 56 60 56 46 34 30 31 32 31 29 27 25 23 22 22 22 21 19 16 14 12 13 14 16 19 22 25 29 31 33 33 32 30 29 30 32 36 40 41 39 36 32 27 21 18 15 13 13 15 20 26 34 43 51 58 64 72 76 77 74 69 63 61 64 68 70 68 66 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 10 20 17 0 0 9 20 18 15 32 52 58 43 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 5 6 2 0 0 0 0 4 7 7 4 0 0 0 0 0 0 0 0 2 6 10 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 5 2 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 22 15 5 0 0 0 0 0 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 16 28 38 43 45 44 40 32 20 10 13 27 36 35 27 11 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 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 28 29 30 30 29 28 28 30 34 37 39 41 42 43 46 52 56 54 46 36 31 30 29 29 27 24 21 18 16 18 18 17 15 12 12 12 12 14 15 18 21 25 28 30 32 32 31 29 28 28 32 37 40 39 37 33 28 23 19 15 12 11 12 14 16 20 25 34 44 54 62 68 71 70 65 62 60 61 64 65 63 62 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 4 20 28 15 0 4 22 23 16 33 51 52 36 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 1 6 8 2 0 0 0 0 0 6 9 7 3 0 0 0 0 0 0 0 2 6 9 9 5 1 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 2 4 5 5 3 1 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 16 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 5 15 27 36 37 35 32 27 18 8 8 15 27 33 28 11 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 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 5 15 15 24 25 24 23 23 26 29 32 34 36 37 38 40 45 51 57 52 40 31 27 27 27 26 23 19 14 12 14 14 14 13 12 12 12 12 12 13 14 17 20 24 27 30 32 32 30 28 26 28 32 36 38 38 36 32 27 23 19 16 14 12 11 12 15 20 25 33 42 50 57 62 64 62 60 58 57 57 58 57 55 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 39 36 10 2 15 19 18 35 49 46 29 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 2 7 4 2 0 0 0 0 4 8 9 6 0 0 0 0 0 0 0 2 6 9 7 0 0 0 0 0 0 4 7 7 4 0 0 0 0 0 0 0 0 2 3 4 4 3 2 1 2 2 3 2 0 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 8 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 3 6 13 21 21 19 17 16 14 8 8 9 15 18 16 9 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 3 9 12 13 14 14 13 12 11 19 24 28 30 32 33 34 36 40 46 52 51 42 33 26 25 25 24 21 16 11 10 10 11 11 11 11 11 12 12 11 11 12 13 16 19 23 28 33 34 32 29 26 25 28 33 36 39 39 37 33 29 27 24 20 14 11 12 16 20 23 28 34 41 48 55 60 60 59 57 56 55 55 55 54 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 18 41 48 28 6 7 15 24 37 46 36 19 7 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 2 1 0 0 0 3 5 3 0 0 0 0 1 5 9 8 3 1 0 0 0 0 0 3 6 7 6 0 0 0 0 0 1 7 8 7 3 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 2 1 1 2 1 2 1 1 0 0 0 1 4 5 6 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 3 5 5 0 0 0 3 8 9 8 8 6 5 5 4 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 4 11 11 12 12 7 2 2 1 0 13 22 24 28 30 32 34 37 41 45 46 42 34 27 24 23 22 16 11 10 10 10 10 10 10 10 10 11 12 12 12 11 11 11 14 18 25 32 34 34 30 26 24 26 31 36 40 42 40 38 36 35 32 26 17 14 16 20 23 23 26 31 37 44 51 57 59 60 59 58 57 58 59 58 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 15 38 53 38 10 6 19 35 38 38 21 11 9 9 9 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 4 4 1 0 0 0 0 3 8 9 5 1 0 0 0 0 0 1 4 4 2 0 0 0 0 1 5 6 3 1 0 0 0 0 2 3 3 2 0 0 1 3 4 4 3 1 0 0 0 2 4 4 4 2 0 0 1 4 6 6 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 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 7 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 1 2 2 3 6 10 10 6 4 2 0 0 0 0 1 1 4 23 27 30 33 36 38 40 42 39 34 28 24 16 13 12 10 10 10 10 10 9 8 8 8 10 12 13 13 11 10 10 11 14 21 28 32 33 31 28 24 26 30 35 40 41 41 40 40 40 37 29 21 20 23 27 27 26 26 30 35 42 49 56 60 62 63 64 64 65 64 62 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 13 36 54 47 26 8 14 34 37 21 13 10 8 9 10 11 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 2 4 4 0 0 0 0 2 5 8 3 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 2 1 0 0 0 0 2 3 4 4 3 3 2 3 3 2 0 0 0 0 0 1 3 5 5 4 2 0 1 3 5 5 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 6 6 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 1 7 8 8 8 9 9 6 2 0 0 0 0 0 0 0 0 0 1 20 29 32 34 35 36 38 37 34 29 25 14 11 11 10 9 9 9 8 7 6 6 8 9 11 13 14 12 11 10 10 11 14 22 28 31 31 28 26 27 31 36 39 40 40 40 41 41 37 31 29 32 36 38 35 32 31 32 35 40 46 52 58 63 67 69 70 69 66 63 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 12 32 49 49 34 12 7 20 33 18 12 9 8 8 10 13 13 11 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 3 5 1 0 0 0 0 1 5 1 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 4 4 4 3 3 2 0 0 0 0 0 1 3 5 5 4 2 0 0 3 5 4 2 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 4 6 6 4 1 0 0 4 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 2 7 8 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 1 6 8 8 8 8 1 0 0 0 0 0 0 0 0 0 0 0 17 26 28 30 31 33 34 35 33 30 26 20 14 11 10 9 8 7 4 0 0 0 6 8 9 10 12 13 11 10 10 10 11 15 21 26 28 28 28 30 34 37 40 40 39 40 41 42 41 41 47 53 56 54 49 45 41 38 37 40 45 51 57 62 66 68 67 65 62 59 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 6 23 45 49 39 25 14 12 19 15 11 9 6 3 8 10 10 6 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 2 5 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 3 3 4 3 2 1 0 0 0 1 2 3 4 5 4 2 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 3 1 0 0 0 0 2 3 3 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 5 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 15 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 1 4 7 7 7 2 0 0 0 0 0 0 0 1 4 5 6 11 13 16 26 27 28 30 31 31 30 28 26 18 10 9 8 4 2 1 0 0 0 5 7 7 8 9 11 11 10 9 9 9 10 13 18 22 26 30 34 37 40 42 43 42 43 45 48 52 59 66 72 73 71 67 61 54 47 44 45 49 54 58 61 62 61 58 56 54 54 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 2 4 0 0 0 4 17 38 46 42 32 16 5 10 11 10 6 2 0 3 3 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 2 7 6 2 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 1 1 0 0 0 1 2 5 5 4 4 4 4 4 3 1 0 0 0 1 3 4 5 6 4 2 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 2 0 0 0 1 3 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 2 3 3 3 4 0 0 0 0 0 0 0 0 0 2 7 7 2 1 1 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 17 16 5 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 2 5 6 7 7 6 3 0 0 0 0 1 2 4 8 8 9 9 10 11 13 13 12 19 28 30 30 28 24 17 10 8 4 1 0 0 0 0 0 0 0 2 7 8 9 9 9 9 8 8 8 9 12 18 24 30 35 40 43 47 48 50 51 53 57 64 70 75 77 77 76 74 69 62 57 52 52 54 57 59 59 57 53 49 47 47 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 2 5 7 4 3 1 2 10 24 39 41 34 17 1 4 5 4 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 1 2 0 0 0 0 1 4 8 6 3 0 0 0 0 0 0 0 0 3 6 7 4 0 0 0 0 2 4 3 0 0 0 2 5 5 5 4 4 4 4 4 3 1 0 0 0 3 5 6 7 6 2 0 0 0 1 2 3 1 0 0 0 0 4 5 5 3 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 1 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 1 3 0 0 0 0 0 0 0 0 0 2 7 7 7 6 4 1 0 10 12 8 4 4 4 1 0 0 1 7 8 3 0 0 0 0 0 0 5 14 17 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 2 4 6 6 6 6 6 5 3 0 0 0 4 6 7 8 9 9 9 9 9 9 8 9 11 17 28 28 25 16 10 9 8 1 0 0 0 0 0 0 0 0 0 1 6 8 8 8 8 7 5 4 5 10 15 23 29 34 39 44 50 55 58 60 63 66 70 73 74 74 74 73 70 65 62 60 59 57 58 58 57 54 49 45 42 40 40 42 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 10 8 2 0 2 8 24 33 32 20 5 0 0 0 0 0 0 0 0 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 1 0 0 0 2 6 8 6 3 0 0 0 0 0 1 3 6 8 8 6 2 0 0 0 2 5 3 0 0 2 4 5 5 4 4 4 4 4 4 4 2 1 1 1 4 6 8 8 5 0 0 0 0 1 3 3 1 0 0 0 2 5 5 5 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 2 5 7 7 7 6 5 5 1 10 13 12 12 11 10 6 4 4 6 11 11 5 0 0 0 0 0 0 4 12 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 1 4 5 5 5 6 5 5 4 4 3 0 4 6 7 8 8 9 9 9 8 8 7 7 8 9 12 15 13 12 10 9 8 6 1 0 0 0 0 0 0 0 0 0 0 1 4 7 7 7 6 2 0 2 9 14 21 27 31 36 42 48 54 60 63 66 68 69 68 68 68 68 65 62 60 59 60 60 58 56 53 48 43 38 36 34 33 32 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 11 16 11 4 1 0 1 5 18 26 24 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 2 6 3 1 0 0 0 2 6 7 4 0 0 0 1 3 4 6 9 10 10 6 0 0 0 0 2 3 0 0 0 0 2 4 4 3 3 3 4 4 5 5 4 4 3 3 4 6 8 8 6 1 0 0 0 1 2 1 0 0 0 2 3 4 3 2 1 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 7 6 6 6 6 12 14 14 14 13 13 12 11 11 11 12 12 8 3 0 0 0 0 0 0 1 2 2 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 3 3 3 3 3 3 2 2 2 1 1 0 3 5 6 7 8 8 8 8 7 6 4 3 5 8 9 10 9 9 8 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 2 1 1 3 8 13 18 22 26 31 36 42 48 53 58 61 63 62 62 61 61 60 58 58 59 62 63 64 60 54 46 38 32 28 27 26 25 24 22 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 13 24 15 9 4 0 0 0 0 12 18 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 1 5 4 2 0 0 0 0 2 5 5 2 0 0 2 4 6 9 10 11 10 6 0 0 0 0 1 1 0 0 0 0 1 4 4 1 0 0 1 4 5 6 7 6 5 4 4 6 7 8 7 5 2 0 0 0 0 0 0 1 2 3 4 2 1 0 0 0 0 0 0 2 5 6 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 2 6 7 6 6 6 6 6 14 15 16 16 16 15 14 14 13 12 12 9 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 3 5 6 6 7 7 6 6 5 4 1 0 3 6 8 8 8 7 7 7 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 6 6 7 8 12 15 18 21 25 30 35 41 46 51 54 56 57 57 56 56 55 56 60 66 70 70 68 62 53 42 32 27 24 22 20 20 20 18 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 3 8 14 29 26 14 4 0 0 0 0 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 3 5 3 0 0 0 0 0 2 4 4 1 0 1 3 6 8 10 11 9 6 2 0 0 0 0 0 0 0 0 2 4 5 4 1 0 0 1 4 5 6 7 7 7 6 5 5 6 7 8 8 6 3 0 0 0 0 0 2 4 5 4 2 0 0 0 0 0 0 2 4 6 2 0 0 1 2 0 0 0 0 0 1 5 4 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 1 4 6 6 6 6 6 6 14 17 18 18 18 18 17 16 15 14 11 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 1 3 5 5 2 1 1 0 0 0 0 0 2 4 4 4 5 6 7 7 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 1 2 6 6 7 7 7 8 10 12 15 17 20 24 30 35 41 48 52 54 55 54 53 53 56 61 68 75 78 75 68 59 50 43 38 36 31 26 22 22 21 20 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 4 3 3 11 26 25 20 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 2 5 3 1 0 1 3 6 8 9 8 6 3 1 0 0 0 0 0 0 2 4 6 5 2 0 0 0 1 4 5 6 6 7 7 6 5 4 4 6 8 9 9 6 2 0 0 0 2 4 6 6 5 3 1 0 0 0 0 1 4 5 3 0 0 2 4 4 0 0 0 0 1 4 4 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 3 5 6 6 6 6 14 18 19 21 21 21 20 18 16 13 8 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 8 8 11 13 15 16 19 23 27 33 39 46 52 56 56 55 55 56 65 73 81 84 81 72 62 52 47 46 49 49 46 42 37 33 30 26 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 3 1 3 8 19 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 3 6 7 7 6 4 3 1 0 0 0 0 0 4 6 6 3 0 0 0 1 3 4 4 3 2 4 6 6 4 2 1 2 4 7 8 7 5 2 0 0 2 5 6 7 5 1 0 0 0 1 1 4 5 2 0 0 0 3 5 2 0 0 0 1 3 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 4 6 6 6 6 14 19 21 23 24 23 21 18 15 10 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 2 4 6 6 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 8 8 11 14 16 18 19 21 24 28 32 38 45 52 56 57 58 60 65 76 87 93 89 77 62 51 44 44 49 56 59 58 56 53 48 41 33 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 6 2 0 0 7 11 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 2 4 5 0 0 0 0 0 0 4 6 6 5 3 3 1 0 0 0 0 0 4 6 3 0 0 0 0 2 4 4 2 1 0 1 2 2 2 1 0 0 1 4 7 8 8 6 3 1 2 5 7 6 1 0 0 0 1 6 8 6 2 0 0 0 1 3 2 0 0 0 1 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 3 5 6 6 6 13 19 22 25 26 24 21 17 11 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 4 4 5 6 4 0 0 0 0 1 3 4 1 0 0 1 1 2 5 7 8 8 11 14 17 20 22 24 26 28 30 33 37 43 49 54 58 61 66 73 80 89 96 88 70 53 42 39 42 50 56 58 58 58 57 53 45 38 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 1 4 7 8 8 8 6 3 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 0 0 0 0 0 0 4 5 3 0 0 0 3 2 0 0 0 0 3 2 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 7 4 3 5 7 7 4 1 0 0 2 6 9 7 3 0 0 0 0 3 2 0 0 0 1 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 2 6 5 6 13 19 23 26 26 24 20 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 1 5 5 5 4 4 5 6 8 9 10 11 11 14 16 18 22 26 29 32 32 33 34 36 40 46 51 56 62 68 74 77 82 86 80 64 50 41 39 41 45 46 47 48 48 48 46 41 38 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 3 7 7 8 8 9 9 7 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 1 4 4 1 0 1 1 2 0 0 0 0 0 3 6 3 1 0 0 3 5 5 3 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 6 4 5 6 7 6 2 0 0 1 4 7 6 2 0 0 0 0 4 2 0 0 0 0 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 2 5 5 5 13 20 23 26 25 22 17 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 12 3 5 2 0 0 1 5 6 6 6 6 7 8 14 17 17 16 15 15 16 18 22 27 32 35 36 35 34 35 39 43 48 54 60 64 65 65 66 70 67 58 48 41 39 37 35 33 32 32 32 33 33 34 36 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 3 7 7 8 9 9 9 9 8 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 2 6 7 4 1 0 0 0 0 2 2 3 5 7 7 3 0 0 0 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 4 7 8 6 3 3 5 6 6 3 0 0 0 2 4 3 2 0 0 0 1 4 4 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 1 5 5 6 13 20 23 24 23 19 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 15 17 18 9 4 3 0 3 5 6 6 7 8 17 20 20 19 18 16 16 16 18 22 28 34 36 37 35 34 34 37 42 48 53 55 52 46 43 45 52 55 49 41 34 29 26 24 21 19 18 18 21 24 28 33 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 3 7 7 8 8 9 9 9 8 6 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 1 5 5 4 1 0 0 0 0 3 6 7 9 10 7 3 0 0 0 5 3 2 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 0 0 0 0 5 8 8 5 0 0 3 4 2 0 0 1 2 3 2 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 12 20 22 22 21 17 13 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 8 12 14 15 18 19 19 17 13 3 4 4 3 4 7 8 18 22 21 20 19 17 16 16 18 21 28 34 37 36 34 31 30 32 37 42 44 39 29 23 22 29 40 43 38 29 21 16 14 13 12 11 10 12 16 20 24 28 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 8 8 8 8 7 6 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 4 8 10 11 10 5 2 0 0 2 3 1 0 2 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 6 3 0 0 0 5 9 9 6 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 1 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 1 4 6 5 5 6 12 20 21 20 19 16 10 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 3 8 13 14 16 17 17 16 14 14 15 8 2 1 4 4 11 18 22 22 21 19 17 16 18 20 26 32 35 33 29 25 23 24 27 28 25 17 11 9 15 26 35 33 26 17 11 8 7 5 3 2 2 9 13 17 19 19 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 1 3 6 6 6 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 9 9 8 6 1 0 1 3 6 1 0 0 2 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 2 5 10 12 10 4 0 0 0 6 10 12 8 0 0 0 0 0 1 6 7 5 2 0 0 0 1 2 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 1 4 6 6 5 5 9 14 19 20 19 17 15 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 13 12 12 12 14 15 15 10 2 0 0 3 11 21 23 23 21 18 16 16 18 22 27 28 26 23 19 16 14 14 14 7 4 6 14 25 36 36 27 17 10 7 5 3 1 0 0 0 2 6 9 9 8 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 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 7 7 4 0 0 0 0 2 6 5 1 0 0 1 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 8 11 11 6 0 0 0 5 12 14 10 0 0 0 0 2 7 8 8 4 0 0 0 0 4 5 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 4 7 7 6 5 5 12 17 18 19 18 17 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 5 11 14 15 15 14 11 1 0 0 5 14 23 24 23 20 14 4 3 14 20 20 18 16 13 8 5 5 4 0 4 15 29 42 44 34 22 13 9 7 4 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 9 4 0 0 0 0 0 0 2 5 0 0 0 0 0 0 4 2 0 0 0 0 0 2 3 2 0 0 0 0 0 0 3 8 11 10 5 0 0 2 7 12 9 0 0 0 2 7 9 9 8 4 0 0 0 4 7 6 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 4 7 7 6 5 5 10 15 18 18 18 17 12 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 1 4 12 15 14 13 12 2 1 1 0 2 14 21 22 17 6 0 0 3 4 2 1 0 0 0 0 0 0 0 11 27 43 49 37 22 13 9 8 6 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 2 5 8 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 1 0 0 0 0 0 0 3 8 12 11 6 1 0 2 5 4 0 4 6 8 10 10 10 9 7 5 5 6 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 5 5 6 9 17 18 18 17 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 4 5 4 3 2 9 12 8 0 0 0 11 15 9 0 0 0 0 0 0 0 0 0 0 0 0 1 4 19 35 44 37 21 9 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 10 6 2 1 0 0 0 0 0 3 9 14 13 4 1 0 0 0 0 7 10 11 11 11 10 9 8 7 7 8 8 7 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 1 2 2 1 1 3 5 8 16 18 18 17 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 2 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 28 34 32 16 7 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 2 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 6 6 5 3 0 0 0 0 0 3 8 11 7 2 0 0 0 0 7 10 11 11 10 9 8 6 4 7 8 8 5 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 1 3 6 7 16 17 16 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 2 3 0 0 0 0 0 0 0 0 0 0 2 8 1 0 0 4 13 15 19 25 28 25 14 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 4 14 18 14 6 1 0 0 0 0 0 0 0 0 0 0 2 7 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 6 9 9 5 0 0 0 0 0 0 0 0 0 1 1 1 0 4 8 9 9 6 6 5 3 1 4 7 7 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 1 2 5 8 12 15 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 3 18 11 11 14 18 22 21 22 21 19 13 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 3 12 21 20 13 5 0 0 0 1 1 1 1 0 0 0 2 6 9 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 4 9 11 10 4 1 0 0 0 0 0 0 4 7 8 7 2 0 4 7 6 0 0 0 0 0 0 4 6 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 2 2 4 8 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 2 18 22 25 27 26 23 19 11 6 4 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 2 16 21 18 9 0 0 0 3 6 6 5 1 0 0 0 1 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 1 4 9 3 0 0 0 0 2 6 10 11 8 1 0 0 0 0 0 0 1 1 2 8 8 8 4 0 0 0 0 0 0 0 0 0 3 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 2 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 1 16 20 22 21 17 13 9 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 1 11 18 22 18 9 0 0 3 7 10 9 6 2 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 1 4 12 14 5 0 0 0 0 0 2 4 6 8 5 2 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 12 20 23 21 13 7 6 8 10 11 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 20 17 6 0 0 0 0 0 0 0 1 5 6 4 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 7 14 20 25 24 18 12 10 11 13 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 23 13 4 0 0 0 0 0 0 0 0 0 4 5 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 2 5 11 19 24 23 19 15 14 16 18 18 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 21 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 21 20 18 18 20 22 20 15 8 3 1 0 0 0 0 0 0 0 0 0 0 0 4 10 15 12 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 1 6 13 17 19 20 18 18 20 21 20 16 10 5 3 1 0 2 2 1 0 0 0 0 0 1 3 5 4 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 4 9 12 15 15 14 14 15 16 18 16 12 9 6 5 7 9 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 8 10 12 14 16 15 14 14 16 18 18 17 12 6 3 1 0 0 0 0 0 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 6 8 10 12 14 16 19 22 24 25 24 20 14 6 2 0 0 0 0 6 12 11 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 1 1 1 1 1 3 8 9 11 14 18 24 27 25 18 9 1 0 0 0 5 10 10 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 1 2 2 2 5 11 18 22 22 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 8 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 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 31 31 31 30 30 29 28 27 27 28 30 31 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 32 30 26 20 8 8 12 18 32 32 33 33 33 33 33 33 33 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan 34 34 34 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 35 35 35 35 nan nan 34 34 34 34 34 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan 34 34 33 34 34 34 nan nan nan 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 nan nan nan nan nan nan nan nan nan 32 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 28 28 27 27 27 28 28 28 28 28 28 28 28 nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 29 28 27 26 26 28 31 32 32 33 33 33 33 33 33 33 33 33 32 32 31 30 30 30 31 32 33 33 31 17 15 17 20 31 31 31 32 32 32 32 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan 34 34 33 33 33 34 34 nan nan nan 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 32 31 31 30 30 30 30 30 30 29 29 29 28 27 27 26 26 26 28 28 28 28 27 28 28 28 nan nan nan 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 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 26 25 25 25 25 25 25 25 25 24 24 23 23 23 24 23 24 24 24 25 25 25 25 25 nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 nan 29 30 30 30 30 30 30 30 29 28 26 25 25 27 30 32 32 32 32 33 33 33 33 33 33 33 32 31 29 28 29 30 32 33 33 32 30 25 22 24 26 31 31 30 31 31 32 32 33 33 33 33 34 34 nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 34 34 nan nan nan nan nan nan nan nan 34 34 33 34 34 34 34 nan nan nan 34 34 34 34 34 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 33 33 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 32 32 31 30 30 30 30 30 30 30 29 29 28 28 27 26 26 26 27 28 27 27 27 27 27 28 28 nan nan 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 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 nan nan 25 25 25 26 26 26 26 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 29 29 29 30 30 29 29 28 26 25 24 26 30 32 32 32 32 33 33 33 33 33 33 33 33 32 26 21 33 28 30 32 33 32 30 28 26 30 33 32 31 30 30 31 32 32 33 33 33 33 33 34 nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 34 34 34 34 34 nan 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 34 33 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 29 29 29 29 29 29 28 26 25 25 28 30 31 32 32 32 32 nan nan 32 32 33 33 33 33 27 23 26 25 24 27 30 33 32 30 30 32 34 32 32 31 30 31 32 32 33 33 33 33 33 34 34 nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan 34 34 34 34 34 34 34 nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 32 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 30 30 30 29 30 30 30 30 31 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 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 26 26 25 nan 25 25 25 25 25 nan nan 25 25 25 25 25 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 29 29 29 29 28 27 27 27 30 31 31 31 32 32 nan nan nan 32 32 32 33 33 33 30 28 27 25 23 24 27 32 33 32 33 33 34 33 33 32 31 31 31 32 32 33 33 33 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan 34 34 34 35 35 35 34 nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan 34 34 34 34 nan nan nan nan nan nan nan nan 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 30 30 30 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 25 25 25 25 25 25 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 29 29 29 29 29 28 28 29 31 31 32 31 31 nan nan nan 32 31 32 32 33 33 32 31 29 29 26 24 23 25 29 32 33 34 34 34 33 33 33 32 32 31 30 29 32 32 33 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 35 35 35 35 35 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 35 35 35 nan nan 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 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 27 27 nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 29 29 29 29 29 30 29 30 31 31 32 32 32 31 nan nan 31 31 31 32 32 33 32 32 31 30 29 26 24 23 24 26 30 32 33 34 34 34 34 34 34 33 32 30 27 25 30 32 32 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 35 35 nan nan 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 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 26 26 25 25 25 25 25 26 26 27 27 27 nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan 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 nan nan nan 26 nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 29 29 29 29 30 30 30 30 30 31 31 32 32 31 nan nan nan 31 31 31 32 32 33 32 32 32 30 29 26 23 23 24 26 28 30 32 33 34 34 34 34 34 34 33 31 28 24 28 31 32 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan 34 34 nan nan nan nan 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 34 34 34 34 nan 34 34 34 34 34 34 nan nan nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 26 26 25 25 25 25 25 25 26 26 27 27 27 nan nan nan nan nan nan nan nan 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 nan nan 30 30 31 31 32 32 32 33 32 32 31 29 26 23 23 24 26 28 29 31 32 33 34 34 34 34 34 34 33 33 26 28 30 32 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 nan nan nan 34 34 34 34 34 nan nan nan nan nan nan 33 33 33 32 32 32 32 32 32 32 32 nan 32 32 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 26 26 25 25 25 24 25 25 26 27 27 27 nan nan nan nan nan nan nan nan 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 30 30 30 30 30 30 30 30 31 31 31 30 30 30 30 30 31 31 31 32 33 33 33 32 31 30 26 24 24 24 26 27 29 30 31 32 33 34 34 34 34 34 33 32 29 29 31 32 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 nan nan nan nan 34 34 34 34 nan nan nan nan nan 33 33 33 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 26 26 26 25 25 25 26 26 26 26 27 nan nan nan nan nan nan nan nan nan 26 26 26 26 26 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 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 33 33 32 31 31 27 25 25 25 26 27 28 29 30 31 32 34 34 34 33 33 32 32 31 30 31 32 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan 34 34 34 34 nan nan nan nan nan 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 nan 28 28 28 27 27 27 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 33 33 32 32 31 28 27 26 26 27 27 28 29 30 30 31 32 33 34 33 33 32 31 31 31 31 32 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan 34 34 nan nan nan nan nan nan 33 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 nan 29 29 28 28 28 27 27 27 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 25 25 26 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 29 28 28 27 27 27 28 29 30 30 31 31 32 33 33 33 32 31 31 31 32 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan 35 34 34 nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 30 29 29 28 28 28 28 28 29 30 31 31 31 32 32 33 33 33 32 32 32 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan nan nan 33 33 33 34 nan nan 33 33 33 33 33 nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 26 26 27 27 nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 32 32 nan nan 31 30 30 29 29 28 nan nan nan 30 30 31 31 31 32 32 33 33 33 33 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 34 34 34 nan nan nan nan 33 33 33 33 nan nan 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 26 26 26 27 27 27 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 26 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan 31 31 31 32 32 32 32 32 32 nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 32 33 34 34 34 34 34 34 33 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 nan nan nan 34 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 26 26 26 26 26 26 27 27 26 26 26 26 nan nan nan nan nan 26 26 nan nan nan 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 32 nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 29 30 30 31 31 32 32 33 33 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 nan nan nan nan 34 34 33 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 nan nan 26 26 26 26 26 26 26 26 26 26 26 26 nan 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan 35 35 35 34 34 34 34 34 nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 nan nan nan nan nan nan 33 34 34 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 23 23 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan 35 35 35 35 34 34 34 34 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 nan nan nan nan nan nan 33 34 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 nan nan nan nan nan 27 26 26 nan nan nan 25 25 25 25 25 25 24 24 23 22 22 22 22 23 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 32 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan 35 35 35 35 35 34 34 34 34 nan nan nan nan 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 nan nan nan nan 34 34 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 nan nan nan nan 27 26 26 26 nan nan nan 25 25 25 25 25 24 24 23 23 22 21 21 21 21 22 24 25 25 25 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan 35 35 35 35 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 nan nan nan nan nan 34 34 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 nan nan nan nan 26 26 26 nan nan nan 26 25 25 25 25 24 24 23 23 22 22 21 21 21 21 22 22 24 24 25 25 25 26 26 26 26 25 25 25 25 26 26 26 26 26 25 26 26 25 nan 26 25 26 25 26 26 26 26 25 25 25 25 26 26 26 25 25 25 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan 35 35 35 35 35 35 35 34 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 nan nan nan nan 34 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 nan nan nan nan 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 21 21 21 21 22 22 23 23 24 25 25 26 26 25 25 25 25 26 26 26 26 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 nan nan nan 34 34 34 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 nan nan nan nan nan 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 22 22 21 21 21 22 22 22 22 23 24 25 25 26 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan 34 nan nan nan nan nan nan nan nan 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 nan nan 34 34 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 25 26 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 nan 34 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 nan nan nan nan 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 25 26 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 34 nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 nan nan 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 25 26 26 26 26 26 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan 35 35 35 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 nan 34 34 34 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 26 26 26 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 24 25 25 25 25 25 25 25 nan nan 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 26 25 25 25 26 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan 35 35 nan nan nan nan 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 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 36 36 nan nan nan nan 35 35 35 36 36 36 nan nan 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 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 24 24 24 24 24 24 24 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 26 26 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan nan nan 35 35 35 36 36 35 36 nan nan nan 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 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan 36 35 35 35 36 36 36 36 35 35 nan nan nan nan 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 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan 35 35 35 35 36 36 36 36 35 nan nan nan nan nan nan 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 34 34 34 34 34 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 36 36 36 nan nan nan nan nan nan nan 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 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 36 nan nan nan nan nan nan nan 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 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 nan nan nan 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 nan nan nan nan nan nan nan 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 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan 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 34 34 34 34 34 33 33 33 nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 33 nan nan 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 33 33 33 nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 nan nan 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 33 33 33 33 nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 nan nan nan nan nan 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 nan nan nan 26 26 26 26 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan 26 26 26 26 25 25 nan 25 25 25 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 nan 33 33 33 33 33 nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 28 28 28 28 27 27 27 27 27 nan nan nan nan nan nan nan nan nan 26 26 26 26 25 nan nan 25 25 25 25 25 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 33 nan 33 33 33 33 nan nan nan 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 28 28 28 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 nan nan 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 28 28 28 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 nan nan nan 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 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 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 nan nan nan nan 32 32 nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan 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 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 nan nan nan nan nan 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 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 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 28 28 nan nan nan nan nan nan nan 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 28 nan nan nan nan nan 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 nan 25 25 25 25 24 24 24 nan nan nan nan nan nan nan 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 27 nan nan nan nan 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 nan nan nan 25 25 25 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan 36 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 27 nan nan nan nan 27 26 26 26 26 26 nan nan 26 26 26 26 26 26 nan nan nan nan nan nan 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan 35 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 54 57 59 62 65 68 71 74 74 71 64 55 47 40 37 37 38 38 38 39 40 41 42 40 38 40 46 51 54 51 41 26 8 10 35 71 80 41 17 18 23 27 29 30 31 34 40 44 44 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan 34 33 34 nan nan nan nan nan nan 42 41 42 41 41 41 42 42 41 40 38 37 36 37 nan nan 40 40 40 41 42 43 44 45 45 42 39 35 nan nan nan nan nan nan nan nan nan 40 41 42 40 38 36 nan nan nan 35 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 nan nan nan nan nan nan nan nan nan 30 31 nan nan nan 31 31 31 31 31 31 30 30 28 27 25 23 21 21 23 25 27 27 26 24 24 25 26 26 26 26 25 25 24 25 32 38 39 37 35 33 30 25 21 18 15 13 11 10 11 15 19 20 21 22 23 24 24 nan nan nan nan 20 21 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 13 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 52 52 51 50 51 54 56 57 57 57 57 58 59 60 62 63 64 64 65 65 65 64 61 56 50 43 38 33 29 26 nan 25 25 26 28 29 29 29 29 29 30 30 29 29 28 27 26 24 22 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 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 55 56 57 59 61 64 67 70 74 76 75 68 55 44 38 37 39 38 38 39 40 42 43 44 47 49 52 55 56 53 46 38 32 30 37 70 79 77 42 12 13 17 21 23 25 27 29 35 40 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 36 nan nan nan nan nan nan nan nan nan 41 42 42 42 41 40 38 38 38 39 39 39 39 40 40 41 43 44 45 46 46 43 39 36 nan nan nan nan nan nan nan nan 40 41 43 43 41 39 36 nan nan nan 35 34 34 34 35 35 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 nan nan nan nan nan nan nan 28 29 29 30 30 30 30 30 30 31 31 31 31 30 29 27 26 25 23 22 22 21 22 23 24 24 23 24 25 26 26 25 25 25 26 28 30 36 38 37 35 32 29 25 21 17 14 11 8 5 2 3 8 15 17 17 18 19 21 22 23 nan nan nan 19 20 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 41 40 39 40 45 49 53 54 54 53 54 56 60 64 65 65 66 65 66 65 63 59 53 46 39 32 28 nan nan nan 26 26 27 28 29 29 30 30 30 30 30 31 30 29 28 27 25 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 62 61 60 nan 60 59 59 58 58 59 61 63 66 70 74 77 78 72 55 44 39 39 40 39 38 39 42 44 44 45 50 55 60 61 54 43 35 34 37 43 53 67 73 67 40 11 11 13 15 19 22 24 27 32 37 40 40 38 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 39 39 39 39 39 39 38 38 40 41 43 44 46 47 46 44 40 37 nan nan nan nan nan nan nan nan 41 42 43 42 40 37 35 nan nan nan 35 35 34 34 33 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 nan nan nan nan nan nan nan 28 28 29 29 30 30 30 30 30 30 31 31 30 29 28 26 25 24 24 23 22 22 21 22 23 23 24 24 25 25 25 24 24 25 28 31 34 36 35 32 29 28 26 24 21 18 15 12 9 7 5 4 6 12 14 13 14 15 17 19 20 20 nan nan 16 15 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 32 33 nan nan 32 36 41 44 45 44 44 46 51 56 59 60 59 58 58 58 58 57 52 46 38 32 29 nan nan nan nan 28 28 28 29 30 30 31 31 31 31 32 32 31 30 29 28 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 62 62 62 63 63 62 61 60 60 60 62 65 68 72 76 77 72 55 44 41 41 40 38 38 40 43 45 46 45 47 52 63 63 29 4 9 24 38 47 54 63 67 49 29 14 13 13 14 16 20 24 27 32 37 42 43 40 nan nan nan 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 39 38 37 37 39 40 42 44 45 46 46 44 40 37 nan nan nan nan nan nan nan nan 41 41 40 38 36 34 nan nan nan 35 35 35 34 33 nan 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 27 nan nan nan nan nan nan nan 28 28 29 29 29 30 29 29 29 29 30 29 29 28 26 25 25 24 24 23 23 22 22 22 23 24 25 25 26 25 25 24 24 24 27 30 33 32 30 27 25 24 24 25 24 23 21 18 16 14 14 14 14 14 13 12 12 13 14 16 17 17 16 15 13 12 11 12 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 32 34 34 34 34 37 42 46 47 47 46 44 43 44 45 44 41 35 31 31 33 35 35 34 nan nan 30 30 30 31 31 31 31 31 32 32 32 32 31 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 64 64 65 65 64 63 61 60 60 60 62 66 70 73 73 65 51 44 42 41 39 38 nan nan 45 47 46 43 40 34 22 5 3 356 356 5 23 43 53 59 57 40 24 17 16 15 14 17 20 24 27 30 37 43 45 42 36 nan 33 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 38 37 37 38 40 41 43 44 45 46 44 41 37 nan nan nan nan nan nan nan 40 39 38 36 34 33 33 nan nan nan 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 28 28 28 27 27 26 25 25 24 24 24 23 23 23 23 23 24 24 25 26 26 26 25 25 24 23 24 25 27 27 26 24 22 21 23 26 28 29 28 27 25 23 22 22 21 18 15 14 14 14 14 15 15 15 14 13 12 11 10 10 11 12 14 nan nan nan nan nan nan nan nan nan nan nan nan 18 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 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 34 35 35 35 34 34 35 36 35 33 33 nan 37 39 40 38 36 nan nan 32 31 32 32 32 32 32 32 32 33 33 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 67 66 66 65 64 62 60 59 58 59 62 67 69 65 56 46 42 41 41 39 nan nan nan 47 47 45 40 33 26 15 4 3 359 354 356 8 26 45 50 45 33 24 21 20 18 18 18 19 20 21 26 36 44 47 44 37 34 32 31 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 40 40 39 39 38 38 39 41 42 44 45 45 44 40 37 nan nan nan nan nan nan nan 39 37 35 32 32 32 32 nan nan nan 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 nan nan 29 29 29 30 nan nan nan nan nan nan nan nan 30 30 29 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 24 24 25 25 26 26 26 25 24 23 22 21 22 23 23 22 21 20 22 26 30 32 33 33 31 28 26 25 23 20 18 17 17 16 16 16 16 15 14 14 13 11 10 9 9 9 10 12 14 nan nan nan nan nan nan nan nan nan nan nan 19 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 41 39 37 nan nan 33 33 33 33 33 32 32 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 66 65 64 62 60 58 56 56 59 61 62 57 49 43 41 41 42 nan nan nan 47 49 47 43 36 29 23 16 8 6 0 355 354 359 11 28 37 35 29 25 24 24 24 23 21 18 14 12 22 38 47 49 45 38 34 31 30 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 40 41 42 44 45 44 42 39 nan nan nan nan nan nan nan nan 37 35 33 32 32 32 nan nan 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 29 29 29 30 30 30 30 30 31 nan nan nan nan nan nan nan 30 30 30 30 29 28 27 27 26 25 25 24 24 24 24 23 23 23 22 22 22 22 22 23 23 24 24 24 25 25 25 25 24 24 23 22 22 22 22 22 21 20 21 23 27 31 33 33 31 29 26 24 22 20 20 20 19 19 18 18 18 17 16 15 13 11 9 7 6 6 7 8 10 12 15 18 nan nan nan nan nan nan nan nan 19 20 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 nan nan nan nan nan nan nan nan nan nan 38 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 43 42 41 39 38 37 35 34 34 34 33 33 33 34 34 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 70 67 65 63 61 59 56 54 54 55 56 56 52 47 43 42 43 45 nan nan 50 50 50 46 40 32 26 22 17 11 8 360 355 354 356 2 13 23 26 27 27 28 29 29 28 25 20 13 5 39 51 53 51 46 38 33 30 29 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 40 40 39 40 41 42 42 42 41 39 37 nan nan nan nan nan nan nan nan 36 35 34 33 33 nan nan 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 30 30 30 30 30 31 31 31 32 32 nan nan nan nan nan nan 31 31 31 30 30 29 28 26 26 25 24 24 24 24 24 23 22 22 nan nan nan 21 22 22 22 23 23 23 24 24 24 24 24 24 23 23 22 22 22 21 21 20 20 20 21 23 26 28 28 27 25 23 22 21 21 21 20 20 20 20 20 20 20 19 17 14 11 8 5 4 4 4 5 6 8 12 17 21 24 nan nan nan nan nan nan nan 19 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 38 39 39 nan nan nan 44 nan nan nan nan nan nan nan nan 44 44 42 41 40 40 39 38 37 36 35 35 35 35 35 35 35 36 36 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 65 63 61 58 56 54 53 53 53 53 51 48 45 45 47 nan nan nan 52 52 50 46 39 31 26 23 19 13 9 359 354 353 355 360 6 13 19 25 29 31 33 33 32 30 27 23 20 64 64 57 52 46 37 32 30 29 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 37 38 38 38 39 39 39 39 37 36 35 35 nan nan nan nan nan nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 nan 30 31 32 33 33 33 nan nan nan nan nan nan 31 31 31 30 30 29 28 26 25 25 24 24 24 24 23 nan nan nan nan nan nan nan nan nan 21 22 22 22 23 23 23 23 23 23 22 22 21 21 20 20 20 20 20 20 19 19 20 21 22 22 21 20 20 21 21 21 20 20 20 20 21 21 21 20 18 15 10 7 4 2 2 3 3 3 4 9 14 19 22 24 nan nan nan nan nan nan nan nan 22 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 34 35 35 36 37 39 40 42 44 45 47 48 48 48 48 47 46 46 46 45 45 44 42 40 40 40 40 39 38 37 37 37 36 37 37 37 37 37 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 65 62 60 57 55 54 53 52 52 53 52 50 48 49 51 nan nan 54 53 52 50 46 40 33 29 26 20 14 10 359 354 353 356 0 5 9 15 21 27 32 35 36 36 36 36 36 42 64 65 59 52 45 36 31 29 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 33 34 35 36 36 36 35 35 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 nan nan nan 32 32 33 34 34 nan nan nan nan nan nan 31 31 31 31 30 29 28 26 25 25 25 nan 24 24 nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 23 23 23 23 22 22 22 21 20 20 20 20 21 21 20 20 19 19 18 18 19 19 19 20 21 21 20 20 20 21 21 21 22 22 21 19 15 11 8 5 4 3 3 2 1 2 7 12 16 19 21 nan nan nan nan nan nan nan nan 21 22 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 34 34 35 36 38 40 42 44 45 47 48 48 48 49 49 48 48 48 47 46 45 44 43 41 40 39 39 38 38 38 38 38 37 37 37 38 38 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 64 61 58 56 54 54 53 52 52 52 52 51 51 52 54 55 55 54 53 52 50 47 42 37 33 28 22 16 11 360 355 355 357 0 4 8 11 15 21 28 33 36 39 41 43 46 52 61 61 57 51 43 34 30 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 33 31 31 31 32 32 33 33 33 33 nan nan 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 nan nan nan nan 33 33 34 34 nan nan nan nan nan 32 31 31 32 32 31 29 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 23 23 23 22 21 21 21 21 21 21 22 22 21 21 20 19 19 19 19 20 20 21 21 20 20 20 21 21 22 23 22 22 19 16 13 11 9 8 8 6 4 2 3 7 11 13 16 19 nan nan nan nan nan nan nan nan nan 19 20 22 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 32 33 33 34 35 37 39 41 43 44 46 46 47 47 47 47 47 47 47 47 47 46 46 45 44 44 43 41 39 38 37 37 38 38 38 38 38 38 38 39 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 59 56 55 53 53 52 52 52 52 52 52 54 55 56 55 54 53 52 51 50 48 45 41 36 30 24 18 14 2 359 358 359 1 3 6 8 11 15 21 28 34 39 44 47 51 55 58 58 55 50 41 33 29 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 33 32 31 31 31 31 31 31 32 33 34 35 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 nan nan nan nan 33 33 34 34 nan nan nan nan nan 31 31 31 32 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 21 21 21 21 21 20 21 21 22 23 23 22 20 nan 16 15 15 14 13 12 9 7 7 9 10 11 14 16 nan nan nan nan nan nan nan nan nan nan nan 18 21 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan 33 34 35 37 38 40 42 43 44 45 46 46 45 45 44 44 45 45 45 45 45 45 46 46 45 44 41 39 37 36 37 37 38 38 38 38 38 39 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 57 55 53 52 51 51 51 51 51 52 53 55 56 56 55 53 52 51 50 49 48 45 41 36 31 25 20 18 7 3 2 2 2 3 5 8 10 12 15 20 27 35 43 49 53 57 58 58 55 48 39 31 28 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan 38 36 34 32 32 32 nan nan nan 31 32 33 34 36 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan 34 34 nan nan nan nan nan nan 31 30 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 21 21 21 21 21 21 21 21 21 22 23 24 23 22 nan 22 24 25 24 22 19 16 13 11 11 10 11 12 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 21 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 nan nan nan nan nan nan 34 35 37 38 39 41 42 43 44 45 45 44 44 44 44 44 44 44 45 46 46 47 47 46 44 41 39 37 37 37 37 37 37 38 38 39 40 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 51 50 50 52 52 52 53 54 56 56 55 53 52 51 50 49 48 47 44 40 36 30 25 22 20 10 7 5 4 4 4 5 7 10 12 14 16 19 26 35 45 52 56 57 57 53 45 35 29 28 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 38 35 33 32 32 33 nan nan nan nan 32 32 33 35 37 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 35 36 nan nan nan nan nan nan nan nan nan nan nan 30 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 23 24 25 25 25 27 30 33 34 34 31 27 22 18 15 13 12 11 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 22 24 26 28 30 31 nan nan nan nan nan nan nan nan nan nan 31 32 33 34 nan nan nan nan nan nan nan nan 36 37 38 39 41 43 44 45 45 46 45 45 43 43 43 44 45 46 47 47 47 46 43 41 40 38 37 37 37 37 38 38 40 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 51 53 54 54 54 55 56 55 53 51 50 49 48 47 46 45 42 39 35 30 26 23 22 13 10 8 7 5 5 6 7 9 12 13 14 15 18 24 32 40 47 51 51 48 40 32 28 27 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 34 33 33 33 nan nan nan nan nan 32 32 34 36 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 35 36 nan nan nan nan nan 35 35 35 33 nan nan 29 28 29 30 32 nan nan nan 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 23 23 24 26 27 30 33 36 38 39 38 35 30 25 21 18 16 15 14 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 20 23 27 29 32 34 35 35 nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan nan nan nan nan 36 37 38 39 40 42 44 46 47 47 45 43 41 41 42 43 44 45 45 45 46 45 45 43 41 39 38 37 37 38 39 40 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 52 54 56 57 56 55 54 52 50 48 47 46 45 45 44 43 41 37 34 31 27 nan nan 16 13 11 10 7 6 nan nan nan 11 13 14 14 15 16 21 27 34 39 42 40 35 29 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 34 33 33 nan nan nan nan nan nan nan 32 33 35 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 35 36 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 34 35 35 nan nan nan nan 35 35 34 33 nan nan 30 29 29 30 31 32 31 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 21 20 20 20 21 22 22 23 24 24 25 26 28 31 34 35 35 35 34 32 29 26 24 21 20 18 18 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 19 22 25 29 32 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 38 41 44 47 47 45 42 40 39 40 41 42 42 42 43 44 46 47 47 45 43 41 39 39 40 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 57 54 nan nan 47 46 44 43 42 42 42 41 39 nan 34 32 29 nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 15 16 17 20 24 30 33 33 30 27 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 34 nan nan nan nan nan nan nan nan 33 35 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 34 34 nan nan nan 34 34 33 33 33 32 31 30 29 29 31 31 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 20 20 20 21 22 23 24 24 24 25 26 27 28 29 29 28 26 26 26 26 26 25 24 23 22 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 16 18 19 21 23 26 30 33 36 37 37 37 37 37 36 nan nan nan nan nan 34 37 nan nan nan 39 38 38 37 36 35 35 35 37 41 44 44 42 40 38 38 38 39 40 41 41 42 44 46 49 50 50 48 45 43 42 42 42 42 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 40 40 41 41 40 nan nan 34 33 31 nan nan nan nan nan nan nan nan nan nan nan 11 11 12 14 16 17 18 20 23 27 29 28 27 25 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 44 45 nan nan nan nan nan nan nan nan 37 36 35 nan nan nan nan nan nan nan nan nan 33 34 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 38 37 36 34 32 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 34 nan nan nan nan 33 33 33 33 33 31 30 30 29 30 30 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 20 21 21 22 23 24 24 24 24 24 24 24 23 23 22 21 21 22 23 25 25 25 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 15 15 15 14 12 13 16 23 30 35 38 40 41 41 41 40 37 34 nan nan 32 35 38 40 41 42 41 40 38 35 34 33 nan 35 37 38 38 36 35 36 37 38 40 41 42 42 42 nan nan nan 52 53 51 49 47 45 45 44 43 42 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan nan nan nan 34 33 nan nan nan nan nan nan nan nan nan nan nan 12 12 13 15 17 18 19 20 23 25 27 26 25 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 nan nan nan nan nan nan 40 40 41 42 44 46 47 47 nan nan nan nan nan nan 38 37 36 nan nan nan nan nan nan nan nan nan nan nan 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 nan nan nan 33 31 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 33 34 nan nan nan nan nan nan 33 33 33 32 31 30 29 28 29 29 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 21 22 22 23 23 23 23 23 23 23 23 22 21 20 20 19 20 21 22 23 23 23 24 24 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 12 12 13 12 11 9 5 2 1 4 12 23 30 36 40 42 43 42 39 35 32 29 28 29 32 37 41 44 43 40 36 33 32 32 33 34 33 32 31 30 32 34 36 38 40 41 42 43 43 44 nan nan 51 53 53 53 51 49 48 46 44 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 17 18 18 18 19 22 25 25 25 23 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 41 41 nan nan nan nan nan nan 38 39 40 41 43 44 45 44 nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 32 33 nan nan nan nan nan nan 33 33 32 31 31 30 28 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 21 20 20 20 20 20 20 20 20 21 22 23 24 23 23 22 23 nan nan nan nan nan 20 20 19 nan nan nan 12 11 11 11 11 10 8 6 2 359 356 355 355 359 10 20 29 35 39 39 37 34 31 29 27 25 25 29 35 41 41 37 32 30 29 31 32 32 30 28 27 28 31 34 37 38 39 39 40 41 43 44 46 47 49 51 53 54 54 54 52 49 47 46 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 18 19 19 19 18 21 23 24 24 23 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 39 39 nan nan nan nan nan nan 37 37 38 39 39 40 40 41 41 nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 31 32 33 nan nan nan nan 33 33 32 32 31 31 30 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 24 23 24 23 23 23 23 22 21 21 20 20 20 20 19 18 18 18 20 21 22 21 21 21 21 22 nan nan nan nan 19 18 18 17 nan nan nan 11 11 10 10 9 7 5 2 359 356 354 353 352 354 360 8 17 25 28 28 28 28 27 26 24 21 21 25 31 34 32 29 27 27 29 30 29 28 27 28 30 33 35 36 35 34 33 34 36 39 42 44 46 47 49 50 53 56 56 56 54 52 51 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 20 19 18 18 21 23 24 23 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 nan nan nan nan nan nan nan 37 37 37 37 36 37 37 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 32 nan nan nan nan nan 33 32 32 31 31 31 30 29 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 21 21 21 21 20 19 18 17 17 18 19 20 20 19 19 19 21 22 nan nan nan nan 17 17 17 nan nan nan 13 12 11 11 10 8 6 3 1 358 356 354 352 352 353 355 360 6 11 15 17 20 23 24 23 21 19 19 23 27 29 28 27 26 25 26 27 28 29 nan 32 34 34 33 30 28 26 27 29 33 37 41 43 44 45 47 51 55 58 59 60 59 57 54 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 18 17 20 23 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 37 nan nan nan nan nan nan nan 37 36 36 35 34 34 35 36 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 38 nan nan nan nan nan 38 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 32 nan nan nan nan 33 32 32 31 31 31 30 30 29 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 20 19 18 18 17 17 17 18 19 19 18 18 19 20 21 nan nan nan nan 17 17 17 16 16 15 15 14 12 11 10 8 5 3 1 358 356 355 354 353 353 355 357 359 2 5 9 14 18 20 21 20 19 20 24 27 28 28 25 23 24 25 28 30 32 33 32 30 28 25 23 23 23 24 26 30 34 38 40 41 44 47 52 57 61 63 63 61 57 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 18 18 21 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 nan nan nan nan nan nan 36 35 33 33 33 34 35 nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan 36 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 30 32 33 nan nan nan 33 32 31 31 31 31 30 30 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 22 22 22 21 21 21 20 19 18 18 17 17 17 18 19 19 18 18 18 19 19 nan nan nan nan nan 17 17 17 17 16 16 15 14 13 11 9 7 5 3 1 359 357 356 355 355 354 355 355 356 357 359 3 8 14 18 20 21 21 24 27 28 27 25 22 22 24 27 29 30 29 27 25 23 22 21 22 23 23 24 26 28 32 35 38 40 44 49 54 59 63 64 61 58 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 18 19 21 23 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 40 39 38 37 35 33 31 31 32 33 35 nan nan nan nan nan 35 nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 33 nan nan nan nan 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 28 29 31 33 nan nan 32 32 32 31 31 31 30 30 30 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 19 18 18 18 18 18 18 19 19 19 18 nan nan nan nan nan nan nan 17 16 16 16 16 17 17 17 16 14 13 11 9 8 6 4 2 360 358 357 357 356 355 355 356 356 356 356 360 5 11 17 21 23 24 25 26 25 24 22 21 20 21 23 24 23 21 20 19 20 21 22 23 23 24 25 27 29 32 34 37 40 45 50 55 59 60 58 56 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 19 20 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 38 37 36 34 32 31 31 31 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan 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 31 32 32 nan 32 32 32 31 31 31 31 31 31 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 22 22 22 21 21 20 20 20 20 20 20 20 19 19 18 18 18 19 19 19 19 19 18 18 18 nan nan nan nan 18 17 17 16 16 16 16 16 17 17 17 16 14 12 11 9 8 6 4 2 1 360 359 358 357 357 356 356 356 356 356 358 3 10 17 21 22 22 23 23 23 21 19 16 14 14 16 16 16 17 18 20 21 22 22 23 24 26 27 29 31 32 35 38 42 46 49 52 53 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 20 20 21 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 34 34 33 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 31 32 nan nan 31 31 31 31 31 31 31 31 31 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 23 23 23 23 22 22 21 21 21 20 20 20 19 20 20 20 19 19 19 19 19 19 20 20 20 20 19 18 18 18 19 19 19 18 18 17 16 16 16 15 16 16 17 17 17 17 16 14 13 11 9 8 6 4 2 1 1 360 359 359 358 358 358 357 357 356 358 1 9 15 18 20 20 21 22 20 18 14 11 11 12 14 15 16 18 20 21 21 22 23 24 26 28 29 30 32 34 37 40 42 44 45 45 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 23 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan 34 33 32 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 28 30 31 nan 31 31 31 31 31 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 20 20 21 20 20 19 18 17 18 18 19 19 18 18 17 17 16 16 15 16 16 16 17 17 17 16 15 14 13 10 8 7 5 4 2 2 1 1 1 1 0 0 360 359 358 357 358 2 8 14 18 19 19 20 19 18 15 13 12 14 15 17 19 21 22 22 22 22 23 25 26 28 29 30 31 33 35 38 39 40 40 40 41 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 38 nan nan nan nan nan 30 30 nan 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 42 nan nan nan nan 39 38 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 30 31 31 31 31 30 30 30 30 30 30 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 21 20 19 19 18 17 18 18 18 19 18 18 17 17 16 16 16 16 16 16 17 17 17 17 16 15 14 12 10 8 6 4 3 2 2 2 2 2 2 2 2 1 360 359 358 359 4 10 15 17 18 18 18 18 17 nan nan 16 18 20 21 23 23 23 23 24 25 26 27 28 28 29 30 32 34 36 37 37 37 37 38 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 38 36 nan nan nan nan nan nan nan nan nan 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 39 40 40 40 40 38 35 32 31 31 nan nan nan nan nan 37 36 nan nan nan nan 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 29 30 31 30 30 30 30 30 30 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 17 16 16 16 16 16 15 13 11 9 7 5 4 3 2 3 3 4 4 5 5 4 3 2 360 360 2 6 11 14 15 16 17 18 18 17 17 18 19 20 22 23 24 25 25 25 27 28 28 28 27 28 29 30 32 33 34 35 35 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 26 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 37 35 32 30 30 31 nan nan nan nan 37 37 36 35 34 34 nan nan 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 27 28 29 30 29 29 29 29 29 29 29 29 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan 24 24 23 23 22 21 21 20 20 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 14 13 11 9 7 5 4 3 3 3 4 5 6 6 6 6 5 3 2 3 5 8 11 13 14 16 18 18 18 18 18 18 19 21 22 24 25 26 27 28 28 28 27 27 27 28 29 30 31 31 31 32 33 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 33 32 31 nan nan nan nan nan 38 37 35 34 34 33 33 nan nan nan 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 28 28 29 28 28 28 28 28 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 17 17 18 17 17 16 16 16 15 15 15 15 15 14 12 10 8 7 5 5 4 4 5 5 6 7 7 8 7 6 5 5 6 8 11 12 13 15 16 17 18 17 17 16 17 18 20 22 24 25 26 28 28 28 28 27 27 28 28 28 28 28 28 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 25 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 33 nan nan nan nan 37 38 38 38 36 34 33 32 32 32 nan nan nan nan 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 28 28 28 27 27 27 27 28 28 28 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 19 18 19 19 19 18 18 18 18 18 18 17 17 16 15 16 18 19 19 18 17 17 16 15 15 15 15 15 15 14 12 11 9 8 6 6 6 6 6 7 7 8 9 9 8 8 7 8 10 11 12 13 14 15 16 17 17 16 16 15 16 17 19 21 23 24 26 27 28 28 28 28 28 27 27 26 26 25 25 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 25 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 32 nan nan nan nan nan 37 37 37 36 34 33 32 32 31 nan nan nan nan nan nan 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 28 28 27 27 27 27 27 28 28 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 19 19 19 19 18 18 19 19 18 18 17 15 14 16 18 19 20 19 18 18 17 17 16 16 16 16 16 15 14 13 12 10 9 8 8 7 7 7 8 8 9 9 9 9 9 10 11 12 13 14 14 15 16 16 17 17 17 16 16 16 17 18 20 22 24 25 26 27 27 27 27 27 26 25 24 23 23 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 25 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 33 32 32 32 nan nan nan nan nan nan nan 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 27 27 27 27 27 27 27 28 28 28 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 20 20 19 19 19 19 19 19 18 17 15 14 15 18 20 20 20 19 19 18 18 17 17 17 16 16 16 16 15 14 13 12 11 10 9 9 8 8 9 9 10 10 10 10 11 12 13 14 14 15 16 16 17 17 17 17 17 17 17 17 18 19 20 22 23 24 25 26 26 25 25 24 23 23 23 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 25 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 33 nan nan nan nan nan nan nan 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 27 27 27 27 27 27 27 27 27 28 28 29 29 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 20 20 20 20 19 19 18 17 15 15 15 18 20 20 20 19 19 18 18 18 18 17 17 17 17 17 17 16 16 15 14 13 11 10 10 9 9 9 9 10 10 10 11 12 13 14 15 16 17 17 18 18 18 18 18 18 19 19 19 19 20 21 22 23 23 23 23 24 23 23 23 22 22 22 22 22 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 35 nan nan nan 31 30 29 27 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan nan nan nan 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 26 27 27 27 27 27 27 27 27 27 27 28 28 28 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 22 21 21 21 21 20 20 20 19 17 16 16 16 18 19 20 20 19 19 18 19 18 18 18 18 18 18 18 18 18 18 17 16 14 13 12 11 10 10 9 9 9 10 10 11 12 13 14 15 17 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 nan nan nan 32 31 29 27 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan nan nan nan nan 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 26 26 27 27 27 27 27 nan 26 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 24 23 23 22 22 22 21 21 20 20 19 18 18 17 18 19 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 19 18 17 16 15 14 12 11 10 9 9 9 9 10 11 12 13 14 16 18 19 20 20 20 21 20 20 20 20 20 21 21 22 22 21 21 20 20 20 21 21 21 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 nan nan 33 32 30 28 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 25 24 23 23 23 22 22 21 21 21 20 20 19 19 20 20 21 21 20 20 20 19 19 19 19 20 20 20 20 19 19 19 18 17 16 15 14 12 11 9 9 9 9 10 11 13 14 15 17 18 20 21 21 22 22 22 22 21 20 20 21 21 21 22 22 21 21 20 20 20 20 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan 34 33 31 28 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 26 25 25 24 24 23 23 22 22 22 22 22 21 21 21 21 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 18 18 17 16 14 13 11 10 9 9 9 10 11 13 14 15 17 19 20 21 23 23 24 23 23 22 21 20 20 21 21 21 21 21 21 21 20 20 20 20 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 38 nan nan 33 32 29 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 nan nan nan nan nan 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 20 20 nan nan nan 19 18 17 16 15 14 12 11 10 10 9 10 11 12 14 15 17 18 20 21 23 24 24 24 23 22 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 40 38 nan 34 32 29 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 nan nan nan nan nan nan nan 18 18 17 17 16 15 nan 12 12 11 10 10 11 12 13 15 16 17 18 20 21 23 23 23 23 22 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 39 nan 34 32 30 28 28 nan nan nan 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 23 22 22 22 21 21 nan nan nan nan nan nan nan nan nan 18 17 17 16 15 nan nan 13 12 11 11 11 12 13 13 14 15 16 17 19 20 21 22 22 22 22 21 20 19 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 40 40 39 40 39 37 nan 31 30 29 28 nan nan nan 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 23 22 21 21 nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 15 nan nan 13 12 13 12 12 12 12 12 12 13 14 16 17 19 20 20 21 20 20 19 18 18 18 18 17 17 17 16 16 16 16 16 16 15 16 16 16 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 41 40 40 39 37 34 31 30 29 28 nan nan nan nan 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 23 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 nan nan nan 14 14 14 13 12 11 10 9 10 10 12 14 16 17 18 18 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 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 42 41 40 40 38 35 nan 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 23 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 12 10 8 7 7 7 9 10 12 13 14 14 13 13 13 13 14 14 15 15 15 15 14 14 13 14 14 14 14 14 15 15 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 41 40 39 38 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 10 8 7 6 5 6 7 8 9 10 9 10 10 10 11 11 12 12 13 13 13 13 13 13 13 12 13 13 13 14 14 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 50 nan nan nan nan nan 38 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 nan nan nan nan 23 22 nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 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 11 10 9 8 7 6 6 6 6 6 7 7 7 8 8 9 9 10 10 11 11 12 12 12 12 11 12 12 12 12 12 13 13 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 53 54 53 nan nan nan nan nan 33 33 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 24 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 10 9 9 7 7 6 5 5 6 6 7 7 7 7 7 8 8 9 10 11 11 11 11 11 11 11 11 11 11 12 12 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 53 56 56 nan nan nan nan nan nan 29 32 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 24 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 8 7 6 6 6 7 7 7 7 7 7 7 7 8 9 10 10 11 11 11 11 10 10 10 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 51 56 56 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 24 23 23 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 8 7 7 7 7 7 8 8 7 7 7 6 6 7 8 9 9 10 11 11 11 11 11 10 10 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 44 49 53 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 23 23 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 9 9 9 8 8 8 8 9 8 8 7 7 6 6 6 7 7 8 9 9 10 10 10 10 10 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 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 9 8 8 8 9 9 9 9 9 8 7 6 6 6 6 7 7 8 8 8 9 9 9 10 10 10 10 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 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 8 8 9 9 9 9 9 9 8 8 7 6 6 6 7 8 8 8 8 8 8 8 9 9 10 10 10 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 24 24 24 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 11 11 10 10 9 9 9 9 9 9 9 9 8 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 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 24 24 24 24 24 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 13 13 13 12 12 12 11 11 10 10 10 10 10 10 9 9 8 8 8 8 8 8 9 9 9 9 8 8 8 9 9 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 25 25 25 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 13 13 13 13 13 13 12 12 11 11 11 10 10 10 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 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 26 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 20 19 nan nan nan nan nan nan nan 16 15 15 15 14 14 14 14 14 13 14 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 11 10 9 9 9 9 10 10 11 11 11 11 11 10 10 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 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 20 19 18 nan nan nan nan nan 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 15 nan 14 13 12 11 10 9 10 nan nan nan nan nan nan nan 11 11 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 36 nan nan nan nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 19 18 18 17 nan nan nan nan 15 15 15 14 14 14 14 14 14 15 15 15 15 15 14 15 15 15 15 nan nan nan 16 15 14 12 11 11 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 34 35 nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 nan nan nan nan 15 15 14 14 14 14 nan nan 15 15 15 15 15 16 nan nan nan nan nan nan 17 16 15 13 13 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 34 nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 nan nan nan nan nan 15 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 15 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 34 35 nan nan nan nan nan nan nan nan nan nan nan 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 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 34 34 nan nan nan nan nan nan nan nan nan nan 33 34 nan nan nan nan nan nan nan 34 34 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 33 nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 32 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 16 17 17 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 32 31 32 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 16 16 16 16 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 31 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 16 16 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 32 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 35 37 40 nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 38 39 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 36 38 39 39 38 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 38 37 37 37 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 37 36 36 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 37 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 38 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 36 36 37 37 38 nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 7 8 9 10 10 9 7 5 6 7 7 8 9 10 11 11 10 9 6 5 6 7 5 5 7 10 13 15 15 13 11 11 11 11 10 9 8 7 5 4 3 2 2 2 2 2 2 2 1 -1 -3 -4 -2 1 4 7 8 7 4 2 1 2 3 3 1 -1 -4 -6 -8 -7 -5 -1 2 3 1 0 -1 -2 -2 -1 -0 1 2 3 4 5 6 5 3 2 8 20 32 39 34 16 4 5 12 51 58 50 22 -7 -1 -3 -8 -14 -19 -21 -22 -20 -15 -10 -3 5 9 9 8 7 6 6 6 6 7 8 8 8 7 6 7 7 9 10 12 14 14 13 11 7 4 4 3 4 5 7 9 8 4 -1 -4 -3 2 6 6 2 -4 -9 -11 -11 -9 -5 -3 -5 -9 -10 -9 -10 -13 -15 -16 -15 -14 -12 -11 -8 -4 1 2 1 -2 -2 0 3 6 6 4 1 -3 -7 -8 -7 -3 2 6 5 2 -1 -3 -5 -6 -7 -6 -6 -6 -6 -6 -5 -3 -0 1 -0 -3 -3 -2 -1 0 1 1 -0 -1 -3 -4 -4 -3 -2 -2 -2 -2 -5 -8 -9 -8 -5 -1 1 -0 -2 -4 -5 -5 -5 -3 -1 2 3 2 1 -0 -2 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -6 -5 -5 -6 -7 -8 -8 -7 -7 -7 -7 -8 -8 -7 -7 -6 -5 -6 -6 -5 -6 -8 -10 -10 -5 2 7 5 -6 -20 -18 -11 -5 -2 -2 -1 1 3 1 -4 -11 -15 -16 -17 -16 -13 -10 -8 -6 -3 -1 1 1 -1 -3 -4 -5 -4 -2 -2 -3 -5 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 1 4 5 5 2 -0 -0 1 1 1 -1 -1 1 2 3 3 1 -1 -2 -4 -5 -6 -5 -3 -1 0 1 -0 -1 -0 4 7 10 11 10 9 8 9 10 12 13 14 14 14 14 13 12 9 7 5 4 4 4 4 3 1 -0 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 1 2 7 7 9 11 12 10 7 5 4 4 6 9 10 12 13 15 16 14 13 9 6 7 8 7 8 12 15 18 18 14 11 10 11 12 12 12 11 9 7 6 4 4 3 2 1 0 -1 -1 -1 -2 -3 -4 -6 -6 -5 -2 2 6 8 8 6 4 3 5 6 6 4 1 -2 -4 -5 -2 1 4 6 6 4 0 -0 -1 -1 -1 1 1 1 3 4 6 5 4 1 5 20 37 42 44 40 27 2 -26 44 64 56 24 -7 -0 -3 -8 -14 -20 -25 -28 -29 -25 -18 -7 3 9 8 8 7 7 6 6 7 8 8 8 7 7 7 7 9 10 12 13 14 14 12 9 5 3 3 3 4 5 6 7 7 5 1 -3 -5 -4 0 3 3 -1 -6 -10 -11 -11 -8 -6 -5 -8 -9 -10 -11 -13 -16 -16 -15 -13 -12 -11 -9 -4 1 3 1 -1 -3 -2 1 3 3 2 -1 -3 -5 -6 -6 -4 0 4 5 2 -0 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 1 2 -0 -2 -2 -2 -1 -0 1 1 1 -1 -2 -3 -4 -3 -3 -3 -2 -3 -4 -7 -8 -7 -5 -2 -1 -1 -1 -2 -4 -5 -5 -4 -1 2 3 2 -0 -2 -3 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -8 -7 -6 -5 -4 -5 -6 -8 -9 -8 -4 3 8 7 -4 -14 -16 -13 -8 -4 -2 3 9 12 8 -1 -11 -15 -16 -17 -18 -15 -9 -7 -6 -4 -2 0 1 0 -2 -5 -6 -6 -4 -2 -2 -4 -5 -6 -6 -5 -4 -4 -3 -4 -3 -3 -3 -4 -4 -4 -2 1 3 4 3 0 -0 1 2 2 1 -1 -1 -1 0 1 2 1 -0 -2 -4 -6 -7 -7 -7 -5 -4 -3 -3 -4 -5 -4 -0 3 5 5 3 2 2 3 6 9 11 11 11 10 9 9 9 7 6 4 4 5 5 3 1 -0 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -5 -5 -4 -3 -1 8 10 11 11 10 9 6 3 2 3 6 10 13 15 17 18 18 16 13 10 9 10 11 12 15 19 22 23 20 15 10 9 11 12 13 14 13 11 9 7 5 4 4 3 2 1 -1 -2 -3 -3 -4 -5 -7 -8 -8 -7 -4 -1 3 6 7 7 6 6 8 9 9 7 5 2 0 1 3 7 10 11 7 1 1 1 -0 0 1 0 -0 1 3 5 5 4 -0 2 15 30 30 35 49 56 42 12 40 62 49 17 -5 1 -1 -5 -12 -19 -25 -29 -31 -30 -24 -14 -2 7 8 8 7 7 7 7 7 8 8 7 7 6 7 9 10 12 13 14 14 13 10 7 4 2 2 3 4 4 4 5 6 6 4 1 -4 -6 -5 -1 1 0 -4 -9 -11 -12 -10 -8 -6 -7 -9 -11 -13 -15 -17 -17 -15 -13 -11 -10 -9 -6 -2 1 2 -0 -2 -3 -1 -0 0 -1 -2 -4 -5 -6 -7 -6 -1 4 5 3 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 1 2 2 -1 -3 -3 -2 -1 -0 1 2 1 -0 -2 -3 -3 -4 -4 -4 -3 -3 -4 -5 -6 -6 -5 -3 -2 -2 -2 -2 -3 -4 -5 -3 -1 2 3 2 -1 -3 -4 -5 -5 -6 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -5 -5 -6 -7 -8 -8 -7 -4 1 6 8 4 -4 -10 -12 -9 -5 0 9 15 16 8 -5 -15 -17 -17 -17 -18 -16 -8 -5 -4 -3 -2 -0 1 1 -1 -4 -6 -7 -6 -4 -3 -4 -5 -6 -7 -7 -5 -4 -4 -4 -3 -3 -3 -4 -4 -4 -2 0 2 2 1 -0 0 1 2 2 1 -1 -2 -2 -1 -0 1 1 1 -1 -3 -5 -7 -7 -7 -6 -5 -4 -4 -5 -6 -6 -5 -4 -2 -2 -3 -4 -5 -5 -3 -0 2 4 3 2 0 1 1 2 3 4 5 5 4 3 2 1 -0 -1 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -4 10 11 10 10 9 9 8 7 6 7 10 13 15 16 17 17 16 15 13 11 12 15 17 19 23 27 29 29 26 20 14 12 12 14 14 15 15 14 12 10 8 6 5 4 4 3 1 -1 -2 -4 -5 -6 -7 -8 -9 -9 -9 -8 -6 -2 3 6 8 8 9 11 12 12 11 8 6 4 5 8 12 13 6 1 1 2 1 1 1 -1 -2 -1 1 3 4 2 -2 -0 7 7 -7 -1 30 62 70 47 53 58 24 -4 -4 -1 -1 -5 -12 -20 -28 -31 -33 -31 -27 -20 -9 4 8 8 7 7 7 7 7 7 7 6 6 7 8 10 12 13 14 14 13 11 9 6 3 1 1 2 3 4 3 3 6 8 8 5 -0 -5 -6 -3 -0 -0 -4 -9 -11 -12 -11 -9 -6 -6 -9 -11 -14 -16 -19 -19 -16 -13 -11 -9 -9 -7 -5 -1 1 2 1 -1 -2 -2 -2 -3 -4 -5 -6 -8 -9 -8 -3 3 5 3 1 -1 -0 1 2 1 0 -1 -3 -2 0 2 3 0 -3 -4 -4 -3 -2 0 2 2 1 -0 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -3 -2 -2 -3 -3 -4 -3 -1 2 2 1 -2 -4 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -8 -7 -7 -7 -7 -7 -7 -6 -5 -3 -0 4 5 0 -5 -8 -7 -4 2 11 15 12 -0 -15 -21 -21 -21 -22 -20 -15 -6 -3 -2 -1 -1 0 1 0 -1 -3 -5 -6 -6 -5 -5 -5 -6 -7 -8 -8 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -3 -1 1 1 0 -0 -0 0 0 0 -1 -2 -3 -3 -3 -2 -0 2 2 0 -2 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -4 -5 -7 -9 -9 -7 -5 -3 -3 -3 -5 -6 -5 -4 -1 2 3 3 2 2 3 2 1 -0 -1 -2 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -8 -8 -7 11 10 9 8 9 10 11 11 12 12 13 15 16 17 16 14 13 13 14 14 17 21 24 27 31 33 34 34 32 26 19 16 15 16 16 16 16 16 15 14 12 10 8 7 7 6 5 3 1 -1 -3 -6 -8 -9 -10 -10 -10 -11 -11 -9 -5 1 6 9 10 11 13 14 15 13 10 6 5 8 11 10 2 1 2 2 1 1 -0 -3 -4 -3 -0 1 2 -2 -4 -3 -2 -3 -6 -3 1 24 57 61 59 45 16 -2 -1 -2 -2 -5 -13 -24 -33 -36 -37 -35 -29 -22 -14 -1 6 7 6 6 7 7 7 6 6 6 6 8 9 11 13 14 14 13 11 10 8 6 3 -0 -0 2 3 4 3 2 5 9 10 9 4 -2 -4 -2 -0 -1 -4 -9 -11 -12 -11 -9 -6 -6 -8 -11 -14 -17 -19 -20 -17 -14 -11 -9 -8 -8 -6 -3 0 3 4 3 1 -1 -2 -3 -4 -5 -7 -9 -10 -9 -3 3 5 3 0 -2 -2 -0 1 1 -1 -3 -5 -3 1 3 3 -1 -4 -6 -6 -5 -3 0 2 2 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -1 1 2 -0 -3 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -7 -8 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -4 -1 -1 -3 -5 -5 -4 2 10 15 13 2 -12 -17 -18 -18 -19 -18 -11 -4 -1 -0 -0 -0 0 0 -0 -1 -2 -4 -5 -5 -5 -6 -7 -8 -9 -10 -9 -7 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -2 0 1 1 -0 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -2 1 2 1 -1 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -4 -5 -6 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -5 -2 0 1 0 -0 0 2 4 3 2 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -9 -9 -9 12 10 9 8 10 12 14 15 15 15 14 15 17 17 16 14 13 14 16 18 21 25 28 30 31 30 30 30 31 25 19 16 16 15 15 14 13 13 14 14 15 15 15 14 14 13 13 11 8 5 2 -1 -4 -6 -9 -10 -11 -11 -11 -11 -8 -4 2 6 9 10 12 14 15 15 13 8 6 7 7 4 -1 2 3 3 1 -0 -2 -4 -4 -2 0 1 1 -2 -3 -3 -4 -6 -7 -3 -2 1 17 45 49 33 15 4 3 1 0 -3 -12 -25 -35 -39 -42 -40 -31 -22 -15 -5 4 6 6 6 6 7 6 6 6 6 7 8 10 12 13 14 13 11 10 9 7 5 2 -1 -2 1 3 4 3 3 5 8 10 9 6 2 1 1 2 -0 -5 -9 -11 -11 -9 -8 -6 -6 -7 -10 -13 -16 -18 -19 -18 -16 -13 -10 -9 -8 -7 -5 -2 2 5 7 5 3 -0 -2 -4 -6 -7 -8 -8 -6 -1 4 6 3 -0 -3 -4 -3 -2 -1 -3 -5 -5 -1 2 4 2 -1 -5 -7 -8 -7 -4 -0 2 2 1 -0 -2 -3 -3 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -2 -2 -3 -2 -1 0 0 -1 -3 -5 -6 -6 -6 -7 -7 -7 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -5 -6 -8 -9 -10 -9 -8 -7 -6 -6 -6 -6 -7 -6 -5 -4 -3 -3 -3 -2 0 6 12 15 11 2 -6 -10 -13 -14 -13 -6 -2 -1 -1 -1 -1 -0 -1 -1 -2 -3 -4 -4 -4 -5 -6 -7 -10 -12 -12 -11 -9 -7 -4 -3 -3 -3 -3 -3 -3 -4 -4 -2 -0 2 1 -1 -3 -4 -4 -3 -3 -3 -4 -4 -5 -5 -4 -1 1 2 1 -1 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -5 -7 -7 -7 -6 -5 -4 -4 -5 -5 -5 -5 -3 -2 -2 -2 -3 -3 -1 2 4 3 2 1 -1 -1 -2 -4 -5 -6 -7 -9 -9 -10 -10 -10 -11 13 10 9 9 11 13 14 15 15 13 12 13 15 17 17 17 16 15 16 20 23 25 25 26 24 21 19 17 15 13 11 11 11 12 11 9 8 7 8 9 11 14 17 19 20 22 22 22 19 16 13 9 6 2 -1 -5 -8 -9 -10 -9 -8 -4 -0 4 7 8 9 11 12 13 13 10 7 5 2 -1 -1 2 3 3 2 1 -0 -1 -1 1 2 1 0 -2 -2 -2 -4 -6 -7 -3 -2 -4 -2 13 26 23 15 10 8 8 6 2 -8 -19 -28 -33 -49 -42 -30 -21 -14 -6 3 6 5 5 6 6 5 5 6 6 7 9 11 12 13 13 12 10 9 8 7 4 1 -3 -3 -1 3 6 5 4 5 7 8 7 5 4 5 6 5 1 -4 -8 -9 -8 -8 -7 -7 -7 -8 -10 -12 -14 -16 -18 -18 -17 -15 -13 -10 -8 -7 -6 -4 -2 2 7 8 7 4 -0 -3 -5 -6 -6 -5 -3 2 6 6 4 -0 -4 -6 -5 -4 -3 -3 -4 -3 -1 2 3 2 -1 -4 -7 -8 -8 -5 -2 1 2 2 -0 -2 -3 -4 -3 -3 -2 -2 -3 -4 -6 -7 -7 -7 -7 -6 -5 -4 -3 -2 -2 -3 -2 -2 -1 -1 -2 -3 -5 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -5 -3 -2 -1 0 -0 -2 -3 -4 -4 -4 -3 -3 -3 -3 -4 -5 -7 -8 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -1 1 5 10 12 7 -0 -6 -10 -11 -9 -5 -3 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -5 -7 -10 -13 -15 -14 -12 -8 -5 -3 -2 -2 -2 -2 -3 -3 -4 -3 -1 1 2 -0 -3 -4 -5 -5 -4 -4 -4 -4 -4 -5 -5 -3 -0 1 2 0 -2 -3 -3 -4 -4 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -3 -4 -5 -4 -2 2 3 3 2 1 0 -1 -2 -3 -5 -6 -8 -9 -10 -10 -11 -12 12 9 7 8 10 11 11 11 10 9 10 11 13 15 17 18 19 18 15 16 18 18 18 19 17 15 13 10 8 7 8 8 9 9 9 8 6 5 4 4 5 7 10 13 17 21 26 30 31 30 27 24 20 15 11 6 1 -3 -5 -5 -4 -2 -0 2 4 6 6 7 8 10 11 11 8 5 1 -2 -0 2 3 4 5 6 7 6 6 5 3 0 -1 -2 -1 -2 -3 -5 -6 -3 -2 -4 -5 -4 6 11 13 13 14 16 16 12 3 -11 -25 -30 -22 -24 -22 -17 -13 -6 3 5 5 5 5 6 5 5 5 6 8 9 11 12 13 12 11 10 9 8 6 4 -0 -5 -6 -2 3 7 8 6 4 4 5 4 2 2 6 9 8 3 -3 -6 -6 -5 -5 -6 -8 -9 -9 -9 -10 -12 -14 -16 -17 -17 -16 -15 -12 -9 -7 -6 -6 -6 -4 2 6 7 5 1 -2 -4 -5 -5 -4 -2 4 7 7 4 -0 -4 -6 -6 -5 -3 -2 -2 -2 -0 2 3 2 0 -2 -5 -6 -7 -6 -3 1 3 3 1 -2 -4 -4 -4 -3 -2 -1 -3 -5 -8 -10 -10 -10 -8 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -4 -5 -7 -7 -7 -7 -6 -7 -7 -8 -7 -6 -4 -2 -1 0 1 -0 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -3 -2 -1 -1 -1 -0 2 4 3 -1 -5 -8 -8 -7 -5 -4 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -5 -7 -11 -14 -16 -17 -15 -11 -6 -3 -1 -1 -1 -1 -1 -2 -3 -3 -2 -0 1 1 -1 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -0 1 1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -2 -3 -4 -6 -5 -2 0 2 3 3 2 0 -1 -2 -3 -5 -7 -8 -9 -10 -11 -12 8 5 5 6 7 7 6 5 6 8 12 13 12 12 12 13 15 16 13 13 14 14 15 16 16 16 15 14 12 11 11 9 9 9 10 10 9 7 6 4 3 3 3 4 6 10 17 26 33 36 37 35 32 28 24 19 14 8 5 3 3 3 2 1 2 4 4 4 5 6 9 11 10 7 4 2 2 3 5 7 11 14 16 15 13 9 4 1 -1 -1 -1 -2 -3 -4 -5 -3 -3 -4 -5 -6 -5 1 7 13 18 23 27 28 21 5 -19 -33 9 1 -10 -13 -11 -5 3 5 5 5 5 5 5 5 5 6 8 9 11 12 13 12 10 9 8 7 6 4 -1 -6 -7 -4 3 8 10 6 3 3 3 2 -2 -1 4 9 10 5 -2 -5 -4 -2 -3 -6 -10 -11 -10 -9 -9 -10 -12 -14 -16 -17 -17 -15 -12 -9 -7 -6 -7 -9 -8 -5 -0 3 3 -0 -3 -4 -4 -4 -3 -0 4 7 6 3 -0 -4 -6 -6 -5 -3 -2 -2 -2 -0 2 3 3 1 -0 -2 -4 -6 -6 -4 1 4 4 2 -1 -4 -5 -4 -3 -2 -1 -3 -6 -10 -12 -13 -12 -10 -6 -4 -3 -4 -5 -5 -4 -2 -2 -2 -2 -3 -4 -5 -7 -8 -8 -7 -6 -6 -6 -6 -6 -5 -3 -1 -0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -7 -6 -6 -5 -3 -2 -2 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -7 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -5 -8 -12 -16 -18 -19 -17 -13 -7 -3 -0 1 1 -0 -0 -1 -1 -2 -3 -2 -0 1 1 -1 -3 -4 -5 -5 -5 -4 -3 -3 -3 -4 -4 -3 -1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 0 0 -0 -1 -3 -5 -5 -5 -3 -1 1 2 2 2 1 -1 -2 -3 -5 -7 -8 -9 -11 -12 4 4 5 6 7 7 7 8 10 11 11 10 11 10 10 10 10 10 10 11 11 12 13 15 16 17 17 16 15 13 12 11 10 10 10 11 11 11 10 8 6 4 2 -0 -1 -1 2 10 20 29 35 36 35 33 31 28 25 21 17 14 11 8 5 2 1 2 3 3 3 4 6 10 12 12 11 9 7 7 9 12 17 21 22 21 18 13 7 3 1 0 -1 -1 -2 -4 -4 -3 -3 -3 -5 -6 -7 -6 -1 7 16 25 35 44 46 33 6 -20 21 14 -1 -9 -9 -4 4 6 5 5 5 5 5 5 6 7 8 10 12 13 12 11 10 8 7 6 6 4 -1 -6 -8 -5 2 8 9 5 3 3 4 1 -5 -6 0 7 10 7 0 -3 -3 -1 -2 -5 -9 -10 -8 -7 -6 -6 -8 -10 -13 -15 -16 -14 -11 -8 -6 -6 -7 -8 -9 -8 -6 -4 -4 -4 -5 -4 -3 -2 -1 1 3 4 4 3 -0 -3 -5 -5 -5 -4 -3 -3 -2 -1 1 2 2 2 2 -0 -2 -5 -6 -4 0 4 4 3 -0 -3 -5 -5 -4 -3 -2 -3 -7 -10 -13 -14 -14 -12 -7 -3 -2 -4 -7 -7 -5 -3 -2 -2 -2 -3 -5 -6 -8 -9 -9 -7 -5 -4 -4 -4 -4 -3 -2 -1 -0 -0 -0 -1 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -1 -1 -1 -2 -2 -4 -5 -7 -7 -6 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -1 -2 -3 -6 -10 -15 -18 -19 -19 -18 -13 -8 -4 -1 2 2 0 0 -0 -1 -2 -3 -3 -2 -0 1 1 -1 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -3 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 1 1 2 2 1 1 0 -1 -3 -4 -5 -5 -4 -1 0 1 2 1 0 -1 -2 -3 -5 -6 -8 -10 -12 4 6 9 10 11 12 13 12 10 8 6 5 6 7 8 7 7 5 6 6 7 9 10 12 14 15 14 13 11 10 10 9 9 9 10 11 12 13 13 13 11 10 7 4 1 -3 -6 -5 2 10 19 24 25 26 27 28 29 29 26 23 18 13 8 3 1 2 2 2 2 3 4 8 12 15 16 16 13 13 15 18 21 23 23 23 21 17 13 9 6 3 1 -1 -3 -4 -4 -3 -3 -3 -4 -6 -7 -8 -8 -3 5 17 33 51 64 64 49 29 30 17 3 -6 -7 -2 5 6 5 5 5 5 5 5 6 7 9 11 12 13 12 11 9 7 6 6 5 3 -1 -7 -8 -5 1 6 6 3 3 5 6 2 -7 -11 -7 2 8 9 3 -2 -3 -2 -1 -2 -5 -6 -5 -4 -2 -2 -4 -7 -10 -13 -13 -12 -9 -7 -6 -6 -6 -7 -7 -7 -7 -8 -9 -8 -6 -4 -2 -0 1 1 2 3 2 2 0 -2 -3 -4 -5 -5 -5 -4 -3 -2 -1 -1 1 2 3 2 -1 -3 -5 -4 0 3 4 2 -0 -3 -4 -5 -5 -3 -2 -3 -6 -9 -12 -14 -15 -13 -8 -3 -1 -3 -7 -7 -6 -4 -2 -1 -2 -4 -6 -7 -9 -10 -10 -8 -5 -3 -1 -1 -2 -2 -1 -1 -1 -0 -0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -3 -4 -6 -7 -7 -6 -4 -4 -3 -3 -3 -3 -2 -1 -0 0 -0 -2 -4 -7 -10 -14 -18 -21 -21 -19 -16 -12 -8 -5 -1 1 2 0 -0 -0 -1 -1 -2 -3 -3 -3 -1 -0 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -5 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 1 1 1 1 0 -1 -2 -4 -5 -5 -3 -2 -0 1 1 1 0 -0 -1 -3 -4 -6 -8 -11 4 7 10 12 13 12 11 9 6 4 2 2 2 4 4 5 5 4 4 4 5 6 8 9 11 11 10 8 6 6 6 6 7 7 8 9 10 11 13 13 14 14 14 12 10 6 -0 -6 -8 -6 -1 3 7 11 14 18 22 27 29 27 22 16 11 6 2 2 2 2 2 2 3 5 9 14 19 21 20 21 22 23 23 22 22 22 22 21 19 15 11 6 3 1 -2 -4 -5 -4 -4 -4 -5 -6 -8 -10 -11 -11 -8 1 18 40 62 76 74 58 40 21 5 -4 -5 1 6 6 5 5 6 5 5 6 7 9 10 12 12 12 11 10 8 7 6 6 5 3 -1 -7 -8 -5 0 4 3 1 2 6 7 2 -9 -16 -13 -4 5 9 6 -1 -5 -5 -2 -1 -2 -3 -3 -2 -1 -1 -2 -5 -8 -11 -11 -10 -8 -6 -6 -5 -6 -6 -6 -5 -6 -8 -10 -10 -7 -4 -2 -1 0 1 2 2 2 1 1 0 -1 -3 -5 -6 -6 -4 -4 -4 -4 -4 -2 0 2 2 0 -2 -4 -2 0 2 3 1 -0 -2 -4 -4 -4 -4 -3 -4 -5 -7 -10 -13 -15 -14 -10 -4 -1 -1 -4 -6 -6 -4 -3 -1 -2 -4 -6 -8 -10 -11 -12 -10 -6 -2 1 1 -0 -1 -1 -1 -0 0 1 1 1 -0 -1 -2 -2 -2 -1 -1 -0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 -0 1 1 -1 -5 -8 -11 -15 -18 -22 -24 -22 -18 -13 -10 -9 -6 -3 0 1 -0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -5 -3 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -3 -3 -3 -3 -3 -2 -1 -0 0 1 1 1 1 -0 -2 -3 -4 -4 -3 -2 -1 -0 1 1 0 -0 -1 -2 -4 -7 -9 5 7 9 9 9 7 5 3 2 2 3 4 3 3 3 3 4 4 4 4 5 5 6 7 8 8 7 6 5 4 5 5 5 6 7 7 7 8 9 10 12 14 15 16 17 16 13 7 1 -4 -6 -6 -3 -0 2 6 11 17 22 23 21 17 12 8 4 2 2 2 3 2 2 2 5 11 18 24 27 28 27 27 26 24 23 23 23 23 22 19 14 8 4 1 -2 -3 -6 -6 -6 -6 -6 -7 -9 -11 -12 -13 -13 -12 -3 15 37 57 67 62 44 24 8 -2 -4 4 7 6 6 6 6 6 6 7 8 10 11 12 12 11 10 9 8 7 6 6 5 2 -3 -7 -7 -3 1 3 1 -1 1 5 6 2 -8 -17 -16 -9 1 9 8 0 -6 -8 -6 -3 -3 -3 -4 -4 -3 -2 -3 -6 -8 -10 -10 -9 -7 -6 -5 -5 -6 -6 -5 -5 -5 -7 -9 -9 -7 -5 -5 -5 -3 0 3 4 3 3 3 3 1 -1 -4 -5 -5 -4 -4 -5 -6 -6 -5 -2 0 1 -1 -2 -3 -1 1 2 1 0 -0 -1 -2 -2 -3 -3 -4 -4 -5 -7 -9 -12 -14 -14 -11 -6 -2 1 -1 -4 -5 -5 -4 -2 -2 -3 -5 -7 -9 -11 -13 -11 -7 -2 3 3 1 -0 -1 -0 1 1 1 1 0 -1 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 0 2 1 -4 -9 -11 -11 -14 -18 -22 -23 -21 -15 -11 -10 -10 -9 -5 -1 -0 -1 -2 -2 -2 -2 -1 -1 -2 -3 -3 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -3 -2 -2 -2 -2 -1 -1 -0 -0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -3 -3 -2 -2 -1 -0 0 1 1 1 -0 -1 -2 -3 -3 -3 -2 -1 -0 -0 0 0 -0 -1 -3 -5 -7 8 9 8 7 5 3 2 1 3 5 6 7 7 6 5 5 5 5 5 6 6 6 6 7 7 7 7 9 9 7 6 5 5 5 5 5 5 4 4 5 7 10 12 14 16 17 18 17 13 9 4 1 -0 0 1 2 5 9 14 18 18 16 12 8 3 1 1 2 3 3 3 2 4 8 16 25 31 31 29 27 26 24 24 23 23 23 22 19 15 11 6 2 -2 -4 -7 -9 -9 -8 -8 -9 -10 -12 -13 -14 -16 -16 -15 -8 6 24 40 46 37 24 9 -0 -1 7 8 7 6 6 6 6 7 8 9 10 11 11 11 10 9 9 8 7 6 6 4 1 -4 -6 -5 -1 4 5 2 -2 -2 1 3 2 -6 -14 -16 -11 -2 7 8 1 -7 -11 -10 -8 -6 -6 -6 -6 -5 -5 -5 -7 -9 -11 -10 -9 -7 -6 -5 -5 -5 -6 -5 -5 -6 -7 -8 -7 -5 -6 -7 -9 -8 -4 1 4 5 4 4 5 4 1 -2 -3 -3 -3 -4 -5 -7 -8 -7 -4 -2 -2 -3 -4 -2 0 2 2 1 -0 -0 -0 -0 -1 -2 -2 -3 -4 -5 -7 -8 -10 -12 -12 -11 -8 -4 0 1 -0 -3 -4 -4 -4 -3 -3 -3 -5 -7 -10 -12 -12 -8 -3 3 4 2 1 0 1 2 2 1 -0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -2 -0 3 1 -4 -7 -5 -2 -4 -10 -15 -17 -15 -10 -10 -12 -14 -12 -8 -3 -1 -2 -3 -3 -3 -2 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -2 -2 -2 -1 -0 0 -0 -1 -2 -3 -3 -2 -2 -2 -3 -3 -3 -4 -3 -3 -2 -1 -1 -1 -2 -2 -1 -1 -0 0 0 0 -0 -1 -2 -2 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -2 -3 -6 10 9 8 6 4 3 4 4 6 8 9 10 10 9 8 7 6 6 6 7 7 6 6 6 6 6 7 10 11 10 9 8 7 6 5 4 4 4 3 3 4 6 7 9 11 13 15 16 16 14 11 8 6 5 5 4 4 5 9 13 16 15 13 8 4 0 0 1 3 4 4 3 4 7 14 23 31 31 28 24 23 22 22 21 20 20 19 17 14 11 7 3 -2 -4 -8 -10 -10 -10 -10 -11 -12 -12 -13 -15 -16 -17 -18 -18 -14 -5 6 16 18 14 7 2 4 9 9 7 7 7 7 7 8 9 10 11 11 10 9 9 8 8 8 7 7 5 3 -1 -5 -6 -2 3 7 8 3 -3 -5 -3 1 2 -3 -10 -13 -10 -3 5 7 1 -5 -10 -12 -11 -10 -9 -8 -8 -7 -6 -6 -8 -10 -11 -10 -9 -7 -5 -4 -4 -5 -5 -5 -5 -6 -7 -7 -6 -4 -5 -8 -11 -12 -9 -3 2 5 5 5 6 5 3 1 -0 -1 -1 -3 -5 -7 -8 -6 -4 -2 -3 -5 -6 -3 1 2 2 0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -6 -7 -8 -9 -9 -10 -10 -10 -8 -3 1 2 0 -2 -5 -5 -4 -3 -2 -2 -4 -7 -10 -11 -9 -4 2 3 2 1 1 2 3 2 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -4 -4 -3 -4 -4 -4 -4 -3 -1 2 2 -0 -1 1 4 2 -4 -9 -10 -8 -7 -10 -14 -17 -17 -11 -4 -2 -3 -4 -4 -3 -2 -2 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 0 1 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 1 1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -3 -4 9 8 7 5 4 5 6 7 9 9 9 10 11 11 9 8 8 8 8 7 6 6 5 5 4 3 4 7 10 10 9 9 8 7 6 5 5 5 4 4 4 5 5 5 6 7 9 11 13 14 13 12 10 9 9 7 5 5 6 10 13 15 14 11 6 2 0 0 2 3 4 4 5 7 12 19 27 27 24 20 18 17 16 15 15 16 16 15 13 11 8 3 -1 -3 -8 -11 -12 -12 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -21 -20 -16 -8 1 5 6 6 8 10 9 8 7 7 7 8 9 9 10 10 10 9 8 7 7 7 8 8 7 5 1 -4 -6 -5 1 7 10 7 1 -5 -6 -5 -1 2 0 -6 -10 -10 -5 1 4 2 -2 -6 -9 -11 -11 -10 -9 -7 -6 -5 -5 -6 -8 -9 -9 -8 -6 -5 -5 -4 -4 -4 -5 -5 -6 -7 -7 -5 -4 -5 -7 -11 -13 -12 -6 0 4 5 4 4 5 4 3 2 2 0 -2 -5 -7 -7 -5 -2 -0 -2 -5 -7 -4 0 2 1 0 -0 -0 -1 -0 0 1 -0 -2 -5 -7 -9 -10 -9 -8 -8 -9 -10 -10 -8 -3 1 2 -0 -4 -7 -6 -3 -1 -0 -2 -4 -7 -9 -9 -6 -1 2 2 1 1 2 2 1 -0 -1 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -1 1 1 1 1 0 -1 -4 -5 -5 -5 -7 -11 -16 -19 -19 -12 -5 -3 -4 -5 -5 -4 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -0 1 2 2 1 0 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -0 1 2 1 1 -0 -1 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -4 4 6 5 4 4 5 5 7 8 8 8 9 10 9 8 7 7 7 8 8 9 9 9 8 6 3 2 3 5 7 7 8 8 7 7 7 7 7 6 5 5 5 5 4 4 4 5 6 8 10 11 11 11 10 10 9 7 5 5 7 10 14 16 15 11 6 2 -0 -1 1 3 5 5 7 9 15 21 22 19 16 14 12 10 9 11 12 13 13 13 11 9 5 0 -2 -8 -11 -13 -14 -15 -15 -14 -14 -15 -15 -16 -16 -17 -19 -22 -23 -23 -17 -6 3 8 10 10 11 10 8 7 7 8 9 9 10 10 10 9 8 7 6 6 6 7 8 7 4 -1 -6 -7 -3 4 9 9 4 -3 -6 -6 -4 -0 4 4 -2 -8 -11 -9 -4 1 3 1 -1 -4 -8 -9 -9 -7 -5 -4 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -6 -5 -6 -8 -10 -13 -12 -8 -1 3 4 3 2 3 4 4 4 3 1 -3 -6 -8 -7 -5 -1 1 1 -2 -5 -3 -1 0 1 0 -0 -1 -2 -1 -0 1 0 -2 -5 -8 -11 -12 -11 -10 -8 -8 -9 -10 -10 -6 -1 3 2 -3 -7 -7 -4 -2 -0 -1 -3 -5 -8 -9 -7 -4 -0 1 2 1 1 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -3 -3 -4 -6 -7 -7 -6 -5 -4 -5 -9 -13 -17 -19 -17 -10 -4 -3 -5 -6 -5 -4 -3 -2 -2 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -2 -0 2 4 4 3 2 1 0 0 -1 -1 -1 -1 -0 0 1 1 1 1 0 -1 -1 -1 -1 -2 -3 -4 -4 -2 -0 1 2 1 1 -0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 1 4 4 4 3 3 2 2 3 5 6 7 7 7 6 5 5 6 8 11 13 15 15 14 10 5 2 1 1 2 3 4 6 7 7 8 8 8 7 7 6 6 6 5 4 4 3 4 5 7 8 9 8 8 8 8 8 7 5 4 6 10 15 17 16 12 6 1 -2 -2 1 4 5 6 7 9 14 16 15 13 11 9 7 6 8 10 12 12 11 11 10 7 3 -1 -7 -10 -13 -15 -15 -15 -15 -16 -16 -16 -15 -15 -17 -19 -21 -23 -21 -15 -5 4 9 11 11 11 10 9 7 7 8 9 9 9 9 9 8 7 6 5 4 5 7 8 7 3 -3 -7 -6 0 7 9 6 -1 -6 -7 -6 -3 1 6 6 1 -6 -11 -12 -8 -2 2 4 3 1 -3 -6 -7 -7 -5 -3 -2 -1 -0 1 2 2 0 -2 -4 -5 -6 -5 -4 -4 -4 -5 -6 -6 -6 -7 -8 -9 -11 -12 -13 -9 -3 2 4 3 1 1 2 4 5 5 2 -2 -5 -8 -8 -6 -3 1 2 1 -2 -3 -2 -1 -0 0 -0 -2 -3 -2 -1 0 0 -2 -5 -9 -12 -15 -15 -13 -10 -8 -8 -9 -10 -8 -3 2 3 -1 -6 -7 -5 -3 -2 -2 -2 -4 -6 -8 -9 -6 -2 0 1 1 1 -0 -1 -1 -1 -2 -3 -3 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -8 -10 -13 -16 -16 -14 -7 -3 -3 -4 -5 -5 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -5 -4 -4 -4 -4 -5 -5 -5 -3 -1 2 4 5 5 4 4 3 2 1 -0 -1 -2 -2 -0 1 2 3 3 2 0 -0 -1 -1 -2 -4 -4 -4 -3 -1 1 1 1 1 0 -0 0 0 0 -1 -2 -4 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 2 -1 0 -1 -1 -1 -0 -0 0 2 3 3 3 4 3 4 5 7 10 13 15 15 15 13 9 5 2 -1 -2 -2 -2 0 3 5 6 8 8 9 9 8 7 7 7 6 6 5 4 3 3 4 4 5 4 4 4 6 8 9 6 3 3 5 9 14 18 17 13 6 0 -2 -1 3 5 6 6 6 7 11 12 10 7 6 6 5 6 8 9 10 9 9 10 10 6 1 -6 -10 -12 -14 -14 -15 -16 -17 -18 -17 -16 -16 -17 -19 -20 -21 -19 -13 -3 5 9 10 10 11 10 9 8 8 9 10 9 9 8 8 8 7 5 3 3 4 7 8 6 1 -5 -8 -4 4 9 8 2 -6 -9 -8 -6 -2 3 7 7 2 -5 -10 -12 -10 -6 -0 3 5 4 -0 -5 -8 -8 -8 -6 -5 -4 -3 -1 2 4 5 3 -0 -3 -6 -6 -5 -4 -4 -4 -5 -5 -7 -9 -10 -11 -12 -13 -14 -12 -7 -1 3 3 0 -0 1 4 7 8 5 1 -3 -6 -8 -8 -5 -2 1 1 -1 -3 -4 -2 -0 0 -1 -3 -4 -3 -2 -1 -1 -1 -4 -8 -13 -17 -17 -15 -12 -9 -8 -9 -10 -9 -5 0 3 0 -4 -6 -6 -5 -4 -3 -3 -3 -5 -8 -8 -6 -4 -1 0 1 0 -1 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -6 -7 -8 -10 -10 -11 -12 -13 -13 -10 -5 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -0 -0 -2 -3 -3 -0 2 4 5 5 5 4 3 2 -0 -2 -4 -4 -2 1 4 5 3 1 0 -0 -1 -1 -3 -4 -4 -3 -2 -1 0 1 1 1 1 1 2 2 2 1 -1 -3 -4 -4 -4 -4 -4 -5 -4 -4 -3 -3 -3 -0 -7 -6 -5 -5 -4 -2 -0 0 1 2 2 2 1 1 2 4 7 10 12 11 9 6 4 1 0 -1 -2 -3 -4 -5 -4 -2 1 3 6 7 9 9 10 10 9 8 7 7 6 5 4 3 2 1 1 -0 -1 -0 3 6 9 9 6 3 2 3 6 12 17 18 14 7 2 0 2 4 5 5 3 2 6 9 8 6 3 3 2 3 5 7 7 6 7 9 10 9 4 -4 -9 -11 -12 -13 -15 -17 -19 -19 -18 -17 -16 -17 -18 -20 -20 -17 -11 -1 6 10 10 10 11 11 10 10 10 10 10 9 8 8 8 7 6 4 2 1 3 6 8 5 -1 -5 -6 -0 8 10 6 -2 -10 -11 -9 -5 -0 3 6 5 2 -3 -8 -11 -11 -9 -4 1 4 4 1 -5 -8 -10 -11 -11 -10 -9 -7 -5 -2 1 4 5 3 -0 -3 -5 -5 -4 -4 -4 -4 -4 -7 -10 -12 -12 -12 -13 -15 -14 -11 -6 -0 2 0 -1 1 4 8 9 8 5 1 -2 -6 -7 -6 -4 -1 -0 -2 -4 -4 -3 -1 -0 -1 -3 -4 -3 -3 -2 -1 -1 -3 -7 -13 -17 -19 -17 -13 -10 -8 -9 -11 -10 -6 -1 2 1 -3 -7 -8 -7 -6 -4 -3 -3 -5 -6 -6 -5 -4 -2 -1 -0 -0 -1 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -5 -6 -7 -9 -10 -11 -11 -11 -11 -10 -8 -5 -4 -3 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -4 -4 -3 -2 -1 -0 1 2 3 5 5 5 1 -2 -3 -1 1 2 2 3 3 3 1 -1 -4 -6 -6 -4 1 4 3 2 -0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 0 1 1 1 0 1 2 3 3 2 -0 -2 -4 -4 -5 -5 -5 -5 -4 -4 -3 -4 -6 -11 -7 -5 -4 -2 1 3 3 3 4 5 6 5 2 2 4 6 8 8 4 1 -3 -6 -7 -6 -5 -4 -4 -5 -6 -6 -5 -3 -1 2 5 7 9 11 12 12 11 9 9 8 7 6 4 2 0 -1 -3 -5 -5 -2 1 5 8 8 5 3 1 1 4 10 15 17 15 10 4 3 3 3 2 0 -1 1 5 7 6 2 -0 -1 -0 2 4 5 4 4 6 7 7 4 -3 -7 -10 -11 -13 -15 -17 -19 -19 -18 -17 -17 -17 -18 -19 -19 -16 -9 1 8 11 11 10 11 11 11 11 11 10 9 8 8 8 8 7 5 2 -0 0 3 6 6 2 -2 -4 -2 5 10 9 3 -6 -12 -11 -7 -1 2 2 1 1 0 -2 -5 -9 -12 -12 -9 -4 1 3 0 -5 -9 -12 -13 -13 -13 -11 -10 -8 -5 -2 1 2 3 1 -2 -4 -4 -4 -4 -3 -2 -3 -6 -9 -11 -12 -12 -13 -14 -15 -14 -11 -7 -3 -2 -1 0 3 7 8 8 6 5 2 -1 -4 -5 -4 -2 -2 -3 -4 -4 -3 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -3 -6 -11 -16 -18 -16 -13 -10 -8 -9 -11 -11 -8 -3 2 1 -3 -7 -9 -9 -7 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -9 -9 -8 -8 -8 -8 -7 -6 -5 -5 -4 -3 -3 -4 -5 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 1 2 3 5 6 8 9 9 7 3 -1 -4 -3 -2 -0 1 1 1 -0 -3 -6 -7 -7 -5 0 3 2 0 -2 -2 -1 -1 -1 -2 -2 -3 -3 -2 -1 0 0 -0 -1 -1 0 2 3 3 2 -0 -2 -4 -4 -4 -4 -4 -4 -4 -3 -4 -8 -9 -4 -0 2 5 8 11 11 10 11 13 16 14 10 7 6 5 5 4 3 -0 -4 -6 -8 -9 -8 -7 -5 -5 -5 -5 -5 -4 -3 -2 0 3 5 8 10 11 12 11 11 10 9 9 7 5 2 -1 -3 -6 -7 -7 -4 0 5 7 6 4 2 1 0 3 8 14 17 15 10 5 3 1 -0 -2 -3 -2 2 6 6 4 -0 -2 -2 -1 1 3 2 2 3 4 5 4 -1 -5 -8 -10 -12 -15 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -15 -7 2 9 11 10 10 11 12 12 12 11 10 9 8 8 8 8 6 3 -0 -1 0 3 5 3 0 -2 -1 3 10 11 7 -1 -8 -12 -9 -2 3 3 -2 -7 -6 -2 -1 -3 -7 -12 -14 -12 -7 -3 0 -1 -5 -8 -11 -12 -13 -13 -12 -10 -8 -5 -3 -1 -0 -0 -1 -2 -3 -4 -4 -3 -2 -1 -2 -5 -8 -9 -10 -10 -11 -12 -13 -14 -14 -13 -10 -7 -4 -1 2 4 4 4 4 5 5 3 0 -1 -2 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -6 -10 -15 -16 -14 -12 -9 -8 -10 -12 -12 -9 -4 2 1 -3 -7 -9 -9 -7 -6 -5 -4 -3 -3 -2 -2 -3 -2 -2 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -5 -4 -4 -4 -5 -6 -6 -5 -4 -4 -4 -5 -5 -5 -4 -3 -2 -0 1 2 3 5 6 8 9 10 11 10 8 4 0 -1 -1 -1 -1 -0 -1 -2 -5 -7 -7 -6 -1 2 3 0 -2 -3 -2 -1 -0 -1 -2 -3 -3 -2 -1 -0 0 -0 -1 -3 -3 -1 1 2 2 0 -1 -2 -3 -3 -3 -2 -2 -1 -2 -3 -5 -4 2 6 9 12 17 20 21 20 20 22 24 25 22 17 12 8 4 6 7 6 4 1 -1 -4 -5 -6 -5 -3 -1 -0 0 -0 -1 -2 -1 -1 1 2 4 7 9 10 11 11 11 11 10 8 5 2 -2 -5 -7 -8 -8 -5 -0 4 5 4 3 1 -0 -0 2 7 12 15 13 7 3 0 -1 -2 -3 -3 -0 4 7 6 2 -2 -3 -2 -0 1 0 -1 -1 1 3 4 1 -4 -7 -9 -11 -14 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -13 -6 3 9 10 10 10 12 13 12 11 10 9 9 9 9 9 7 4 0 -2 -1 1 3 3 1 -1 -0 3 7 11 9 4 -3 -9 -10 -5 1 4 0 -7 -13 -11 -6 -2 -1 -5 -11 -13 -12 -9 -6 -3 -2 -4 -6 -8 -9 -11 -12 -12 -10 -7 -4 -1 -0 -1 -2 -3 -3 -3 -3 -4 -3 -2 -1 -1 -4 -6 -8 -9 -8 -8 -9 -10 -12 -14 -15 -15 -13 -8 -2 2 2 -1 -2 -2 1 4 5 4 3 2 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -4 -5 -7 -10 -13 -13 -12 -10 -8 -8 -9 -12 -13 -10 -4 2 1 -3 -7 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -9 -8 -6 -6 -5 -5 -5 -4 -4 -4 -5 -6 -6 -5 -5 -6 -6 -6 -6 -5 -4 -3 -1 -0 1 2 3 5 7 8 9 10 11 11 10 8 6 4 1 -0 -2 -2 -3 -4 -5 -6 -5 -2 1 2 1 -1 -3 -3 -2 -1 -0 -1 -2 -3 -2 -1 1 2 1 -1 -2 -3 -3 -3 -1 -0 -0 -1 -2 -2 -2 -1 -0 1 1 -0 -2 2 3 7 11 14 18 22 27 28 26 23 21 23 27 28 25 20 14 9 11 14 14 12 10 7 5 2 -0 -1 -1 2 4 4 4 2 1 0 -1 -1 -1 0 2 4 6 8 9 11 11 12 11 9 6 2 -2 -6 -8 -9 -8 -5 0 3 4 3 2 0 -1 -1 1 5 10 12 9 4 1 -2 -2 -1 -2 -1 3 7 9 6 1 -2 -2 -1 1 -0 -3 -4 -4 -1 3 2 -2 -6 -8 -10 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -12 -4 4 9 10 10 11 13 12 11 10 9 9 9 10 10 9 6 2 -1 -2 -0 2 3 1 -0 -0 2 6 9 10 7 1 -4 -8 -8 -3 1 2 -2 -8 -13 -13 -8 -3 0 -2 -8 -11 -11 -10 -8 -6 -4 -3 -3 -3 -5 -7 -9 -10 -9 -6 -2 1 2 0 -2 -4 -4 -4 -4 -3 -3 -2 -1 -2 -4 -6 -7 -8 -7 -5 -5 -6 -9 -12 -15 -16 -14 -9 -3 2 1 -3 -7 -8 -6 -2 2 5 5 5 4 3 2 0 -0 -1 -1 -0 -0 -0 -1 -2 -3 -3 -4 -4 -6 -9 -11 -12 -11 -10 -8 -7 -7 -9 -12 -13 -11 -5 1 1 -2 -5 -7 -6 -6 -6 -6 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -4 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -2 -2 -1 0 2 3 5 6 7 8 8 8 8 7 7 5 4 3 1 -1 -3 -3 -4 -4 -4 -3 -1 1 2 0 -2 -4 -4 -2 -1 -1 -2 -2 -1 1 2 2 0 -1 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -1 0 1 0 -1 -2 9 7 10 13 16 19 22 25 22 16 10 8 11 16 21 22 19 14 11 12 15 17 16 14 13 12 10 8 6 5 6 6 5 5 4 3 2 1 -0 -1 -1 -1 -0 1 3 6 8 10 12 12 12 10 6 1 -3 -7 -9 -9 -8 -4 -0 2 3 2 1 -1 -2 -2 -1 3 7 8 5 1 -1 -2 -0 0 -0 2 6 11 11 5 1 -1 0 2 1 -3 -6 -8 -5 2 3 -1 -5 -7 -9 -11 -13 -14 -15 -16 -18 -18 -18 -17 -16 -15 -11 -3 6 10 11 11 12 13 11 10 9 9 9 10 10 10 8 4 -0 -2 -1 1 2 1 -1 -1 1 4 8 10 9 5 -0 -5 -8 -8 -5 -2 -1 -2 -6 -10 -12 -9 -4 -1 -1 -4 -7 -8 -8 -8 -7 -6 -3 -1 -0 -0 -2 -5 -7 -7 -6 -4 0 3 2 0 -3 -5 -5 -5 -4 -3 -3 -3 -4 -4 -5 -7 -8 -8 -4 -2 -2 -5 -9 -12 -14 -12 -8 -2 2 2 -3 -7 -9 -8 -5 -1 3 5 7 7 5 3 2 1 1 2 2 2 1 -0 -2 -4 -3 -3 -4 -7 -10 -12 -12 -11 -9 -7 -6 -6 -8 -11 -13 -12 -7 -0 1 -2 -4 -5 -5 -6 -6 -6 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -5 -6 -7 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -1 0 1 3 4 5 5 5 5 4 4 4 4 5 5 5 3 -0 -2 -3 -3 -4 -4 -3 -0 1 1 -2 -4 -5 -4 -3 -2 -1 -0 1 2 2 1 -0 -1 -1 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -2 -1 -1 -2 -3 -3 11 7 9 13 15 16 15 10 1 -5 -7 -4 1 6 10 12 11 8 6 7 10 14 16 16 15 15 16 15 14 11 9 6 5 5 5 4 4 3 2 1 -0 -1 -2 -2 -1 1 4 8 10 12 12 12 10 6 0 -4 -7 -9 -9 -8 -4 -1 2 2 2 -1 -2 -4 -4 -3 1 4 4 1 -1 -2 -1 1 1 1 4 9 14 10 4 1 1 4 4 -0 -6 -10 -9 -1 2 -0 -3 -6 -8 -10 -11 -12 -14 -15 -17 -17 -17 -16 -16 -14 -10 -1 7 11 12 12 13 11 9 8 8 9 9 10 10 9 6 2 -1 -1 0 1 0 -2 -2 -0 3 6 9 10 8 4 -1 -5 -8 -9 -8 -5 -3 -2 -3 -6 -8 -9 -7 -4 -1 -0 -1 -2 -4 -6 -8 -9 -7 -4 -1 1 1 -0 -3 -5 -6 -6 -3 1 3 2 -1 -4 -6 -6 -5 -4 -4 -5 -6 -5 -5 -7 -9 -10 -7 -2 1 0 -4 -8 -10 -9 -6 -1 3 3 -1 -5 -6 -6 -4 -3 -1 3 7 9 8 6 4 4 4 5 4 4 2 -0 -3 -4 -3 -2 -3 -7 -11 -14 -14 -12 -9 -7 -5 -6 -8 -11 -14 -13 -9 -2 0 -2 -4 -5 -5 -5 -6 -6 -4 -3 -2 -2 -2 -2 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -6 -7 -8 -8 -7 -7 -7 -8 -9 -10 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -4 -4 -4 -3 -2 -1 0 1 2 3 3 3 2 2 3 3 4 5 5 6 5 4 1 -2 -3 -3 -3 -3 -1 0 1 -1 -3 -4 -3 -1 0 2 2 2 2 1 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -4 -4 -5 -5 -4 7 5 8 11 11 8 2 -5 -10 -12 -10 -6 -2 2 4 5 5 3 1 1 4 9 12 14 14 15 16 17 16 13 9 6 5 5 6 6 5 4 3 3 1 -0 -1 -2 -3 -2 0 4 7 10 12 12 12 9 4 -1 -5 -8 -8 -9 -8 -4 -1 2 2 0 -2 -4 -5 -5 -3 0 1 0 -2 -3 -2 -0 1 1 2 6 13 14 8 3 1 5 8 4 -3 -9 -10 -3 1 0 -2 -5 -7 -9 -10 -11 -13 -14 -16 -17 -16 -15 -15 -13 -9 1 9 12 13 12 12 10 8 8 8 9 10 10 9 7 4 0 -1 0 1 1 -2 -4 -4 0 4 8 10 10 7 3 -2 -5 -9 -11 -11 -8 -5 -1 0 -1 -5 -9 -10 -7 -3 1 3 2 -0 -4 -8 -11 -11 -8 -4 0 3 2 -0 -3 -5 -6 -4 -1 1 2 -0 -3 -6 -7 -7 -7 -7 -9 -8 -7 -6 -7 -10 -13 -11 -5 1 4 2 -2 -5 -6 -4 -0 4 4 1 -2 -3 -3 -3 -5 -3 1 6 10 10 8 7 6 6 6 6 5 3 -0 -3 -4 -2 -1 -2 -7 -12 -16 -15 -13 -10 -7 -6 -5 -7 -11 -13 -14 -10 -4 -1 -2 -5 -6 -6 -5 -6 -6 -5 -3 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -7 -9 -9 -8 -8 -8 -10 -11 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -4 -3 -2 -1 0 1 1 1 1 2 2 2 3 4 4 4 5 5 6 5 2 -1 -3 -3 -2 -2 -1 0 -0 -1 -1 -0 1 3 3 3 1 -0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 4 4 7 6 4 0 -4 -8 -7 -4 -1 1 2 2 3 3 3 2 0 -1 1 5 8 11 11 11 12 12 12 10 7 5 5 6 7 7 7 6 5 4 3 2 0 -1 -3 -4 -3 -1 3 7 10 12 13 11 7 1 -4 -7 -8 -8 -9 -8 -5 -1 2 2 -0 -3 -5 -5 -4 -2 -1 -1 -3 -4 -4 -2 -0 1 1 2 7 14 13 5 0 4 10 8 2 -5 -10 -6 -0 0 -2 -5 -7 -9 -10 -11 -13 -14 -16 -16 -16 -15 -15 -13 -7 3 10 13 13 12 10 8 7 8 9 9 9 9 7 5 1 -1 -0 1 1 -0 -3 -6 -4 1 6 10 12 10 6 2 -2 -6 -9 -13 -13 -11 -7 -2 2 2 -3 -9 -11 -10 -5 -0 3 4 2 -2 -8 -11 -11 -9 -5 -1 2 2 0 -2 -3 -3 -2 -1 0 0 -1 -3 -5 -7 -8 -9 -11 -12 -11 -9 -7 -7 -10 -15 -15 -10 -3 3 5 3 -1 -3 -3 -1 3 4 2 0 -1 -2 -4 -6 -4 0 5 9 10 9 8 8 7 7 6 5 2 -0 -2 -3 -1 -0 -2 -7 -12 -15 -16 -14 -11 -8 -6 -6 -7 -10 -13 -14 -11 -5 -2 -3 -5 -7 -6 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -6 -8 -9 -10 -9 -9 -10 -11 -12 -12 -11 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -3 -2 -0 0 1 1 1 1 2 2 3 3 3 3 3 4 5 6 5 2 -1 -2 -2 -2 -2 -0 1 1 1 1 1 1 1 -0 -1 -2 -2 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 3 3 4 2 0 -1 -1 0 4 8 10 10 8 5 2 3 4 5 4 3 3 5 7 9 9 8 7 6 5 4 3 2 3 4 5 6 7 6 6 6 5 4 3 2 -0 -2 -3 -3 -1 3 8 12 14 14 10 5 -1 -5 -7 -6 -7 -8 -7 -5 -0 3 3 -0 -4 -5 -5 -3 -2 -3 -4 -6 -6 -4 -2 -0 1 1 -0 7 10 6 0 -2 4 7 4 -2 -7 -6 1 1 -1 -5 -8 -10 -12 -13 -14 -15 -16 -16 -16 -16 -15 -12 -5 6 12 13 12 10 9 8 8 9 9 9 8 7 5 2 0 -0 1 2 1 -1 -4 -6 -4 2 8 13 13 10 5 1 -2 -5 -9 -13 -14 -13 -8 -3 2 2 -4 -9 -11 -10 -7 -3 2 4 4 -1 -7 -9 -9 -6 -4 -2 -1 -1 -1 -1 -0 1 1 0 -1 -2 -3 -3 -4 -5 -8 -10 -13 -14 -13 -11 -9 -9 -11 -14 -16 -15 -10 -3 3 4 2 -1 -3 -2 0 3 3 1 -2 -6 -8 -7 -4 1 6 9 10 10 9 8 7 6 5 3 1 -0 -1 0 1 -1 -4 -7 -11 -13 -14 -13 -11 -9 -7 -7 -8 -10 -13 -14 -12 -7 -4 -4 -6 -7 -7 -6 -6 -6 -5 -5 -3 -2 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -6 -7 -8 -8 -8 -9 -9 -9 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -7 -9 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -2 -1 -0 0 0 1 1 2 2 2 2 2 2 2 3 4 4 5 3 0 -2 -3 -2 -2 -0 1 2 1 0 -1 -1 -2 -3 -3 -3 -2 -1 -1 -2 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 3 2 1 1 2 4 6 9 13 16 17 16 12 7 4 4 6 7 8 8 8 8 9 10 10 8 6 4 3 2 1 0 -0 -0 1 2 3 5 5 6 6 6 6 5 4 2 0 -2 -2 -1 3 8 13 16 14 10 3 -3 -6 -5 -4 -5 -6 -6 -3 2 5 3 -0 -4 -6 -4 -3 -3 -4 -6 -7 -6 -4 -1 0 1 -1 2 5 5 2 -2 -1 2 3 -1 -6 -7 2 3 -0 -5 -10 -12 -14 -15 -16 -17 -17 -17 -17 -17 -16 -11 -2 8 13 13 11 9 8 9 10 10 9 8 6 4 2 0 0 1 1 2 1 -1 -4 -6 -4 2 9 14 14 10 3 -1 -3 -5 -8 -11 -12 -11 -7 -2 -0 -2 -6 -10 -11 -10 -8 -4 1 5 5 0 -6 -8 -6 -4 -3 -3 -4 -4 -2 1 3 5 5 1 -3 -6 -5 -3 -2 -3 -6 -9 -13 -14 -14 -12 -12 -11 -11 -12 -14 -15 -14 -10 -5 -2 -0 -1 -2 -1 2 6 5 0 -7 -13 -13 -9 -4 1 5 8 8 9 9 8 7 6 4 2 0 0 1 3 1 -3 -6 -8 -9 -11 -12 -12 -11 -9 -8 -8 -9 -11 -13 -13 -12 -8 -6 -5 -7 -8 -7 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -2 -3 -3 -4 -5 -4 -5 -5 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -8 -10 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -5 -5 -5 -4 -3 -2 -1 -0 0 1 1 2 2 2 2 2 2 1 2 2 2 2 2 1 -0 -1 -2 -1 -0 1 1 1 -1 -2 -4 -4 -5 -4 -3 -2 -1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 3 2 1 3 5 8 11 14 15 16 16 14 12 9 6 6 6 7 8 9 10 11 11 12 12 11 10 8 6 5 3 2 0 -1 -2 -2 -1 0 2 4 5 6 6 7 7 6 5 3 1 -1 0 3 8 13 15 12 7 2 -3 -4 -2 -2 -4 -5 -5 0 5 6 4 -1 -5 -6 -5 -4 -4 -6 -7 -7 -6 -3 -1 0 0 1 2 3 2 -1 -2 1 2 -1 -6 -8 1 5 2 -5 -10 -13 -15 -16 -18 -18 -18 -18 -18 -18 -16 -10 1 10 13 12 10 9 10 11 11 11 9 7 4 1 -1 -1 0 1 1 2 1 -1 -3 -5 -4 2 9 14 14 10 3 -2 -5 -7 -7 -7 -5 -3 -1 -2 -7 -11 -12 -12 -12 -11 -9 -3 3 6 6 1 -5 -6 -4 -3 -3 -5 -8 -6 -3 3 7 10 8 1 -5 -9 -8 -4 -1 -1 -3 -7 -11 -13 -14 -14 -14 -14 -12 -11 -11 -11 -12 -12 -11 -9 -7 -4 -0 6 13 12 5 -5 -12 -16 -15 -11 -5 1 5 6 6 7 7 7 7 5 3 1 1 2 3 3 -1 -5 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -11 -13 -13 -12 -10 -7 -7 -7 -8 -8 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 -2 -2 -3 -4 -4 -4 -4 -5 -6 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -4 -5 -6 -6 -7 -7 -8 -8 -7 -7 -8 -8 -9 -10 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -9 -9 -8 -6 -5 -4 -3 -3 -3 -3 -4 -5 -4 -4 -3 -2 -2 -1 -1 0 1 2 2 2 2 1 1 1 0 0 0 1 1 1 1 0 -0 -1 -0 0 1 0 -1 -3 -5 -6 -6 -5 -4 -2 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -7 -7 -7 -7 -8 4 4 5 6 8 10 11 11 10 9 9 9 9 9 7 6 4 3 2 3 7 10 11 12 11 12 13 12 11 9 7 5 4 2 -0 -2 -3 -3 -1 1 3 4 5 6 7 8 8 8 6 3 1 0 2 6 10 11 9 5 1 -2 -1 0 -1 -3 -5 -2 3 7 7 2 -4 -7 -6 -5 -4 -5 -7 -8 -7 -5 -3 -1 1 2 2 2 0 -1 -2 0 2 1 -4 -9 -2 4 3 -3 -10 -13 -15 -17 -18 -19 -19 -18 -18 -18 -15 -7 4 12 13 12 11 11 12 12 12 11 8 5 1 -2 -3 -1 0 1 2 2 1 -0 -2 -4 -4 0 6 11 14 11 5 -3 -8 -11 -8 -3 4 7 5 -4 -15 -20 -19 -16 -14 -12 -9 -2 4 7 6 1 -3 -4 -3 -2 -4 -8 -11 -9 -4 3 10 14 10 2 -7 -11 -11 -7 -3 -1 -1 -4 -7 -11 -13 -15 -16 -15 -13 -11 -9 -8 -8 -9 -10 -12 -11 -7 2 13 20 16 6 -4 -10 -12 -13 -10 -6 -1 3 5 5 5 6 6 6 4 2 1 2 3 4 1 -4 -8 -9 -8 -7 -6 -7 -8 -10 -11 -11 -11 -11 -12 -12 -13 -12 -10 -9 -8 -8 -8 -9 -8 -7 -6 -5 -5 -4 -3 -2 -2 -1 -2 -2 -3 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -5 -3 -3 -2 -2 -3 -4 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -9 -8 -7 -7 -8 -9 -9 -8 -7 -7 -7 -8 -9 -10 -10 -8 -6 -4 -2 -2 -1 -2 -2 -3 -4 -4 -3 -3 -3 -3 -2 -2 -1 -0 0 1 1 1 1 1 0 -0 -1 -1 -1 0 1 1 1 -0 -1 -1 -1 -0 0 -1 -3 -5 -5 -6 -5 -4 -3 -2 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 5 6 8 10 10 9 9 7 6 5 4 4 4 4 2 1 -1 -3 -5 -5 -0 4 8 10 9 9 11 11 11 10 9 8 7 6 4 2 -0 -2 -3 -2 -0 2 3 4 5 6 8 9 9 7 4 1 0 2 5 7 7 5 3 1 0 1 1 -1 -4 -5 -0 5 7 5 -1 -6 -7 -6 -5 -4 -6 -7 -8 -7 -5 -3 0 2 4 3 1 -2 -4 -1 3 3 -1 -8 -7 2 4 -0 -8 -13 -15 -17 -18 -18 -18 -18 -19 -18 -13 -4 7 12 13 12 12 13 13 13 11 10 7 4 -1 -4 -4 -2 -0 1 1 1 1 1 -0 -2 -3 -1 2 7 12 13 7 -2 -11 -15 -11 -1 11 15 10 -4 -19 -25 -24 -20 -16 -12 -9 -3 3 7 7 3 -0 -1 -0 -1 -5 -10 -14 -13 -8 1 10 15 11 3 -5 -11 -12 -10 -6 -4 -2 -3 -4 -7 -11 -14 -16 -16 -14 -12 -9 -7 -6 -7 -9 -11 -12 -8 1 12 20 18 11 2 -4 -7 -8 -7 -4 1 4 4 4 4 4 4 4 2 1 2 4 5 3 -3 -7 -10 -10 -8 -6 -5 -5 -7 -10 -11 -11 -11 -11 -12 -12 -13 -12 -11 -10 -8 -8 -8 -9 -9 -8 -7 -6 -5 -4 -3 -3 -2 -1 -2 -2 -3 -4 -4 -4 -5 -6 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -8 -8 -7 -5 -4 -2 -2 -2 -3 -4 -6 -7 -8 -9 -9 -8 -8 -8 -9 -9 -10 -10 -9 -8 -7 -7 -7 -8 -9 -9 -8 -8 -7 -8 -9 -9 -10 -10 -8 -5 -3 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -1 -0 0 0 0 -0 -1 -2 -2 -1 -1 -0 -0 -1 -2 -2 -2 -1 -0 -0 -1 -2 -4 -5 -5 -5 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -7 3 7 10 12 13 13 12 10 8 5 3 1 -1 -2 -3 -2 -3 -5 -8 -8 -6 -2 2 6 6 5 6 7 7 7 7 7 8 8 7 6 5 2 -1 -2 -2 0 2 3 4 4 5 7 9 8 6 3 1 1 2 3 3 3 3 2 2 1 2 1 -3 -6 -5 0 5 6 2 -4 -7 -6 -5 -4 -5 -6 -7 -7 -7 -5 -2 1 4 5 4 -0 -4 -3 2 4 1 -6 -9 1 6 4 -5 -12 -15 -16 -18 -18 -18 -18 -19 -17 -11 -1 9 13 13 13 14 14 13 12 10 9 7 2 -3 -5 -5 -3 -0 1 1 0 1 1 2 1 -0 -3 -2 1 8 13 10 0 -10 -17 -15 -2 13 19 14 -1 -17 -24 -25 -21 -17 -13 -10 -5 0 4 6 5 3 3 3 1 -4 -11 -14 -15 -11 -3 6 12 10 5 -2 -7 -9 -10 -9 -7 -6 -4 -3 -5 -7 -11 -14 -15 -15 -13 -10 -8 -7 -7 -9 -11 -11 -9 -3 5 12 14 11 4 -2 -6 -7 -4 0 5 6 5 3 3 3 3 2 1 2 4 5 5 -0 -6 -10 -11 -10 -8 -5 -4 -5 -7 -9 -11 -11 -11 -12 -12 -12 -13 -13 -12 -11 -10 -8 -8 -8 -9 -8 -8 -6 -5 -4 -4 -3 -2 -1 -1 -2 -3 -4 -4 -5 -5 -7 -8 -10 -10 -10 -10 -10 -10 -11 -12 -13 -13 -14 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -7 -6 -4 -3 -2 -2 -3 -5 -6 -8 -9 -10 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -7 -5 -2 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -1 -1 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -7 -7 -0 6 10 13 16 17 16 13 10 6 3 0 -2 -4 -4 -2 -2 -4 -6 -8 -9 -9 -4 1 4 2 2 2 3 3 3 4 5 6 7 7 7 6 4 2 -0 -0 1 2 3 2 2 3 5 7 6 5 4 3 3 2 1 -0 -0 1 2 1 1 0 -2 -6 -8 -5 1 5 4 -1 -5 -6 -5 -4 -4 -5 -6 -7 -7 -6 -4 -2 2 5 6 3 -3 -4 0 5 4 -3 -11 -2 7 7 -2 -11 -14 -16 -17 -17 -17 -18 -18 -15 -7 3 11 13 14 15 15 14 12 10 9 8 6 2 -3 -6 -5 -3 -0 1 0 -1 -0 2 5 6 3 -3 -7 -4 4 13 13 4 -8 -17 -17 -5 11 19 16 3 -12 -21 -23 -20 -17 -13 -11 -8 -5 -0 3 5 5 6 5 2 -3 -9 -12 -13 -11 -7 -1 5 7 5 1 -3 -5 -6 -7 -8 -8 -7 -5 -4 -5 -7 -10 -13 -14 -13 -10 -8 -8 -9 -11 -12 -11 -10 -6 -2 3 6 5 1 -4 -8 -8 -4 2 7 9 6 4 3 3 2 1 1 3 5 6 3 -2 -7 -10 -10 -10 -8 -6 -5 -5 -6 -7 -9 -10 -11 -12 -12 -13 -13 -13 -12 -12 -11 -10 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -2 -2 -2 -3 -4 -4 -5 -6 -7 -9 -10 -11 -11 -11 -10 -10 -11 -12 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -6 -5 -4 -3 -3 -4 -6 -7 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -9 -8 -7 -5 -3 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -5 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 2 8 12 14 16 17 16 13 10 7 4 2 -0 -2 -2 -1 -0 -1 -4 -7 -11 -13 -10 -4 0 1 -0 -0 0 1 0 1 2 2 3 3 5 7 8 7 4 2 1 1 2 2 2 1 2 3 5 5 5 5 5 4 2 -1 -3 -3 -1 1 0 -1 -2 -5 -8 -7 -3 3 5 1 -3 -5 -5 -4 -3 -4 -5 -6 -7 -7 -6 -3 -1 3 5 4 -2 -5 -2 4 6 1 -9 -6 3 8 2 -9 -14 -16 -16 -16 -17 -18 -17 -11 -2 8 13 14 14 15 14 12 9 8 8 8 5 1 -4 -6 -5 -2 1 2 -1 -3 -2 3 9 12 6 -3 -10 -9 -1 11 15 9 -3 -15 -20 -11 4 15 16 7 -6 -16 -19 -19 -16 -13 -12 -12 -10 -7 -1 4 7 8 6 3 -1 -6 -9 -10 -10 -8 -6 -2 1 1 -0 -2 -3 -3 -3 -4 -5 -7 -8 -7 -6 -6 -7 -10 -12 -11 -10 -8 -8 -10 -12 -13 -12 -11 -9 -6 -3 -2 -1 -3 -6 -9 -9 -6 -0 5 9 8 6 3 2 1 1 3 4 5 4 1 -4 -6 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -8 -10 -11 -12 -13 -13 -12 -12 -12 -13 -12 -10 -9 -8 -7 -7 -7 -6 -5 -5 -5 -5 -4 -3 -2 -3 -4 -4 -5 -6 -8 -9 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -5 -6 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 9 13 15 14 13 12 11 9 8 6 5 3 2 1 0 1 1 -0 -3 -7 -12 -15 -13 -9 -4 -1 -1 -0 -0 0 -0 -1 -1 -1 -2 -3 -3 0 5 8 9 6 2 0 0 1 2 2 2 2 3 4 4 5 5 5 3 0 -3 -5 -3 -1 -0 -1 -3 -5 -7 -8 -5 -1 4 3 -1 -4 -5 -4 -4 -4 -4 -5 -6 -7 -6 -5 -3 0 4 4 -0 -5 -4 1 6 4 -6 -9 0 10 7 -7 -13 -15 -15 -15 -16 -18 -15 -7 4 12 15 14 14 13 12 9 8 7 7 7 5 1 -4 -6 -5 -2 2 3 -1 -5 -3 3 12 16 9 -2 -11 -13 -4 9 16 13 2 -12 -21 -17 -4 9 15 11 -0 -11 -16 -17 -15 -13 -13 -14 -14 -11 -5 3 8 8 6 3 -1 -4 -5 -6 -6 -6 -6 -4 -3 -4 -5 -6 -6 -4 -1 -1 -2 -5 -8 -9 -8 -7 -6 -6 -8 -9 -8 -8 -8 -9 -11 -13 -13 -12 -9 -7 -5 -4 -5 -5 -6 -8 -9 -8 -5 -0 6 8 7 4 2 1 2 3 4 3 1 -2 -4 -5 -5 -6 -7 -8 -10 -10 -9 -7 -5 -5 -6 -8 -11 -12 -13 -12 -12 -12 -12 -13 -14 -12 -10 -8 -7 -7 -6 -6 -5 -5 -6 -7 -6 -5 -4 -3 -3 -4 -5 -7 -8 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -9 -10 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -10 -10 -10 -9 -8 -7 -7 -6 -6 -7 -9 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -7 -5 -5 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -7 -7 -7 -7 17 17 13 9 6 4 3 3 4 4 4 4 4 3 2 1 0 -1 -3 -6 -10 -13 -14 -12 -8 -4 -2 -2 -1 -0 0 -0 -1 -1 -3 -6 -8 -9 -5 1 5 7 5 1 0 1 1 2 2 2 2 2 3 4 5 5 4 2 -2 -4 -5 -3 -1 -1 -2 -4 -6 -7 -6 -3 1 3 -0 -3 -4 -4 -4 -4 -4 -4 -5 -6 -6 -5 -3 -1 2 4 1 -5 -6 -2 5 6 -4 -12 -5 9 12 -1 -11 -14 -14 -14 -16 -17 -12 -2 8 14 15 14 12 11 9 8 7 6 6 6 4 1 -4 -7 -6 -2 2 4 0 -4 -3 2 11 17 11 -1 -11 -15 -7 8 17 17 7 -8 -21 -22 -12 1 12 14 6 -6 -13 -16 -15 -14 -14 -16 -16 -13 -5 3 8 7 5 1 -2 -3 -3 -2 -2 -1 -2 -3 -5 -8 -9 -11 -10 -8 -4 -0 1 -1 -5 -8 -9 -8 -6 -4 -5 -6 -7 -7 -8 -9 -10 -12 -12 -11 -8 -5 -3 -4 -5 -5 -5 -5 -7 -9 -9 -6 -0 5 6 5 3 2 3 4 3 1 -2 -4 -4 -3 -3 -3 -5 -7 -9 -10 -10 -9 -7 -6 -6 -7 -9 -10 -11 -11 -11 -11 -12 -14 -15 -14 -12 -9 -7 -6 -6 -6 -5 -5 -6 -8 -8 -7 -5 -4 -3 -4 -6 -7 -9 -10 -11 -11 -12 -12 -11 -11 -11 -11 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -8 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -9 -8 -7 -6 -6 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -6 -5 -5 -5 -5 -4 -4 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 21 15 6 2 -1 -2 -2 -0 1 2 3 3 4 4 3 2 0 -1 -3 -4 -6 -9 -12 -12 -11 -7 -5 -4 -3 -2 -1 -1 -1 -1 -2 -4 -8 -11 -11 -7 -1 3 4 3 1 1 1 2 2 2 2 1 2 3 4 4 4 3 0 -2 -4 -4 -3 -2 -2 -3 -5 -7 -7 -5 -1 1 -0 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -4 -3 -2 0 2 1 -4 -7 -4 2 6 -1 -13 -11 2 13 5 -7 -11 -12 -13 -15 -15 -8 2 11 15 14 13 11 9 8 7 6 5 5 5 4 1 -4 -7 -8 -4 0 4 3 -0 -2 -0 6 14 12 2 -10 -15 -10 5 17 19 11 -3 -17 -22 -18 -7 6 13 10 -1 -10 -15 -15 -14 -15 -16 -15 -11 -3 5 8 6 2 -2 -5 -5 -3 -0 2 4 3 -1 -5 -8 -11 -12 -13 -11 -7 -3 0 1 -2 -6 -8 -8 -6 -4 -3 -3 -4 -5 -6 -8 -10 -12 -12 -10 -6 -2 -1 -2 -3 -4 -4 -3 -4 -6 -9 -9 -5 0 3 4 4 3 4 4 3 -1 -5 -7 -5 -3 -1 -1 -3 -5 -7 -9 -10 -10 -10 -10 -8 -7 -7 -8 -9 -9 -10 -11 -12 -14 -15 -15 -13 -11 -8 -7 -6 -6 -6 -6 -7 -8 -9 -8 -7 -5 -4 -5 -6 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -10 -10 -10 -9 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -11 -11 -11 -10 -10 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 15 5 -3 -4 -4 -4 -3 -2 -1 1 2 2 3 4 4 4 3 1 -1 -3 -4 -6 -9 -10 -10 -9 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -4 -7 -9 -9 -7 -3 0 1 2 2 1 1 2 2 1 1 1 2 3 4 4 3 2 -1 -3 -4 -4 -3 -2 -3 -5 -7 -8 -7 -4 -1 -1 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -4 -3 -2 -0 1 1 -3 -7 -6 -1 5 2 -10 -15 -6 10 11 -2 -9 -10 -11 -13 -12 -5 4 11 13 13 11 10 9 8 7 6 5 5 5 4 1 -4 -8 -9 -7 -3 3 6 4 1 -1 0 7 10 5 -5 -13 -13 -1 13 18 14 2 -11 -20 -20 -14 -2 9 11 4 -6 -12 -14 -13 -14 -15 -13 -8 -1 6 7 3 -2 -6 -9 -8 -5 -1 4 6 5 0 -3 -6 -8 -10 -12 -12 -10 -6 -2 0 -0 -3 -6 -7 -7 -5 -3 -1 -1 -2 -3 -6 -9 -11 -11 -8 -4 -1 0 -1 -3 -4 -2 -1 -1 -3 -6 -8 -7 -4 -1 2 3 4 6 5 3 -2 -6 -8 -6 -3 -1 -0 -2 -4 -5 -7 -8 -10 -12 -13 -11 -9 -7 -5 -5 -7 -8 -10 -12 -13 -14 -14 -13 -11 -9 -8 -7 -7 -7 -7 -7 -8 -9 -9 -8 -7 -6 -6 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -11 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -9 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -0 -9 -11 -8 -6 -4 -3 -2 -2 -2 -1 -1 -0 0 2 4 5 5 3 1 -1 -4 -6 -8 -9 -8 -7 -5 -4 -3 -2 -3 -3 -4 -4 -3 -2 -2 -4 -7 -8 -7 -5 -2 -0 1 2 2 1 1 1 1 1 1 2 3 4 4 2 1 -1 -3 -3 -3 -2 -2 -4 -6 -8 -8 -6 -3 -2 -4 -5 -6 -5 -5 -6 -7 -7 -6 -6 -5 -3 -2 -1 1 1 -3 -7 -8 -5 2 3 -6 -16 -14 3 14 4 -5 -8 -9 -9 -8 -2 4 9 10 10 9 9 8 8 7 6 5 5 4 3 0 -4 -7 -9 -9 -6 0 7 8 5 -1 -4 -1 6 7 1 -9 -15 -9 4 14 16 9 -4 -15 -20 -18 -9 3 10 6 -2 -9 -12 -12 -12 -13 -11 -6 1 6 4 -1 -6 -9 -11 -10 -6 -1 3 4 2 -1 -2 -3 -4 -5 -7 -9 -9 -8 -5 -2 -1 -2 -4 -6 -7 -6 -3 -1 1 1 -1 -4 -8 -9 -9 -6 -2 -1 -2 -3 -4 -3 -1 1 0 -1 -3 -4 -4 -4 -4 -2 1 4 7 7 3 -2 -7 -8 -7 -4 -2 -1 -2 -3 -3 -4 -7 -10 -13 -14 -14 -11 -8 -4 -3 -4 -7 -9 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -8 -9 -9 -10 -10 -11 -12 -12 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -18 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -11 -11 -10 -8 -7 -7 -6 -6 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -11 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -12 -16 -16 -14 -9 -5 -2 -1 -1 -2 -2 -3 -4 -4 -2 0 3 5 5 5 3 0 -3 -5 -6 -7 -7 -5 -4 -3 -2 -2 -3 -6 -7 -7 -4 0 1 -2 -6 -8 -7 -5 -3 -1 1 1 1 1 1 1 1 1 1 2 3 3 2 1 0 -1 -1 -2 -2 -2 -3 -5 -7 -8 -7 -4 -3 -4 -6 -7 -6 -6 -7 -8 -8 -7 -6 -5 -4 -3 -1 1 1 -2 -7 -9 -7 -2 1 -4 -14 -18 -9 9 8 -0 -6 -7 -5 -4 0 4 6 7 7 7 7 8 8 8 7 6 6 4 2 -2 -4 -6 -7 -9 -8 -3 5 9 8 2 -6 -6 2 8 7 -2 -15 -16 -7 6 15 14 4 -9 -18 -20 -14 -3 7 6 -0 -7 -10 -10 -11 -11 -8 -3 2 3 -1 -5 -9 -10 -10 -7 -4 -1 -1 -2 -3 -3 -2 -2 -2 -2 -4 -5 -7 -7 -6 -4 -2 -2 -3 -5 -7 -7 -5 -2 0 1 0 -3 -6 -7 -5 -3 -1 -2 -5 -6 -5 -3 0 1 1 -0 -1 -2 -1 -2 -3 -3 -1 3 7 6 3 -2 -6 -7 -5 -4 -3 -4 -4 -3 -2 -3 -5 -9 -13 -15 -15 -13 -9 -5 -2 -2 -5 -9 -11 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -13 -14 -16 -17 -17 -18 -17 -16 -15 -14 -14 -13 -13 -13 -13 -12 -11 -10 -9 -7 -7 -6 -7 -7 -7 -8 -9 -9 -10 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -10 -13 -16 -17 -13 -8 -3 0 1 0 -0 -2 -4 -5 -5 -4 -3 -0 2 4 5 4 1 -1 -3 -5 -6 -6 -4 -3 -2 -1 -2 -5 -9 -10 -8 -2 3 2 -1 -5 -6 -6 -5 -3 -1 0 1 0 0 0 0 1 1 1 1 2 2 1 1 1 1 0 -0 -1 -2 -4 -6 -8 -7 -5 -3 -4 -6 -8 -8 -7 -7 -8 -9 -8 -7 -5 -4 -3 -2 -0 2 -0 -5 -9 -9 -5 -1 -3 -10 -18 -18 3 10 5 -2 -4 -2 0 2 4 5 5 4 4 4 6 7 7 7 7 7 5 1 -3 -5 -4 -5 -6 -7 -6 1 7 9 5 -4 -8 -1 7 11 4 -11 -20 -16 -3 10 17 11 -2 -14 -20 -17 -7 4 5 -0 -6 -10 -10 -9 -7 -4 0 2 -1 -6 -9 -9 -8 -5 -3 -3 -4 -5 -6 -5 -4 -3 -2 -2 -2 -3 -4 -5 -6 -6 -5 -3 -3 -3 -5 -7 -7 -6 -3 -1 -0 -2 -4 -5 -4 -1 1 0 -4 -7 -8 -6 -3 -0 1 1 -1 -2 -1 -0 -0 -1 -1 -0 3 4 3 0 -3 -4 -3 -2 -3 -5 -7 -6 -4 -1 -2 -4 -8 -12 -14 -14 -13 -10 -6 -3 -3 -5 -8 -11 -12 -11 -11 -10 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -16 -15 -15 -14 -14 -14 -13 -13 -13 -12 -10 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -6 -8 -10 -12 -11 -7 -4 -1 1 1 1 -0 -1 -3 -5 -6 -6 -6 -4 -2 2 4 4 2 0 -2 -4 -5 -5 -4 -2 -2 -2 -4 -7 -11 -11 -6 1 4 3 -1 -4 -4 -4 -4 -3 -1 -0 -0 -0 -0 -0 0 1 1 1 1 0 0 0 1 2 2 2 1 -0 -2 -5 -7 -7 -5 -3 -3 -5 -8 -10 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 1 1 -2 -6 -8 -7 -4 -4 -8 -15 -22 -9 6 8 4 -0 1 3 5 6 6 5 3 2 2 4 5 6 7 8 8 5 1 -4 -6 -4 -2 -2 -4 -6 -4 2 7 7 1 -5 -3 4 10 9 -4 -18 -21 -12 3 16 17 5 -8 -17 -16 -8 2 4 -1 -8 -12 -11 -8 -4 0 3 2 -5 -10 -11 -8 -4 0 1 -2 -5 -7 -7 -6 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -3 -3 -4 -5 -6 -5 -4 -3 -4 -5 -5 -4 -1 2 3 -0 -5 -7 -8 -6 -4 -1 0 0 -1 -2 -3 -2 -1 1 2 3 3 2 -1 -3 -3 -2 1 1 -2 -7 -10 -8 -4 -1 -1 -4 -8 -11 -12 -12 -11 -10 -7 -5 -4 -5 -8 -10 -11 -12 -11 -10 -8 -7 -8 -9 -9 -10 -9 -9 -8 -8 -9 -9 -10 -11 -11 -11 -11 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -13 -13 -12 -11 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -19 -18 -18 -18 -18 -18 -18 -18 -17 -18 -18 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -15 -16 -16 -17 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -1 -1 -2 -4 -5 -6 -4 -3 -1 -1 -0 -0 -0 -1 -2 -4 -5 -7 -8 -7 -5 -1 3 4 3 1 -2 -4 -5 -5 -4 -3 -3 -3 -6 -9 -11 -9 -2 3 4 2 -1 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -0 2 3 4 4 3 0 -3 -5 -5 -4 -3 -2 -4 -7 -10 -10 -8 -7 -7 -7 -7 -7 -5 -4 -3 -3 -0 1 -0 -3 -5 -7 -6 -6 -8 -13 -22 -19 -3 8 10 6 5 7 9 9 9 7 4 2 2 3 4 5 6 7 8 6 2 -4 -7 -5 -1 2 1 -4 -7 -4 2 7 6 0 -3 -0 6 10 4 -11 -20 -18 -7 9 17 11 -1 -10 -13 -7 2 3 -2 -9 -14 -14 -8 -1 4 6 2 -6 -12 -11 -7 -1 4 3 -1 -5 -6 -6 -5 -3 -3 -3 -4 -4 -3 -2 -3 -4 -5 -6 -4 -3 -2 -2 -3 -3 -3 -4 -6 -7 -7 -5 -2 1 2 1 -1 -3 -5 -5 -5 -4 -2 -0 -0 -1 -4 -5 -4 -2 1 3 5 4 -0 -4 -5 -3 2 4 2 -3 -8 -11 -9 -5 -2 -2 -4 -7 -9 -10 -10 -10 -10 -9 -8 -7 -7 -7 -9 -11 -12 -12 -11 -9 -7 -8 -9 -10 -10 -9 -9 -8 -8 -9 -10 -11 -12 -12 -12 -11 -10 -10 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -11 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -14 -15 -16 -18 -19 -20 -21 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -20 -20 -19 -18 -17 -17 -16 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 3 3 2 1 -2 -4 -5 -5 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -5 -7 -8 -6 -2 1 3 3 1 -2 -5 -6 -6 -5 -4 -4 -6 -8 -10 -9 -5 -0 2 2 1 -0 -0 -1 -2 -3 -2 -2 -1 -1 -1 -1 -0 1 1 1 -0 -2 -2 -2 -0 3 6 8 7 4 1 -2 -4 -3 -2 -2 -3 -6 -9 -10 -9 -7 -7 -7 -7 -7 -6 -5 -4 -3 -1 1 2 1 -1 -3 -4 -6 -8 -12 -20 -24 -13 4 13 13 10 11 13 13 12 10 6 5 4 4 4 4 4 6 7 6 3 -3 -8 -7 -2 3 4 -0 -6 -7 -3 4 9 5 -2 -4 0 8 10 -1 -14 -20 -16 -4 10 12 6 -2 -8 -5 2 4 -1 -8 -15 -15 -9 -0 7 9 4 -6 -12 -11 -6 1 6 4 0 -3 -4 -5 -4 -3 -3 -3 -4 -4 -3 -2 -2 -3 -6 -6 -5 -3 -1 0 1 1 -2 -5 -7 -7 -6 -2 0 1 -0 -2 -3 -2 -2 -2 -3 -3 -2 -0 -1 -2 -5 -6 -5 -3 0 3 5 3 -2 -5 -5 -2 4 5 2 -3 -8 -10 -8 -6 -4 -3 -4 -5 -7 -7 -8 -9 -10 -11 -11 -9 -8 -8 -8 -10 -12 -12 -11 -10 -8 -8 -9 -9 -10 -9 -9 -8 -9 -10 -11 -12 -12 -13 -12 -11 -10 -10 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -13 -12 -12 -11 -9 -8 -7 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -17 -19 -20 -21 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -22 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 3 2 -0 -2 -4 -5 -6 -6 -5 -4 -4 -4 -3 -3 -2 -2 -1 0 -1 -3 -5 -6 -5 -2 1 3 2 -0 -3 -6 -7 -7 -5 -5 -6 -9 -10 -10 -6 -2 0 1 1 1 1 0 -1 -2 -3 -3 -3 -2 -1 -0 -0 -0 1 1 0 -1 -3 -3 -3 0 4 9 10 8 4 0 -2 -2 -2 -1 -2 -4 -7 -9 -9 -8 -6 -6 -6 -7 -7 -6 -4 -3 -2 0 3 5 6 4 3 -1 -5 -11 -18 -26 -20 -2 14 20 17 16 17 17 15 12 9 7 6 5 5 4 4 5 6 6 3 -2 -7 -8 -4 2 6 3 -3 -7 -6 -0 7 7 0 -5 -5 3 12 8 -4 -16 -22 -17 -5 5 8 4 -1 -4 1 4 2 -4 -10 -13 -8 1 9 11 5 -6 -12 -11 -6 1 4 2 -1 -3 -4 -4 -3 -3 -4 -4 -4 -4 -2 -1 -1 -3 -6 -7 -7 -4 -1 3 5 4 -1 -5 -7 -7 -3 0 2 0 -2 -4 -4 -2 -1 -1 -2 -1 -0 -0 -2 -4 -5 -5 -4 -2 -0 2 2 0 -3 -4 -3 1 4 3 0 -3 -6 -8 -8 -7 -6 -5 -4 -4 -5 -6 -7 -9 -11 -12 -12 -11 -9 -8 -9 -10 -12 -13 -12 -11 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -12 -13 -13 -13 -12 -11 -10 -10 -10 -11 -12 -14 -15 -16 -17 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -6 -7 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -19 -21 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -23 -23 -24 -25 -25 -25 -24 -24 -25 -25 -25 -25 -25 -24 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -1 -4 -7 -8 -8 -6 -5 -4 -4 -3 -4 -3 -3 -2 -2 -2 -2 -1 -0 -1 -2 -4 -4 -2 0 2 3 1 -2 -4 -6 -7 -6 -5 -7 -9 -11 -11 -7 -2 -0 0 0 1 2 1 -0 -2 -3 -5 -5 -4 -2 -0 0 -0 -0 0 0 -0 -2 -4 -5 -3 0 6 10 10 6 3 0 -1 -1 -1 -1 -2 -5 -8 -8 -8 -7 -6 -5 -6 -7 -7 -6 -4 -2 -1 4 9 13 14 14 9 2 -6 -14 -23 -23 -10 8 22 24 21 20 19 18 15 12 10 8 7 6 5 5 5 6 5 3 -1 -6 -8 -4 1 7 6 0 -6 -8 -5 2 6 2 -5 -8 -3 10 14 6 -8 -20 -25 -19 -7 2 6 3 -2 -1 2 3 1 -4 -8 -6 2 9 12 7 -4 -11 -10 -6 -1 1 -2 -4 -5 -4 -3 -3 -3 -4 -5 -5 -5 -3 -1 -1 -2 -5 -8 -8 -6 -1 4 8 6 1 -4 -6 -6 -2 1 2 -0 -3 -4 -3 -2 -2 -2 -1 0 0 -1 -3 -4 -4 -2 -1 -0 -0 -1 -1 -2 -3 -2 -0 2 3 1 -1 -3 -5 -6 -7 -7 -7 -6 -5 -4 -5 -6 -7 -9 -10 -11 -11 -10 -10 -9 -10 -11 -12 -13 -13 -12 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -10 -10 -11 -13 -14 -16 -17 -18 -19 -19 -19 -19 -18 -18 -17 -15 -14 -13 -12 -11 -11 -11 -10 -9 -8 -7 -6 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -19 -20 -21 -22 -22 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -21 -22 -22 -23 -24 -26 -26 -27 -27 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -25 -24 -23 -22 -20 -19 -18 -17 -17 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -3 -7 -10 -12 -11 -8 -5 -3 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -2 -4 -4 -3 -0 2 3 2 -0 -2 -4 -5 -6 -6 -7 -9 -11 -12 -9 -5 -2 -2 -1 0 1 2 1 -0 -2 -4 -6 -6 -4 -2 0 -0 -1 -1 -1 -1 -1 -3 -5 -5 -4 1 6 9 8 5 3 1 -0 -0 -0 -0 -2 -5 -7 -8 -7 -6 -4 -4 -5 -6 -7 -6 -4 -3 2 9 18 25 26 20 12 3 -5 -15 -22 -18 -2 17 28 25 22 20 19 17 14 12 10 8 7 7 7 7 6 5 2 -2 -5 -7 -4 1 6 8 3 -4 -9 -9 -4 2 2 -4 -9 -8 4 14 13 2 -13 -24 -25 -18 -7 1 4 0 -3 -2 -1 -1 -3 -6 -4 3 9 12 7 -3 -8 -8 -5 -2 -3 -5 -7 -6 -5 -3 -3 -4 -5 -6 -6 -6 -5 -3 -2 -2 -4 -7 -9 -7 -3 3 8 8 4 -1 -4 -4 -2 -0 0 -0 -2 -2 -2 -2 -2 -2 -1 -0 -1 -3 -5 -4 -3 -0 1 0 -1 -3 -3 -3 -2 -0 1 1 1 0 -0 -2 -3 -5 -6 -7 -6 -6 -6 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -11 -12 -13 -14 -14 -13 -12 -11 -10 -10 -10 -11 -13 -15 -17 -18 -19 -20 -20 -20 -20 -19 -18 -17 -16 -14 -13 -11 -11 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -8 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -18 -19 -20 -21 -21 -20 -20 -21 -22 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -26 -27 -27 -28 -27 -27 -27 -28 -28 -28 -27 -27 -27 -27 -28 -27 -26 -25 -23 -22 -21 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -1 -4 -8 -11 -13 -11 -9 -6 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -5 -4 -3 -0 2 2 1 -1 -2 -4 -5 -7 -8 -9 -11 -12 -10 -7 -5 -4 -4 -2 -0 1 2 2 -0 -2 -5 -7 -7 -5 -2 -1 -1 -2 -3 -3 -2 -1 -3 -5 -6 -4 1 5 7 6 5 3 1 0 0 1 -0 -3 -5 -7 -7 -6 -4 -3 -3 -5 -7 -7 -6 -5 -2 4 15 28 34 31 23 14 6 -5 -15 -18 -9 9 27 29 25 21 20 19 17 15 12 10 8 9 10 10 8 6 2 -2 -5 -6 -4 0 5 8 4 -2 -8 -11 -8 -1 2 -2 -8 -12 -4 10 16 11 -3 -18 -25 -23 -16 -6 1 0 -4 -6 -7 -7 -8 -8 -5 2 8 10 5 -1 -5 -5 -3 -2 -5 -7 -8 -7 -5 -4 -3 -4 -5 -6 -7 -7 -7 -5 -4 -3 -4 -6 -8 -9 -6 -1 5 7 6 4 0 -2 -4 -3 -2 -1 -0 -0 -0 -0 -1 -1 -1 -2 -4 -5 -5 -4 -1 0 0 -1 -2 -3 -2 -2 -1 -1 -1 -1 -0 0 0 -1 -2 -4 -5 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -14 -13 -12 -11 -10 -10 -10 -12 -14 -15 -17 -19 -20 -21 -21 -21 -20 -20 -19 -17 -16 -14 -13 -12 -11 -10 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -7 -8 -9 -11 -12 -13 -13 -14 -15 -15 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -19 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -25 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 2 0 -3 -6 -10 -12 -12 -10 -7 -4 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -4 -5 -5 -4 -2 0 1 0 -1 -3 -4 -7 -9 -9 -10 -10 -9 -9 -8 -7 -7 -6 -3 -1 2 3 2 1 -2 -4 -7 -7 -6 -4 -3 -3 -4 -5 -3 -1 -1 -2 -5 -6 -3 1 5 7 6 5 3 1 1 1 1 -1 -3 -6 -7 -6 -5 -2 -1 -1 -4 -7 -8 -7 -8 -5 2 16 32 35 32 25 16 6 -5 -15 -17 -4 22 33 30 24 20 20 19 17 14 11 10 10 12 12 11 7 2 -2 -4 -5 -4 -1 4 7 5 -1 -7 -10 -9 -3 1 -0 -6 -13 -10 3 14 15 6 -10 -20 -24 -20 -13 -4 -0 -3 -8 -12 -14 -14 -12 -7 -0 5 7 3 -0 -2 -1 -1 -2 -6 -8 -8 -6 -4 -3 -3 -4 -5 -6 -6 -7 -7 -7 -6 -4 -4 -5 -7 -10 -10 -7 -1 4 8 8 6 1 -4 -6 -5 -2 0 1 1 1 0 -0 -1 -3 -5 -5 -4 -2 -1 -1 -2 -2 -2 -1 -1 -2 -3 -3 -3 -2 -0 0 -0 -2 -3 -3 -3 -4 -5 -7 -8 -8 -8 -8 -9 -8 -8 -8 -8 -9 -11 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -14 -12 -11 -10 -10 -11 -12 -14 -16 -17 -19 -20 -21 -21 -21 -20 -19 -18 -16 -14 -13 -13 -12 -12 -11 -10 -9 -9 -8 -7 -7 -6 -6 -6 -7 -8 -10 -11 -12 -13 -14 -14 -14 -15 -15 -16 -16 -17 -18 -18 -19 -19 -19 -19 -20 -21 -21 -21 -20 -20 -19 -20 -20 -21 -21 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -25 -24 -23 -22 -21 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 5 4 2 -0 -4 -8 -11 -13 -12 -9 -3 -1 -1 -2 -3 -2 -1 -0 -0 -0 -0 -1 -2 -3 -5 -6 -5 -4 -1 0 -0 -2 -4 -6 -9 -10 -10 -8 -7 -7 -7 -8 -9 -9 -8 -4 -1 2 3 3 1 -1 -3 -6 -8 -8 -6 -6 -6 -6 -5 -2 0 -0 -3 -5 -5 -2 2 6 7 7 5 3 1 1 2 1 -1 -4 -6 -6 -6 -3 -0 1 -1 -5 -7 -9 -11 -14 -16 -9 12 24 29 28 22 14 4 -7 -16 -16 -3 20 30 29 23 20 19 17 15 12 11 11 12 13 12 9 4 -1 -4 -6 -5 -2 3 6 4 -0 -5 -8 -8 -3 1 1 -4 -11 -12 -2 9 15 11 -2 -14 -21 -21 -16 -7 -0 -1 -6 -13 -18 -19 -16 -10 -3 1 3 1 0 1 1 1 -2 -6 -7 -7 -5 -3 -2 -3 -4 -5 -5 -6 -6 -7 -7 -7 -6 -4 -4 -7 -10 -13 -13 -9 -2 6 10 10 4 -3 -6 -6 -3 -0 1 1 1 1 -0 -2 -4 -5 -4 -3 -1 -2 -3 -4 -3 -1 0 -1 -3 -5 -5 -4 -2 -1 -1 -3 -4 -3 -2 -2 -3 -5 -7 -8 -8 -8 -9 -9 -8 -8 -8 -8 -10 -11 -13 -15 -16 -16 -16 -14 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -15 -13 -11 -11 -11 -12 -13 -14 -16 -18 -19 -20 -21 -21 -20 -19 -17 -16 -14 -13 -12 -13 -13 -12 -11 -10 -10 -9 -9 -8 -7 -7 -7 -8 -9 -11 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -22 -22 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -25 -26 -27 -27 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -27 -26 -25 -24 -24 -22 -21 -20 -19 -19 -18 -17 -16 -15 -15 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 5 5 4 3 1 -2 -7 -12 -15 -14 -9 -3 -1 -1 -2 -2 -1 -1 -0 0 0 0 0 -1 -2 -4 -5 -6 -4 -2 -0 -1 -3 -5 -9 -11 -11 -9 -6 -5 -5 -6 -8 -10 -11 -9 -5 -2 1 2 2 2 0 -3 -7 -9 -9 -9 -8 -8 -7 -3 0 1 -1 -3 -5 -4 -0 4 7 8 7 5 2 1 1 1 -0 -3 -5 -6 -6 -4 -2 0 1 -2 -6 -8 -10 -14 -21 -25 -11 4 15 21 21 16 11 3 -7 -16 -17 4 22 31 29 23 19 17 15 13 12 12 13 14 12 9 5 1 -4 -6 -7 -4 0 4 4 -0 -5 -7 -7 -3 1 2 -2 -8 -11 -6 4 11 12 4 -7 -15 -18 -15 -8 1 2 -3 -12 -19 -21 -18 -12 -6 -2 -1 -1 0 2 3 1 -2 -6 -7 -6 -4 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -6 -9 -13 -16 -15 -9 -0 7 9 6 0 -4 -5 -4 -1 0 0 -0 -1 -2 -3 -3 -3 -2 -1 -1 -4 -5 -4 -2 -0 0 -2 -4 -5 -4 -2 -0 -1 -3 -5 -5 -4 -2 -3 -4 -6 -7 -8 -8 -8 -9 -9 -8 -8 -8 -9 -10 -12 -14 -16 -17 -17 -16 -15 -13 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -16 -17 -17 -16 -14 -12 -11 -12 -12 -14 -15 -16 -18 -19 -20 -20 -20 -19 -17 -15 -14 -12 -12 -13 -13 -14 -13 -13 -12 -11 -11 -10 -9 -8 -8 -9 -10 -12 -14 -16 -16 -17 -16 -16 -16 -16 -15 -15 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -22 -23 -24 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -26 -25 -25 -24 -23 -22 -21 -20 -19 -19 -18 -16 -15 -14 -13 -13 -13 -13 -14 -14 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 3 3 3 2 2 1 -2 -8 -14 -18 -16 -8 -2 -0 -1 -2 -2 -2 -1 -0 1 1 1 1 0 -0 -2 -4 -4 -3 -1 -0 -1 -3 -6 -9 -11 -11 -8 -5 -3 -3 -5 -8 -11 -11 -9 -6 -2 0 2 3 2 -1 -4 -8 -10 -11 -11 -10 -8 -4 -1 1 1 -1 -3 -4 -2 2 6 9 9 7 4 1 0 1 -0 -2 -4 -5 -5 -4 -2 -1 0 0 -5 -7 -8 -11 -17 -26 -23 -14 -3 7 15 15 13 9 1 -9 -18 -11 9 27 35 29 21 18 15 13 12 13 13 13 12 9 5 2 -3 -6 -8 -6 -2 2 3 -0 -5 -7 -7 -3 1 2 0 -5 -8 -7 -1 6 10 7 -1 -10 -14 -13 -6 3 5 -0 -9 -17 -20 -18 -12 -7 -4 -3 -3 -1 1 2 1 -2 -5 -6 -5 -4 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -8 -12 -17 -18 -14 -6 2 7 6 2 -2 -4 -4 -1 1 -0 -3 -5 -5 -4 -3 -1 0 -1 -3 -5 -5 -3 -1 0 -1 -4 -5 -4 -1 1 0 -3 -5 -6 -5 -4 -4 -5 -6 -8 -8 -7 -8 -8 -9 -9 -8 -8 -9 -10 -11 -13 -15 -17 -17 -17 -16 -14 -13 -12 -13 -13 -14 -14 -14 -14 -14 -15 -16 -18 -18 -18 -17 -14 -13 -12 -12 -13 -14 -15 -16 -18 -19 -19 -19 -18 -17 -15 -14 -13 -13 -13 -14 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -11 -12 -14 -16 -18 -18 -19 -18 -18 -18 -17 -17 -17 -16 -16 -17 -18 -19 -19 -20 -19 -19 -18 -18 -17 -17 -18 -19 -20 -22 -23 -24 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -27 -27 -28 -28 -28 -28 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -19 -18 -17 -15 -14 -14 -14 -13 -14 -14 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 0 0 -0 -0 -0 -0 -1 -4 -10 -17 -20 -15 -6 -1 0 -2 -3 -3 -3 -2 -1 1 1 1 1 0 -1 -2 -3 -2 -2 -1 -1 -2 -4 -7 -9 -11 -10 -7 -4 -2 -2 -4 -8 -11 -11 -9 -5 -1 1 2 2 -0 -3 -7 -11 -13 -14 -13 -10 -6 -1 1 2 1 -1 -2 -2 0 4 8 9 8 5 2 -0 -0 -0 -1 -2 -3 -3 -3 -2 -2 -1 -0 -3 -6 -7 -8 -11 -18 -23 -22 -16 -7 5 12 13 11 6 -2 -13 -17 -8 13 32 37 28 21 16 14 13 13 14 12 10 8 5 2 -1 -5 -8 -8 -5 -1 1 -1 -5 -8 -8 -3 1 3 1 -3 -7 -7 -4 1 6 7 2 -5 -10 -11 -6 3 6 3 -4 -11 -15 -13 -9 -6 -5 -6 -6 -4 -0 1 0 -3 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -6 -10 -15 -18 -16 -9 -2 4 5 1 -2 -3 -2 1 1 -2 -5 -8 -7 -5 -1 0 -0 -2 -5 -5 -4 -1 -0 -1 -3 -4 -3 -1 1 1 -2 -4 -5 -5 -4 -4 -5 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -9 -10 -12 -14 -16 -18 -18 -17 -16 -14 -13 -13 -14 -15 -16 -15 -15 -15 -15 -16 -17 -19 -19 -19 -17 -15 -13 -12 -13 -13 -14 -15 -17 -18 -19 -19 -18 -17 -16 -15 -14 -14 -14 -15 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -14 -16 -17 -19 -20 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -17 -17 -18 -19 -20 -20 -19 -18 -16 -16 -16 -17 -18 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -29 -29 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -1 -2 -2 -2 -2 -2 -0 -1 -4 -10 -16 -18 -12 -4 -0 -1 -3 -5 -6 -6 -4 -1 1 2 1 0 -0 -1 -2 -2 -2 -1 -1 -1 -3 -5 -7 -9 -8 -6 -4 -2 -1 -2 -5 -9 -11 -10 -7 -3 -0 1 1 -0 -3 -7 -11 -15 -16 -16 -14 -8 -3 1 3 3 2 0 -1 -1 2 6 9 9 6 3 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -4 -5 -6 -7 -10 -15 -19 -19 -15 -5 5 11 12 11 5 -5 -14 -18 -6 17 37 37 27 20 16 14 14 13 11 9 7 5 3 -0 -4 -7 -8 -7 -4 -1 -1 -5 -9 -9 -5 1 3 3 -1 -6 -8 -7 -4 1 4 3 -2 -7 -9 -7 -0 4 3 -0 -6 -9 -8 -5 -3 -4 -7 -8 -6 -2 -1 -1 -3 -4 -4 -4 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -4 -7 -12 -15 -13 -8 -2 3 2 -1 -2 -2 1 3 1 -3 -7 -8 -6 -2 -0 -1 -3 -5 -6 -4 -2 -1 -1 -3 -4 -3 -0 1 1 -2 -4 -4 -3 -3 -3 -5 -6 -8 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -10 -11 -12 -14 -17 -18 -18 -17 -15 -14 -14 -15 -16 -17 -17 -16 -15 -16 -16 -17 -18 -20 -20 -20 -18 -16 -14 -13 -12 -13 -14 -16 -17 -18 -18 -18 -17 -16 -15 -15 -15 -15 -16 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -17 -17 -17 -17 -18 -19 -19 -19 -19 -17 -16 -15 -15 -16 -17 -18 -20 -21 -22 -23 -24 -25 -26 -26 -26 -27 -28 -29 -31 -31 -31 -31 -30 -29 -29 -29 -28 -28 -29 -29 -30 -30 -30 -30 -29 -27 -26 -25 -24 -23 -22 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -13 -13 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -1 -1 -1 -2 -2 -1 2 3 3 -1 -7 -13 -14 -9 -2 -0 -3 -6 -9 -11 -10 -6 -1 2 3 2 0 -1 -2 -2 -2 -1 -1 -2 -3 -5 -6 -7 -6 -4 -3 -2 -2 -2 -3 -6 -9 -9 -8 -5 -2 1 1 -1 -3 -7 -11 -15 -18 -19 -17 -13 -6 0 4 4 4 3 1 0 1 3 7 8 7 4 1 -0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -3 -3 -4 -5 -6 -9 -12 -15 -16 -13 -6 4 11 14 12 5 -6 -15 -17 -5 24 40 35 26 20 17 15 13 10 8 7 5 3 1 -2 -6 -9 -9 -7 -4 -3 -5 -8 -10 -6 0 4 4 -1 -6 -8 -9 -7 -4 -1 1 -1 -4 -7 -7 -4 -1 1 0 -2 -4 -3 -1 -1 -4 -8 -8 -6 -4 -2 -2 -3 -3 -3 -3 -4 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -4 -3 -2 -2 -3 -6 -10 -12 -10 -5 0 2 -0 -3 -3 -1 2 2 -1 -4 -6 -5 -3 -1 -1 -3 -5 -6 -5 -3 -2 -2 -3 -4 -2 -0 1 0 -2 -5 -5 -3 -2 -2 -3 -5 -6 -7 -7 -8 -9 -10 -11 -11 -10 -9 -9 -10 -11 -12 -13 -15 -17 -18 -18 -17 -15 -14 -15 -16 -18 -18 -17 -16 -16 -16 -17 -18 -19 -20 -21 -20 -19 -16 -14 -13 -12 -13 -14 -16 -17 -18 -18 -17 -16 -15 -15 -15 -16 -17 -18 -18 -17 -17 -16 -16 -15 -16 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -18 -18 -19 -18 -17 -16 -15 -15 -16 -16 -17 -18 -19 -21 -22 -24 -25 -25 -25 -25 -26 -27 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -28 -28 -29 -30 -30 -31 -30 -29 -27 -25 -24 -23 -22 -22 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 3 3 3 2 2 3 5 6 7 5 -0 -8 -13 -12 -7 -2 -1 -5 -10 -14 -16 -14 -6 1 3 3 2 0 -1 -2 -2 -1 -1 -2 -3 -5 -7 -7 -5 -2 -1 -1 -2 -2 -3 -4 -6 -8 -8 -6 -3 -0 1 -0 -3 -7 -11 -15 -18 -20 -21 -18 -10 -2 3 6 6 5 4 2 1 1 5 7 7 4 2 -0 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -2 -2 -3 -3 -4 -5 -6 -9 -12 -14 -13 -7 3 12 17 13 4 -7 -15 -15 1 30 37 33 26 20 16 13 10 9 7 6 4 2 -1 -5 -9 -10 -10 -8 -6 -6 -8 -9 -6 -1 3 4 0 -5 -8 -9 -9 -7 -5 -3 -2 -3 -5 -8 -8 -6 -4 -2 -2 -2 1 2 0 -3 -7 -7 -6 -4 -4 -4 -3 -3 -2 -3 -4 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -5 -3 -1 -1 -3 -7 -10 -10 -7 -1 3 4 -0 -3 -3 -1 1 1 -2 -4 -3 -2 0 -0 -3 -5 -6 -6 -4 -2 -2 -2 -3 -2 -0 1 0 -2 -5 -6 -5 -4 -3 -3 -4 -5 -5 -5 -6 -7 -9 -11 -12 -11 -11 -10 -10 -10 -11 -13 -14 -16 -18 -18 -18 -17 -16 -15 -16 -18 -19 -18 -17 -17 -17 -17 -18 -19 -20 -21 -21 -21 -19 -17 -14 -13 -13 -13 -15 -16 -18 -18 -18 -17 -16 -16 -16 -17 -18 -19 -19 -18 -17 -16 -16 -15 -16 -17 -18 -19 -20 -21 -21 -22 -21 -21 -21 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -19 -18 -17 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -16 -16 -17 -18 -20 -22 -23 -24 -25 -25 -24 -25 -25 -27 -28 -30 -30 -31 -31 -31 -30 -29 -28 -27 -27 -28 -29 -30 -30 -30 -29 -27 -25 -24 -22 -21 -21 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 5 5 5 5 5 6 6 7 7 6 3 -3 -10 -14 -12 -8 -3 -5 -10 -17 -22 -22 -14 -3 3 4 3 2 0 -1 -2 -2 -1 -1 -3 -5 -7 -8 -6 -2 1 1 -0 -2 -3 -3 -3 -5 -6 -6 -4 -1 1 1 -2 -6 -10 -14 -17 -21 -23 -22 -16 -7 1 6 7 7 6 4 2 1 3 6 6 5 2 -1 -2 -3 -3 -2 -1 0 0 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -2 -4 -7 -11 -13 -7 4 16 21 15 6 -5 -14 -17 3 25 34 32 25 19 15 12 10 8 6 4 2 -1 -4 -8 -10 -12 -12 -11 -9 -9 -9 -6 -2 2 3 1 -3 -6 -7 -7 -8 -7 -6 -4 -3 -4 -7 -9 -10 -9 -7 -4 -1 1 1 -1 -3 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -4 -6 -6 -6 -5 -5 -5 -6 -7 -9 -10 -10 -8 -4 -0 1 -1 -6 -12 -12 -7 -0 5 6 2 -2 -3 -3 -1 -2 -2 -2 -0 1 1 -1 -4 -5 -5 -4 -2 -1 -1 -2 -2 -1 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -7 -9 -10 -12 -12 -12 -11 -11 -11 -12 -13 -15 -17 -18 -19 -18 -17 -16 -16 -17 -19 -19 -18 -18 -17 -18 -19 -19 -20 -21 -22 -22 -22 -20 -17 -15 -13 -13 -14 -15 -17 -18 -18 -18 -17 -17 -16 -17 -18 -19 -20 -20 -19 -17 -16 -16 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -18 -20 -22 -23 -24 -24 -24 -23 -24 -24 -26 -27 -28 -29 -29 -29 -29 -28 -28 -27 -26 -27 -27 -28 -29 -29 -28 -27 -25 -24 -22 -21 -20 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -10 -9 -9 -10 -10 -11 -12 -13 -12 -12 -11 -9 -8 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 4 4 5 5 4 4 4 4 4 4 3 -0 -6 -11 -14 -13 -9 -7 -10 -18 -26 -30 -23 -10 1 5 5 3 2 0 -1 -2 -1 -1 -1 -4 -6 -8 -7 -3 1 2 1 -1 -2 -1 -1 -1 -3 -5 -4 -1 2 3 0 -3 -6 -10 -14 -18 -23 -24 -20 -13 -4 4 7 7 7 6 4 2 3 5 6 5 2 -1 -2 -3 -4 -3 -1 0 1 1 1 1 2 2 2 1 0 0 2 3 4 4 2 -2 -9 -12 -7 6 22 26 22 11 -3 -14 -14 2 19 30 31 25 19 16 13 10 7 4 1 -1 -3 -6 -9 -12 -15 -15 -14 -12 -10 -7 -4 -1 1 0 -2 -3 -4 -5 -6 -8 -8 -7 -5 -4 -5 -8 -10 -11 -9 -5 -2 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -3 -3 -3 -4 -5 -6 -6 -5 -4 -4 -5 -7 -10 -12 -13 -13 -8 -1 3 2 -4 -13 -15 -11 -2 6 9 5 -0 -4 -4 -4 -3 -2 -0 2 2 1 -2 -4 -5 -4 -1 0 0 -1 -2 -1 -0 0 -1 -2 -4 -4 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -6 -8 -9 -11 -12 -13 -13 -12 -12 -12 -14 -17 -18 -19 -19 -18 -17 -17 -17 -18 -19 -19 -19 -18 -19 -19 -20 -21 -21 -21 -22 -23 -22 -21 -18 -15 -14 -14 -14 -16 -17 -18 -18 -18 -17 -17 -17 -18 -19 -21 -21 -21 -20 -18 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -22 -23 -24 -23 -22 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -16 -16 -18 -20 -21 -23 -24 -23 -22 -22 -22 -23 -24 -25 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -11 -12 -13 -13 -13 -12 -11 -9 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 2 2 2 2 2 2 2 2 2 2 2 1 -1 -5 -10 -14 -14 -12 -13 -19 -26 -32 -29 -17 -4 4 6 4 3 2 0 -1 -2 -2 -1 -2 -4 -6 -7 -4 -0 2 2 -0 -2 -1 1 2 1 -2 -3 -0 3 5 4 2 -2 -4 -8 -12 -18 -22 -21 -17 -9 0 6 8 8 8 6 4 3 4 5 4 2 -0 -2 -3 -4 -4 -3 -1 0 0 -0 -0 1 2 2 3 2 2 2 4 6 8 10 9 2 -6 -11 -6 12 25 30 26 15 -1 -13 -11 1 17 28 30 26 21 17 12 8 4 1 -1 -3 -5 -7 -12 -16 -19 -19 -18 -14 -10 -6 -3 -1 -1 -2 -2 -2 -2 -4 -7 -9 -9 -7 -5 -4 -5 -7 -7 -6 -4 -4 -6 -6 -6 -5 -4 -4 -4 -5 -6 -6 -5 -4 -3 -3 -4 -6 -7 -7 -5 -3 -2 -3 -6 -9 -13 -15 -16 -13 -6 1 4 -0 -10 -15 -13 -5 4 9 6 1 -4 -5 -5 -3 -1 1 2 1 -1 -3 -4 -3 -2 1 1 1 -0 -1 -1 -0 -0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -7 -6 -6 -6 -7 -7 -8 -10 -12 -13 -14 -13 -12 -13 -15 -18 -19 -20 -19 -18 -18 -18 -18 -19 -20 -20 -19 -19 -20 -21 -21 -22 -22 -22 -23 -24 -23 -21 -19 -16 -15 -15 -15 -16 -17 -18 -18 -18 -18 -17 -17 -18 -20 -21 -22 -22 -21 -20 -19 -19 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -20 -21 -23 -25 -26 -25 -24 -22 -21 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -17 -19 -22 -23 -23 -22 -21 -21 -21 -21 -22 -22 -23 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -22 -22 -21 -20 -19 -17 -16 -15 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -11 -12 -12 -13 -13 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 1 1 0 0 0 0 1 1 1 2 2 2 2 1 -2 -7 -13 -15 -15 -18 -23 -27 -28 -23 -11 -1 4 4 3 2 2 -0 -2 -3 -3 -3 -4 -5 -6 -5 -2 1 2 1 -2 -2 0 4 5 4 2 2 4 7 8 6 3 1 -2 -6 -12 -17 -19 -18 -13 -5 4 8 10 10 10 8 5 4 4 3 1 -0 -1 -2 -4 -5 -5 -3 -2 -1 -1 -2 -2 -1 1 3 4 3 3 4 5 8 11 14 13 6 -4 -9 -1 15 30 36 32 17 -2 -12 -10 0 15 28 30 27 22 16 10 5 1 -2 -3 -4 -6 -10 -15 -20 -22 -22 -20 -15 -10 -6 -3 -2 -2 -2 -2 -2 -2 -5 -7 -9 -9 -8 -6 -4 -2 -1 -1 -3 -7 -9 -10 -8 -6 -4 -4 -4 -5 -6 -6 -6 -5 -4 -3 -4 -7 -9 -9 -6 -2 1 -0 -4 -7 -11 -15 -18 -17 -12 -5 2 2 -5 -11 -12 -7 -0 5 3 -0 -3 -5 -4 -3 -1 -0 0 -1 -2 -3 -3 -2 -0 1 2 1 0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -11 -13 -14 -14 -14 -14 -16 -19 -20 -20 -20 -19 -18 -18 -19 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -23 -24 -25 -24 -22 -19 -17 -16 -16 -16 -17 -18 -18 -18 -18 -18 -18 -17 -18 -19 -21 -23 -23 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -21 -24 -27 -28 -27 -25 -23 -22 -21 -21 -20 -20 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -15 -17 -20 -21 -22 -22 -22 -21 -20 -20 -20 -20 -21 -22 -23 -25 -25 -26 -26 -25 -25 -23 -22 -21 -20 -20 -20 -19 -19 -19 -18 -17 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 0 0 -0 -1 -1 -0 1 1 2 2 3 3 4 5 4 1 -4 -10 -12 -14 -16 -19 -23 -22 -15 -6 0 3 2 2 2 1 -0 -2 -3 -4 -4 -4 -4 -5 -3 -0 2 1 -2 -4 -2 2 7 8 7 6 7 9 10 9 6 3 0 -2 -6 -11 -15 -17 -16 -10 -0 7 11 13 13 13 9 6 4 2 1 -1 -1 -2 -3 -4 -6 -5 -4 -2 -2 -3 -5 -5 -2 0 3 5 5 5 4 4 7 12 18 16 8 -2 -7 1 19 34 40 32 15 -1 -11 -10 -0 15 26 29 26 21 14 7 2 -2 -4 -5 -6 -9 -14 -19 -23 -25 -24 -21 -16 -11 -7 -4 -3 -3 -3 -2 -2 -3 -6 -9 -10 -10 -7 -4 -1 1 1 -2 -6 -9 -9 -8 -6 -4 -4 -4 -5 -6 -6 -7 -6 -4 -4 -5 -9 -12 -11 -8 -3 2 2 -1 -4 -7 -12 -17 -20 -18 -12 -4 2 0 -4 -7 -7 -5 -2 -1 -2 -4 -4 -4 -2 -1 -1 -2 -2 -3 -3 -3 -2 -0 1 1 1 1 0 0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -7 -9 -9 -10 -9 -9 -8 -8 -8 -9 -10 -12 -14 -15 -16 -17 -18 -20 -21 -21 -20 -19 -19 -19 -20 -21 -21 -21 -21 -21 -22 -23 -23 -23 -23 -24 -25 -26 -25 -22 -20 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -18 -19 -21 -22 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -18 -20 -23 -27 -29 -29 -27 -25 -23 -22 -21 -21 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -15 -17 -19 -21 -22 -22 -22 -21 -20 -19 -18 -18 -20 -21 -23 -24 -24 -25 -24 -24 -23 -22 -20 -19 -18 -17 -17 -17 -17 -17 -16 -15 -14 -12 -11 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -0 -0 -1 -2 -2 -2 -1 -0 1 1 2 2 3 3 3 2 -0 -4 -8 -11 -14 -17 -20 -20 -14 -8 -2 0 1 2 2 2 2 -0 -2 -4 -4 -4 -3 -3 -3 -2 0 1 -1 -3 -4 -1 4 9 11 11 10 10 10 9 6 3 0 -1 -2 -6 -11 -15 -16 -12 -5 4 10 14 16 17 14 9 5 2 1 -1 -2 -2 -2 -3 -5 -6 -6 -4 -3 -3 -5 -7 -6 -4 -1 3 5 5 5 3 2 6 13 17 16 10 -1 -5 4 19 32 36 29 14 -0 -9 -9 -0 14 24 28 25 19 11 4 -1 -5 -6 -6 -8 -13 -18 -22 -25 -26 -25 -22 -18 -14 -9 -6 -4 -4 -4 -4 -4 -5 -7 -9 -9 -8 -5 -2 0 1 -0 -3 -5 -7 -7 -5 -4 -4 -4 -4 -5 -6 -6 -5 -4 -5 -7 -11 -14 -13 -10 -4 0 1 1 -0 -2 -6 -13 -18 -20 -17 -11 -3 2 1 -2 -6 -7 -6 -5 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 1 1 0 0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -4 -6 -8 -10 -10 -10 -10 -9 -9 -9 -9 -10 -12 -14 -16 -17 -19 -20 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -25 -26 -26 -25 -22 -20 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -17 -16 -17 -18 -20 -21 -22 -23 -24 -24 -25 -24 -23 -21 -21 -21 -22 -22 -22 -22 -21 -20 -18 -18 -19 -21 -25 -28 -28 -27 -25 -24 -23 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -18 -18 -17 -16 -16 -15 -14 -14 -13 -13 -13 -15 -17 -19 -21 -22 -22 -22 -21 -19 -18 -17 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -15 -16 -16 -15 -15 -13 -11 -10 -9 -8 -8 -9 -9 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -11 -11 -10 -10 -11 -11 -12 -11 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -4 -4 -3 -3 -2 -2 -2 -2 -0 -0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -3 -5 -8 -12 -16 -20 -22 -20 -13 -7 -2 -0 1 2 3 4 3 2 -1 -3 -5 -4 -3 -2 -3 -2 -1 1 1 -2 -4 -4 -1 5 11 13 14 13 11 9 5 1 -1 -1 -1 -3 -7 -11 -14 -13 -8 -0 7 13 17 18 16 12 7 4 2 -1 -3 -3 -2 -2 -3 -6 -6 -5 -3 -2 -4 -7 -8 -8 -6 -2 1 4 6 6 4 1 2 7 12 15 8 -1 -3 2 13 25 30 26 16 3 -6 -8 0 12 22 26 24 16 8 1 -4 -6 -7 -8 -12 -16 -20 -24 -26 -26 -26 -24 -21 -17 -11 -7 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -6 -4 -2 0 -0 -1 -3 -4 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -6 -9 -12 -14 -12 -9 -6 -5 -4 -1 2 3 2 -5 -13 -18 -18 -15 -8 -2 1 -0 -3 -6 -6 -6 -5 -5 -4 -3 -2 -2 -3 -3 -4 -4 -4 -3 -2 -1 -1 -0 0 0 0 -0 -1 -2 -2 -3 -3 -3 -2 -2 -2 -3 -5 -7 -9 -10 -11 -10 -10 -9 -9 -10 -10 -12 -14 -16 -19 -21 -22 -23 -23 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -23 -24 -24 -23 -23 -24 -25 -27 -27 -25 -22 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -16 -15 -15 -16 -17 -19 -20 -20 -21 -22 -24 -25 -25 -24 -23 -22 -22 -23 -24 -23 -22 -21 -19 -18 -18 -20 -23 -25 -26 -25 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -20 -20 -21 -21 -20 -19 -19 -18 -17 -16 -15 -14 -13 -12 -12 -13 -14 -16 -18 -20 -22 -22 -21 -20 -18 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -14 -14 -14 -13 -12 -11 -9 -8 -7 -7 -7 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -10 -10 -10 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 0 0 -0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -9 -10 -11 -14 -17 -22 -25 -22 -14 -5 0 2 1 2 4 4 4 3 1 -2 -5 -5 -3 -1 -2 -2 -2 -1 1 1 -2 -5 -6 -2 6 12 16 15 12 9 4 -0 -3 -2 -1 -2 -5 -8 -11 -12 -11 -5 3 12 19 20 17 13 9 5 2 0 -3 -4 -3 -2 -1 -3 -5 -6 -4 -2 -2 -4 -7 -9 -10 -9 -6 -3 2 6 9 5 1 -1 2 9 12 7 0 -3 -2 4 14 24 27 22 11 1 -2 1 9 19 24 21 12 5 -1 -5 -7 -9 -11 -15 -19 -22 -24 -26 -26 -27 -27 -25 -18 -11 -5 -3 -6 -8 -7 -5 -3 -3 -4 -7 -9 -8 -6 -3 -0 0 -0 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -4 -7 -10 -12 -11 -8 -7 -7 -10 -12 -8 -2 5 7 2 -5 -12 -15 -15 -12 -8 -4 -2 -2 -3 -4 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -1 -0 0 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -6 -8 -10 -10 -10 -10 -10 -9 -10 -11 -13 -15 -17 -19 -22 -23 -24 -24 -24 -23 -22 -22 -22 -23 -23 -22 -23 -23 -24 -24 -24 -24 -24 -25 -26 -27 -26 -25 -23 -21 -20 -20 -20 -20 -20 -19 -19 -18 -16 -15 -14 -14 -15 -16 -17 -18 -18 -18 -19 -21 -23 -24 -25 -25 -24 -24 -24 -24 -23 -22 -21 -20 -19 -20 -21 -23 -24 -23 -21 -20 -20 -21 -23 -24 -25 -24 -22 -21 -20 -20 -20 -21 -22 -22 -22 -21 -20 -18 -17 -16 -14 -13 -12 -11 -11 -11 -13 -14 -17 -19 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -12 -12 -11 -10 -9 -8 -7 -7 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -9 -9 -8 -8 -9 -9 -10 -10 -10 -9 -9 -8 -9 -9 -10 -10 -9 -8 -7 -6 -6 -7 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 0 0 0 0 -0 -1 -2 -2 -2 -3 -4 -4 -5 -5 -6 -8 -12 -15 -15 -15 -17 -20 -22 -20 -14 -6 0 2 2 2 4 4 4 3 1 -2 -5 -6 -5 -2 -1 -2 -3 -2 0 2 1 -3 -6 -7 -2 6 13 16 16 12 6 0 -3 -4 -3 -2 -3 -5 -8 -10 -10 -7 -2 6 14 19 18 16 12 8 4 1 -2 -3 -4 -3 -1 -2 -4 -5 -5 -3 -1 -2 -4 -6 -9 -10 -10 -10 -8 -3 5 9 8 2 -1 0 4 6 4 -0 -2 0 8 18 26 29 26 17 8 2 0 4 13 19 15 10 4 -1 -5 -8 -11 -15 -18 -21 -23 -25 -26 -27 -29 -29 -25 -16 -6 -2 -4 -9 -9 -6 -2 -0 -1 -5 -9 -11 -11 -8 -5 -1 0 0 -2 -4 -5 -5 -5 -4 -2 -1 -2 -5 -9 -11 -10 -7 -4 -3 -7 -14 -17 -15 -8 1 8 7 1 -5 -9 -11 -11 -11 -9 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -4 -3 -2 -1 0 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -8 -9 -10 -10 -9 -9 -10 -11 -12 -14 -15 -17 -20 -22 -24 -25 -26 -25 -24 -23 -23 -23 -23 -23 -23 -24 -24 -25 -24 -24 -24 -24 -25 -26 -27 -26 -25 -23 -22 -21 -21 -21 -21 -20 -19 -18 -17 -15 -14 -13 -14 -15 -16 -17 -17 -16 -16 -16 -17 -20 -22 -24 -25 -26 -25 -24 -23 -22 -21 -20 -20 -20 -21 -22 -22 -22 -21 -20 -18 -18 -19 -22 -24 -25 -25 -24 -22 -21 -20 -20 -21 -22 -23 -23 -22 -20 -18 -17 -16 -15 -14 -13 -12 -11 -10 -11 -12 -14 -16 -17 -18 -19 -19 -18 -18 -17 -16 -15 -14 -13 -12 -12 -12 -13 -13 -13 -14 -14 -13 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -8 -7 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -3 -4 -5 -6 -8 -12 -16 -16 -15 -15 -15 -14 -13 -11 -7 -2 0 0 2 4 5 5 4 2 -1 -5 -7 -6 -4 -2 -2 -3 -3 -2 1 2 0 -3 -7 -7 -2 5 11 14 15 11 5 -1 -4 -4 -2 -2 -3 -5 -7 -8 -7 -4 1 8 14 17 18 16 12 7 3 -1 -3 -3 -3 -1 -1 -2 -5 -6 -5 -3 -1 -1 -3 -5 -7 -9 -11 -12 -11 -6 2 8 7 4 1 1 2 2 1 -1 -1 2 11 20 28 33 33 27 18 8 0 -2 4 9 10 8 5 1 -5 -10 -15 -18 -21 -23 -25 -25 -26 -28 -30 -28 -21 -11 -2 -1 -7 -10 -8 -4 0 2 -1 -5 -9 -12 -13 -11 -7 -3 -0 -0 -2 -5 -6 -6 -4 -2 -1 -3 -6 -10 -12 -8 -3 0 -1 -6 -14 -17 -17 -13 -5 2 6 4 0 -4 -6 -8 -9 -9 -9 -7 -5 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -3 -2 -0 1 1 0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -7 -8 -9 -9 -9 -8 -9 -10 -11 -13 -14 -16 -18 -20 -22 -25 -26 -27 -26 -25 -24 -24 -24 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -25 -26 -27 -26 -25 -24 -22 -22 -22 -22 -21 -20 -19 -17 -16 -14 -13 -13 -14 -15 -15 -16 -16 -16 -15 -15 -15 -17 -20 -23 -25 -26 -25 -23 -21 -20 -19 -19 -20 -20 -21 -21 -21 -21 -20 -19 -18 -18 -18 -19 -21 -23 -25 -25 -24 -22 -21 -20 -21 -22 -23 -23 -21 -19 -17 -17 -16 -16 -15 -14 -13 -12 -11 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -17 -16 -15 -13 -12 -10 -10 -9 -9 -10 -11 -11 -12 -12 -12 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -4 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -4 -6 -8 -10 -13 -14 -13 -12 -9 -5 -3 -5 -5 -4 -2 -2 0 3 5 5 4 2 -0 -4 -6 -7 -5 -3 -2 -3 -4 -3 -2 -0 0 -1 -4 -7 -6 -2 2 7 12 13 10 5 -0 -3 -3 -2 -2 -3 -4 -6 -7 -5 -1 5 11 16 18 18 15 10 5 1 -2 -4 -3 -2 0 -1 -3 -5 -6 -5 -2 -1 -1 -2 -4 -6 -8 -10 -13 -14 -9 -0 6 8 6 3 2 2 1 0 0 1 6 13 21 29 35 38 35 26 13 1 -4 -3 1 5 7 6 1 -6 -13 -18 -21 -24 -25 -26 -26 -27 -29 -29 -25 -17 -7 -1 -5 -9 -10 -8 -2 3 4 2 -3 -9 -14 -16 -14 -9 -4 -0 -1 -4 -7 -7 -6 -3 -2 -4 -8 -11 -11 -7 -1 2 -0 -5 -10 -14 -15 -14 -11 -5 0 2 1 -1 -3 -4 -5 -7 -8 -8 -6 -4 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -2 -0 1 0 -0 -1 -2 -2 -2 -2 -3 -4 -4 -5 -5 -4 -3 -3 -5 -7 -8 -9 -8 -8 -8 -10 -11 -12 -14 -15 -16 -18 -20 -23 -25 -27 -27 -27 -25 -25 -24 -24 -25 -25 -26 -27 -26 -25 -24 -23 -23 -24 -25 -26 -26 -26 -25 -24 -23 -22 -22 -22 -22 -21 -19 -17 -16 -14 -13 -13 -14 -15 -15 -16 -16 -16 -16 -15 -15 -16 -19 -22 -25 -26 -24 -22 -19 -18 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -18 -19 -22 -24 -24 -23 -22 -21 -21 -22 -22 -21 -19 -17 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -14 -15 -17 -18 -18 -17 -15 -13 -11 -10 -9 -8 -8 -8 -9 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -6 -6 -5 -4 -3 -2 -1 0 0 0 -0 -1 -1 -3 -5 -7 -9 -11 -11 -10 -9 -6 -1 0 -1 -2 -3 -4 -4 -1 2 4 5 4 2 0 -3 -5 -7 -6 -3 -2 -2 -3 -3 -3 -2 -1 -1 -2 -4 -6 -5 -3 -0 4 9 11 10 5 1 -1 -0 0 -1 -2 -3 -5 -6 -3 2 8 13 16 17 16 13 8 3 -2 -4 -5 -3 -0 1 -0 -3 -5 -6 -5 -2 -0 -0 -1 -2 -4 -6 -10 -14 -16 -10 -1 6 10 8 5 3 3 2 2 1 3 7 13 20 27 36 40 39 30 16 3 -6 -8 -4 1 5 4 -1 -8 -15 -21 -24 -26 -27 -27 -27 -28 -28 -27 -23 -15 -7 -5 -8 -11 -11 -8 -1 5 8 6 -1 -9 -15 -17 -15 -9 -3 -1 -3 -6 -8 -8 -5 -5 -6 -9 -11 -10 -5 -1 0 -2 -5 -7 -9 -11 -13 -13 -11 -6 -2 -1 -1 -1 -2 -3 -4 -5 -6 -6 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -6 -7 -8 -8 -7 -7 -9 -10 -12 -13 -14 -16 -18 -19 -21 -23 -26 -27 -28 -27 -26 -25 -25 -25 -25 -26 -27 -28 -27 -26 -24 -22 -22 -24 -25 -26 -26 -26 -25 -24 -23 -23 -22 -22 -22 -21 -20 -19 -17 -15 -14 -14 -14 -15 -15 -16 -17 -17 -16 -15 -15 -17 -20 -23 -26 -25 -23 -21 -19 -17 -17 -18 -18 -19 -20 -19 -19 -19 -19 -20 -20 -20 -19 -17 -17 -17 -18 -20 -22 -23 -23 -22 -22 -21 -19 -17 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -10 -10 -9 -10 -11 -13 -15 -16 -17 -17 -15 -13 -12 -10 -9 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -8 -7 -7 -6 -5 -4 -2 -0 1 2 2 1 0 -1 -3 -5 -6 -6 -6 -6 -6 -6 -5 -3 -2 -2 -3 -5 -5 -2 1 4 5 4 3 1 -1 -4 -6 -6 -4 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -2 2 7 9 8 5 2 2 2 1 0 -1 -4 -6 -5 -2 4 9 13 15 15 14 10 5 -0 -4 -6 -5 -2 1 2 1 -2 -5 -5 -4 -2 -0 0 0 -0 -2 -5 -10 -15 -16 -10 -1 7 11 8 7 6 5 4 2 3 4 7 11 16 24 33 40 41 34 20 5 -6 -10 -10 -6 -1 1 -3 -10 -17 -22 -26 -27 -27 -27 -27 -28 -28 -26 -22 -15 -10 -9 -11 -13 -13 -8 -1 6 9 7 0 -8 -13 -15 -13 -7 -1 -1 -3 -7 -9 -9 -9 -10 -11 -10 -7 -3 -2 -3 -5 -6 -5 -5 -7 -10 -12 -13 -10 -7 -4 -3 -2 -2 -2 -2 -3 -3 -4 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -7 -8 -8 -8 -7 -8 -10 -11 -13 -14 -16 -18 -19 -20 -22 -24 -26 -28 -28 -28 -27 -26 -26 -26 -26 -27 -29 -29 -28 -26 -23 -22 -22 -23 -25 -25 -26 -26 -25 -25 -24 -23 -23 -23 -24 -23 -22 -20 -18 -16 -15 -15 -15 -15 -15 -16 -17 -17 -16 -16 -16 -18 -22 -25 -27 -26 -24 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -18 -17 -16 -16 -17 -18 -20 -21 -22 -22 -19 -16 -14 -12 -11 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -10 -12 -14 -16 -16 -15 -14 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -6 -7 -7 -8 -8 -7 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -6 -7 -7 -6 -6 -6 -5 -3 -0 3 5 6 5 4 2 1 0 0 0 -1 -2 -4 -6 -6 -4 -4 -5 -5 -6 -4 -1 3 5 5 4 3 0 -2 -4 -5 -5 -3 -1 -0 0 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -0 4 6 6 4 3 2 2 2 1 -2 -5 -7 -6 -2 3 8 11 13 13 10 6 2 -2 -6 -7 -5 -2 2 3 2 -1 -3 -4 -4 -3 -1 1 1 1 -1 -4 -10 -15 -16 -10 -1 8 10 9 9 8 8 6 4 4 5 6 7 11 19 29 39 43 37 25 10 -4 -13 -17 -13 -8 -5 -6 -11 -18 -23 -26 -27 -26 -26 -27 -27 -27 -26 -22 -16 -13 -12 -13 -15 -15 -10 -2 5 10 8 2 -5 -10 -12 -8 -2 2 1 -2 -6 -9 -11 -13 -13 -10 -5 -2 -3 -5 -8 -8 -6 -5 -5 -7 -9 -11 -11 -10 -8 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 -0 -1 -2 -3 -3 -3 -3 -3 -2 -3 -3 -4 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -7 -9 -10 -12 -14 -16 -18 -19 -20 -21 -23 -25 -27 -28 -28 -28 -28 -27 -27 -27 -27 -28 -30 -31 -29 -27 -24 -23 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -25 -24 -22 -20 -18 -16 -16 -15 -15 -16 -16 -17 -17 -17 -17 -18 -22 -25 -28 -28 -27 -26 -26 -25 -24 -23 -21 -20 -19 -19 -18 -19 -19 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -17 -18 -19 -19 -18 -16 -13 -11 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -10 -9 -8 -7 -6 -6 -8 -10 -12 -13 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -4 -2 2 6 8 9 8 6 5 6 6 5 2 -1 -5 -6 -6 -6 -7 -6 -6 -5 -3 -0 3 6 6 5 3 1 -1 -3 -4 -4 -3 -1 1 1 -0 -2 -4 -5 -6 -5 -4 -3 -3 -5 -6 -5 -3 1 4 5 4 3 3 2 2 0 -3 -6 -9 -7 -4 2 6 10 12 10 7 4 -0 -4 -7 -7 -5 -2 2 4 3 1 -2 -3 -4 -2 -1 -0 0 0 -1 -4 -10 -15 -16 -11 -1 6 9 10 11 11 10 7 6 6 5 4 4 4 10 22 34 41 39 29 14 -1 -16 -22 -22 -16 -10 -9 -13 -18 -22 -24 -25 -25 -25 -26 -27 -26 -25 -21 -17 -15 -15 -17 -19 -18 -13 -6 3 8 7 3 -3 -7 -6 -1 4 6 4 -0 -5 -10 -13 -13 -10 -5 -3 -4 -6 -8 -8 -7 -6 -6 -6 -7 -8 -10 -10 -10 -8 -6 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -1 -0 0 1 1 1 -0 -2 -3 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -8 -9 -8 -8 -8 -8 -9 -11 -12 -14 -17 -20 -21 -21 -22 -23 -26 -27 -28 -28 -29 -28 -28 -27 -27 -28 -29 -32 -32 -31 -28 -26 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -28 -28 -27 -25 -23 -21 -19 -18 -17 -16 -15 -16 -16 -17 -17 -17 -18 -21 -25 -28 -29 -29 -29 -29 -29 -28 -27 -25 -24 -22 -21 -20 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -15 -13 -10 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -10 -8 -7 -6 -5 -4 -5 -7 -9 -11 -12 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -7 -7 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -9 -10 -11 -11 -10 -10 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -1 -1 -2 -2 -3 -3 -5 -6 -7 -7 -5 -1 3 6 7 6 6 6 6 6 4 1 -2 -4 -6 -9 -10 -9 -7 -6 -6 -4 -1 4 7 7 6 4 2 0 -2 -4 -4 -3 -1 1 1 -0 -3 -5 -6 -6 -5 -4 -3 -3 -5 -7 -7 -4 0 4 5 4 3 2 2 1 -1 -4 -8 -11 -9 -4 1 6 9 10 9 6 3 -1 -5 -7 -7 -5 -2 1 3 3 1 -1 -3 -4 -3 -2 -2 -1 -1 -1 -4 -9 -14 -17 -13 -4 3 8 11 13 13 11 9 7 6 5 4 0 -3 -1 8 23 32 34 29 17 1 -15 -26 -29 -25 -17 -13 -14 -17 -19 -21 -23 -23 -24 -25 -26 -25 -24 -21 -19 -18 -19 -21 -22 -21 -16 -9 -0 4 5 2 -2 -3 0 5 8 9 7 1 -4 -9 -11 -10 -6 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -7 -8 -9 -10 -10 -8 -6 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 1 2 1 -0 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -8 -9 -9 -9 -8 -8 -9 -9 -11 -13 -15 -18 -21 -21 -22 -22 -24 -26 -27 -28 -29 -29 -28 -28 -27 -27 -28 -30 -33 -33 -32 -30 -28 -27 -27 -27 -27 -25 -25 -25 -26 -27 -28 -28 -29 -29 -29 -27 -26 -24 -22 -21 -19 -18 -16 -15 -15 -16 -17 -18 -19 -21 -26 -29 -30 -30 -30 -31 -32 -31 -30 -29 -28 -26 -24 -23 -22 -21 -21 -21 -20 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -11 -9 -8 -8 -9 -10 -10 -9 -10 -12 -13 -14 -13 -13 -12 -11 -9 -8 -6 -4 -4 -4 -6 -7 -9 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -10 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -8 -8 -7 -7 -5 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -11 -12 -12 -12 -11 -10 -9 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 1 1 1 1 1 0 -1 -3 -6 -8 -9 -8 -5 -1 0 0 -0 0 1 2 2 1 -0 -2 -5 -10 -13 -14 -10 -6 -7 -8 -6 -1 4 7 7 6 5 5 3 1 -1 -2 -2 -1 1 1 -1 -3 -6 -7 -7 -6 -4 -3 -4 -7 -9 -9 -5 2 6 6 5 3 2 1 0 -2 -6 -10 -11 -8 -4 1 5 8 8 8 7 4 -0 -5 -7 -7 -5 -2 -0 1 0 -0 -1 -3 -3 -3 -3 -3 -4 -3 -3 -4 -8 -13 -16 -12 -6 1 7 10 13 12 11 10 8 7 6 5 2 -2 -6 -1 5 14 23 26 18 2 -14 -27 -33 -31 -21 -17 -13 -11 -14 -18 -20 -21 -23 -24 -24 -24 -23 -22 -21 -21 -22 -23 -24 -22 -19 -12 -6 -2 -1 -2 -3 -1 3 7 10 11 7 2 -3 -6 -8 -7 -7 -6 -5 -4 -4 -5 -6 -7 -7 -6 -6 -7 -8 -9 -9 -9 -8 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -10 -11 -13 -16 -19 -21 -22 -22 -23 -24 -26 -27 -28 -28 -28 -28 -27 -27 -27 -28 -30 -33 -34 -33 -32 -30 -30 -30 -30 -28 -27 -25 -26 -27 -28 -29 -29 -29 -29 -28 -27 -26 -25 -24 -23 -21 -19 -17 -15 -15 -16 -17 -18 -21 -25 -29 -31 -31 -31 -32 -33 -33 -32 -30 -30 -29 -28 -27 -25 -24 -23 -22 -21 -20 -19 -17 -16 -15 -15 -15 -15 -16 -16 -16 -17 -16 -15 -13 -11 -9 -8 -8 -9 -9 -9 -10 -11 -13 -14 -15 -15 -14 -14 -13 -11 -9 -7 -6 -5 -5 -5 -6 -7 -8 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -8 -9 -9 -8 -6 -4 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -12 -11 -11 -10 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 1 2 2 2 2 2 2 0 -2 -6 -9 -11 -10 -8 -7 -7 -8 -8 -6 -2 -0 0 1 1 -3 -9 -15 -18 -15 -8 -6 -8 -10 -7 -2 2 4 5 6 7 7 5 3 1 0 0 0 0 0 -1 -3 -6 -8 -8 -7 -4 -3 -6 -9 -12 -10 -2 5 8 7 5 4 2 1 -1 -3 -7 -10 -10 -7 -2 1 4 6 7 7 7 4 -0 -4 -6 -7 -6 -4 -3 -2 -2 -1 -1 -1 -1 -2 -3 -5 -5 -5 -4 -4 -6 -10 -12 -10 -6 -0 5 9 10 11 10 10 9 9 8 6 3 -0 -3 -5 -3 3 9 13 10 0 -13 -28 -36 -33 -29 -19 -7 -3 -9 -14 -17 -18 -20 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -23 -21 -17 -13 -9 -8 -7 -6 -3 1 5 9 9 7 4 -0 -4 -7 -8 -8 -6 -4 -2 -2 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -9 -8 -7 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 0 0 0 -0 -0 -1 -1 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -11 -14 -17 -20 -22 -23 -23 -23 -24 -25 -26 -27 -28 -28 -27 -27 -26 -26 -28 -30 -33 -34 -34 -33 -33 -33 -33 -32 -31 -29 -27 -27 -27 -28 -29 -29 -29 -29 -28 -27 -26 -26 -26 -25 -23 -20 -18 -16 -15 -16 -17 -19 -23 -27 -29 -30 -31 -32 -33 -34 -33 -32 -31 -31 -31 -30 -29 -28 -26 -25 -23 -22 -20 -19 -17 -15 -14 -13 -13 -13 -14 -14 -15 -15 -15 -14 -13 -12 -10 -8 -8 -9 -9 -10 -11 -13 -14 -15 -15 -15 -15 -14 -14 -13 -11 -9 -8 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -10 -9 -8 -7 -8 -9 -10 -10 -9 -7 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -1 0 1 1 1 1 1 1 -0 -3 -6 -8 -10 -10 -11 -12 -14 -14 -11 -5 -1 1 2 3 1 -5 -14 -20 -19 -10 -5 -6 -9 -10 -7 -4 -1 0 2 4 5 5 4 3 2 2 2 2 1 0 -1 -4 -8 -10 -9 -7 -4 -4 -8 -12 -15 -9 1 8 10 8 6 4 1 -0 -2 -4 -7 -8 -7 -4 -1 1 2 3 5 7 7 4 -0 -4 -6 -7 -6 -6 -5 -4 -2 -1 1 1 0 -1 -3 -5 -6 -5 -4 -4 -5 -7 -9 -8 -5 -1 4 7 8 9 9 10 9 8 6 4 3 1 -3 -7 -8 -6 -0 3 1 -6 -17 -31 -38 -42 -34 -17 0 1 -4 -9 -12 -14 -16 -18 -19 -20 -21 -22 -24 -24 -24 -24 -23 -23 -22 -20 -18 -15 -14 -13 -11 -8 -4 2 6 7 7 4 1 -4 -8 -9 -8 -5 -2 -2 -2 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -12 -15 -18 -21 -23 -24 -24 -23 -23 -24 -25 -26 -27 -27 -27 -26 -26 -26 -27 -29 -32 -34 -34 -34 -34 -34 -34 -34 -33 -31 -30 -29 -28 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -27 -25 -22 -19 -17 -16 -17 -18 -20 -22 -25 -27 -29 -31 -33 -34 -33 -32 -32 -32 -32 -32 -32 -30 -29 -27 -25 -24 -22 -22 -21 -19 -17 -16 -14 -13 -13 -12 -12 -12 -13 -13 -13 -12 -11 -10 -9 -9 -10 -11 -12 -13 -14 -15 -15 -14 -14 -14 -13 -13 -13 -12 -11 -10 -8 -7 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -10 -11 -12 -12 -11 -9 -9 -9 -9 -10 -11 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 0 0 -0 -1 -2 -2 -1 -2 -4 -5 -7 -9 -10 -13 -15 -17 -16 -8 -2 2 3 4 4 -1 -9 -17 -20 -13 -5 -2 -4 -7 -8 -7 -5 -4 -3 -1 0 1 1 1 2 3 4 4 3 1 0 -3 -6 -9 -10 -9 -6 -4 -5 -10 -16 -15 -5 5 11 12 10 7 4 1 -2 -3 -4 -5 -5 -4 -3 -1 -0 0 2 4 7 6 3 -1 -4 -6 -6 -7 -7 -6 -5 -3 -1 1 2 2 1 -2 -4 -6 -6 -5 -3 -3 -4 -5 -6 -4 -1 2 5 6 7 8 6 5 3 2 3 3 1 -3 -8 -10 -9 -6 -4 -6 -12 -23 -36 -45 -45 -32 -11 3 5 2 -2 -7 -10 -12 -14 -15 -17 -19 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -17 -16 -13 -9 -3 2 5 5 3 -2 -6 -9 -9 -8 -5 -3 -2 -2 -3 -4 -4 -5 -5 -5 -4 -5 -6 -6 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -11 -13 -16 -19 -22 -24 -25 -24 -23 -23 -23 -24 -25 -26 -27 -27 -27 -26 -26 -26 -28 -31 -33 -34 -34 -34 -34 -35 -35 -34 -33 -32 -31 -30 -29 -29 -29 -28 -28 -28 -29 -30 -31 -30 -28 -26 -23 -20 -19 -18 -18 -19 -20 -21 -22 -24 -27 -30 -32 -33 -33 -33 -33 -33 -33 -32 -32 -31 -29 -27 -25 -24 -24 -24 -23 -22 -21 -19 -17 -16 -14 -13 -12 -11 -11 -11 -11 -11 -10 -10 -10 -11 -12 -13 -14 -14 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -9 -7 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -11 -10 -10 -10 -11 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 1 1 1 1 1 -0 -2 -2 -2 -2 -3 -5 -6 -8 -10 -12 -15 -19 -21 -16 -7 -0 3 4 5 2 -3 -9 -13 -11 -4 2 3 -1 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -1 2 5 6 5 3 2 -1 -4 -6 -8 -9 -7 -4 -4 -7 -14 -18 -11 1 11 16 15 12 8 4 1 -2 -2 -3 -3 -3 -3 -2 -1 -2 -1 0 4 6 5 2 -1 -4 -5 -5 -6 -7 -7 -7 -5 -3 -0 2 3 2 -0 -3 -5 -6 -5 -3 -2 -2 -2 -3 -2 0 2 4 5 5 4 3 1 1 1 2 3 1 -2 -7 -9 -9 -8 -8 -10 -17 -29 -40 -45 -42 -29 -9 2 8 7 3 -1 -5 -7 -9 -11 -14 -16 -17 -18 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -20 -19 -16 -11 -6 -2 1 1 -2 -4 -7 -9 -10 -9 -6 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -4 -5 -7 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -11 -12 -15 -17 -20 -23 -25 -25 -25 -23 -22 -22 -23 -25 -27 -28 -29 -28 -27 -26 -26 -27 -29 -31 -33 -33 -33 -34 -34 -34 -35 -35 -34 -32 -31 -30 -30 -29 -29 -29 -29 -30 -31 -32 -31 -29 -27 -24 -22 -21 -21 -21 -21 -20 -20 -21 -22 -25 -29 -31 -32 -33 -33 -34 -33 -33 -32 -31 -30 -28 -26 -25 -24 -24 -25 -25 -25 -25 -23 -22 -20 -18 -15 -13 -12 -11 -11 -10 -10 -10 -11 -12 -14 -15 -16 -16 -16 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -10 -8 -6 -4 -2 -2 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -6 -8 -9 -10 -11 -12 -12 -12 -11 -10 -11 -12 -13 -13 -12 -12 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -9 -8 -8 -8 -7 -7 -7 -7 -6 -5 -5 -4 -4 -4 -3 -3 0 3 3 3 2 2 1 0 0 -0 -1 -3 -5 -7 -9 -11 -14 -18 -24 -22 -15 -7 -1 1 1 0 -1 -3 -4 -6 -3 2 6 5 1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -1 3 6 7 5 3 1 -2 -4 -6 -7 -5 -4 -3 -6 -11 -19 -17 -6 8 18 19 16 14 10 5 1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -1 2 4 4 2 -1 -2 -4 -5 -6 -7 -8 -9 -9 -6 -2 2 4 4 1 -2 -5 -6 -5 -3 -0 0 -1 -1 -0 1 2 4 5 6 5 3 1 0 1 2 4 3 1 -2 -4 -6 -7 -8 -13 -20 -29 -35 -38 -35 -23 -10 2 10 12 8 5 2 -1 -4 -7 -9 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -18 -18 -19 -19 -18 -14 -11 -7 -4 -3 -4 -5 -7 -8 -10 -11 -10 -8 -5 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -9 -10 -11 -10 -10 -9 -10 -11 -14 -16 -19 -22 -24 -25 -25 -24 -23 -22 -23 -24 -26 -28 -29 -30 -29 -27 -26 -25 -27 -29 -30 -32 -32 -32 -32 -33 -33 -34 -35 -35 -34 -32 -31 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -30 -28 -26 -25 -25 -24 -23 -21 -20 -20 -22 -24 -27 -29 -31 -33 -34 -35 -34 -33 -32 -31 -29 -27 -25 -24 -23 -23 -24 -25 -26 -26 -26 -26 -24 -22 -19 -17 -15 -14 -13 -12 -12 -12 -14 -15 -17 -18 -18 -18 -17 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -7 -5 -3 -1 -1 -0 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -8 -9 -11 -13 -13 -13 -12 -11 -12 -13 -14 -14 -13 -13 -12 -12 -11 -11 -10 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -5 -5 -6 -7 -7 -6 -6 -5 -5 -5 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -4 -2 1 3 3 3 3 3 2 2 2 1 0 -1 -4 -6 -8 -11 -15 -21 -24 -20 -13 -6 -3 -5 -7 -7 -5 -2 -2 -2 0 4 6 4 1 -1 -2 -3 -3 -3 -4 -5 -6 -7 -5 -1 2 5 5 4 2 -1 -3 -5 -4 -2 -2 -2 -4 -9 -17 -21 -14 -0 14 22 21 19 15 11 7 3 2 2 2 1 1 1 -0 -2 -5 -6 -3 1 3 4 2 1 -1 -3 -4 -6 -8 -10 -12 -12 -10 -4 2 6 6 4 0 -3 -5 -5 -4 -1 -1 -1 0 1 2 3 4 6 6 5 2 0 -0 1 4 7 8 8 6 4 2 -2 -7 -12 -17 -20 -23 -25 -25 -19 -10 2 12 14 13 11 8 5 2 -1 -4 -5 -6 -7 -9 -10 -12 -13 -14 -14 -15 -15 -16 -16 -15 -13 -11 -8 -7 -6 -7 -7 -8 -8 -9 -10 -11 -11 -9 -6 -4 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -4 -6 -7 -7 -7 -7 -7 -8 -10 -11 -11 -10 -10 -9 -10 -13 -15 -18 -20 -23 -25 -26 -25 -24 -23 -23 -24 -25 -27 -29 -30 -30 -29 -27 -26 -26 -27 -28 -30 -31 -31 -31 -31 -31 -32 -33 -34 -35 -35 -33 -32 -31 -31 -31 -31 -30 -29 -29 -30 -31 -33 -33 -32 -31 -30 -29 -28 -26 -24 -22 -22 -22 -23 -25 -27 -30 -32 -34 -35 -35 -34 -32 -30 -28 -26 -24 -22 -21 -21 -21 -22 -24 -25 -26 -26 -26 -25 -22 -20 -18 -17 -16 -15 -15 -16 -17 -18 -19 -19 -20 -19 -17 -15 -14 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -7 -5 -3 -1 -1 -0 -1 -2 -2 -3 -2 -2 -2 -2 -2 -3 -4 -6 -8 -10 -12 -13 -13 -12 -12 -14 -15 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -4 -4 -4 -5 -6 -8 -9 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -5 -1 0 2 2 2 2 3 3 2 2 3 3 2 1 -1 -4 -7 -11 -16 -21 -20 -15 -9 -6 -9 -15 -16 -14 -7 -1 -1 -1 -1 1 2 1 -0 -1 -2 -3 -3 -3 -4 -5 -6 -7 -5 -2 0 2 2 1 -0 -2 -5 -7 -6 -4 -3 -3 -7 -14 -20 -19 -10 5 18 23 23 20 17 13 8 5 3 3 3 2 1 1 -1 -3 -6 -6 -4 -0 2 3 2 1 -1 -2 -4 -6 -8 -11 -14 -15 -13 -6 0 5 6 5 3 -1 -3 -5 -5 -5 -3 -1 1 2 3 2 4 6 6 5 2 -0 -0 3 8 14 17 19 19 17 12 4 -3 -7 -8 -8 -8 -11 -14 -14 -9 2 11 15 17 17 15 12 9 5 2 1 -0 -2 -3 -5 -7 -9 -10 -11 -12 -12 -12 -11 -10 -9 -7 -7 -7 -8 -9 -10 -10 -10 -10 -11 -11 -11 -10 -7 -4 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -9 -10 -11 -11 -10 -9 -10 -11 -14 -16 -19 -22 -24 -26 -26 -26 -24 -24 -24 -25 -27 -28 -30 -30 -30 -28 -26 -25 -26 -27 -28 -29 -30 -30 -30 -30 -30 -30 -31 -33 -34 -35 -34 -33 -32 -32 -32 -32 -31 -29 -28 -29 -30 -32 -34 -35 -34 -33 -31 -30 -28 -26 -24 -23 -23 -23 -24 -26 -28 -31 -33 -35 -35 -34 -33 -31 -29 -27 -25 -23 -21 -20 -19 -20 -21 -22 -23 -25 -25 -25 -24 -22 -20 -19 -17 -17 -17 -17 -18 -19 -19 -19 -19 -18 -17 -15 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -9 -8 -6 -5 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -7 -9 -11 -12 -12 -13 -14 -16 -16 -15 -14 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -2 -2 -2 -1 -2 -2 -3 -4 -5 -5 -5 -5 -4 -3 -3 -4 -5 -7 -8 -10 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -7 -7 1 2 2 2 2 2 2 3 3 3 3 4 5 5 4 2 -2 -6 -11 -15 -16 -13 -9 -7 -10 -18 -23 -22 -16 -5 -0 -1 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -5 -3 -1 -0 -1 -2 -4 -6 -8 -7 -5 -4 -4 -5 -9 -15 -18 -15 -6 7 17 21 22 20 18 14 9 5 3 2 2 1 -0 -1 -3 -5 -7 -7 -5 -1 2 2 2 1 -0 -2 -4 -6 -9 -12 -15 -16 -15 -10 -4 1 4 5 4 2 -0 -3 -4 -5 -4 -2 1 4 3 3 4 5 5 4 2 -0 1 5 14 24 31 36 36 28 16 6 -1 -4 -3 1 4 3 -0 -3 -2 3 9 16 21 23 22 19 16 12 9 7 6 4 2 -1 -4 -6 -7 -8 -9 -9 -8 -7 -6 -6 -6 -6 -8 -9 -10 -11 -11 -10 -11 -11 -12 -12 -10 -7 -4 -3 -3 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -7 -7 -6 -6 -7 -9 -11 -11 -10 -9 -9 -11 -13 -15 -18 -20 -23 -25 -27 -27 -26 -25 -24 -25 -27 -28 -29 -30 -30 -29 -27 -26 -25 -25 -26 -27 -28 -29 -29 -29 -29 -28 -29 -30 -32 -33 -34 -34 -34 -33 -33 -33 -33 -32 -30 -28 -27 -28 -30 -32 -33 -33 -32 -31 -29 -28 -27 -26 -25 -24 -24 -24 -24 -26 -29 -31 -33 -34 -34 -33 -32 -31 -29 -26 -24 -22 -21 -20 -19 -20 -20 -21 -22 -22 -23 -23 -23 -21 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -13 -11 -10 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -7 -6 -4 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -2 -3 -5 -7 -9 -11 -13 -15 -17 -17 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -2 -2 -1 -0 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -7 4 3 2 2 2 2 2 3 4 4 3 4 5 7 8 6 3 -1 -6 -9 -11 -11 -9 -7 -9 -16 -22 -24 -20 -9 -2 -0 -0 -1 -1 -1 -0 -0 -1 -1 -2 -3 -3 -3 -5 -6 -6 -5 -3 -1 -0 -0 -1 -2 -4 -5 -5 -5 -5 -5 -5 -6 -10 -15 -16 -13 -4 6 13 18 19 18 17 14 9 5 3 1 -0 -2 -3 -3 -4 -6 -7 -7 -5 -1 1 2 2 2 1 -1 -3 -5 -8 -11 -14 -16 -16 -12 -7 -3 1 4 5 4 2 -0 -3 -4 -4 -2 1 2 2 1 2 3 4 4 2 1 2 7 21 34 43 45 41 31 19 7 -2 -7 -5 1 6 9 10 8 9 11 14 18 23 26 26 25 23 20 17 15 12 10 7 3 -0 -3 -5 -6 -6 -6 -6 -6 -5 -6 -6 -8 -9 -10 -11 -11 -11 -11 -11 -12 -12 -11 -8 -6 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -7 -7 -7 -7 -6 -6 -8 -9 -11 -10 -9 -9 -10 -12 -15 -17 -19 -21 -24 -27 -28 -28 -26 -25 -25 -27 -28 -29 -30 -31 -30 -28 -27 -25 -24 -24 -25 -26 -27 -28 -29 -28 -28 -28 -28 -29 -31 -32 -33 -34 -34 -34 -34 -35 -35 -34 -32 -29 -27 -25 -25 -26 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -24 -23 -23 -24 -26 -29 -30 -31 -32 -32 -33 -32 -30 -28 -26 -24 -23 -22 -20 -19 -19 -18 -19 -20 -21 -22 -22 -22 -20 -18 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -8 -7 -5 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 -2 -3 -4 -6 -8 -11 -15 -17 -18 -17 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -6 -5 -4 -3 -2 -1 -0 1 1 1 -0 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -6 -8 -10 -12 -14 -15 -14 -13 -12 -12 -11 -10 -9 -8 -8 7 5 2 2 2 2 2 3 4 5 5 5 5 6 8 9 8 5 1 -3 -5 -7 -7 -7 -9 -14 -20 -22 -18 -8 -1 1 1 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -5 -6 -6 -5 -2 0 1 1 -0 -1 -2 -2 -3 -4 -6 -6 -6 -7 -10 -13 -15 -11 -4 4 10 13 14 15 14 11 8 4 2 1 -2 -3 -3 -3 -4 -6 -7 -6 -3 0 2 3 3 3 2 -0 -3 -5 -6 -9 -12 -15 -15 -14 -11 -7 -2 2 4 4 3 1 -1 -2 -2 -1 0 1 0 -0 -1 -1 1 2 2 2 3 10 20 29 34 37 36 30 20 7 -4 -9 -9 -5 -0 4 9 13 17 20 21 20 20 23 26 28 29 28 26 23 19 16 12 8 4 1 -2 -4 -5 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -11 -9 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -7 -8 -8 -8 -7 -6 -7 -8 -9 -10 -9 -9 -9 -11 -14 -16 -18 -20 -22 -25 -28 -29 -29 -27 -26 -26 -28 -29 -30 -31 -31 -30 -28 -27 -25 -23 -23 -23 -25 -26 -28 -28 -28 -28 -28 -28 -28 -29 -30 -32 -32 -33 -34 -35 -36 -37 -37 -35 -31 -27 -23 -21 -21 -22 -23 -24 -25 -25 -26 -26 -26 -26 -25 -23 -22 -21 -22 -24 -26 -27 -28 -29 -30 -32 -32 -31 -29 -27 -26 -24 -23 -22 -20 -18 -17 -17 -18 -19 -21 -22 -22 -20 -18 -16 -15 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -9 -10 -11 -12 -13 -12 -11 -9 -7 -5 -5 -5 -6 -6 -6 -5 -4 -3 -2 -2 -2 -3 -5 -8 -12 -16 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -8 -8 -7 -6 -5 -4 -2 -1 -0 1 1 0 -0 -1 -0 0 0 -0 -1 -3 -4 -4 -5 -5 -5 -6 -8 -9 -12 -14 -16 -17 -16 -14 -13 -12 -11 -10 -9 -8 9 6 3 0 1 1 0 0 2 3 5 5 5 4 5 8 10 10 8 5 3 1 -1 -3 -6 -11 -17 -20 -16 -6 3 6 5 4 3 1 0 -0 -1 -1 -2 -2 -2 -1 -2 -4 -6 -7 -7 -5 -1 1 2 2 1 0 0 -0 -2 -5 -6 -6 -5 -6 -10 -13 -14 -9 -4 2 5 7 8 10 9 8 5 3 2 -0 -2 -3 -3 -2 -3 -5 -5 -4 -1 1 2 3 4 4 2 -0 -2 -3 -4 -6 -9 -12 -15 -16 -15 -11 -6 -1 2 3 3 3 1 0 -0 -0 0 0 -1 -3 -4 -4 -3 -1 1 0 1 3 7 12 17 21 24 24 18 8 -1 -7 -9 -9 -7 -5 -1 7 15 23 26 25 23 21 22 26 31 34 33 31 27 24 20 16 12 7 2 -3 -5 -7 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -5 -5 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -8 -9 -9 -8 -7 -7 -7 -8 -9 -9 -8 -8 -10 -12 -15 -18 -19 -21 -23 -27 -29 -30 -29 -28 -27 -27 -28 -30 -31 -31 -31 -30 -29 -27 -24 -22 -21 -22 -24 -26 -28 -29 -29 -29 -29 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -37 -38 -37 -33 -29 -24 -20 -19 -19 -21 -22 -23 -24 -25 -25 -26 -26 -25 -23 -21 -20 -21 -22 -23 -24 -25 -26 -28 -30 -30 -29 -28 -27 -25 -25 -24 -23 -21 -19 -18 -17 -17 -18 -20 -21 -21 -20 -18 -17 -15 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -9 -10 -12 -13 -14 -13 -12 -10 -7 -6 -5 -6 -6 -7 -7 -6 -4 -3 -2 -2 -2 -3 -5 -9 -14 -17 -17 -17 -17 -18 -17 -16 -14 -12 -11 -10 -9 -9 -10 -9 -9 -8 -6 -5 -3 -2 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -3 -4 -5 -6 -6 -7 -7 -8 -9 -11 -13 -16 -18 -18 -17 -14 -13 -12 -10 -9 -8 7 6 3 -0 -0 -0 -1 -2 -2 -1 -0 1 3 3 4 6 8 11 12 11 10 10 9 7 3 -4 -12 -18 -17 -7 5 11 12 12 10 7 5 2 0 -1 -2 -2 -2 -1 -1 -2 -4 -6 -8 -7 -4 -1 1 2 2 1 1 1 -1 -3 -5 -6 -4 -4 -7 -11 -13 -12 -9 -5 -1 1 1 3 4 5 4 4 3 2 0 -1 -2 -1 0 -0 -2 -3 -1 1 2 3 4 4 4 2 -0 -2 -2 -3 -4 -6 -10 -15 -18 -18 -14 -9 -4 -0 2 4 5 4 2 1 -0 -0 -1 -2 -5 -7 -7 -6 -3 -3 -3 -6 -7 -6 -5 -0 7 14 18 14 9 2 -4 -9 -12 -14 -15 -11 -2 9 20 25 25 24 24 28 31 34 37 39 38 35 32 29 25 19 13 6 -0 -4 -7 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -11 -10 -9 -9 -8 -8 -7 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -9 -9 -9 -9 -8 -7 -8 -8 -9 -8 -8 -9 -11 -14 -17 -19 -20 -22 -25 -28 -30 -31 -30 -29 -28 -28 -29 -30 -31 -31 -31 -30 -29 -27 -24 -21 -21 -22 -24 -27 -29 -30 -30 -30 -30 -29 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -37 -37 -34 -31 -26 -22 -20 -20 -21 -22 -23 -24 -25 -25 -26 -26 -25 -23 -21 -20 -20 -20 -21 -22 -23 -25 -27 -28 -28 -27 -26 -25 -24 -23 -22 -22 -21 -21 -19 -18 -17 -17 -18 -19 -19 -19 -18 -17 -15 -13 -12 -11 -11 -12 -12 -11 -11 -11 -11 -12 -12 -11 -10 -9 -9 -9 -10 -11 -13 -14 -14 -13 -12 -10 -8 -7 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -4 -7 -11 -15 -15 -15 -16 -18 -20 -19 -18 -15 -13 -11 -10 -10 -11 -11 -11 -10 -9 -8 -6 -5 -4 -3 -3 -3 -2 -1 -1 -0 0 -0 -1 -2 -4 -5 -7 -8 -9 -9 -8 -9 -9 -10 -12 -14 -17 -19 -19 -17 -14 -12 -11 -10 -9 3 3 3 0 -1 -1 -1 -2 -3 -3 -2 -1 1 3 4 5 7 10 12 13 15 16 17 16 12 4 -5 -13 -17 -13 -1 10 15 17 17 15 12 8 4 2 -1 -2 -2 -2 -1 -0 -2 -4 -6 -8 -7 -4 -1 1 2 2 1 2 1 -1 -4 -5 -5 -4 -5 -8 -12 -13 -12 -9 -6 -4 -3 -2 -1 0 1 2 3 3 2 1 -1 -0 2 4 3 1 0 2 3 3 3 4 4 3 1 -0 -2 -2 -2 -2 -4 -8 -14 -18 -19 -16 -10 -6 -1 3 5 6 5 3 1 -0 -1 -1 -3 -6 -8 -10 -9 -8 -5 -7 -10 -12 -14 -13 -9 -3 4 8 11 8 4 -1 -7 -12 -18 -21 -19 -12 -0 11 18 23 27 33 36 38 40 42 42 44 43 40 36 31 25 17 9 2 -3 -7 -9 -10 -11 -11 -10 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -9 -8 -8 -9 -9 -8 -8 -8 -9 -12 -15 -17 -19 -21 -23 -26 -29 -31 -32 -31 -30 -28 -28 -29 -30 -31 -31 -31 -30 -29 -26 -24 -22 -22 -23 -26 -28 -30 -31 -32 -32 -31 -30 -29 -28 -28 -29 -30 -31 -31 -32 -33 -34 -35 -35 -34 -32 -28 -25 -22 -21 -21 -22 -23 -24 -25 -26 -27 -26 -24 -22 -21 -19 -19 -19 -20 -22 -23 -25 -26 -26 -25 -24 -23 -22 -21 -21 -20 -20 -21 -21 -21 -19 -18 -17 -16 -17 -17 -17 -17 -16 -15 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -11 -10 -11 -11 -12 -13 -13 -13 -12 -11 -10 -9 -7 -7 -6 -5 -5 -5 -5 -4 -3 -2 -2 -3 -6 -9 -12 -13 -13 -14 -16 -19 -21 -20 -19 -17 -15 -13 -12 -12 -12 -11 -11 -11 -10 -9 -7 -6 -5 -5 -5 -4 -3 -2 -1 -1 -2 -3 -3 -4 -5 -7 -9 -10 -11 -11 -10 -9 -9 -10 -11 -13 -15 -18 -20 -19 -17 -14 -12 -10 -9 1 1 1 0 -0 -1 -1 -1 -1 -2 -1 -0 1 3 4 5 6 7 9 11 13 16 18 17 14 9 3 -6 -14 -17 -11 -1 8 14 17 18 17 14 10 6 3 0 -2 -2 -2 -0 0 -0 -2 -5 -7 -6 -3 -0 1 1 0 0 1 0 -1 -3 -5 -4 -4 -6 -9 -11 -13 -13 -11 -9 -8 -6 -4 -2 -2 -1 1 3 4 3 2 1 3 4 5 4 2 2 2 3 2 2 3 3 3 2 1 -1 -2 -2 -2 -3 -8 -14 -18 -18 -16 -12 -7 -3 1 3 5 4 2 0 -1 -1 -2 -3 -6 -8 -10 -11 -7 -7 -8 -10 -13 -15 -17 -16 -12 -7 0 4 5 4 1 -4 -10 -17 -22 -23 -19 -10 0 10 21 32 39 41 42 43 45 49 51 50 46 41 36 28 20 12 4 -3 -8 -11 -12 -12 -12 -11 -11 -11 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -9 -10 -10 -9 -8 -9 -9 -9 -9 -8 -8 -8 -10 -13 -15 -18 -20 -22 -24 -27 -30 -32 -32 -32 -30 -29 -29 -30 -30 -31 -31 -31 -30 -28 -26 -23 -23 -24 -26 -28 -30 -32 -33 -34 -34 -33 -31 -30 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -33 -32 -31 -29 -27 -25 -23 -23 -22 -23 -24 -25 -27 -27 -27 -24 -22 -20 -19 -18 -18 -20 -22 -24 -25 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -19 -21 -21 -20 -18 -16 -15 -15 -15 -16 -16 -15 -13 -11 -10 -10 -11 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -13 -13 -13 -13 -14 -14 -13 -12 -12 -11 -10 -10 -8 -7 -6 -4 -4 -4 -4 -4 -3 -3 -4 -6 -8 -10 -11 -11 -11 -13 -16 -19 -20 -20 -20 -19 -18 -17 -15 -14 -13 -12 -11 -10 -9 -9 -8 -7 -7 -6 -5 -4 -3 -3 -3 -4 -4 -5 -6 -7 -7 -9 -10 -11 -12 -12 -12 -11 -10 -10 -10 -12 -14 -17 -20 -21 -20 -16 -13 -11 -10 1 1 0 1 0 0 0 0 0 0 1 2 3 4 5 5 6 6 7 8 8 10 11 10 8 7 4 -0 -7 -14 -16 -13 -7 0 6 12 15 16 14 11 8 4 1 -1 -2 -1 1 3 3 2 -2 -6 -5 -2 -0 -0 -1 -2 -1 -1 -0 -1 -3 -4 -4 -5 -6 -8 -10 -12 -13 -13 -13 -12 -10 -6 -4 -2 -1 2 4 5 4 2 1 2 3 3 3 2 2 2 1 1 1 2 2 3 4 3 1 -1 -2 -2 -3 -7 -11 -15 -17 -16 -13 -9 -4 -1 1 1 1 0 -1 -2 -3 -3 -4 -6 -8 -11 -9 -8 -7 -7 -10 -13 -16 -18 -19 -18 -15 -10 -5 -1 1 0 -3 -8 -14 -20 -23 -21 -15 -8 2 16 27 33 38 41 44 50 55 56 54 51 47 40 32 24 14 5 -2 -8 -12 -14 -14 -13 -12 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -9 -10 -10 -9 -8 -9 -10 -10 -10 -9 -8 -9 -11 -13 -16 -18 -20 -22 -24 -27 -30 -32 -33 -32 -31 -30 -30 -31 -31 -32 -32 -31 -29 -27 -25 -24 -25 -27 -29 -31 -32 -33 -34 -35 -34 -33 -32 -31 -31 -31 -31 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -28 -27 -25 -24 -24 -24 -25 -26 -28 -28 -27 -25 -22 -19 -18 -17 -18 -20 -22 -24 -24 -24 -23 -22 -21 -19 -18 -17 -16 -16 -17 -18 -19 -20 -18 -16 -15 -13 -13 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -13 -15 -16 -17 -17 -17 -17 -16 -15 -14 -14 -15 -14 -14 -13 -12 -11 -11 -11 -11 -9 -8 -5 -4 -3 -3 -3 -3 -4 -5 -6 -8 -10 -11 -10 -10 -12 -14 -17 -19 -19 -20 -20 -20 -20 -20 -18 -17 -14 -12 -11 -10 -10 -9 -8 -8 -7 -6 -5 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -10 -11 -12 -12 -13 -12 -11 -11 -10 -11 -13 -15 -18 -21 -22 -20 -15 -12 -10 2 2 1 1 2 1 1 1 1 1 2 3 4 5 6 6 6 6 6 5 5 4 2 -0 -3 -3 -2 -1 -2 -6 -11 -13 -14 -11 -7 -1 4 9 11 12 11 8 5 1 -1 -2 -1 1 5 7 6 1 -3 -3 -2 -1 -1 -2 -2 -2 -1 1 -1 -3 -4 -4 -4 -5 -7 -9 -11 -13 -14 -16 -16 -13 -9 -4 -2 1 3 5 5 4 1 -0 -0 1 2 2 2 2 2 2 1 0 0 1 2 3 2 0 -1 -3 -2 -4 -6 -9 -12 -15 -16 -14 -10 -6 -4 -2 -2 -2 -2 -3 -4 -5 -7 -10 -12 -14 -13 -11 -9 -7 -6 -8 -11 -14 -17 -18 -19 -18 -15 -11 -7 -3 -1 -2 -6 -12 -17 -19 -20 -18 -16 -9 -0 10 19 28 34 42 47 51 53 54 54 50 44 37 27 17 7 -2 -9 -13 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -6 -6 -7 -8 -7 -6 -5 -3 -3 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -10 -9 -9 -9 -10 -10 -10 -10 -9 -9 -10 -12 -14 -16 -18 -20 -22 -25 -27 -31 -33 -33 -33 -32 -31 -31 -32 -32 -33 -32 -30 -29 -27 -26 -26 -28 -30 -32 -33 -33 -34 -34 -35 -34 -33 -32 -31 -30 -31 -32 -33 -33 -32 -31 -31 -30 -29 -29 -29 -29 -30 -29 -29 -28 -26 -26 -25 -27 -29 -31 -31 -29 -25 -22 -19 -17 -16 -17 -19 -21 -23 -23 -23 -22 -22 -21 -19 -18 -17 -16 -16 -16 -17 -18 -17 -16 -14 -13 -12 -12 -12 -11 -11 -9 -8 -8 -8 -9 -9 -10 -11 -14 -16 -17 -18 -19 -19 -18 -17 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -12 -12 -10 -9 -6 -4 -3 -3 -3 -4 -5 -7 -9 -10 -11 -10 -10 -11 -13 -15 -17 -18 -18 -18 -19 -20 -22 -22 -21 -19 -17 -14 -12 -11 -10 -10 -9 -8 -7 -6 -5 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -10 -11 -12 -13 -13 -12 -12 -12 -12 -15 -17 -20 -23 -24 -20 -14 -10 2 2 2 2 2 3 3 3 4 4 3 4 4 5 7 7 6 6 4 3 2 1 -2 -5 -10 -12 -12 -8 -4 -2 -3 -5 -8 -10 -10 -8 -4 1 4 7 8 7 6 3 -1 -2 -3 -2 1 5 9 8 3 -0 -2 -2 -1 -1 -1 -2 -1 0 0 -1 -3 -4 -4 -4 -4 -6 -8 -11 -13 -17 -19 -19 -17 -11 -5 -1 1 3 4 4 3 0 -1 -2 0 1 2 2 3 2 1 0 -0 -0 0 1 2 1 -1 -3 -3 -3 -3 -3 -5 -9 -13 -15 -14 -11 -8 -6 -5 -4 -4 -3 -4 -4 -6 -8 -11 -13 -14 -14 -12 -10 -7 -6 -7 -10 -13 -15 -17 -18 -17 -15 -13 -10 -6 -3 -3 -5 -10 -14 -17 -19 -20 -21 -18 -11 -5 2 7 15 21 28 35 42 47 51 52 49 41 32 21 10 -0 -9 -14 -16 -16 -15 -13 -12 -11 -10 -9 -9 -8 -6 -6 -7 -7 -8 -8 -6 -5 -4 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -12 -13 -15 -17 -19 -21 -23 -25 -28 -31 -32 -33 -33 -33 -32 -32 -33 -33 -33 -32 -30 -28 -27 -27 -28 -30 -32 -33 -34 -34 -34 -34 -34 -34 -33 -32 -31 -30 -30 -31 -32 -33 -32 -31 -30 -28 -28 -27 -28 -28 -29 -29 -30 -29 -29 -28 -28 -30 -32 -34 -34 -31 -26 -22 -19 -17 -16 -16 -17 -19 -21 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -15 -14 -12 -11 -10 -10 -9 -9 -8 -7 -7 -6 -7 -7 -8 -9 -11 -14 -16 -18 -19 -20 -20 -20 -19 -18 -18 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -11 -10 -9 -7 -5 -4 -4 -5 -7 -9 -10 -11 -11 -10 -11 -12 -14 -16 -17 -17 -17 -17 -18 -20 -22 -24 -24 -22 -20 -17 -15 -13 -12 -11 -9 -8 -7 -5 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -11 -13 -13 -13 -13 -12 -13 -14 -16 -19 -22 -24 -24 -19 -12 2 2 2 2 3 3 5 6 8 9 9 8 7 6 6 6 5 4 3 1 -1 -2 -3 -5 -9 -13 -15 -14 -11 -7 -4 -2 -3 -4 -7 -8 -6 -3 -1 2 4 4 4 2 -1 -3 -4 -6 -5 -1 5 10 9 6 2 -1 -1 1 1 1 -0 -0 0 -1 -2 -3 -4 -4 -3 -4 -6 -8 -10 -14 -19 -23 -24 -21 -13 -7 -2 -0 1 2 2 1 -0 -2 -1 -0 1 1 2 3 2 1 1 -0 -1 -0 0 0 -1 -4 -5 -4 -3 -1 0 -1 -6 -11 -14 -14 -12 -10 -8 -7 -6 -4 -4 -3 -4 -5 -7 -10 -12 -14 -14 -13 -11 -8 -7 -8 -10 -13 -14 -16 -17 -17 -15 -14 -11 -9 -6 -2 -1 -5 -11 -15 -18 -18 -17 -17 -14 -10 -8 -6 -5 -3 0 6 15 30 43 51 51 46 37 25 13 1 -8 -14 -16 -16 -14 -12 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -13 -14 -16 -18 -20 -21 -23 -25 -28 -31 -32 -33 -33 -33 -32 -32 -32 -32 -32 -32 -30 -29 -29 -29 -31 -33 -34 -35 -35 -35 -35 -34 -33 -33 -33 -32 -31 -30 -30 -30 -31 -31 -30 -29 -28 -27 -26 -25 -26 -26 -27 -28 -29 -30 -30 -30 -31 -32 -34 -36 -36 -33 -28 -24 -20 -18 -16 -15 -16 -17 -19 -21 -22 -22 -22 -22 -21 -20 -19 -19 -18 -18 -17 -15 -14 -12 -11 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -6 -7 -9 -12 -14 -17 -19 -20 -21 -22 -22 -21 -21 -20 -20 -19 -18 -18 -16 -15 -14 -13 -13 -13 -13 -13 -13 -11 -9 -7 -6 -6 -8 -9 -10 -11 -11 -11 -12 -13 -14 -15 -16 -15 -15 -16 -17 -20 -22 -24 -25 -24 -23 -21 -18 -16 -14 -12 -10 -8 -7 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -9 -10 -12 -14 -14 -14 -13 -14 -15 -18 -20 -22 -24 -22 -17 2 2 1 2 3 3 6 10 14 17 17 15 12 8 6 4 3 3 2 1 -0 -1 -2 -4 -7 -10 -12 -13 -12 -10 -7 -4 -3 -2 -4 -6 -6 -5 -3 -1 1 3 2 1 -1 -3 -4 -6 -8 -8 -4 4 9 10 7 4 1 2 3 4 3 2 1 -0 -1 -2 -3 -4 -4 -3 -4 -5 -7 -11 -16 -22 -27 -29 -25 -16 -9 -4 -2 -2 -1 -0 0 -1 -1 -1 -0 0 1 2 2 2 2 1 0 -0 -0 -0 -1 -4 -6 -6 -5 -2 1 3 1 -4 -9 -13 -13 -12 -11 -9 -8 -7 -5 -4 -4 -4 -4 -6 -9 -11 -13 -14 -13 -11 -9 -8 -9 -11 -13 -15 -16 -17 -16 -15 -14 -12 -10 -8 -6 -6 -8 -11 -15 -17 -17 -18 -17 -15 -11 -8 -7 -7 -8 -8 -7 2 14 27 41 52 50 41 29 16 3 -7 -13 -15 -14 -12 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -4 -6 -7 -9 -9 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -17 -20 -21 -23 -24 -26 -29 -31 -32 -33 -33 -33 -32 -32 -31 -31 -31 -31 -30 -30 -30 -31 -33 -34 -35 -36 -36 -35 -34 -33 -31 -31 -32 -33 -33 -32 -31 -30 -29 -29 -28 -27 -25 -25 -24 -24 -24 -24 -24 -26 -28 -30 -31 -32 -32 -33 -35 -36 -36 -34 -30 -26 -23 -19 -17 -16 -16 -16 -18 -19 -21 -22 -22 -23 -23 -23 -22 -21 -19 -17 -15 -14 -13 -12 -10 -8 -7 -6 -6 -6 -5 -5 -5 -5 -6 -7 -8 -10 -12 -15 -17 -19 -21 -23 -24 -24 -24 -24 -24 -23 -22 -21 -19 -18 -16 -15 -14 -13 -14 -15 -16 -16 -15 -13 -10 -9 -8 -8 -9 -10 -11 -12 -12 -13 -13 -14 -14 -14 -13 -13 -15 -17 -19 -21 -23 -25 -26 -26 -25 -22 -19 -17 -14 -11 -9 -7 -5 -4 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -6 -5 -5 -5 -6 -7 -8 -10 -12 -14 -14 -14 -14 -14 -16 -17 -19 -21 -22 -20 3 3 2 3 4 4 6 9 13 17 18 16 13 10 8 5 4 3 3 3 3 4 3 2 -1 -4 -7 -9 -9 -9 -7 -5 -4 -3 -3 -4 -5 -5 -4 -3 -1 1 2 2 -1 -3 -3 -5 -9 -12 -13 -8 2 8 11 9 4 3 4 6 6 5 3 2 0 -1 -1 -3 -3 -3 -3 -3 -5 -7 -11 -17 -24 -31 -32 -27 -19 -10 -5 -5 -5 -4 -2 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 1 1 1 -0 -3 -6 -8 -8 -6 -2 2 4 3 -1 -7 -11 -12 -12 -11 -10 -9 -7 -7 -6 -5 -4 -4 -6 -9 -11 -13 -14 -14 -12 -10 -9 -10 -12 -14 -16 -18 -18 -16 -14 -13 -12 -11 -10 -8 -8 -8 -10 -13 -15 -17 -18 -17 -15 -12 -9 -7 -6 -7 -10 -11 -8 1 14 30 41 45 41 32 18 5 -6 -12 -13 -12 -10 -9 -9 -9 -10 -10 -11 -10 -10 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -1 -2 -4 -6 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -16 -19 -21 -23 -24 -25 -27 -29 -31 -32 -33 -33 -34 -33 -32 -30 -29 -29 -29 -30 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -32 -30 -30 -31 -33 -34 -34 -33 -31 -29 -27 -26 -24 -23 -23 -23 -22 -22 -21 -21 -23 -25 -28 -31 -32 -32 -33 -33 -34 -34 -33 -32 -29 -26 -23 -19 -17 -16 -16 -17 -19 -20 -21 -22 -23 -25 -25 -25 -23 -20 -16 -14 -12 -11 -11 -9 -8 -7 -6 -6 -6 -6 -5 -5 -6 -7 -8 -9 -11 -13 -15 -18 -20 -22 -23 -25 -26 -27 -27 -27 -27 -26 -24 -21 -19 -17 -15 -14 -15 -16 -17 -18 -18 -17 -15 -13 -10 -9 -8 -9 -10 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -14 -17 -19 -21 -23 -25 -27 -28 -28 -26 -23 -19 -16 -13 -10 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -8 -10 -12 -14 -14 -14 -13 -13 -14 -16 -18 -20 -21 5 7 7 7 6 5 4 4 5 7 9 9 9 9 8 6 5 5 5 6 8 9 10 10 7 3 -1 -3 -5 -6 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -3 -1 1 2 1 -2 -3 -3 -6 -12 -17 -19 -11 -0 8 12 9 5 4 6 8 9 8 5 3 1 -0 -0 -1 -2 -2 -2 -3 -4 -6 -10 -17 -25 -32 -33 -29 -20 -11 -8 -7 -7 -5 -4 -3 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 2 2 1 -0 -4 -8 -11 -11 -8 -4 0 3 3 0 -4 -9 -11 -12 -12 -11 -9 -8 -8 -7 -7 -5 -6 -7 -10 -12 -13 -14 -13 -11 -10 -10 -11 -13 -16 -18 -20 -19 -16 -14 -12 -11 -10 -9 -8 -7 -7 -9 -11 -14 -17 -18 -17 -15 -12 -10 -8 -7 -7 -11 -13 -13 -9 2 14 24 33 36 30 19 6 -4 -11 -12 -9 -8 -8 -8 -9 -10 -10 -11 -10 -9 -9 -8 -8 -8 -7 -6 -6 -5 -5 -4 -3 -2 -2 -3 -5 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -15 -18 -20 -22 -24 -25 -26 -28 -30 -31 -32 -33 -34 -35 -34 -33 -31 -29 -28 -29 -30 -31 -32 -34 -35 -36 -37 -37 -37 -36 -34 -32 -30 -29 -30 -32 -34 -35 -34 -32 -30 -28 -26 -24 -22 -22 -21 -21 -21 -20 -20 -21 -23 -26 -29 -31 -31 -31 -30 -31 -31 -32 -31 -31 -29 -26 -22 -19 -18 -17 -18 -18 -19 -20 -22 -25 -28 -29 -28 -25 -21 -16 -12 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -12 -14 -16 -18 -20 -21 -23 -25 -26 -28 -29 -29 -29 -28 -26 -23 -20 -17 -16 -16 -17 -18 -18 -19 -18 -17 -16 -14 -12 -10 -9 -10 -11 -13 -14 -14 -14 -14 -14 -13 -12 -12 -13 -15 -17 -19 -21 -23 -25 -28 -29 -30 -28 -26 -22 -18 -15 -12 -10 -9 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -13 -12 -12 -13 -14 -16 -18 1 5 8 9 7 4 1 -1 -3 -3 -2 0 2 4 5 6 6 6 6 8 9 11 13 14 13 9 5 1 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -2 -0 1 2 -0 -3 -3 -4 -7 -14 -21 -20 -11 -0 8 11 8 6 5 7 9 11 10 7 4 2 2 2 1 -1 -1 -2 -2 -2 -4 -9 -15 -25 -32 -34 -30 -21 -14 -11 -9 -8 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 -2 -5 -9 -12 -13 -11 -8 -3 1 3 1 -3 -7 -10 -12 -12 -10 -9 -8 -9 -9 -8 -8 -8 -10 -11 -12 -13 -13 -12 -10 -8 -9 -11 -14 -16 -20 -22 -20 -16 -12 -9 -9 -8 -8 -7 -7 -6 -8 -10 -14 -17 -18 -17 -15 -14 -11 -9 -8 -9 -12 -14 -16 -13 -7 1 11 20 25 24 16 6 -4 -10 -9 -8 -7 -7 -8 -8 -9 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -5 -7 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -16 -19 -22 -24 -25 -26 -28 -29 -30 -32 -33 -34 -36 -37 -36 -35 -33 -31 -29 -29 -30 -31 -33 -34 -35 -36 -37 -37 -37 -36 -35 -33 -31 -30 -30 -32 -34 -35 -34 -32 -30 -28 -27 -25 -23 -22 -21 -21 -20 -20 -20 -21 -22 -24 -27 -28 -29 -28 -28 -28 -28 -29 -30 -31 -30 -27 -25 -22 -20 -19 -19 -18 -18 -19 -22 -26 -30 -32 -32 -29 -25 -19 -14 -10 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -12 -14 -16 -18 -18 -19 -20 -22 -24 -26 -27 -28 -29 -29 -28 -26 -24 -21 -18 -17 -18 -18 -19 -19 -18 -17 -17 -16 -15 -14 -13 -11 -11 -12 -13 -14 -15 -16 -16 -16 -15 -13 -13 -14 -16 -17 -19 -21 -24 -26 -28 -29 -30 -30 -28 -24 -20 -17 -15 -13 -11 -9 -8 -7 -6 -5 -5 -4 -4 -3 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -5 -6 -8 -10 -11 -12 -11 -10 -10 -11 -12 -14 -3 0 4 6 6 4 1 -2 -5 -6 -7 -6 -4 -2 1 3 4 5 6 6 6 7 9 10 10 8 6 4 1 -0 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 2 2 0 -2 -3 -5 -9 -16 -19 -15 -8 1 8 8 7 6 5 6 9 10 10 9 6 5 5 4 2 1 -0 -1 -0 -1 -3 -7 -15 -23 -30 -32 -28 -21 -16 -13 -11 -9 -7 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -5 -9 -12 -13 -13 -11 -7 -3 0 0 -2 -5 -8 -9 -9 -8 -8 -8 -9 -9 -10 -10 -11 -13 -14 -14 -14 -14 -13 -9 -8 -10 -12 -15 -17 -21 -23 -21 -16 -10 -7 -6 -6 -6 -6 -6 -6 -7 -10 -14 -17 -18 -17 -16 -13 -12 -11 -10 -10 -12 -14 -15 -14 -11 -6 1 10 15 16 12 5 -4 -7 -8 -7 -6 -7 -7 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -14 -16 -18 -20 -23 -25 -26 -27 -29 -30 -31 -32 -34 -35 -37 -38 -39 -38 -36 -34 -31 -30 -30 -31 -32 -34 -35 -36 -37 -37 -37 -36 -36 -34 -33 -32 -31 -32 -33 -33 -32 -31 -30 -29 -28 -27 -26 -24 -23 -22 -22 -22 -22 -22 -22 -23 -25 -26 -26 -26 -25 -25 -25 -27 -29 -30 -30 -28 -26 -24 -23 -22 -21 -19 -18 -19 -22 -27 -31 -33 -33 -31 -28 -24 -20 -15 -11 -8 -9 -10 -10 -11 -10 -10 -10 -10 -10 -10 -10 -11 -13 -15 -17 -18 -18 -18 -18 -20 -22 -24 -26 -26 -26 -27 -26 -25 -23 -21 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -17 -15 -14 -13 -12 -13 -14 -15 -17 -18 -18 -17 -16 -16 -16 -16 -18 -20 -22 -25 -27 -28 -29 -30 -29 -28 -27 -24 -21 -18 -16 -14 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -3 -3 -5 -7 -9 -11 -11 -10 -9 -9 -9 -11 -3 -3 -1 1 3 4 2 0 -2 -4 -6 -7 -8 -7 -4 -1 1 3 4 4 2 0 -1 -0 1 2 3 3 2 1 -1 -2 -3 -2 -1 0 -1 -2 -2 -2 -1 -1 -1 -0 1 2 3 2 -0 -3 -7 -13 -15 -15 -10 -3 4 7 7 7 5 4 4 6 8 9 9 8 8 7 6 4 3 2 2 1 1 -1 -6 -13 -21 -27 -30 -26 -21 -16 -14 -12 -10 -7 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -3 -2 -4 -6 -9 -12 -13 -14 -13 -10 -6 -3 -1 -1 -3 -5 -6 -7 -7 -7 -7 -7 -8 -9 -11 -13 -16 -17 -16 -15 -14 -12 -9 -8 -9 -11 -15 -19 -23 -24 -21 -15 -9 -6 -4 -4 -5 -5 -5 -6 -7 -10 -15 -18 -18 -17 -15 -13 -12 -12 -12 -13 -13 -14 -14 -14 -13 -10 -4 3 8 11 11 4 -3 -6 -7 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -8 -7 -7 -6 -7 -7 -7 -8 -8 -9 -10 -10 -9 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -17 -20 -22 -24 -26 -27 -28 -29 -30 -31 -33 -34 -36 -38 -40 -41 -41 -40 -38 -35 -32 -30 -30 -32 -33 -35 -36 -37 -37 -37 -37 -36 -36 -35 -33 -32 -32 -31 -31 -31 -30 -30 -30 -30 -29 -28 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -24 -23 -24 -26 -29 -30 -31 -29 -27 -26 -25 -25 -24 -22 -20 -20 -23 -27 -30 -31 -32 -31 -30 -28 -25 -21 -17 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -13 -15 -17 -18 -19 -18 -17 -18 -19 -21 -23 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -17 -15 -13 -13 -14 -16 -18 -19 -19 -19 -18 -18 -18 -18 -19 -21 -23 -25 -27 -29 -29 -29 -29 -28 -28 -26 -24 -21 -18 -16 -14 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -3 -4 -4 -5 -5 -5 -4 -3 -3 -2 -3 -4 -7 -9 -10 -10 -9 -8 -7 -8 -0 -2 -3 -2 1 3 3 2 0 -1 -2 -3 -5 -7 -7 -5 -2 0 2 3 2 -0 -3 -4 -3 -3 -2 -1 0 1 1 -0 -1 -1 1 2 2 0 -0 0 0 0 0 0 1 1 2 2 1 -1 -5 -11 -15 -15 -13 -7 1 5 6 7 6 4 2 2 4 6 7 8 8 8 8 7 5 4 3 2 2 1 -2 -6 -12 -18 -24 -26 -23 -19 -16 -14 -13 -10 -7 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -4 -6 -9 -11 -13 -14 -13 -11 -9 -5 -3 -2 -1 -2 -4 -5 -5 -6 -6 -7 -8 -10 -11 -14 -17 -19 -19 -19 -17 -12 -9 -7 -8 -11 -16 -20 -23 -23 -19 -14 -10 -6 -5 -4 -4 -4 -4 -4 -5 -9 -14 -17 -19 -18 -15 -13 -12 -13 -14 -14 -15 -14 -14 -13 -13 -11 -6 -1 5 9 8 3 -3 -6 -6 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -10 -11 -10 -10 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -15 -17 -19 -21 -24 -26 -27 -28 -29 -30 -30 -31 -32 -33 -35 -37 -40 -42 -43 -44 -42 -38 -34 -31 -30 -31 -33 -35 -36 -36 -36 -36 -37 -37 -37 -36 -34 -33 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -30 -30 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -24 -23 -24 -26 -29 -31 -32 -31 -30 -28 -28 -28 -28 -25 -23 -22 -23 -25 -27 -28 -28 -29 -29 -29 -28 -26 -22 -17 -14 -12 -12 -11 -11 -12 -12 -12 -12 -12 -13 -15 -17 -19 -20 -19 -18 -17 -17 -19 -20 -21 -22 -22 -22 -21 -21 -21 -21 -21 -20 -19 -18 -18 -19 -20 -20 -20 -20 -21 -21 -21 -21 -19 -17 -15 -14 -15 -16 -18 -18 -19 -19 -19 -20 -20 -20 -21 -22 -24 -26 -28 -29 -30 -29 -29 -28 -28 -27 -25 -23 -20 -19 -17 -15 -13 -12 -11 -9 -8 -7 -6 -6 -5 -4 -4 -4 -4 -5 -5 -4 -3 -2 -2 -2 -2 -4 -7 -9 -10 -9 -8 -6 -6 1 -0 -1 -1 -0 1 1 1 2 3 5 4 3 0 -3 -4 -4 -2 -1 1 1 1 0 -1 -2 -2 -3 -4 -3 -2 0 2 2 2 3 4 4 3 2 2 2 2 2 2 2 2 2 2 1 -1 -5 -10 -15 -18 -17 -12 -4 1 3 5 6 5 3 0 0 1 3 5 6 7 7 7 6 5 4 3 2 2 0 -2 -5 -10 -15 -20 -21 -20 -18 -16 -15 -13 -10 -7 -6 -5 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -7 -9 -10 -12 -13 -13 -12 -10 -8 -5 -3 -2 -2 -2 -3 -4 -5 -5 -7 -8 -9 -10 -13 -16 -19 -22 -22 -18 -13 -9 -7 -8 -11 -16 -20 -22 -21 -18 -15 -12 -9 -7 -6 -5 -4 -3 -2 -2 -6 -11 -15 -18 -17 -15 -13 -13 -14 -15 -15 -16 -15 -14 -13 -13 -12 -8 -4 2 5 5 1 -3 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -10 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -18 -20 -23 -25 -27 -28 -29 -29 -30 -30 -31 -31 -32 -34 -36 -39 -42 -45 -46 -46 -42 -37 -33 -31 -31 -33 -35 -36 -36 -36 -37 -37 -37 -37 -37 -35 -33 -31 -30 -29 -29 -30 -30 -30 -31 -31 -32 -33 -33 -32 -31 -30 -29 -28 -27 -25 -25 -24 -24 -24 -24 -23 -24 -26 -29 -31 -33 -33 -32 -30 -30 -31 -31 -29 -26 -24 -23 -23 -24 -24 -25 -25 -26 -28 -28 -27 -25 -21 -18 -15 -13 -12 -11 -11 -11 -11 -12 -13 -15 -17 -20 -21 -21 -20 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -20 -19 -19 -18 -18 -19 -20 -20 -21 -21 -21 -21 -22 -22 -21 -20 -18 -17 -17 -17 -17 -17 -17 -18 -20 -21 -23 -23 -23 -23 -24 -26 -28 -30 -30 -30 -30 -29 -28 -27 -26 -24 -22 -20 -19 -18 -17 -15 -13 -11 -10 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -4 -7 -9 -10 -8 -6 -5 1 0 0 0 -1 -1 -1 0 2 4 6 7 7 6 4 1 -1 -3 -3 -2 -1 -1 0 0 -0 -1 -3 -4 -5 -4 -2 1 2 4 5 7 8 7 6 4 4 3 3 3 3 3 4 3 1 -1 -5 -9 -15 -19 -20 -17 -10 -4 -0 2 5 5 4 2 -0 -1 -0 1 3 4 5 5 6 5 5 3 2 1 1 -0 -1 -4 -8 -12 -15 -17 -18 -17 -16 -15 -12 -10 -8 -6 -6 -6 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -6 -7 -9 -10 -11 -12 -13 -13 -12 -10 -8 -6 -4 -3 -2 -3 -3 -3 -4 -6 -8 -8 -9 -12 -16 -20 -23 -22 -18 -13 -8 -6 -7 -11 -14 -18 -19 -19 -17 -16 -14 -13 -11 -9 -6 -4 -2 -0 -0 -3 -8 -12 -15 -15 -13 -13 -12 -13 -14 -15 -15 -15 -14 -14 -14 -12 -9 -3 1 4 3 0 -4 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -19 -21 -24 -26 -27 -28 -29 -29 -30 -30 -30 -30 -31 -33 -35 -38 -41 -45 -47 -47 -44 -40 -35 -33 -33 -35 -36 -37 -37 -37 -38 -38 -38 -38 -38 -36 -34 -32 -30 -29 -29 -29 -29 -29 -30 -31 -32 -33 -33 -33 -31 -30 -28 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -25 -27 -30 -33 -34 -33 -31 -31 -32 -33 -31 -28 -25 -23 -22 -21 -20 -21 -21 -23 -25 -26 -26 -25 -22 -20 -17 -15 -13 -11 -11 -11 -12 -13 -15 -18 -21 -23 -23 -22 -20 -19 -18 -18 -19 -20 -21 -22 -23 -23 -23 -23 -22 -20 -19 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -19 -18 -16 -15 -16 -17 -20 -23 -25 -25 -25 -25 -25 -26 -28 -30 -31 -31 -31 -30 -29 -27 -25 -24 -23 -22 -21 -20 -19 -18 -16 -14 -12 -10 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -1 -0 0 0 -1 -4 -8 -10 -9 -7 -5 5 3 1 1 0 -1 -0 0 1 2 3 4 4 4 4 3 1 -0 -1 -2 -2 -2 -0 1 1 1 -1 -3 -4 -5 -4 -2 1 4 6 9 11 11 10 8 6 5 4 3 3 3 4 4 3 -0 -4 -8 -13 -17 -20 -19 -15 -10 -5 -2 1 3 4 3 2 0 -0 -1 -0 0 1 2 4 4 4 3 2 1 1 -0 -1 -2 -3 -6 -9 -12 -15 -16 -16 -16 -15 -13 -11 -8 -7 -7 -7 -7 -8 -9 -8 -8 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -12 -12 -13 -12 -11 -9 -7 -5 -5 -4 -3 -3 -3 -6 -7 -8 -9 -12 -16 -21 -24 -23 -19 -13 -7 -6 -7 -9 -12 -15 -16 -17 -17 -17 -18 -17 -15 -11 -7 -4 -2 0 0 -2 -5 -9 -11 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -14 -12 -7 -2 2 3 3 1 -2 -5 -6 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -16 -17 -18 -20 -22 -24 -26 -27 -28 -29 -30 -30 -30 -30 -30 -31 -32 -34 -37 -41 -44 -47 -48 -46 -42 -39 -36 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -38 -36 -34 -32 -30 -29 -28 -28 -28 -28 -29 -31 -32 -32 -32 -32 -30 -28 -26 -25 -23 -22 -22 -22 -22 -22 -22 -23 -24 -26 -28 -31 -32 -31 -30 -30 -32 -33 -32 -30 -27 -24 -21 -18 -17 -17 -18 -20 -22 -23 -23 -22 -21 -20 -18 -16 -14 -12 -12 -12 -13 -15 -18 -22 -25 -26 -25 -22 -20 -18 -17 -18 -19 -21 -23 -23 -24 -25 -25 -24 -23 -21 -19 -18 -19 -20 -21 -22 -22 -21 -21 -21 -21 -22 -22 -22 -22 -23 -24 -23 -21 -19 -16 -15 -15 -17 -19 -23 -26 -28 -28 -27 -27 -27 -28 -29 -31 -32 -32 -32 -30 -27 -25 -23 -23 -22 -21 -21 -21 -20 -19 -17 -14 -12 -11 -10 -9 -7 -6 -4 -3 -3 -3 -2 -2 -2 -1 0 1 2 2 -1 -5 -8 -10 -8 -5 6 4 2 1 -0 -2 -3 -4 -4 -4 -3 -2 -1 -1 -0 1 2 3 3 2 1 0 1 2 3 3 2 -0 -2 -4 -4 -3 -0 3 6 9 12 13 13 11 10 8 6 4 3 3 4 5 5 2 -1 -6 -10 -14 -17 -18 -17 -14 -11 -7 -4 -1 1 3 3 3 2 0 -1 -1 -1 -0 1 3 3 3 2 0 -1 -2 -2 -2 -2 -3 -4 -7 -9 -12 -14 -15 -15 -15 -14 -12 -9 -8 -7 -7 -7 -8 -9 -9 -8 -6 -5 -5 -4 -5 -5 -6 -7 -9 -10 -11 -11 -10 -10 -10 -12 -13 -13 -13 -12 -10 -9 -8 -6 -4 -2 -3 -6 -8 -9 -10 -13 -18 -22 -24 -23 -19 -14 -9 -7 -6 -8 -10 -12 -13 -15 -17 -19 -21 -21 -18 -13 -8 -5 -3 -2 -1 -2 -3 -5 -7 -9 -10 -12 -12 -11 -12 -13 -15 -15 -15 -15 -14 -11 -7 -2 3 8 8 4 0 -3 -6 -7 -7 -8 -9 -10 -11 -11 -10 -10 -10 -9 -10 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -19 -20 -22 -24 -25 -27 -28 -29 -29 -30 -30 -30 -30 -30 -32 -34 -36 -39 -43 -46 -48 -47 -45 -42 -39 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -43 -41 -39 -37 -34 -31 -29 -28 -27 -26 -26 -27 -28 -29 -30 -31 -32 -31 -30 -28 -25 -23 -22 -21 -21 -21 -21 -21 -22 -22 -24 -26 -28 -29 -28 -28 -28 -30 -32 -33 -32 -29 -25 -21 -17 -15 -14 -15 -16 -18 -20 -20 -19 -18 -18 -18 -17 -16 -14 -13 -14 -15 -18 -21 -24 -25 -25 -23 -20 -17 -15 -15 -16 -19 -22 -24 -25 -25 -25 -26 -26 -25 -23 -21 -19 -19 -20 -22 -23 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -24 -25 -23 -21 -18 -16 -15 -16 -19 -23 -26 -29 -30 -30 -29 -28 -28 -29 -30 -32 -33 -33 -32 -29 -26 -24 -22 -22 -21 -21 -21 -21 -21 -20 -18 -15 -13 -11 -10 -9 -7 -5 -4 -3 -2 -2 -2 -1 -0 1 2 3 3 2 -1 -5 -10 -9 -6 -1 1 1 0 -1 -3 -6 -8 -10 -10 -9 -8 -6 -6 -4 -2 1 4 5 5 4 3 2 2 3 4 3 1 -1 -2 -3 -3 -2 0 3 7 10 12 13 13 12 11 9 7 5 3 4 5 6 5 3 -1 -5 -9 -12 -14 -15 -15 -14 -11 -9 -6 -3 -0 1 3 3 2 1 -1 -2 -2 -1 0 1 1 -0 -1 -2 -3 -3 -4 -4 -4 -4 -5 -6 -8 -10 -12 -13 -14 -14 -14 -12 -11 -9 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -6 -7 -9 -11 -12 -13 -11 -10 -9 -9 -10 -12 -13 -14 -14 -13 -12 -11 -9 -6 -3 -3 -6 -9 -11 -11 -14 -17 -21 -23 -24 -22 -17 -12 -8 -6 -7 -9 -10 -11 -13 -17 -22 -24 -23 -18 -12 -9 -8 -6 -4 -2 -1 -1 -2 -4 -6 -9 -11 -11 -10 -11 -13 -14 -15 -15 -15 -14 -12 -8 -2 6 11 9 6 3 -1 -5 -8 -10 -11 -11 -11 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -18 -19 -20 -22 -23 -25 -26 -27 -29 -29 -30 -30 -30 -30 -30 -31 -33 -35 -38 -41 -45 -47 -47 -46 -44 -42 -41 -41 -42 -43 -43 -43 -43 -43 -44 -45 -46 -45 -43 -40 -37 -33 -30 -28 -26 -25 -24 -25 -26 -27 -29 -30 -32 -33 -33 -31 -28 -26 -24 -22 -22 -21 -21 -22 -22 -22 -23 -24 -25 -25 -25 -25 -25 -27 -30 -32 -33 -31 -28 -23 -19 -16 -14 -13 -14 -16 -18 -18 -17 -16 -16 -17 -18 -17 -16 -15 -16 -17 -19 -21 -22 -22 -20 -18 -15 -13 -12 -12 -14 -18 -22 -25 -26 -26 -26 -27 -27 -27 -26 -23 -21 -20 -20 -21 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -22 -19 -17 -17 -19 -22 -26 -29 -32 -33 -32 -30 -29 -29 -30 -32 -33 -33 -32 -31 -29 -26 -23 -22 -20 -20 -20 -21 -22 -22 -21 -18 -16 -13 -11 -10 -9 -7 -5 -4 -2 -2 -1 -1 0 1 2 3 4 4 3 -1 -6 -9 -7 -9 -4 -1 1 1 1 -1 -3 -6 -7 -8 -7 -7 -6 -6 -4 -2 1 4 5 4 3 2 1 1 2 2 1 -1 -3 -4 -5 -5 -3 -1 2 5 8 10 11 12 12 11 10 8 7 5 6 6 6 6 4 -0 -4 -7 -10 -12 -13 -14 -13 -11 -9 -6 -4 -2 -0 2 3 2 1 -1 -2 -2 -2 -1 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -9 -11 -12 -14 -14 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -7 -10 -12 -14 -13 -11 -9 -7 -7 -8 -10 -12 -14 -14 -14 -13 -12 -10 -7 -5 -5 -7 -10 -12 -11 -13 -15 -18 -21 -24 -24 -22 -16 -11 -8 -8 -8 -8 -10 -12 -18 -23 -24 -22 -17 -13 -11 -10 -8 -6 -3 -1 -0 -0 -2 -5 -9 -10 -9 -8 -9 -11 -12 -14 -15 -15 -14 -12 -9 -3 3 5 6 6 5 1 -5 -10 -12 -13 -13 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -19 -21 -22 -23 -24 -26 -27 -28 -29 -30 -30 -30 -30 -31 -31 -32 -34 -37 -40 -43 -45 -46 -46 -44 -43 -42 -42 -43 -43 -43 -43 -43 -43 -45 -46 -48 -48 -48 -45 -41 -36 -32 -28 -26 -24 -23 -23 -24 -25 -27 -30 -32 -34 -35 -34 -32 -30 -27 -26 -24 -24 -24 -24 -24 -24 -24 -23 -24 -24 -23 -23 -23 -24 -27 -30 -33 -34 -32 -28 -24 -19 -16 -14 -14 -15 -16 -16 -16 -15 -15 -17 -19 -19 -18 -18 -18 -18 -19 -19 -18 -16 -15 -13 -11 -10 -10 -11 -13 -18 -22 -25 -26 -26 -26 -27 -28 -28 -28 -26 -24 -22 -21 -21 -22 -24 -25 -26 -26 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -26 -24 -21 -20 -20 -22 -25 -28 -31 -34 -34 -33 -31 -30 -30 -32 -33 -33 -33 -32 -31 -28 -25 -22 -20 -19 -19 -20 -22 -23 -23 -21 -18 -15 -13 -11 -10 -9 -7 -5 -4 -2 -1 -1 0 1 2 3 4 5 5 4 -1 -6 -8 -15 -8 -3 2 6 11 13 13 11 9 6 3 1 -1 -3 -3 -4 -3 -1 0 1 -0 -1 -2 -3 -2 -2 -2 -2 -4 -6 -7 -8 -8 -7 -4 -1 2 5 7 8 9 10 10 11 10 9 8 7 7 6 5 2 -0 -3 -6 -8 -10 -11 -12 -12 -10 -8 -6 -5 -3 -2 0 1 1 0 -1 -2 -2 -2 -2 -2 -4 -5 -6 -8 -8 -9 -9 -9 -8 -8 -7 -7 -8 -9 -10 -12 -14 -14 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -5 -6 -8 -11 -13 -14 -13 -11 -8 -6 -5 -6 -8 -10 -13 -14 -14 -13 -12 -11 -9 -8 -8 -10 -13 -13 -12 -12 -14 -17 -20 -23 -24 -24 -20 -15 -11 -9 -8 -8 -9 -13 -18 -21 -21 -19 -17 -15 -13 -11 -9 -7 -4 -2 0 1 -1 -5 -7 -7 -6 -7 -7 -9 -10 -13 -15 -14 -14 -12 -10 -4 -1 4 9 12 9 2 -5 -10 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -18 -18 -19 -19 -20 -21 -22 -23 -24 -25 -26 -28 -29 -30 -30 -31 -31 -31 -31 -32 -33 -35 -38 -41 -44 -45 -45 -44 -43 -43 -42 -42 -42 -42 -42 -42 -43 -44 -46 -48 -50 -50 -49 -46 -41 -36 -30 -26 -23 -22 -21 -22 -24 -26 -29 -31 -34 -35 -35 -35 -33 -31 -29 -27 -26 -25 -26 -26 -26 -26 -25 -24 -24 -24 -23 -23 -23 -25 -29 -33 -35 -35 -33 -30 -25 -21 -17 -16 -15 -15 -15 -15 -14 -15 -17 -20 -21 -21 -20 -19 -18 -16 -14 -12 -11 -10 -10 -10 -10 -11 -13 -16 -20 -23 -25 -26 -26 -26 -27 -27 -28 -29 -28 -26 -24 -23 -22 -22 -24 -26 -27 -28 -28 -26 -24 -23 -22 -21 -21 -22 -22 -24 -27 -28 -27 -24 -22 -23 -25 -27 -29 -32 -34 -34 -32 -31 -30 -31 -32 -32 -32 -32 -32 -30 -27 -24 -20 -18 -18 -20 -22 -23 -24 -23 -21 -18 -15 -13 -12 -11 -9 -7 -5 -3 -2 -1 -0 1 1 3 4 5 6 6 4 -2 -6 -17 -12 -5 3 12 21 28 31 30 27 23 17 13 9 5 1 -2 -3 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -5 -7 -8 -9 -9 -8 -6 -2 1 3 4 6 7 9 10 11 11 9 8 6 5 5 3 1 -1 -3 -5 -6 -8 -9 -10 -10 -8 -7 -6 -6 -5 -3 -2 -1 -0 -0 -1 -2 -2 -3 -3 -4 -5 -7 -8 -10 -11 -11 -11 -11 -10 -9 -8 -7 -7 -8 -10 -12 -14 -14 -13 -13 -12 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -9 -11 -13 -14 -13 -11 -9 -6 -4 -4 -6 -9 -12 -14 -15 -15 -14 -13 -12 -12 -12 -14 -14 -13 -11 -12 -14 -16 -19 -22 -24 -24 -21 -18 -14 -12 -10 -9 -10 -11 -13 -16 -18 -19 -19 -17 -15 -11 -9 -7 -6 -4 -1 -0 -2 -5 -7 -7 -7 -6 -6 -7 -9 -14 -14 -13 -12 -11 -8 -4 1 8 13 14 10 4 -3 -10 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -19 -19 -20 -20 -20 -21 -21 -22 -23 -25 -26 -27 -29 -30 -31 -31 -32 -32 -32 -32 -32 -33 -35 -38 -41 -44 -44 -44 -43 -42 -42 -41 -41 -41 -41 -41 -42 -43 -45 -47 -49 -51 -52 -50 -47 -41 -36 -30 -25 -22 -21 -21 -22 -25 -28 -30 -32 -33 -33 -34 -33 -31 -30 -28 -26 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -28 -32 -36 -38 -38 -36 -32 -27 -22 -19 -17 -16 -15 -15 -15 -16 -18 -21 -23 -23 -22 -20 -17 -14 -11 -9 -8 -8 -10 -12 -14 -16 -18 -21 -24 -26 -27 -28 -28 -27 -27 -27 -27 -28 -28 -28 -27 -26 -24 -24 -25 -26 -28 -30 -30 -28 -26 -23 -21 -20 -20 -20 -21 -22 -25 -29 -30 -29 -26 -25 -25 -26 -27 -29 -31 -33 -33 -31 -29 -29 -30 -31 -32 -32 -32 -32 -29 -25 -21 -19 -20 -22 -24 -24 -26 -25 -24 -21 -17 -14 -13 -12 -11 -9 -7 -5 -3 -2 -1 -0 0 2 3 5 6 8 7 3 -2 -18 -15 -9 1 13 24 30 33 32 27 21 17 12 8 5 3 1 -0 -1 -2 -2 -1 -0 -0 -0 -0 0 -0 -1 -1 -2 -4 -5 -7 -8 -9 -8 -5 -2 -0 2 3 4 6 8 9 10 9 8 6 4 3 3 2 0 -2 -4 -5 -6 -7 -8 -8 -8 -7 -6 -6 -6 -6 -5 -4 -2 -1 -1 -2 -2 -3 -3 -4 -5 -6 -8 -10 -11 -12 -12 -12 -12 -11 -10 -8 -7 -7 -8 -10 -13 -14 -14 -13 -12 -12 -12 -12 -12 -11 -11 -10 -8 -7 -7 -7 -7 -7 -8 -9 -9 -11 -12 -13 -14 -12 -10 -6 -4 -3 -4 -7 -10 -13 -15 -16 -16 -17 -17 -16 -17 -18 -16 -13 -11 -12 -14 -16 -19 -21 -22 -23 -22 -20 -18 -15 -13 -12 -10 -9 -9 -11 -15 -18 -20 -19 -15 -12 -9 -8 -7 -5 -2 -1 -3 -5 -7 -9 -8 -6 -5 -6 -11 -13 -13 -11 -9 -9 -6 -1 4 8 11 12 10 5 -1 -8 -12 -13 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -22 -22 -23 -24 -26 -27 -29 -31 -32 -33 -33 -33 -33 -32 -32 -32 -34 -36 -39 -42 -43 -43 -43 -42 -41 -40 -39 -39 -40 -40 -41 -42 -43 -45 -47 -49 -51 -51 -50 -46 -42 -37 -31 -27 -24 -22 -23 -24 -26 -28 -29 -30 -30 -30 -30 -29 -28 -26 -24 -23 -23 -23 -23 -24 -25 -25 -25 -25 -26 -26 -27 -27 -28 -30 -34 -37 -39 -39 -37 -32 -28 -23 -20 -18 -17 -17 -17 -17 -19 -22 -24 -25 -24 -22 -20 -17 -14 -12 -11 -12 -14 -17 -19 -22 -25 -28 -29 -30 -31 -31 -30 -30 -30 -29 -28 -28 -28 -29 -29 -29 -28 -27 -27 -28 -29 -30 -30 -29 -27 -25 -22 -20 -19 -20 -21 -22 -23 -27 -31 -32 -30 -28 -26 -26 -25 -27 -29 -31 -32 -31 -28 -27 -28 -29 -30 -31 -32 -32 -30 -27 -23 -21 -22 -24 -25 -27 -29 -29 -27 -24 -20 -16 -14 -13 -12 -10 -8 -6 -5 -3 -2 -1 -1 0 2 4 5 7 8 7 3 -11 -9 -4 2 8 12 12 11 8 6 4 3 1 -3 -4 -4 -1 0 1 1 2 4 5 6 6 6 6 5 4 3 2 0 -1 -3 -5 -7 -7 -6 -5 -3 -1 1 2 3 5 7 8 8 7 6 4 2 1 1 0 -1 -4 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -3 -2 -2 -2 -2 -3 -3 -4 -6 -8 -10 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -8 -8 -10 -13 -14 -14 -13 -12 -11 -12 -13 -13 -13 -12 -10 -8 -7 -6 -7 -7 -8 -9 -9 -9 -9 -11 -13 -14 -13 -11 -7 -5 -3 -4 -6 -8 -12 -14 -15 -18 -20 -22 -23 -23 -21 -16 -12 -11 -13 -15 -17 -18 -19 -21 -22 -22 -22 -22 -20 -17 -13 -9 -7 -6 -9 -12 -16 -19 -18 -15 -13 -11 -10 -9 -6 -4 -2 -3 -4 -6 -8 -8 -6 -4 -7 -11 -13 -12 -9 -7 -4 -1 -1 -0 1 5 7 7 5 1 -6 -11 -13 -14 -15 -15 -15 -16 -16 -15 -15 -15 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -22 -23 -23 -23 -22 -22 -22 -22 -22 -23 -24 -25 -27 -29 -31 -33 -34 -35 -34 -34 -33 -33 -33 -33 -35 -37 -39 -41 -42 -42 -41 -40 -39 -38 -38 -39 -40 -40 -41 -42 -43 -45 -46 -48 -49 -49 -48 -45 -42 -38 -34 -30 -27 -25 -25 -26 -27 -27 -27 -27 -27 -26 -26 -25 -24 -22 -21 -20 -19 -19 -20 -21 -22 -23 -24 -25 -27 -28 -28 -28 -28 -30 -32 -35 -37 -38 -36 -32 -28 -25 -23 -22 -21 -20 -21 -22 -24 -26 -26 -26 -25 -24 -22 -21 -19 -17 -17 -19 -22 -25 -29 -32 -34 -35 -34 -34 -34 -34 -34 -33 -32 -30 -29 -29 -29 -31 -32 -32 -31 -31 -30 -31 -31 -31 -30 -28 -26 -25 -23 -22 -22 -24 -25 -26 -27 -30 -34 -35 -32 -29 -27 -25 -27 -28 -29 -30 -30 -28 -25 -25 -26 -28 -30 -31 -31 -31 -29 -26 -24 -25 -26 -28 -29 -31 -33 -32 -28 -23 -19 -16 -13 -12 -11 -9 -8 -6 -5 -4 -3 -2 -1 -0 1 3 5 7 8 7 2 2 3 2 -3 -8 -8 -8 -8 -7 -6 -5 -6 -9 -12 -12 -9 -5 -1 1 2 3 6 7 8 9 9 9 8 7 6 4 2 1 -1 -3 -5 -5 -5 -4 -3 -2 -0 1 2 4 6 7 6 5 3 1 0 0 -0 -1 -4 -6 -8 -8 -7 -6 -5 -6 -5 -5 -5 -6 -7 -7 -7 -6 -4 -3 -2 -1 -2 -2 -3 -5 -7 -9 -11 -13 -15 -15 -15 -15 -14 -14 -13 -11 -9 -8 -8 -10 -13 -15 -15 -13 -11 -11 -12 -13 -14 -14 -13 -11 -9 -7 -6 -7 -9 -10 -10 -9 -9 -9 -10 -12 -14 -14 -12 -9 -6 -5 -4 -5 -6 -9 -11 -15 -19 -24 -27 -29 -28 -23 -17 -13 -13 -15 -16 -17 -17 -17 -19 -21 -23 -24 -25 -23 -20 -15 -10 -7 -6 -8 -10 -14 -17 -17 -15 -13 -12 -12 -11 -8 -5 -3 -2 -2 -4 -5 -6 -5 -5 -8 -11 -13 -13 -9 -3 2 2 -2 -6 -7 -6 -3 1 5 2 -4 -10 -13 -14 -15 -16 -16 -17 -17 -16 -16 -15 -15 -15 -15 -16 -17 -18 -19 -20 -22 -24 -25 -25 -25 -24 -23 -23 -22 -22 -23 -24 -25 -27 -29 -31 -34 -35 -36 -36 -35 -35 -34 -34 -34 -34 -35 -37 -39 -40 -40 -40 -39 -38 -38 -38 -39 -40 -41 -41 -42 -42 -43 -44 -44 -44 -45 -45 -45 -44 -43 -39 -35 -32 -28 -27 -26 -26 -26 -26 -25 -24 -23 -23 -22 -22 -21 -20 -18 -17 -16 -16 -17 -19 -20 -21 -23 -25 -26 -26 -25 -25 -25 -27 -30 -33 -35 -35 -34 -31 -29 -27 -27 -26 -25 -25 -25 -26 -27 -27 -28 -28 -28 -28 -26 -24 -22 -22 -23 -26 -30 -35 -38 -39 -39 -38 -37 -37 -37 -37 -37 -35 -33 -30 -29 -29 -30 -32 -34 -35 -34 -33 -32 -32 -32 -32 -31 -29 -29 -29 -28 -28 -29 -29 -30 -31 -33 -35 -37 -36 -34 -30 -27 -28 -29 -29 -29 -29 -28 -25 -24 -24 -26 -28 -30 -30 -30 -29 -27 -26 -27 -29 -30 -30 -30 -32 -34 -33 -28 -22 -18 -14 -12 -11 -10 -9 -8 -6 -5 -4 -4 -4 -3 -2 -1 2 5 7 9 9 8 6 0 -9 -16 -16 -16 -14 -12 -10 -8 -8 -10 -13 -15 -15 -11 -7 -4 -3 -2 1 3 5 6 7 7 7 7 6 5 4 3 2 1 -1 -3 -4 -4 -4 -3 -2 -1 -0 1 3 5 5 4 2 0 -1 -1 -1 -1 -3 -6 -9 -10 -9 -9 -7 -6 -5 -4 -3 -3 -4 -6 -7 -7 -6 -4 -3 -2 -1 -1 -2 -4 -5 -7 -10 -12 -14 -15 -16 -16 -15 -16 -16 -16 -15 -12 -10 -8 -9 -11 -13 -13 -11 -10 -10 -10 -11 -12 -13 -12 -11 -9 -8 -8 -9 -10 -11 -11 -11 -10 -10 -11 -12 -13 -13 -12 -10 -8 -6 -5 -5 -6 -8 -10 -14 -21 -28 -33 -34 -30 -24 -17 -14 -15 -17 -18 -17 -16 -16 -17 -20 -23 -26 -27 -25 -21 -17 -13 -9 -7 -7 -9 -13 -16 -16 -14 -11 -12 -12 -12 -10 -7 -4 -2 -2 -2 -2 -3 -4 -7 -10 -13 -16 -16 -11 -6 -3 -3 -9 -12 -13 -11 -7 -2 3 2 -3 -8 -12 -14 -15 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -18 -19 -21 -23 -25 -27 -27 -27 -26 -25 -24 -23 -23 -23 -24 -25 -27 -29 -31 -34 -36 -37 -38 -37 -37 -36 -35 -35 -35 -35 -36 -37 -38 -38 -38 -38 -37 -38 -38 -39 -40 -41 -41 -42 -42 -42 -42 -42 -41 -41 -41 -42 -43 -43 -42 -39 -36 -32 -29 -28 -27 -26 -26 -24 -23 -22 -21 -21 -21 -20 -19 -18 -16 -14 -13 -14 -15 -17 -18 -20 -21 -22 -22 -22 -22 -22 -23 -25 -28 -31 -34 -34 -33 -32 -31 -31 -31 -30 -29 -28 -28 -28 -29 -30 -31 -32 -32 -30 -28 -26 -25 -26 -29 -33 -38 -41 -42 -41 -40 -39 -38 -39 -39 -38 -37 -34 -31 -29 -28 -28 -30 -33 -35 -36 -35 -34 -35 -36 -37 -36 -33 -33 -34 -34 -32 -31 -29 -30 -32 -35 -36 -37 -38 -38 -35 -30 -29 -30 -31 -31 -29 -28 -26 -24 -22 -23 -26 -28 -29 -29 -27 -27 -28 -29 -30 -30 -30 -29 -30 -32 -33 -31 -26 -20 -15 -12 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -4 -2 1 4 8 10 10 6 -1 -9 -15 -15 -15 -15 -13 -10 -8 -7 -8 -10 -12 -14 -13 -10 -8 -7 -6 -4 -2 -1 0 1 2 3 3 2 2 1 1 2 2 1 -1 -2 -3 -4 -3 -3 -2 -1 -0 1 2 2 2 0 -1 -2 -3 -3 -3 -4 -5 -7 -9 -10 -10 -10 -9 -7 -5 -3 -2 -2 -3 -4 -6 -6 -6 -4 -2 -1 -1 -1 -2 -3 -5 -7 -10 -12 -14 -15 -15 -14 -14 -15 -16 -17 -18 -16 -12 -9 -9 -11 -12 -12 -11 -10 -9 -9 -10 -11 -12 -12 -11 -10 -9 -9 -10 -11 -12 -12 -13 -13 -13 -13 -12 -12 -11 -11 -9 -8 -7 -7 -7 -8 -8 -10 -15 -23 -31 -36 -36 -32 -24 -17 -16 -17 -18 -19 -17 -16 -16 -17 -19 -23 -25 -26 -25 -22 -20 -15 -11 -9 -8 -10 -14 -15 -14 -12 -11 -12 -12 -12 -11 -9 -7 -5 -3 -2 -2 -2 -4 -6 -9 -14 -17 -18 -14 -9 -3 -1 -2 -4 -8 -11 -10 -8 -5 -2 -1 -5 -9 -12 -14 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -20 -22 -24 -26 -28 -29 -29 -28 -27 -25 -24 -23 -23 -23 -25 -26 -28 -31 -34 -36 -38 -39 -39 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -41 -40 -40 -39 -39 -40 -41 -41 -40 -38 -35 -33 -31 -30 -29 -28 -26 -24 -22 -21 -20 -20 -20 -19 -18 -16 -14 -13 -13 -13 -14 -16 -17 -17 -17 -18 -18 -18 -19 -20 -22 -25 -29 -32 -34 -34 -33 -32 -32 -32 -32 -31 -30 -29 -29 -30 -32 -34 -35 -34 -33 -32 -30 -29 -29 -31 -35 -39 -42 -43 -43 -42 -40 -39 -39 -39 -38 -37 -34 -32 -29 -28 -27 -29 -32 -35 -39 -41 -41 -41 -42 -42 -41 -38 -38 -37 -36 -34 -31 -29 -29 -32 -35 -37 -36 -37 -38 -39 -36 -33 -32 -33 -33 -32 -29 -27 -25 -23 -22 -24 -27 -29 -28 -26 -25 -26 -28 -29 -30 -31 -30 -29 -28 -30 -30 -28 -23 -17 -13 -11 -11 -11 -10 -9 -9 -8 -7 -7 -8 -8 -7 -5 -3 -0 4 6 6 2 -3 -7 -10 -11 -12 -11 -11 -9 -7 -5 -4 -5 -7 -8 -9 -8 -7 -5 -3 -2 -1 -2 -2 -2 -1 -1 -2 -3 -3 -4 -4 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 -0 -2 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -10 -9 -8 -5 -3 -2 -1 -2 -3 -5 -5 -5 -3 -2 -1 -0 -1 -2 -4 -6 -8 -10 -12 -14 -14 -13 -12 -12 -13 -15 -17 -19 -17 -15 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -11 -11 -10 -9 -9 -10 -11 -12 -13 -15 -16 -15 -14 -12 -10 -9 -7 -7 -7 -7 -8 -9 -10 -12 -17 -25 -32 -36 -36 -31 -23 -18 -17 -18 -20 -19 -18 -17 -17 -18 -19 -21 -22 -23 -24 -23 -21 -18 -14 -11 -11 -13 -14 -15 -14 -13 -12 -11 -11 -12 -11 -10 -9 -7 -6 -5 -4 -4 -5 -7 -10 -15 -20 -21 -19 -13 -4 -0 1 -0 -4 -7 -9 -8 -6 -3 -0 -2 -6 -10 -13 -15 -17 -18 -18 -18 -18 -18 -18 -18 -19 -20 -22 -24 -26 -28 -30 -31 -30 -29 -27 -25 -23 -23 -23 -24 -25 -28 -30 -33 -35 -37 -39 -40 -40 -40 -39 -39 -39 -39 -39 -38 -37 -36 -35 -35 -35 -36 -36 -37 -38 -40 -41 -42 -42 -42 -41 -41 -40 -39 -39 -38 -38 -39 -39 -40 -39 -38 -36 -35 -34 -33 -32 -30 -27 -24 -22 -21 -21 -21 -20 -19 -18 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -21 -24 -28 -31 -33 -34 -34 -32 -30 -29 -29 -28 -28 -28 -29 -30 -32 -35 -36 -36 -36 -35 -33 -32 -32 -33 -35 -38 -42 -44 -45 -44 -42 -40 -39 -38 -37 -36 -34 -31 -29 -28 -28 -31 -34 -38 -42 -45 -44 -43 -43 -44 -44 -43 -42 -41 -39 -35 -32 -31 -32 -34 -38 -39 -38 -37 -36 -37 -37 -36 -35 -35 -36 -35 -32 -29 -26 -24 -22 -23 -25 -28 -29 -28 -27 -27 -27 -28 -29 -32 -31 -29 -26 -27 -28 -28 -25 -20 -15 -12 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -9 -8 -6 -5 -1 1 -1 -5 -7 -7 -7 -8 -8 -7 -7 -6 -5 -3 -1 -2 -3 -4 -5 -5 -4 -1 4 6 6 5 2 1 0 -0 -1 -3 -4 -6 -7 -7 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 -2 -4 -5 -6 -7 -7 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -8 -6 -4 -3 -2 -3 -3 -4 -5 -4 -3 -2 -1 -1 -2 -3 -5 -7 -9 -12 -13 -14 -13 -11 -10 -9 -9 -12 -15 -18 -18 -18 -18 -16 -14 -13 -12 -11 -10 -10 -9 -9 -10 -11 -11 -11 -11 -9 -9 -8 -9 -10 -11 -14 -16 -17 -17 -15 -12 -10 -8 -6 -5 -5 -7 -9 -10 -11 -13 -21 -28 -34 -37 -36 -30 -23 -19 -18 -19 -19 -19 -18 -19 -19 -19 -19 -20 -20 -22 -22 -23 -22 -20 -18 -14 -13 -14 -15 -17 -17 -14 -12 -11 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -8 -9 -12 -16 -21 -24 -24 -16 -9 -3 1 3 1 -2 -3 -4 -5 -6 -5 -3 -3 -5 -9 -13 -16 -18 -19 -19 -18 -19 -19 -20 -21 -22 -24 -26 -28 -31 -32 -32 -30 -28 -26 -24 -23 -23 -23 -24 -26 -29 -31 -34 -37 -39 -40 -41 -41 -41 -41 -41 -42 -42 -41 -40 -38 -37 -36 -35 -35 -36 -36 -37 -39 -40 -41 -41 -41 -41 -40 -40 -39 -38 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -37 -34 -30 -26 -23 -22 -22 -22 -22 -21 -20 -18 -16 -15 -13 -12 -11 -11 -11 -11 -11 -12 -13 -14 -17 -20 -24 -28 -31 -33 -34 -34 -31 -29 -26 -25 -24 -23 -23 -24 -26 -29 -32 -35 -36 -37 -37 -36 -35 -34 -33 -34 -37 -40 -43 -45 -46 -45 -43 -40 -37 -36 -34 -33 -31 -29 -28 -29 -34 -37 -41 -44 -47 -46 -44 -44 -45 -46 -46 -47 -47 -44 -39 -36 -36 -36 -37 -39 -41 -40 -39 -38 -37 -36 -35 -35 -36 -39 -38 -35 -32 -29 -26 -23 -23 -24 -27 -31 -32 -32 -31 -30 -29 -29 -31 -30 -26 -23 -24 -25 -26 -25 -23 -18 -14 -12 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -10 -8 -7 -5 -3 -7 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -5 -4 -3 -4 -7 -6 -6 -6 -5 -1 4 7 9 7 5 4 3 1 -0 -3 -4 -6 -7 -7 -6 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -3 -2 -2 -3 -4 -6 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -8 -7 -6 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -6 -8 -11 -14 -15 -16 -14 -11 -9 -6 -6 -8 -11 -15 -19 -22 -22 -20 -18 -15 -13 -11 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -8 -8 -8 -9 -11 -14 -16 -18 -17 -15 -13 -10 -7 -3 -2 -3 -6 -8 -10 -11 -15 -22 -29 -34 -38 -35 -29 -24 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -20 -19 -20 -22 -21 -18 -15 -15 -16 -17 -17 -15 -14 -13 -12 -11 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -11 -13 -17 -23 -27 -25 -20 -13 -6 -0 2 2 2 4 7 5 1 -0 2 4 1 -4 -8 -12 -15 -17 -19 -19 -20 -20 -21 -22 -23 -25 -27 -30 -32 -32 -31 -30 -27 -25 -23 -22 -22 -23 -25 -27 -30 -33 -35 -38 -40 -41 -42 -42 -42 -42 -43 -44 -44 -43 -42 -40 -39 -37 -36 -35 -35 -36 -37 -38 -40 -40 -41 -40 -39 -38 -37 -36 -35 -34 -34 -34 -34 -34 -34 -35 -37 -38 -39 -39 -37 -32 -28 -25 -23 -23 -24 -24 -23 -22 -20 -18 -15 -13 -10 -9 -8 -8 -9 -10 -10 -11 -13 -15 -19 -24 -28 -32 -34 -34 -33 -30 -27 -24 -22 -19 -18 -18 -19 -20 -22 -26 -29 -32 -35 -36 -36 -36 -35 -34 -34 -35 -37 -40 -44 -46 -47 -45 -42 -39 -36 -34 -32 -30 -28 -27 -29 -34 -38 -41 -44 -46 -46 -45 -45 -47 -47 -47 -47 -45 -42 -40 -38 -37 -36 -37 -38 -40 -41 -41 -40 -38 -36 -35 -35 -36 -40 -40 -38 -34 -31 -28 -26 -25 -26 -28 -33 -36 -36 -33 -31 -32 -33 -30 -25 -21 -20 -20 -22 -23 -24 -24 -21 -17 -14 -12 -11 -10 -10 -11 -13 -14 -12 -12 -12 -11 -9 -8 -8 -4 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -9 -9 -9 -10 -14 -14 -12 -12 -14 -13 -9 -2 3 6 6 6 5 3 1 -1 -2 -4 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -3 -3 -4 -5 -7 -8 -9 -10 -10 -10 -10 -10 -10 -9 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 -2 -3 -4 -6 -9 -12 -16 -18 -18 -16 -13 -9 -5 -2 -3 -5 -11 -18 -23 -24 -23 -20 -18 -14 -12 -10 -10 -9 -10 -10 -11 -11 -10 -9 -8 -7 -7 -7 -8 -10 -13 -16 -18 -17 -16 -13 -10 -5 -2 -0 -2 -4 -7 -9 -12 -17 -23 -30 -35 -36 -34 -30 -25 -22 -20 -19 -19 -19 -19 -20 -21 -22 -23 -23 -22 -19 -19 -20 -21 -20 -17 -17 -17 -16 -16 -16 -15 -15 -14 -13 -11 -10 -10 -10 -12 -13 -12 -11 -11 -12 -12 -13 -15 -19 -24 -27 -25 -21 -16 -9 -5 -2 2 10 19 19 14 11 11 13 13 9 4 -2 -7 -11 -15 -17 -19 -20 -21 -21 -22 -24 -26 -28 -30 -32 -32 -30 -28 -26 -24 -22 -21 -22 -23 -25 -28 -31 -34 -37 -39 -41 -42 -43 -43 -43 -44 -45 -46 -46 -45 -44 -42 -40 -38 -36 -35 -35 -35 -36 -37 -38 -39 -39 -38 -37 -35 -33 -31 -30 -30 -30 -30 -30 -29 -30 -31 -33 -35 -37 -36 -33 -29 -25 -23 -23 -24 -24 -24 -22 -20 -18 -15 -13 -10 -8 -7 -7 -7 -8 -9 -10 -11 -13 -17 -22 -27 -32 -34 -34 -32 -29 -26 -23 -20 -17 -15 -14 -13 -13 -15 -18 -21 -25 -29 -32 -34 -35 -35 -34 -33 -33 -35 -37 -40 -43 -46 -46 -45 -42 -38 -35 -32 -29 -28 -27 -28 -33 -38 -41 -42 -42 -42 -43 -46 -48 -48 -48 -46 -42 -38 -38 -39 -38 -36 -36 -37 -40 -41 -42 -42 -40 -38 -36 -35 -35 -38 -41 -40 -36 -33 -32 -30 -29 -30 -31 -34 -37 -36 -34 -32 -33 -34 -31 -28 -24 -21 -19 -19 -21 -22 -23 -23 -20 -16 -13 -11 -10 -10 -12 -14 -16 -14 -13 -13 -12 -10 -10 -10 -2 -4 -4 -4 -4 -5 -6 -7 -9 -10 -11 -11 -11 -11 -11 -12 -17 -19 -19 -19 -21 -23 -20 -14 -7 -1 2 4 5 5 3 1 1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -7 -6 -5 -4 -4 -4 -5 -7 -9 -10 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -9 -8 -8 -7 -5 -3 -2 -1 -0 -0 -1 -2 -4 -6 -9 -13 -17 -20 -20 -19 -15 -11 -6 -2 1 -0 -5 -13 -19 -22 -23 -23 -20 -16 -12 -10 -10 -10 -10 -10 -11 -10 -10 -9 -8 -7 -7 -7 -8 -9 -12 -15 -17 -17 -16 -14 -10 -6 -2 -0 -1 -4 -6 -9 -13 -18 -24 -30 -34 -34 -33 -31 -29 -26 -23 -21 -19 -19 -20 -21 -22 -23 -24 -25 -23 -21 -19 -20 -20 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -14 -13 -12 -12 -13 -14 -15 -14 -12 -12 -14 -15 -16 -18 -21 -24 -25 -24 -21 -17 -14 -11 -5 5 17 25 29 31 30 29 27 23 17 11 6 -0 -5 -10 -14 -17 -19 -20 -21 -22 -24 -26 -28 -30 -31 -31 -29 -27 -24 -23 -21 -21 -22 -23 -26 -28 -31 -35 -37 -40 -41 -42 -43 -43 -44 -45 -46 -47 -47 -47 -45 -43 -41 -38 -36 -35 -34 -34 -35 -35 -36 -36 -36 -36 -34 -31 -28 -26 -26 -26 -26 -26 -26 -25 -26 -28 -30 -32 -34 -33 -31 -27 -23 -22 -22 -22 -22 -21 -18 -16 -14 -13 -11 -9 -8 -7 -7 -7 -8 -8 -10 -11 -14 -19 -25 -29 -32 -33 -31 -28 -24 -21 -19 -17 -15 -12 -10 -8 -8 -10 -13 -18 -22 -26 -30 -32 -33 -34 -33 -32 -32 -33 -35 -38 -42 -44 -45 -44 -41 -37 -33 -30 -27 -26 -26 -30 -35 -40 -38 -36 -37 -41 -46 -48 -48 -47 -45 -41 -36 -36 -38 -38 -36 -35 -36 -37 -39 -41 -42 -41 -40 -39 -37 -35 -36 -40 -41 -39 -36 -36 -34 -34 -33 -32 -34 -35 -35 -33 -32 -33 -34 -33 -32 -31 -28 -22 -19 -18 -20 -21 -23 -22 -19 -15 -11 -10 -10 -11 -13 -14 -14 -14 -14 -13 -12 -12 -13 -2 -3 -3 -3 -3 -3 -3 -4 -6 -8 -11 -12 -11 -10 -9 -9 -12 -16 -17 -18 -20 -22 -23 -20 -15 -10 -7 -3 1 4 4 3 3 2 1 -0 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -8 -9 -9 -8 -7 -5 -4 -4 -5 -7 -9 -11 -12 -12 -12 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -9 -7 -4 -2 -1 -0 0 -0 -1 -2 -4 -7 -12 -16 -20 -21 -21 -18 -14 -10 -4 1 4 -1 -8 -14 -19 -22 -24 -22 -17 -13 -10 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -8 -10 -13 -16 -17 -17 -16 -14 -11 -7 -3 -2 -2 -5 -7 -10 -13 -18 -23 -27 -29 -31 -33 -34 -32 -29 -26 -23 -20 -19 -19 -21 -22 -23 -25 -26 -24 -22 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -15 -17 -19 -22 -24 -25 -25 -23 -20 -19 -17 -14 -8 1 16 31 40 44 44 42 37 31 26 20 14 8 2 -4 -10 -14 -17 -19 -20 -21 -22 -25 -27 -29 -30 -29 -28 -26 -24 -22 -21 -21 -22 -24 -26 -29 -32 -35 -38 -40 -42 -42 -43 -44 -45 -46 -47 -48 -48 -47 -46 -44 -41 -38 -36 -34 -33 -32 -32 -32 -33 -34 -34 -33 -31 -27 -24 -22 -21 -22 -22 -22 -22 -23 -24 -26 -28 -31 -32 -32 -30 -26 -22 -20 -19 -18 -18 -16 -15 -14 -13 -12 -11 -10 -9 -7 -7 -7 -7 -8 -10 -12 -16 -21 -25 -29 -31 -30 -26 -23 -19 -17 -17 -15 -13 -9 -5 -3 -3 -6 -10 -15 -20 -25 -28 -30 -32 -32 -31 -30 -30 -31 -32 -35 -39 -41 -43 -42 -39 -35 -31 -28 -26 -26 -27 -30 -33 -33 -35 -39 -43 -46 -47 -46 -46 -44 -42 -39 -37 -38 -37 -36 -35 -35 -35 -36 -38 -41 -43 -43 -42 -40 -37 -36 -37 -39 -40 -39 -37 -37 -37 -37 -35 -33 -32 -32 -33 -33 -33 -32 -31 -31 -30 -28 -24 -21 -18 -17 -19 -21 -22 -20 -17 -13 -11 -11 -12 -14 -16 -17 -16 -16 -15 -16 -16 -15 -2 -3 -3 -2 -1 0 1 1 -1 -3 -7 -9 -9 -8 -6 -4 -3 -6 -7 -8 -9 -12 -15 -16 -16 -16 -16 -14 -7 -2 2 2 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -8 -7 -6 -5 -4 -5 -6 -9 -11 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -6 -6 -6 -7 -8 -9 -10 -9 -7 -5 -3 -2 -2 -1 -1 -1 -1 -3 -6 -9 -14 -17 -20 -20 -19 -16 -12 -8 -3 -1 -2 -5 -9 -14 -19 -23 -23 -20 -15 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -7 -7 -8 -9 -12 -14 -16 -16 -16 -16 -15 -12 -9 -7 -5 -6 -8 -9 -11 -12 -14 -17 -21 -24 -27 -32 -33 -33 -32 -29 -25 -21 -19 -19 -20 -21 -23 -26 -26 -24 -21 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -17 -19 -22 -24 -26 -26 -24 -22 -20 -19 -18 -17 -16 -8 5 20 31 40 47 48 45 40 34 29 23 17 10 2 -4 -10 -13 -16 -17 -18 -20 -22 -25 -27 -28 -28 -26 -25 -23 -21 -21 -21 -22 -24 -26 -29 -32 -35 -38 -40 -42 -42 -43 -44 -45 -46 -47 -48 -48 -47 -45 -43 -40 -37 -34 -32 -30 -29 -29 -29 -30 -31 -32 -31 -29 -24 -20 -18 -17 -18 -18 -19 -21 -22 -23 -25 -27 -29 -31 -32 -30 -27 -22 -18 -15 -14 -14 -14 -14 -14 -13 -13 -12 -10 -9 -8 -7 -7 -7 -9 -11 -13 -17 -21 -24 -27 -28 -26 -23 -19 -17 -17 -17 -15 -12 -7 -2 0 0 -3 -8 -14 -20 -24 -27 -29 -30 -30 -29 -28 -27 -28 -30 -32 -36 -39 -40 -40 -37 -34 -29 -27 -25 -25 -25 -26 -30 -37 -43 -45 -44 -44 -45 -44 -44 -42 -41 -39 -38 -37 -34 -34 -36 -35 -35 -35 -40 -43 -44 -44 -44 -42 -39 -37 -37 -39 -39 -37 -36 -37 -38 -38 -35 -32 -31 -34 -35 -32 -30 -29 -28 -27 -26 -23 -19 -16 -16 -17 -19 -20 -20 -18 -15 -13 -13 -14 -17 -20 -22 -21 -19 -19 -20 -18 -14 -1 -1 -0 1 3 4 5 5 5 3 0 -3 -4 -4 -2 0 4 6 7 7 6 3 -2 -5 -8 -12 -16 -18 -15 -10 -4 -2 -2 -3 -3 -4 -5 -6 -7 -7 -7 -7 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -7 -7 -6 -5 -5 -6 -8 -10 -11 -12 -12 -12 -11 -9 -8 -8 -7 -7 -6 -5 -5 -5 -6 -7 -8 -8 -6 -5 -4 -4 -5 -5 -4 -3 -2 -3 -5 -8 -11 -14 -17 -18 -16 -14 -12 -9 -6 -4 -4 -5 -7 -12 -18 -22 -23 -20 -15 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -8 -10 -12 -13 -14 -15 -16 -16 -16 -15 -13 -10 -9 -9 -10 -11 -11 -10 -10 -10 -13 -17 -23 -28 -31 -33 -34 -33 -28 -22 -19 -17 -18 -19 -22 -24 -25 -24 -22 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -16 -17 -18 -17 -17 -18 -18 -20 -23 -26 -29 -29 -28 -25 -22 -19 -15 -15 -19 -19 -11 3 20 37 49 54 52 48 43 38 32 26 18 9 2 -5 -10 -13 -14 -15 -16 -19 -21 -23 -25 -25 -25 -23 -22 -21 -21 -21 -22 -24 -26 -29 -32 -35 -38 -40 -41 -42 -43 -44 -45 -46 -46 -46 -46 -45 -43 -41 -38 -34 -31 -29 -27 -26 -26 -26 -27 -29 -30 -30 -27 -22 -17 -13 -12 -14 -16 -18 -20 -21 -22 -24 -26 -28 -31 -32 -30 -26 -20 -15 -12 -11 -12 -14 -14 -14 -13 -12 -11 -10 -8 -7 -7 -7 -7 -9 -11 -14 -17 -20 -24 -25 -25 -24 -21 -18 -17 -17 -17 -16 -12 -7 -2 1 2 -1 -7 -14 -20 -24 -27 -28 -29 -28 -27 -25 -25 -26 -27 -30 -33 -36 -38 -39 -36 -32 -28 -26 -25 -25 -25 -28 -33 -38 -40 -40 -42 -44 -44 -43 -42 -41 -40 -39 -37 -35 -36 -37 -37 -36 -36 -39 -42 -44 -46 -48 -48 -45 -41 -37 -36 -37 -36 -36 -37 -38 -39 -38 -36 -35 -37 -38 -34 -31 -28 -27 -26 -26 -24 -20 -17 -16 -16 -17 -18 -19 -18 -17 -17 -18 -19 -21 -24 -24 -24 -23 -23 -22 -18 -10 2 3 5 6 7 7 6 5 5 5 5 3 0 0 2 5 9 14 17 17 16 15 10 6 3 -0 -6 -12 -15 -13 -9 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -8 -8 -8 -8 -9 -8 -8 -9 -9 -9 -8 -8 -8 -8 -7 -6 -5 -5 -7 -9 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -7 -5 -5 -5 -5 -6 -6 -6 -5 -4 -5 -6 -8 -9 -8 -6 -5 -5 -6 -8 -10 -12 -14 -14 -13 -11 -10 -8 -7 -5 -4 -2 -4 -8 -13 -18 -21 -18 -15 -12 -11 -11 -10 -10 -10 -11 -11 -10 -9 -8 -8 -9 -11 -12 -12 -12 -13 -15 -16 -17 -16 -13 -11 -11 -11 -13 -14 -14 -12 -10 -8 -8 -13 -18 -23 -28 -32 -36 -35 -31 -25 -20 -17 -15 -17 -20 -23 -24 -23 -21 -20 -19 -19 -19 -20 -20 -21 -21 -20 -19 -18 -18 -17 -16 -16 -16 -16 -17 -18 -19 -20 -20 -20 -21 -22 -24 -27 -29 -30 -32 -31 -27 -18 -9 -9 -15 -19 -17 -7 10 30 47 57 57 55 51 46 41 34 25 16 7 -1 -7 -9 -10 -10 -11 -13 -16 -19 -21 -22 -22 -21 -20 -20 -20 -21 -22 -24 -26 -28 -31 -34 -37 -39 -41 -42 -43 -43 -44 -44 -44 -44 -43 -42 -40 -37 -33 -30 -27 -25 -24 -24 -23 -24 -25 -27 -30 -30 -26 -20 -13 -8 -8 -10 -13 -16 -18 -20 -20 -22 -24 -27 -29 -30 -28 -24 -19 -14 -11 -10 -11 -13 -14 -14 -14 -12 -10 -9 -7 -6 -6 -6 -8 -9 -11 -14 -17 -20 -22 -24 -24 -22 -20 -18 -17 -16 -16 -15 -13 -8 -4 1 1 -2 -8 -14 -20 -24 -26 -28 -28 -27 -26 -25 -24 -25 -26 -29 -32 -36 -38 -38 -34 -31 -30 -29 -29 -30 -31 -32 -33 -34 -35 -37 -39 -41 -41 -40 -40 -40 -39 -39 -37 -38 -39 -39 -38 -38 -41 -43 -45 -49 -51 -51 -49 -46 -41 -38 -36 -36 -37 -38 -38 -39 -37 -37 -38 -40 -40 -38 -34 -31 -27 -25 -25 -24 -21 -16 -17 -18 -17 -17 -18 -18 -18 -21 -24 -25 -25 -25 -25 -25 -26 -25 -23 -18 -9 7 8 8 8 7 5 3 1 1 2 3 3 2 4 7 10 13 17 19 16 10 8 7 5 4 3 0 -5 -9 -11 -10 -8 -7 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -5 -6 -7 -9 -10 -10 -11 -12 -11 -10 -10 -9 -9 -9 -8 -7 -6 -5 -5 -5 -4 -3 -3 -3 -5 -8 -11 -12 -12 -10 -8 -8 -9 -9 -10 -11 -12 -12 -11 -9 -8 -7 -6 -5 -3 -2 -3 -6 -10 -15 -16 -15 -13 -12 -12 -10 -10 -11 -11 -12 -11 -11 -10 -9 -9 -11 -12 -13 -13 -13 -13 -15 -17 -18 -16 -13 -12 -13 -14 -15 -17 -18 -17 -14 -10 -10 -13 -17 -21 -24 -29 -33 -35 -34 -29 -23 -17 -13 -14 -17 -20 -21 -21 -20 -19 -19 -19 -19 -20 -20 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -16 -17 -19 -20 -22 -23 -23 -24 -25 -27 -29 -30 -33 -37 -38 -34 -20 -9 -6 -9 -15 -17 -12 -1 14 30 44 55 59 58 55 49 41 32 22 12 3 -3 -5 -5 -4 -4 -7 -10 -13 -15 -17 -18 -18 -18 -19 -20 -20 -22 -23 -24 -27 -29 -32 -35 -38 -40 -41 -42 -42 -42 -41 -41 -41 -40 -38 -35 -31 -27 -24 -22 -21 -21 -21 -21 -21 -23 -26 -29 -29 -26 -18 -10 -5 -4 -7 -11 -14 -16 -17 -18 -20 -22 -24 -26 -27 -26 -23 -19 -14 -11 -10 -10 -12 -13 -14 -14 -13 -10 -8 -7 -6 -5 -6 -7 -9 -11 -14 -17 -19 -20 -21 -22 -20 -19 -17 -16 -15 -14 -13 -13 -11 -8 -4 -3 -4 -9 -16 -21 -24 -26 -27 -27 -27 -25 -25 -24 -25 -27 -29 -32 -35 -37 -36 -34 -34 -34 -34 -35 -36 -35 -33 -33 -34 -35 -37 -38 -39 -38 -38 -39 -39 -39 -38 -39 -41 -41 -39 -40 -43 -45 -46 -49 -51 -50 -50 -49 -48 -44 -40 -38 -37 -38 -39 -37 -35 -36 -40 -41 -40 -37 -33 -28 -24 -21 -22 -22 -20 -18 -19 -21 -21 -19 -19 -19 -20 -22 -24 -24 -25 -26 -27 -28 -27 -25 -21 -15 -7 10 9 8 5 3 1 -1 -1 -1 -0 1 3 5 9 13 15 16 14 10 6 2 -0 -0 0 1 2 2 -0 -4 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -6 -8 -9 -10 -11 -11 -11 -11 -10 -10 -9 -10 -10 -10 -9 -10 -11 -11 -11 -10 -9 -7 -7 -8 -9 -9 -9 -11 -12 -12 -11 -11 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 -1 -4 -8 -12 -14 -14 -12 -11 -11 -11 -12 -12 -12 -12 -12 -10 -8 -7 -7 -7 -6 -5 -4 -4 -5 -8 -11 -12 -12 -12 -12 -11 -10 -11 -12 -12 -12 -12 -11 -10 -11 -12 -13 -14 -15 -15 -14 -14 -16 -17 -17 -16 -14 -14 -15 -15 -17 -19 -21 -20 -18 -15 -15 -16 -18 -19 -20 -23 -27 -30 -30 -28 -23 -18 -13 -12 -15 -17 -18 -18 -18 -19 -19 -20 -20 -19 -20 -20 -21 -21 -21 -21 -20 -19 -18 -17 -17 -17 -18 -19 -22 -24 -25 -26 -27 -29 -30 -30 -33 -38 -43 -46 -38 -24 -13 -6 -7 -11 -14 -12 -6 5 18 30 40 51 60 59 55 47 38 27 16 7 2 0 2 4 3 1 -3 -6 -9 -11 -13 -14 -16 -17 -18 -19 -20 -21 -22 -24 -27 -29 -32 -35 -38 -39 -39 -39 -38 -38 -37 -36 -35 -32 -27 -23 -20 -18 -17 -18 -18 -18 -18 -19 -22 -26 -29 -30 -26 -17 -8 -2 -1 -3 -7 -11 -13 -15 -17 -18 -20 -21 -22 -24 -24 -22 -19 -16 -12 -10 -10 -11 -12 -14 -14 -13 -11 -10 -8 -6 -5 -6 -7 -8 -10 -13 -15 -17 -18 -19 -20 -19 -18 -16 -14 -13 -12 -12 -13 -13 -14 -13 -10 -8 -11 -17 -21 -24 -26 -26 -27 -27 -26 -25 -25 -26 -27 -29 -31 -34 -35 -35 -35 -35 -34 -36 -38 -39 -37 -33 -33 -35 -37 -38 -39 -40 -41 -41 -41 -41 -41 -42 -42 -41 -39 -41 -44 -45 -46 -49 -50 -49 -48 -48 -49 -48 -45 -41 -38 -36 -37 -35 -33 -34 -39 -41 -39 -34 -26 -19 -17 -17 -19 -23 -24 -22 -23 -25 -26 -25 -24 -24 -25 -25 -25 -24 -24 -25 -27 -29 -28 -22 -17 -12 -7 7 5 3 2 2 3 4 7 9 10 11 14 17 19 19 18 15 10 5 1 -0 -0 -1 -0 1 2 3 3 2 -0 -3 -4 -6 -5 -5 -6 -5 -5 -4 -4 -5 -7 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -10 -10 -11 -12 -13 -13 -13 -12 -11 -9 -8 -9 -8 -8 -9 -10 -11 -12 -11 -11 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -0 -1 -4 -8 -12 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -13 -11 -8 -6 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -12 -12 -12 -11 -11 -12 -13 -13 -12 -12 -11 -12 -13 -14 -15 -16 -17 -16 -15 -15 -16 -16 -17 -16 -16 -16 -16 -16 -18 -20 -21 -22 -21 -21 -22 -22 -21 -19 -18 -19 -21 -24 -28 -30 -26 -21 -15 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -20 -20 -21 -21 -20 -19 -18 -17 -17 -18 -19 -21 -24 -27 -28 -29 -30 -30 -30 -31 -34 -40 -47 -47 -41 -29 -17 -9 -9 -11 -12 -12 -10 -6 2 13 26 39 49 54 54 51 43 32 21 12 6 6 9 11 11 9 5 2 -2 -4 -7 -9 -12 -14 -15 -16 -17 -18 -19 -21 -23 -25 -28 -31 -34 -35 -36 -36 -35 -34 -33 -32 -29 -25 -20 -15 -13 -12 -14 -15 -15 -16 -16 -18 -22 -26 -30 -31 -26 -17 -8 -0 3 1 -3 -7 -11 -13 -15 -16 -17 -18 -19 -20 -21 -22 -21 -18 -14 -11 -10 -10 -11 -12 -13 -13 -13 -11 -10 -8 -7 -7 -7 -8 -9 -11 -13 -15 -17 -19 -19 -19 -17 -14 -13 -12 -12 -14 -17 -18 -19 -18 -15 -11 -13 -18 -21 -24 -25 -26 -27 -27 -26 -25 -26 -27 -28 -29 -32 -35 -37 -37 -36 -34 -35 -39 -41 -39 -35 -34 -34 -36 -38 -39 -41 -42 -43 -44 -44 -43 -42 -41 -41 -40 -41 -43 -45 -46 -48 -49 -47 -45 -44 -45 -46 -45 -43 -39 -34 -33 -31 -30 -30 -35 -38 -37 -31 -22 -17 -16 -17 -20 -24 -26 -26 -26 -28 -29 -29 -29 -29 -29 -28 -27 -26 -25 -25 -26 -28 -24 -18 -13 -11 -9 2 2 3 4 7 10 13 14 16 19 20 21 22 19 15 12 9 5 2 0 -0 -0 -1 -1 1 2 2 3 3 4 3 2 0 0 -1 -2 -3 -3 -3 -3 -3 -4 -6 -7 -7 -7 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -13 -13 -14 -14 -13 -12 -10 -9 -9 -9 -9 -9 -9 -10 -11 -11 -10 -10 -10 -10 -9 -8 -8 -7 -6 -5 -4 -3 -2 -3 -6 -10 -12 -12 -11 -10 -9 -11 -13 -14 -14 -14 -15 -14 -11 -7 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -10 -11 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -17 -17 -16 -15 -15 -15 -16 -17 -17 -17 -17 -17 -16 -17 -18 -20 -23 -25 -28 -29 -30 -27 -21 -17 -16 -17 -22 -27 -29 -26 -21 -17 -15 -15 -15 -15 -16 -17 -19 -20 -21 -20 -19 -19 -19 -19 -20 -20 -20 -20 -18 -16 -17 -17 -18 -19 -21 -24 -28 -30 -32 -30 -28 -27 -28 -32 -39 -44 -46 -42 -34 -23 -18 -16 -15 -14 -12 -13 -10 -4 4 14 21 27 33 41 46 43 35 25 17 12 13 17 19 19 16 13 9 6 3 -1 -4 -7 -9 -11 -12 -13 -14 -15 -17 -18 -21 -24 -27 -30 -32 -32 -31 -30 -29 -28 -27 -23 -18 -12 -8 -7 -8 -10 -12 -13 -13 -14 -17 -21 -26 -30 -31 -27 -19 -9 1 4 4 0 -4 -8 -11 -13 -14 -14 -15 -16 -17 -19 -21 -22 -20 -17 -13 -10 -9 -10 -12 -14 -15 -15 -14 -13 -12 -12 -11 -10 -10 -10 -11 -13 -15 -18 -20 -20 -19 -16 -15 -15 -15 -16 -18 -20 -21 -21 -21 -19 -16 -15 -17 -20 -22 -24 -25 -26 -27 -27 -28 -29 -30 -31 -33 -36 -38 -38 -37 -35 -34 -35 -37 -37 -36 -33 -33 -34 -36 -37 -39 -41 -43 -44 -44 -44 -44 -44 -44 -43 -42 -42 -44 -45 -48 -47 -44 -42 -41 -43 -43 -42 -40 -37 -34 -30 -27 -26 -27 -29 -32 -33 -29 -21 -19 -17 -18 -20 -24 -25 -25 -26 -27 -28 -30 -31 -31 -31 -30 -30 -28 -26 -25 -24 -22 -17 -15 -13 -12 -10 2 3 5 7 11 14 15 15 16 17 17 15 14 10 6 2 1 -1 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -0 2 4 4 5 6 6 4 3 0 -0 -1 -1 -1 -3 -4 -5 -5 -6 -6 -6 -7 -8 -9 -11 -12 -12 -12 -12 -12 -13 -14 -15 -14 -12 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -4 -5 -6 -10 -13 -15 -14 -12 -10 -10 -11 -13 -13 -13 -14 -15 -14 -11 -8 -6 -6 -7 -8 -8 -8 -7 -8 -8 -9 -10 -11 -12 -12 -12 -13 -13 -12 -12 -11 -11 -12 -12 -13 -14 -15 -16 -16 -15 -14 -14 -15 -16 -17 -18 -18 -18 -17 -16 -15 -16 -18 -23 -29 -34 -38 -37 -32 -24 -18 -15 -15 -19 -23 -27 -27 -23 -19 -16 -15 -15 -15 -16 -18 -19 -20 -21 -20 -20 -19 -19 -19 -20 -21 -21 -20 -18 -16 -14 -14 -15 -18 -20 -24 -28 -30 -29 -28 -26 -26 -27 -30 -35 -39 -41 -40 -36 -32 -29 -26 -21 -17 -15 -14 -12 -9 -6 -4 -1 5 14 24 30 33 32 26 20 17 19 22 24 25 22 19 16 13 10 6 3 -0 -3 -5 -7 -8 -9 -11 -12 -14 -17 -20 -23 -26 -28 -28 -26 -25 -24 -24 -21 -17 -11 -5 -2 -2 -4 -6 -8 -10 -11 -13 -16 -20 -25 -29 -31 -28 -22 -12 -2 3 5 3 -1 -5 -8 -11 -12 -13 -13 -14 -15 -17 -20 -22 -22 -19 -15 -11 -11 -13 -16 -19 -20 -21 -21 -21 -22 -22 -21 -18 -15 -15 -15 -16 -18 -21 -22 -22 -20 -19 -19 -19 -19 -20 -21 -22 -22 -23 -24 -22 -19 -16 -16 -18 -20 -22 -24 -26 -28 -30 -31 -31 -31 -33 -36 -38 -38 -36 -36 -35 -32 -30 -30 -31 -30 -30 -31 -33 -35 -36 -38 -40 -42 -43 -44 -44 -45 -46 -45 -43 -42 -43 -44 -46 -45 -42 -39 -39 -41 -40 -39 -38 -36 -35 -31 -27 -25 -25 -26 -28 -29 -28 -23 -22 -22 -22 -22 -24 -25 -25 -25 -25 -27 -29 -31 -32 -32 -32 -32 -31 -29 -26 -19 -13 -12 -12 -12 -12 -10 3 3 5 8 11 12 10 8 8 7 6 4 2 1 -1 -3 -3 -4 -5 -5 -5 -6 -8 -10 -10 -9 -8 -8 -6 -4 -2 -1 0 3 4 5 6 5 4 2 2 2 1 -1 -3 -3 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -11 -11 -12 -13 -14 -15 -14 -11 -9 -9 -10 -11 -12 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -4 -3 -4 -4 -5 -8 -13 -17 -19 -18 -15 -12 -12 -13 -13 -13 -12 -13 -14 -14 -13 -10 -8 -8 -9 -10 -11 -10 -11 -11 -11 -10 -10 -11 -11 -12 -12 -13 -12 -12 -11 -10 -11 -12 -13 -13 -14 -14 -14 -14 -14 -13 -14 -15 -17 -18 -19 -19 -17 -16 -14 -13 -14 -18 -24 -30 -37 -42 -41 -36 -28 -21 -15 -14 -17 -22 -27 -25 -21 -18 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -19 -20 -20 -19 -19 -17 -15 -13 -12 -12 -13 -16 -20 -25 -26 -25 -24 -23 -23 -24 -27 -30 -32 -33 -34 -34 -35 -36 -35 -30 -23 -19 -17 -17 -17 -16 -14 -12 -8 -3 5 13 18 21 21 19 19 21 24 27 27 25 22 20 17 15 12 9 5 3 1 -1 -2 -4 -6 -8 -10 -13 -17 -21 -24 -24 -24 -22 -21 -21 -20 -17 -12 -6 -1 2 2 0 -2 -5 -7 -9 -11 -14 -17 -22 -27 -30 -30 -25 -16 -7 0 4 4 1 -2 -6 -9 -11 -12 -13 -14 -15 -17 -20 -23 -24 -23 -19 -17 -18 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -24 -22 -22 -23 -24 -25 -26 -26 -25 -23 -22 -22 -23 -24 -24 -24 -24 -24 -24 -21 -17 -14 -14 -16 -18 -20 -22 -25 -27 -28 -29 -29 -31 -34 -36 -37 -36 -35 -33 -31 -27 -26 -25 -26 -27 -29 -30 -32 -33 -35 -37 -39 -41 -42 -43 -44 -46 -46 -44 -43 -43 -43 -44 -43 -40 -38 -38 -38 -37 -35 -33 -33 -33 -31 -29 -26 -24 -24 -25 -25 -26 -26 -25 -25 -24 -23 -23 -24 -24 -24 -24 -25 -27 -29 -31 -33 -33 -33 -33 -32 -27 -16 -9 -8 -10 -11 -10 -9 3 3 4 6 6 5 2 -0 -1 -1 -2 -3 -4 -3 -2 -2 -2 -3 -4 -5 -5 -6 -8 -11 -14 -14 -13 -11 -10 -9 -9 -9 -8 -7 -6 -5 -3 -1 0 2 2 2 2 1 -0 -1 -2 -3 -4 -4 -4 -5 -6 -6 -7 -8 -9 -10 -11 -12 -14 -15 -15 -13 -10 -9 -9 -9 -11 -12 -12 -10 -8 -8 -8 -8 -9 -8 -8 -7 -6 -5 -3 -2 -2 -2 -3 -5 -9 -15 -19 -22 -21 -18 -16 -15 -15 -15 -13 -12 -13 -14 -14 -13 -12 -11 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -12 -11 -10 -9 -9 -10 -11 -11 -11 -12 -12 -13 -14 -14 -14 -16 -17 -18 -19 -19 -18 -17 -15 -13 -11 -12 -16 -21 -29 -38 -43 -43 -39 -32 -26 -19 -16 -18 -21 -23 -21 -19 -18 -18 -19 -20 -20 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -17 -14 -11 -9 -8 -9 -11 -15 -18 -20 -20 -20 -20 -21 -22 -24 -24 -25 -24 -25 -29 -34 -39 -38 -32 -27 -23 -21 -19 -16 -16 -16 -16 -17 -14 -9 -3 3 7 9 11 14 18 21 25 25 25 23 21 19 17 15 12 9 8 6 5 3 1 -1 -4 -7 -11 -16 -20 -23 -23 -22 -21 -20 -19 -18 -14 -9 -3 1 4 5 4 2 -1 -5 -8 -10 -11 -14 -18 -23 -28 -30 -27 -20 -12 -3 1 3 2 -1 -5 -8 -10 -13 -16 -20 -21 -23 -25 -27 -30 -30 -27 -23 -20 -19 -21 -23 -25 -25 -24 -24 -25 -26 -28 -29 -31 -33 -33 -31 -29 -28 -27 -26 -25 -25 -26 -27 -28 -28 -27 -24 -24 -24 -23 -20 -15 -13 -14 -15 -17 -18 -21 -24 -26 -27 -27 -29 -32 -34 -35 -35 -34 -32 -30 -27 -26 -25 -24 -24 -26 -27 -29 -31 -32 -34 -37 -39 -40 -42 -42 -43 -42 -42 -42 -43 -43 -42 -41 -39 -37 -36 -35 -33 -31 -29 -30 -31 -30 -29 -28 -27 -25 -24 -23 -25 -26 -25 -24 -23 -22 -22 -22 -22 -23 -24 -24 -25 -26 -28 -30 -32 -33 -34 -33 -28 -19 -12 -8 -7 -9 -9 -8 2 2 1 1 0 -1 -4 -6 -7 -6 -6 -6 -6 -4 -2 -2 -3 -3 -3 -4 -5 -5 -7 -10 -13 -15 -15 -14 -11 -9 -9 -9 -11 -11 -11 -11 -11 -9 -7 -6 -4 -3 -1 -0 -0 -0 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -8 -10 -11 -12 -13 -14 -14 -12 -10 -8 -7 -8 -9 -10 -10 -8 -7 -7 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -3 -6 -11 -16 -20 -23 -21 -19 -18 -18 -18 -17 -15 -14 -15 -15 -15 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -15 -15 -13 -10 -9 -8 -8 -8 -9 -9 -9 -10 -11 -12 -12 -13 -14 -15 -17 -19 -20 -20 -20 -18 -15 -13 -11 -12 -15 -20 -26 -31 -36 -39 -38 -34 -28 -23 -18 -17 -19 -19 -19 -19 -19 -21 -22 -23 -23 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -19 -17 -13 -10 -7 -5 -5 -7 -9 -12 -15 -17 -18 -18 -19 -20 -21 -21 -20 -21 -22 -26 -32 -38 -37 -31 -26 -23 -21 -19 -16 -15 -15 -17 -18 -18 -17 -14 -11 -7 -3 0 3 8 13 17 20 21 20 19 18 16 14 12 10 9 9 9 8 5 2 -2 -6 -11 -17 -21 -24 -25 -24 -22 -21 -19 -16 -12 -8 -3 1 4 6 6 4 1 -3 -7 -9 -10 -12 -14 -18 -24 -27 -27 -24 -17 -9 -3 0 1 -1 -6 -11 -15 -18 -21 -22 -22 -24 -26 -29 -31 -31 -28 -24 -20 -19 -22 -24 -25 -23 -22 -23 -24 -26 -28 -31 -32 -30 -27 -26 -26 -24 -21 -19 -20 -25 -29 -31 -30 -28 -26 -24 -24 -24 -23 -19 -15 -14 -15 -17 -19 -21 -22 -24 -25 -27 -28 -31 -33 -34 -34 -33 -32 -30 -27 -25 -25 -25 -24 -24 -25 -27 -29 -31 -32 -34 -36 -38 -39 -39 -38 -38 -39 -40 -40 -39 -39 -38 -37 -35 -34 -33 -32 -30 -28 -28 -29 -28 -28 -29 -30 -29 -26 -23 -23 -23 -22 -21 -21 -21 -21 -21 -21 -21 -23 -23 -24 -25 -26 -28 -30 -33 -34 -34 -31 -26 -19 -13 -7 -7 -8 -8 -1 -2 -2 -3 -4 -5 -7 -9 -10 -11 -12 -13 -15 -13 -9 -7 -8 -10 -8 -7 -7 -7 -7 -10 -13 -16 -18 -18 -16 -12 -9 -8 -9 -10 -10 -11 -12 -12 -11 -11 -9 -7 -5 -4 -3 -2 -1 -0 -0 -1 -2 -3 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -13 -13 -13 -11 -9 -7 -6 -7 -8 -8 -8 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -3 -5 -8 -12 -16 -21 -22 -20 -19 -18 -19 -20 -18 -16 -16 -16 -16 -15 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -17 -19 -18 -17 -14 -11 -10 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -14 -16 -18 -21 -22 -21 -19 -16 -12 -11 -11 -14 -18 -22 -26 -31 -34 -35 -33 -29 -24 -20 -18 -18 -18 -18 -19 -21 -23 -25 -26 -26 -25 -23 -21 -19 -19 -20 -21 -22 -22 -22 -23 -22 -22 -20 -17 -13 -9 -7 -5 -4 -3 -5 -9 -13 -15 -16 -17 -18 -18 -19 -18 -18 -18 -19 -24 -31 -34 -33 -30 -25 -22 -21 -19 -17 -14 -14 -16 -17 -19 -20 -19 -17 -16 -15 -13 -10 -5 -0 6 11 13 14 14 13 12 11 9 8 8 8 9 9 7 4 -1 -6 -12 -18 -24 -28 -29 -28 -25 -22 -19 -15 -12 -8 -5 -1 3 5 6 5 2 -2 -5 -8 -9 -10 -11 -14 -19 -23 -26 -25 -20 -14 -9 -5 -4 -7 -12 -16 -18 -20 -21 -22 -23 -24 -27 -30 -31 -31 -28 -23 -20 -19 -20 -20 -21 -22 -23 -23 -23 -24 -24 -23 -21 -21 -23 -24 -24 -22 -19 -15 -16 -19 -24 -29 -31 -29 -27 -25 -24 -24 -22 -19 -18 -18 -20 -22 -22 -22 -23 -25 -27 -29 -31 -32 -33 -33 -33 -32 -30 -26 -26 -27 -27 -26 -23 -24 -26 -29 -31 -30 -30 -33 -35 -35 -34 -35 -36 -37 -37 -36 -35 -35 -35 -35 -34 -32 -31 -31 -32 -31 -28 -26 -25 -26 -29 -31 -31 -28 -25 -23 -21 -20 -20 -19 -18 -19 -20 -20 -21 -22 -23 -23 -24 -25 -25 -27 -30 -33 -34 -33 -31 -27 -20 -12 -8 -8 -8 -4 -5 -4 -4 -4 -5 -6 -7 -9 -10 -12 -15 -18 -19 -16 -12 -11 -11 -10 -9 -9 -9 -8 -10 -12 -15 -17 -19 -19 -17 -14 -11 -10 -9 -9 -9 -11 -12 -12 -12 -12 -10 -9 -7 -6 -5 -4 -2 -1 -1 -2 -3 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -11 -12 -13 -12 -11 -9 -7 -6 -5 -6 -7 -6 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -5 -6 -9 -13 -17 -21 -21 -20 -18 -18 -20 -19 -17 -17 -17 -18 -17 -16 -16 -16 -17 -17 -17 -17 -16 -15 -15 -15 -15 -16 -19 -21 -21 -21 -18 -16 -14 -12 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -15 -18 -22 -24 -24 -21 -16 -12 -10 -11 -12 -14 -16 -20 -23 -26 -28 -28 -27 -24 -21 -19 -17 -17 -18 -20 -22 -24 -26 -28 -28 -27 -24 -21 -19 -19 -20 -21 -22 -23 -23 -24 -24 -23 -21 -17 -14 -11 -8 -5 -2 -1 -5 -11 -16 -17 -16 -17 -17 -17 -17 -16 -16 -17 -19 -24 -29 -32 -31 -27 -23 -21 -21 -19 -17 -15 -15 -16 -17 -18 -19 -19 -20 -20 -22 -24 -23 -20 -15 -9 -3 2 5 7 6 6 5 4 4 3 5 6 7 6 4 0 -6 -12 -19 -26 -31 -32 -31 -28 -24 -19 -16 -13 -10 -7 -4 -0 3 4 4 2 -1 -5 -7 -9 -9 -10 -12 -16 -20 -23 -23 -22 -21 -18 -14 -11 -11 -13 -15 -18 -20 -22 -23 -23 -25 -28 -30 -32 -32 -29 -23 -20 -19 -19 -20 -22 -23 -24 -22 -21 -18 -14 -12 -15 -18 -20 -23 -23 -22 -18 -15 -15 -18 -24 -30 -31 -29 -27 -25 -23 -22 -22 -22 -23 -23 -24 -25 -25 -24 -25 -28 -29 -31 -32 -33 -32 -32 -31 -29 -27 -27 -29 -29 -28 -25 -25 -27 -28 -29 -29 -30 -32 -32 -32 -31 -32 -33 -33 -33 -34 -33 -33 -34 -34 -33 -30 -28 -28 -31 -30 -27 -23 -22 -23 -26 -28 -29 -29 -27 -25 -22 -20 -19 -18 -16 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -25 -27 -30 -33 -33 -32 -29 -24 -18 -13 -9 -8 -4 -3 -2 -2 -1 -1 -1 -2 -3 -3 -4 -5 -6 -8 -9 -9 -9 -9 -8 -6 -6 -7 -7 -7 -9 -11 -13 -16 -18 -19 -18 -15 -12 -11 -10 -11 -12 -12 -12 -12 -12 -11 -11 -9 -8 -8 -7 -5 -3 -3 -3 -4 -4 -4 -3 -3 -4 -5 -6 -6 -7 -8 -9 -11 -12 -12 -11 -10 -8 -6 -5 -5 -5 -5 -4 -2 -2 -1 -2 -2 -1 -1 -0 -0 -0 -1 -2 -3 -4 -5 -7 -10 -14 -19 -21 -21 -19 -17 -17 -18 -17 -16 -16 -18 -19 -17 -16 -17 -18 -18 -19 -19 -18 -17 -17 -16 -16 -16 -18 -20 -22 -23 -22 -20 -18 -16 -15 -13 -12 -12 -11 -11 -10 -9 -8 -7 -7 -7 -8 -10 -13 -18 -23 -26 -25 -21 -17 -12 -10 -9 -9 -9 -10 -12 -16 -19 -22 -24 -25 -23 -21 -19 -18 -18 -20 -21 -23 -25 -26 -28 -28 -27 -25 -22 -20 -18 -18 -19 -21 -22 -23 -25 -25 -24 -21 -17 -15 -13 -10 -7 -5 -6 -10 -16 -19 -18 -17 -17 -17 -16 -16 -16 -17 -17 -20 -24 -28 -31 -30 -27 -24 -22 -21 -19 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -23 -27 -31 -32 -32 -25 -16 -10 -5 -4 -4 -5 -5 -4 -3 -1 0 2 4 5 3 -0 -5 -12 -19 -25 -31 -34 -34 -30 -25 -21 -16 -13 -11 -10 -7 -4 -1 1 2 1 -2 -4 -7 -9 -10 -11 -12 -15 -19 -23 -25 -25 -24 -20 -15 -11 -11 -12 -15 -19 -21 -22 -22 -21 -23 -26 -29 -32 -32 -28 -23 -20 -20 -20 -21 -23 -25 -25 -22 -15 -9 -6 -8 -11 -15 -18 -21 -22 -21 -18 -16 -16 -18 -24 -29 -31 -29 -26 -23 -21 -21 -23 -24 -24 -26 -28 -29 -29 -28 -28 -29 -30 -30 -31 -31 -30 -30 -28 -28 -29 -29 -30 -29 -28 -28 -28 -28 -28 -28 -29 -30 -30 -29 -28 -29 -30 -31 -31 -32 -33 -33 -34 -34 -31 -28 -26 -27 -29 -28 -25 -22 -20 -20 -22 -21 -23 -26 -28 -27 -24 -21 -19 -17 -16 -15 -16 -17 -19 -21 -22 -22 -22 -23 -23 -24 -24 -26 -30 -31 -31 -29 -25 -22 -18 -12 -8 -2 -1 0 1 2 2 0 -1 -1 -1 -1 -0 1 0 -2 -4 -5 -5 -4 -2 -1 -2 -3 -4 -5 -7 -9 -10 -13 -16 -17 -17 -15 -15 -15 -15 -15 -15 -14 -12 -12 -12 -13 -12 -11 -10 -9 -9 -7 -5 -4 -4 -4 -4 -4 -3 -3 -4 -4 -6 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -5 -3 -3 -3 -2 -1 -1 -1 -2 -2 -1 1 2 3 3 2 0 -2 -3 -4 -5 -7 -11 -16 -21 -22 -21 -18 -16 -16 -16 -15 -13 -15 -17 -18 -18 -17 -18 -19 -20 -20 -20 -21 -21 -20 -20 -19 -19 -20 -21 -22 -22 -22 -21 -20 -18 -17 -16 -15 -14 -13 -12 -10 -9 -8 -6 -4 -4 -5 -8 -12 -17 -22 -24 -23 -21 -17 -13 -11 -8 -6 -5 -6 -8 -11 -13 -17 -21 -22 -22 -20 -19 -18 -18 -19 -21 -23 -24 -25 -26 -27 -26 -25 -22 -20 -18 -17 -18 -18 -20 -21 -23 -25 -23 -21 -18 -16 -14 -12 -11 -10 -10 -13 -17 -18 -18 -18 -17 -17 -16 -16 -17 -18 -19 -21 -24 -27 -30 -30 -27 -24 -22 -21 -19 -18 -18 -18 -19 -19 -18 -18 -18 -18 -19 -22 -26 -32 -38 -39 -35 -29 -23 -17 -14 -15 -14 -13 -12 -10 -8 -6 -3 -0 1 0 -2 -6 -11 -18 -24 -30 -33 -34 -32 -28 -23 -17 -13 -13 -12 -10 -8 -5 -2 -1 -1 -3 -5 -8 -11 -13 -16 -18 -19 -21 -23 -24 -25 -24 -21 -16 -12 -10 -12 -15 -17 -18 -18 -17 -17 -19 -23 -28 -30 -29 -26 -23 -21 -20 -20 -21 -24 -26 -23 -14 -7 -3 -4 -6 -9 -12 -15 -18 -20 -20 -20 -20 -20 -21 -25 -29 -30 -28 -24 -21 -21 -23 -25 -25 -27 -30 -32 -32 -29 -27 -28 -29 -30 -30 -30 -30 -29 -28 -26 -25 -26 -28 -32 -32 -32 -31 -29 -28 -28 -28 -28 -28 -27 -25 -26 -28 -30 -30 -31 -33 -33 -34 -34 -31 -28 -26 -26 -26 -25 -23 -22 -20 -19 -17 -17 -18 -22 -26 -27 -26 -23 -20 -18 -16 -15 -14 -15 -17 -20 -21 -21 -21 -22 -23 -23 -23 -24 -26 -28 -29 -28 -25 -18 -14 -12 -10 -0 0 1 1 1 0 -2 -4 -6 -7 -7 -6 -4 -4 -4 -5 -5 -4 -2 -1 -0 1 1 0 -1 -3 -5 -6 -8 -11 -14 -15 -16 -17 -18 -19 -19 -19 -18 -15 -13 -12 -14 -15 -15 -14 -11 -10 -8 -6 -5 -4 -4 -5 -5 -5 -4 -3 -3 -3 -2 -2 -3 -5 -7 -9 -9 -9 -8 -7 -5 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -0 2 3 3 1 -2 -4 -4 -5 -6 -8 -13 -18 -21 -22 -20 -17 -17 -17 -16 -14 -12 -14 -17 -17 -17 -17 -18 -18 -19 -19 -21 -23 -24 -24 -24 -24 -23 -22 -22 -21 -20 -20 -19 -19 -18 -19 -18 -17 -15 -14 -14 -13 -12 -10 -7 -4 -2 -3 -6 -10 -16 -20 -21 -22 -21 -19 -16 -14 -11 -8 -7 -6 -7 -8 -10 -14 -17 -18 -18 -17 -17 -17 -18 -19 -21 -22 -23 -24 -24 -24 -24 -24 -22 -20 -18 -16 -16 -16 -16 -17 -19 -22 -22 -19 -17 -17 -18 -18 -16 -14 -12 -14 -14 -16 -18 -19 -19 -19 -19 -19 -20 -21 -20 -21 -23 -27 -30 -29 -26 -23 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -20 -24 -31 -39 -43 -42 -35 -25 -17 -15 -15 -18 -19 -18 -17 -15 -14 -11 -8 -5 -4 -5 -8 -13 -19 -24 -29 -33 -34 -33 -30 -25 -18 -14 -14 -14 -13 -11 -9 -7 -6 -6 -7 -9 -12 -16 -19 -21 -21 -22 -22 -23 -24 -25 -25 -22 -18 -12 -11 -12 -14 -16 -15 -13 -12 -14 -17 -21 -25 -26 -26 -25 -23 -21 -20 -21 -22 -24 -22 -19 -16 -11 -7 -6 -6 -7 -9 -12 -16 -18 -21 -23 -25 -23 -24 -27 -30 -31 -27 -24 -24 -26 -27 -27 -28 -30 -32 -31 -28 -26 -26 -28 -30 -31 -31 -31 -30 -28 -25 -25 -27 -31 -35 -36 -35 -33 -32 -31 -30 -29 -29 -29 -28 -25 -25 -26 -28 -28 -30 -31 -32 -33 -34 -32 -29 -26 -25 -23 -22 -22 -22 -22 -22 -21 -19 -17 -18 -23 -26 -27 -25 -22 -20 -18 -16 -14 -14 -16 -19 -20 -20 -20 -21 -22 -22 -22 -22 -23 -25 -27 -28 -26 -20 -16 -14 -13 -1 -1 -1 -0 -1 -2 -4 -6 -9 -12 -14 -14 -14 -12 -11 -10 -9 -7 -5 -6 -5 -4 -1 0 1 -1 -3 -5 -7 -10 -13 -15 -16 -18 -20 -21 -22 -23 -23 -21 -18 -15 -13 -12 -14 -14 -14 -12 -11 -9 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -1 -1 -1 -2 -4 -6 -8 -10 -9 -9 -8 -6 -4 -2 -2 -3 -3 -4 -5 -6 -7 -7 -5 -3 -1 1 0 -2 -4 -5 -6 -7 -9 -12 -15 -19 -20 -20 -17 -16 -16 -17 -17 -15 -14 -15 -16 -16 -16 -16 -17 -17 -17 -19 -21 -23 -25 -27 -27 -27 -26 -24 -23 -21 -21 -20 -20 -20 -21 -22 -21 -19 -16 -15 -16 -17 -16 -13 -9 -5 -4 -5 -7 -10 -15 -18 -20 -20 -21 -21 -21 -19 -16 -13 -12 -10 -9 -8 -9 -11 -12 -12 -13 -15 -16 -17 -19 -20 -21 -21 -21 -21 -21 -22 -23 -24 -24 -21 -18 -18 -17 -16 -14 -13 -17 -19 -19 -19 -19 -21 -21 -21 -19 -17 -15 -13 -12 -14 -18 -21 -23 -24 -23 -23 -23 -24 -24 -23 -24 -28 -29 -28 -25 -23 -21 -19 -18 -18 -17 -18 -18 -18 -18 -17 -16 -16 -17 -19 -23 -31 -39 -46 -48 -42 -30 -19 -14 -16 -18 -19 -21 -23 -23 -21 -18 -15 -13 -12 -13 -16 -20 -24 -27 -30 -34 -36 -36 -33 -26 -19 -17 -16 -16 -15 -13 -13 -14 -15 -15 -15 -15 -16 -18 -20 -21 -23 -23 -23 -23 -24 -25 -25 -23 -19 -15 -12 -10 -11 -14 -13 -13 -13 -14 -18 -21 -24 -26 -26 -25 -23 -22 -21 -21 -23 -23 -24 -24 -23 -20 -13 -8 -6 -6 -7 -10 -13 -18 -23 -27 -27 -26 -28 -32 -35 -34 -31 -28 -28 -30 -31 -30 -28 -28 -30 -28 -26 -26 -27 -29 -30 -30 -30 -30 -30 -30 -31 -32 -34 -36 -37 -37 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -28 -28 -28 -30 -31 -33 -34 -35 -34 -30 -26 -24 -21 -20 -20 -21 -23 -23 -23 -21 -20 -18 -20 -25 -27 -27 -25 -22 -20 -17 -15 -13 -15 -18 -20 -20 -20 -20 -20 -20 -20 -20 -21 -22 -24 -26 -27 -23 -20 -18 -17 -3 -3 -2 -2 -2 -3 -3 -4 -7 -9 -11 -13 -14 -14 -12 -11 -11 -10 -9 -9 -9 -9 -7 -4 -1 -1 -3 -6 -7 -9 -11 -14 -16 -18 -18 -18 -19 -20 -21 -21 -20 -18 -15 -12 -11 -12 -13 -13 -13 -11 -10 -8 -8 -9 -9 -9 -8 -7 -7 -5 -3 -2 -2 -1 -2 -4 -7 -9 -11 -12 -11 -10 -7 -5 -3 -3 -3 -3 -5 -6 -8 -9 -9 -8 -5 -3 -3 -4 -6 -7 -8 -9 -10 -12 -15 -17 -20 -20 -17 -15 -14 -16 -18 -18 -16 -15 -16 -16 -16 -15 -16 -16 -16 -17 -19 -21 -24 -26 -28 -28 -28 -27 -26 -25 -24 -22 -21 -21 -21 -22 -22 -22 -20 -18 -18 -19 -20 -20 -17 -13 -10 -9 -9 -9 -12 -15 -17 -19 -19 -22 -23 -24 -23 -21 -19 -18 -16 -14 -12 -11 -9 -8 -8 -11 -15 -17 -19 -20 -21 -21 -21 -21 -20 -20 -22 -24 -26 -25 -23 -21 -20 -19 -17 -14 -14 -15 -17 -19 -20 -21 -22 -23 -23 -21 -19 -17 -16 -18 -22 -26 -29 -29 -27 -25 -24 -25 -26 -26 -25 -26 -28 -29 -27 -25 -23 -21 -19 -18 -17 -17 -17 -18 -18 -17 -16 -15 -15 -15 -17 -23 -31 -40 -49 -52 -47 -33 -20 -15 -16 -17 -19 -20 -22 -23 -24 -24 -23 -22 -20 -20 -22 -24 -27 -30 -33 -36 -38 -39 -36 -30 -25 -24 -24 -24 -23 -22 -20 -18 -17 -16 -15 -15 -16 -17 -20 -22 -24 -24 -23 -23 -24 -25 -26 -24 -20 -17 -14 -13 -13 -13 -14 -16 -18 -19 -22 -24 -26 -26 -25 -25 -24 -23 -21 -22 -23 -25 -26 -26 -25 -22 -17 -13 -9 -8 -7 -9 -13 -19 -25 -28 -29 -30 -33 -36 -37 -36 -33 -31 -29 -28 -27 -26 -25 -25 -27 -27 -27 -26 -26 -26 -28 -29 -30 -32 -33 -34 -34 -35 -37 -38 -40 -40 -41 -39 -38 -37 -36 -34 -33 -32 -32 -32 -33 -33 -33 -33 -34 -35 -35 -34 -31 -27 -24 -21 -20 -20 -22 -24 -24 -24 -23 -21 -20 -21 -24 -26 -27 -26 -24 -22 -20 -16 -14 -15 -17 -19 -20 -20 -20 -19 -19 -19 -19 -20 -20 -22 -24 -25 -24 -22 -20 -18 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -4 -6 -8 -9 -8 -7 -6 -6 -6 -5 -5 -6 -7 -7 -4 -2 -2 -4 -7 -8 -9 -11 -13 -14 -13 -12 -12 -13 -15 -17 -18 -16 -15 -13 -10 -10 -12 -13 -14 -13 -11 -10 -9 -10 -10 -11 -10 -9 -9 -7 -6 -5 -4 -3 -3 -4 -6 -9 -12 -13 -14 -13 -11 -8 -6 -4 -4 -4 -4 -5 -7 -8 -9 -10 -9 -7 -7 -7 -8 -9 -10 -11 -12 -14 -15 -18 -19 -20 -18 -15 -13 -13 -15 -17 -17 -16 -16 -16 -16 -15 -14 -14 -15 -15 -16 -17 -19 -21 -23 -25 -27 -28 -28 -28 -26 -24 -22 -21 -21 -21 -22 -22 -22 -21 -20 -21 -22 -23 -22 -18 -15 -13 -11 -11 -11 -12 -13 -15 -17 -19 -22 -23 -24 -23 -23 -22 -22 -20 -18 -15 -13 -10 -9 -9 -12 -15 -19 -21 -23 -23 -23 -23 -23 -22 -23 -24 -26 -27 -26 -23 -23 -23 -21 -18 -16 -15 -16 -18 -20 -21 -22 -23 -25 -24 -23 -20 -18 -17 -19 -23 -25 -26 -25 -24 -23 -25 -27 -28 -28 -28 -29 -31 -31 -29 -26 -23 -21 -19 -17 -17 -17 -17 -18 -18 -17 -16 -14 -13 -14 -16 -22 -31 -41 -51 -54 -46 -32 -22 -16 -16 -16 -17 -19 -21 -22 -23 -23 -23 -21 -20 -20 -22 -24 -28 -32 -34 -37 -40 -41 -38 -33 -28 -27 -27 -27 -25 -23 -20 -18 -18 -17 -16 -15 -15 -17 -20 -23 -25 -25 -23 -22 -23 -25 -26 -24 -21 -18 -16 -14 -14 -16 -17 -18 -19 -22 -25 -27 -26 -25 -25 -25 -24 -23 -22 -23 -25 -26 -27 -27 -26 -24 -22 -19 -14 -11 -10 -10 -14 -20 -26 -29 -30 -31 -34 -37 -37 -36 -34 -31 -28 -26 -24 -23 -21 -23 -26 -28 -27 -24 -24 -25 -28 -31 -33 -35 -36 -36 -36 -37 -40 -42 -43 -44 -42 -41 -39 -38 -37 -36 -37 -38 -39 -39 -39 -38 -37 -37 -38 -37 -36 -33 -29 -25 -22 -21 -22 -24 -26 -26 -26 -25 -23 -20 -20 -23 -26 -27 -25 -26 -25 -22 -17 -15 -15 -16 -18 -20 -21 -21 -20 -19 -20 -20 -20 -20 -20 -21 -23 -23 -22 -20 -18 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -6 -6 -5 -3 0 2 2 2 1 0 0 -0 -2 -3 -3 -4 -5 -7 -9 -10 -10 -11 -10 -9 -7 -6 -6 -8 -10 -12 -13 -12 -11 -10 -9 -10 -12 -13 -12 -12 -11 -10 -10 -11 -11 -11 -10 -9 -8 -8 -7 -7 -6 -5 -5 -7 -9 -11 -14 -15 -15 -14 -12 -9 -7 -6 -6 -5 -5 -6 -6 -7 -9 -9 -9 -10 -9 -10 -12 -13 -14 -15 -15 -17 -18 -20 -20 -20 -17 -14 -13 -13 -14 -16 -17 -17 -17 -17 -16 -14 -13 -13 -14 -14 -13 -13 -14 -17 -20 -23 -25 -26 -25 -25 -23 -21 -20 -20 -20 -20 -19 -20 -21 -21 -21 -22 -23 -24 -22 -19 -16 -14 -12 -12 -12 -12 -13 -15 -17 -19 -20 -22 -22 -23 -23 -23 -23 -22 -20 -18 -16 -14 -13 -13 -15 -17 -21 -24 -25 -25 -25 -26 -26 -26 -26 -26 -27 -26 -25 -25 -24 -24 -23 -21 -18 -17 -16 -18 -20 -22 -24 -26 -27 -26 -24 -21 -18 -17 -19 -22 -26 -29 -28 -26 -24 -24 -25 -27 -28 -29 -31 -32 -33 -30 -26 -23 -20 -19 -18 -17 -18 -19 -19 -18 -17 -15 -13 -12 -12 -14 -20 -29 -40 -49 -48 -41 -30 -22 -18 -17 -17 -17 -18 -19 -21 -22 -24 -24 -22 -20 -19 -19 -22 -26 -30 -33 -36 -39 -40 -37 -32 -29 -28 -29 -28 -27 -25 -21 -19 -18 -17 -15 -15 -15 -17 -21 -24 -27 -25 -22 -21 -21 -23 -23 -23 -21 -19 -18 -18 -18 -19 -19 -19 -21 -24 -26 -25 -23 -23 -25 -25 -25 -24 -24 -24 -26 -27 -27 -27 -26 -25 -23 -21 -19 -17 -16 -19 -23 -25 -27 -29 -30 -32 -34 -35 -35 -34 -31 -28 -26 -24 -24 -22 -22 -24 -28 -29 -25 -23 -23 -27 -30 -34 -37 -38 -38 -37 -37 -39 -42 -45 -46 -46 -45 -43 -42 -39 -39 -40 -42 -44 -45 -45 -44 -42 -42 -42 -41 -39 -36 -32 -29 -26 -26 -27 -29 -30 -29 -28 -27 -25 -19 -17 -18 -22 -25 -24 -26 -26 -23 -18 -16 -16 -16 -18 -20 -22 -23 -22 -21 -21 -21 -21 -21 -20 -20 -21 -21 -20 -19 -17 -5 -5 -4 -3 -3 -3 -4 -4 -5 -5 -4 -4 -4 -3 -1 -0 0 -0 -2 -3 -4 -4 -3 -4 -5 -6 -7 -9 -10 -11 -12 -13 -13 -12 -9 -7 -5 -5 -5 -5 -6 -7 -9 -9 -8 -8 -8 -10 -11 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -7 -7 -8 -9 -10 -12 -14 -15 -16 -15 -14 -13 -11 -9 -8 -7 -7 -7 -6 -6 -7 -8 -9 -10 -11 -11 -12 -14 -16 -17 -17 -18 -19 -20 -21 -21 -19 -17 -16 -14 -15 -16 -18 -18 -18 -18 -18 -17 -14 -12 -12 -12 -11 -10 -11 -13 -17 -20 -22 -23 -21 -21 -20 -20 -19 -19 -18 -17 -16 -16 -17 -18 -19 -20 -21 -23 -22 -20 -17 -15 -13 -13 -12 -12 -12 -13 -15 -16 -18 -19 -20 -21 -22 -23 -23 -23 -23 -21 -20 -18 -17 -16 -16 -17 -19 -21 -23 -24 -24 -25 -25 -26 -26 -27 -28 -27 -25 -24 -23 -24 -25 -25 -23 -19 -17 -17 -19 -21 -23 -25 -27 -27 -26 -25 -22 -19 -19 -20 -24 -29 -32 -30 -27 -23 -21 -21 -23 -26 -30 -32 -34 -32 -29 -25 -22 -21 -19 -18 -18 -20 -21 -20 -19 -17 -15 -13 -11 -10 -12 -17 -26 -37 -42 -42 -35 -27 -21 -19 -18 -17 -17 -19 -20 -22 -22 -22 -23 -22 -20 -18 -17 -18 -21 -25 -28 -32 -35 -36 -35 -31 -29 -29 -30 -30 -30 -26 -22 -20 -18 -17 -16 -16 -17 -18 -21 -26 -26 -23 -19 -16 -17 -20 -22 -23 -22 -22 -21 -21 -20 -20 -21 -22 -24 -24 -23 -21 -21 -23 -25 -26 -25 -25 -25 -26 -27 -28 -27 -27 -26 -24 -24 -23 -21 -20 -21 -22 -23 -24 -27 -31 -32 -31 -30 -30 -31 -31 -29 -27 -26 -27 -25 -25 -25 -28 -27 -24 -22 -21 -23 -28 -33 -37 -38 -38 -38 -38 -39 -41 -44 -47 -47 -47 -46 -44 -42 -42 -43 -44 -46 -49 -49 -48 -47 -46 -45 -43 -40 -38 -35 -34 -32 -32 -32 -34 -33 -32 -31 -30 -27 -21 -17 -17 -20 -22 -23 -25 -25 -23 -19 -17 -16 -16 -18 -20 -22 -23 -24 -24 -23 -23 -22 -21 -19 -19 -20 -20 -19 -18 -16 -7 -6 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -4 -6 -8 -10 -10 -11 -12 -12 -11 -10 -10 -10 -10 -11 -12 -12 -14 -15 -16 -16 -15 -14 -12 -10 -9 -7 -5 -4 -4 -5 -6 -7 -7 -7 -9 -10 -10 -11 -11 -11 -12 -11 -11 -10 -9 -8 -7 -7 -8 -9 -8 -8 -9 -10 -11 -13 -15 -16 -17 -17 -16 -15 -13 -11 -10 -9 -9 -8 -8 -7 -6 -6 -7 -9 -11 -12 -13 -14 -15 -16 -16 -17 -19 -21 -22 -22 -21 -20 -18 -17 -17 -19 -20 -20 -20 -20 -20 -19 -17 -15 -13 -13 -12 -11 -11 -13 -16 -19 -20 -21 -20 -18 -18 -18 -19 -18 -17 -15 -13 -12 -12 -14 -15 -16 -18 -20 -20 -19 -17 -15 -13 -12 -12 -13 -13 -14 -15 -15 -16 -16 -18 -19 -20 -21 -22 -23 -23 -22 -21 -21 -20 -20 -19 -20 -20 -21 -23 -24 -24 -24 -24 -24 -25 -26 -27 -28 -28 -26 -24 -22 -24 -26 -26 -24 -19 -16 -17 -19 -20 -22 -25 -27 -28 -28 -27 -25 -23 -22 -23 -27 -33 -34 -32 -28 -23 -20 -18 -20 -24 -29 -32 -32 -30 -27 -25 -23 -21 -20 -19 -19 -21 -22 -22 -20 -19 -17 -13 -11 -10 -11 -16 -24 -32 -37 -35 -30 -24 -20 -19 -18 -18 -18 -20 -21 -21 -19 -21 -23 -24 -23 -17 -13 -12 -15 -20 -23 -25 -29 -32 -33 -31 -30 -29 -29 -32 -30 -27 -23 -20 -19 -18 -17 -17 -18 -20 -23 -24 -24 -21 -18 -17 -19 -21 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -20 -19 -20 -22 -24 -25 -25 -26 -26 -26 -27 -27 -26 -25 -24 -24 -23 -23 -22 -21 -21 -22 -22 -24 -27 -28 -27 -26 -27 -29 -31 -31 -30 -28 -29 -29 -28 -28 -27 -24 -21 -19 -19 -21 -24 -29 -32 -33 -35 -39 -40 -40 -40 -42 -46 -47 -48 -47 -46 -44 -43 -43 -44 -45 -47 -48 -48 -47 -47 -45 -40 -36 -35 -37 -37 -36 -36 -37 -38 -36 -34 -33 -32 -29 -25 -21 -20 -21 -21 -23 -25 -25 -23 -21 -18 -17 -17 -19 -21 -22 -23 -24 -25 -25 -24 -21 -18 -13 -13 -14 -16 -18 -18 -16 -7 -6 -5 -4 -3 -3 -2 -1 -0 -1 -1 -1 -3 -7 -10 -13 -16 -17 -18 -18 -18 -17 -16 -15 -14 -14 -13 -12 -12 -14 -15 -16 -17 -18 -18 -17 -15 -13 -12 -11 -9 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -11 -11 -12 -11 -11 -10 -9 -8 -8 -9 -10 -11 -10 -10 -10 -11 -12 -13 -15 -16 -17 -17 -16 -16 -15 -13 -12 -10 -9 -8 -8 -7 -7 -7 -7 -9 -11 -12 -14 -15 -16 -15 -13 -13 -15 -18 -21 -23 -23 -22 -20 -19 -19 -20 -22 -23 -23 -22 -21 -20 -18 -17 -15 -14 -14 -14 -15 -16 -18 -19 -21 -21 -21 -20 -19 -19 -21 -20 -18 -15 -13 -11 -10 -11 -12 -13 -15 -16 -17 -17 -16 -15 -13 -11 -12 -14 -15 -16 -16 -16 -15 -15 -15 -17 -18 -19 -20 -21 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -23 -25 -27 -28 -27 -26 -25 -24 -25 -26 -26 -24 -18 -16 -16 -17 -17 -20 -24 -27 -28 -30 -31 -30 -28 -27 -27 -31 -35 -37 -36 -32 -26 -20 -18 -19 -24 -27 -29 -29 -29 -27 -26 -24 -22 -19 -18 -19 -21 -22 -22 -22 -21 -18 -14 -11 -8 -10 -14 -21 -27 -31 -30 -26 -23 -20 -19 -18 -18 -19 -18 -17 -16 -17 -19 -21 -23 -23 -22 -20 -17 -17 -18 -18 -20 -25 -30 -32 -31 -29 -27 -31 -32 -31 -28 -24 -21 -20 -19 -18 -18 -21 -23 -25 -25 -22 -20 -21 -22 -23 -24 -24 -24 -24 -25 -26 -26 -27 -27 -26 -24 -22 -20 -19 -19 -19 -21 -22 -23 -24 -24 -24 -23 -23 -23 -23 -24 -24 -23 -23 -22 -21 -21 -21 -22 -22 -23 -24 -25 -25 -26 -29 -33 -35 -34 -31 -31 -31 -31 -30 -27 -23 -19 -18 -19 -20 -22 -24 -24 -24 -29 -37 -40 -40 -38 -40 -43 -46 -47 -47 -46 -45 -44 -43 -43 -43 -44 -44 -44 -44 -45 -42 -35 -30 -31 -36 -38 -38 -38 -39 -39 -37 -35 -35 -34 -31 -27 -25 -24 -23 -23 -24 -25 -26 -26 -24 -20 -18 -18 -20 -21 -21 -22 -24 -25 -25 -23 -18 -13 -10 -10 -11 -13 -16 -19 -17 -6 -5 -4 -3 -2 -1 -1 -0 -0 -1 -2 -3 -5 -8 -11 -13 -15 -16 -18 -18 -18 -19 -19 -18 -17 -15 -13 -12 -12 -12 -12 -13 -14 -16 -18 -19 -18 -16 -15 -14 -12 -10 -8 -8 -6 -5 -5 -5 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -8 -9 -10 -12 -12 -11 -10 -10 -10 -11 -12 -14 -15 -16 -16 -16 -16 -16 -15 -14 -12 -10 -8 -7 -6 -7 -7 -8 -10 -12 -14 -15 -16 -15 -13 -11 -9 -10 -12 -16 -19 -21 -22 -21 -21 -21 -21 -22 -23 -22 -21 -20 -18 -17 -17 -16 -16 -16 -17 -17 -18 -19 -20 -21 -21 -23 -23 -24 -24 -25 -24 -21 -18 -15 -12 -10 -10 -11 -13 -15 -17 -17 -17 -16 -15 -13 -13 -13 -14 -16 -17 -18 -17 -16 -15 -15 -16 -16 -17 -18 -19 -20 -21 -20 -20 -20 -21 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -22 -24 -26 -28 -28 -26 -25 -24 -25 -25 -24 -21 -19 -18 -17 -16 -18 -21 -23 -25 -27 -31 -34 -34 -32 -29 -31 -34 -37 -40 -40 -36 -29 -23 -19 -19 -22 -24 -27 -29 -31 -30 -26 -23 -20 -19 -19 -19 -20 -21 -23 -24 -23 -21 -17 -12 -9 -8 -10 -14 -21 -24 -25 -24 -21 -19 -18 -18 -18 -18 -17 -18 -18 -18 -18 -20 -21 -23 -23 -22 -21 -21 -19 -17 -19 -26 -30 -32 -31 -28 -29 -31 -33 -32 -29 -25 -22 -21 -20 -19 -20 -22 -23 -23 -22 -19 -18 -20 -22 -24 -25 -25 -25 -26 -27 -29 -30 -29 -27 -25 -22 -20 -19 -18 -18 -18 -19 -21 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -23 -22 -22 -21 -21 -21 -21 -22 -23 -24 -25 -27 -30 -34 -36 -36 -35 -33 -32 -31 -30 -27 -22 -19 -19 -19 -20 -22 -23 -22 -20 -25 -33 -37 -38 -37 -39 -42 -44 -46 -46 -44 -44 -44 -44 -43 -42 -42 -42 -42 -42 -42 -39 -32 -27 -28 -34 -37 -38 -38 -38 -36 -34 -34 -34 -35 -33 -30 -29 -28 -27 -26 -26 -26 -27 -28 -26 -23 -20 -20 -21 -21 -21 -22 -22 -22 -22 -20 -15 -10 -9 -9 -9 -10 -13 -18 -17 -5 -4 -3 -2 -2 -1 -2 -2 -3 -5 -5 -6 -6 -7 -9 -10 -11 -12 -13 -13 -14 -15 -16 -17 -17 -16 -14 -11 -10 -9 -8 -7 -8 -9 -11 -13 -14 -14 -14 -13 -11 -9 -9 -9 -8 -6 -5 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -11 -10 -10 -9 -10 -11 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -11 -9 -8 -7 -8 -9 -10 -11 -13 -15 -17 -17 -17 -15 -12 -10 -9 -9 -11 -15 -18 -19 -20 -20 -21 -21 -20 -19 -17 -15 -14 -12 -12 -13 -15 -17 -18 -18 -18 -19 -20 -20 -21 -21 -21 -22 -24 -26 -27 -27 -26 -23 -19 -15 -12 -11 -11 -12 -15 -18 -19 -19 -18 -18 -16 -14 -14 -15 -17 -19 -20 -20 -19 -18 -16 -16 -16 -16 -17 -18 -20 -21 -22 -20 -20 -20 -21 -23 -24 -24 -24 -24 -24 -23 -23 -23 -22 -21 -21 -22 -24 -27 -29 -28 -26 -25 -25 -25 -23 -22 -20 -19 -19 -18 -18 -18 -19 -21 -24 -28 -31 -32 -32 -30 -30 -31 -33 -38 -42 -42 -38 -33 -26 -21 -20 -20 -23 -28 -32 -31 -28 -24 -22 -21 -19 -19 -19 -19 -20 -22 -24 -25 -24 -21 -17 -12 -7 -5 -10 -16 -22 -25 -24 -20 -18 -18 -18 -18 -19 -20 -19 -18 -17 -17 -18 -20 -23 -23 -23 -24 -22 -20 -17 -19 -23 -27 -29 -28 -28 -29 -32 -34 -34 -29 -25 -23 -21 -20 -19 -18 -18 -20 -22 -22 -22 -21 -22 -24 -25 -25 -25 -26 -27 -29 -31 -31 -29 -27 -24 -22 -20 -18 -17 -17 -17 -19 -20 -21 -21 -22 -22 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -26 -28 -29 -30 -32 -35 -36 -36 -34 -31 -28 -25 -22 -20 -19 -19 -20 -23 -24 -24 -23 -26 -30 -34 -37 -37 -38 -41 -43 -43 -43 -42 -42 -43 -43 -42 -41 -40 -40 -39 -39 -39 -36 -30 -26 -28 -33 -37 -38 -37 -35 -32 -31 -31 -32 -32 -32 -32 -32 -33 -31 -29 -28 -27 -28 -29 -27 -24 -23 -23 -23 -23 -23 -22 -20 -17 -17 -16 -14 -10 -10 -9 -8 -7 -9 -16 -17 -4 -4 -4 -4 -3 -3 -4 -5 -7 -8 -9 -8 -8 -7 -7 -8 -9 -10 -10 -9 -9 -10 -10 -10 -11 -11 -11 -9 -7 -4 -1 2 4 4 3 0 -2 -3 -4 -4 -5 -6 -6 -7 -7 -6 -5 -4 -4 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -9 -11 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -10 -11 -12 -13 -15 -16 -18 -19 -18 -16 -14 -11 -10 -10 -11 -13 -14 -15 -15 -16 -16 -16 -15 -13 -11 -9 -8 -8 -10 -13 -16 -19 -19 -19 -19 -20 -20 -21 -21 -21 -22 -22 -23 -24 -26 -27 -27 -25 -20 -16 -13 -12 -13 -14 -17 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -21 -22 -22 -21 -18 -17 -16 -16 -16 -17 -19 -21 -23 -24 -22 -21 -21 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -27 -29 -28 -28 -26 -25 -25 -23 -21 -20 -19 -19 -20 -21 -21 -21 -21 -23 -26 -28 -29 -29 -30 -29 -29 -31 -34 -38 -42 -45 -44 -40 -32 -26 -23 -22 -24 -28 -29 -28 -26 -23 -23 -21 -20 -19 -18 -18 -20 -22 -24 -26 -27 -24 -21 -17 -13 -10 -11 -15 -21 -25 -25 -23 -21 -18 -17 -16 -17 -18 -18 -18 -16 -16 -17 -20 -22 -22 -23 -23 -21 -17 -17 -17 -19 -23 -25 -26 -27 -28 -31 -34 -33 -29 -25 -23 -22 -20 -18 -17 -18 -21 -23 -23 -22 -22 -24 -25 -26 -26 -26 -26 -28 -31 -31 -30 -27 -26 -25 -23 -21 -18 -17 -16 -17 -19 -20 -21 -21 -21 -22 -22 -22 -23 -24 -24 -24 -23 -22 -21 -20 -21 -22 -23 -25 -27 -29 -29 -30 -31 -33 -35 -36 -35 -31 -26 -23 -21 -21 -20 -20 -22 -24 -26 -27 -25 -26 -28 -31 -34 -36 -39 -42 -43 -41 -40 -40 -40 -41 -41 -41 -40 -38 -38 -38 -38 -37 -35 -32 -30 -31 -34 -36 -36 -35 -32 -29 -28 -27 -27 -28 -28 -29 -30 -31 -31 -31 -29 -28 -27 -28 -27 -25 -24 -24 -25 -25 -25 -23 -18 -17 -17 -16 -14 -12 -12 -10 -7 -5 -5 -11 -15 -5 -6 -7 -7 -6 -6 -6 -7 -8 -8 -9 -9 -9 -8 -8 -8 -9 -10 -10 -11 -11 -10 -8 -6 -5 -4 -2 0 3 6 8 9 11 11 9 7 5 3 0 -1 -2 -3 -4 -4 -5 -5 -5 -6 -5 -6 -7 -7 -7 -8 -9 -9 -8 -8 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -12 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -13 -15 -17 -19 -20 -20 -19 -17 -14 -12 -11 -11 -12 -11 -10 -10 -11 -11 -12 -13 -12 -11 -10 -9 -9 -11 -14 -18 -20 -19 -18 -19 -20 -22 -23 -24 -24 -22 -20 -19 -20 -23 -25 -26 -25 -21 -18 -17 -16 -16 -17 -17 -17 -16 -16 -17 -17 -18 -19 -20 -20 -21 -22 -23 -23 -21 -19 -17 -15 -15 -15 -16 -18 -20 -24 -26 -25 -25 -24 -25 -25 -25 -24 -23 -23 -23 -23 -24 -25 -25 -25 -26 -27 -28 -29 -28 -27 -25 -24 -24 -22 -20 -19 -18 -20 -22 -24 -24 -24 -25 -26 -27 -28 -28 -29 -29 -29 -31 -34 -37 -40 -43 -45 -45 -43 -38 -32 -27 -23 -24 -25 -26 -26 -25 -24 -23 -22 -20 -19 -18 -19 -19 -21 -23 -25 -27 -27 -25 -23 -19 -17 -17 -19 -23 -26 -26 -24 -21 -19 -16 -16 -17 -18 -17 -16 -15 -14 -16 -19 -20 -20 -20 -19 -18 -17 -16 -17 -20 -23 -24 -24 -25 -26 -30 -32 -31 -28 -25 -23 -22 -22 -22 -20 -20 -20 -21 -21 -21 -22 -25 -26 -27 -26 -26 -27 -29 -31 -31 -28 -27 -26 -25 -24 -21 -18 -17 -17 -17 -19 -20 -20 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -23 -21 -20 -21 -24 -27 -28 -29 -30 -32 -34 -34 -34 -35 -35 -31 -25 -22 -21 -21 -21 -21 -22 -25 -27 -28 -26 -25 -26 -27 -28 -30 -35 -40 -42 -41 -39 -39 -38 -37 -38 -39 -39 -37 -36 -36 -37 -37 -35 -33 -31 -32 -34 -35 -35 -33 -30 -28 -26 -24 -23 -23 -24 -25 -27 -27 -27 -28 -28 -28 -26 -27 -26 -25 -24 -24 -25 -26 -27 -24 -19 -19 -20 -20 -17 -15 -14 -12 -9 -5 -3 -6 -11 -7 -8 -9 -9 -8 -7 -7 -7 -7 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -7 -6 -4 -2 0 2 5 7 7 6 6 6 5 3 2 1 -0 -3 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -8 -7 -7 -7 -8 -9 -10 -11 -10 -9 -9 -10 -12 -14 -16 -16 -14 -12 -10 -8 -8 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -15 -16 -19 -21 -22 -22 -20 -18 -15 -14 -13 -12 -10 -9 -10 -11 -13 -15 -16 -16 -15 -13 -11 -11 -12 -15 -18 -19 -18 -18 -19 -22 -25 -28 -29 -26 -22 -17 -15 -16 -19 -22 -24 -22 -21 -20 -20 -19 -19 -18 -17 -15 -14 -14 -15 -17 -18 -20 -20 -21 -21 -22 -23 -23 -22 -19 -17 -15 -14 -14 -14 -16 -20 -23 -26 -27 -27 -27 -27 -26 -25 -23 -23 -23 -23 -24 -25 -27 -27 -27 -28 -29 -31 -29 -27 -26 -25 -25 -23 -21 -19 -18 -20 -22 -24 -25 -26 -28 -28 -28 -28 -28 -27 -27 -28 -31 -35 -37 -38 -39 -41 -44 -46 -47 -43 -37 -29 -26 -25 -25 -25 -26 -25 -25 -23 -22 -21 -20 -19 -19 -18 -17 -19 -22 -25 -27 -28 -27 -24 -21 -19 -20 -24 -26 -25 -23 -21 -19 -18 -18 -17 -14 -12 -11 -12 -13 -16 -17 -18 -18 -18 -19 -18 -18 -17 -18 -19 -19 -20 -21 -22 -24 -28 -30 -30 -26 -21 -20 -21 -23 -23 -21 -19 -19 -20 -19 -20 -22 -25 -27 -27 -26 -25 -27 -30 -32 -29 -27 -26 -25 -25 -23 -21 -19 -17 -16 -17 -18 -19 -20 -21 -21 -22 -24 -24 -24 -24 -25 -25 -24 -22 -21 -21 -23 -26 -27 -28 -31 -34 -35 -33 -33 -34 -34 -30 -24 -22 -22 -22 -22 -22 -22 -24 -26 -27 -25 -24 -24 -24 -24 -26 -30 -35 -38 -40 -39 -38 -37 -36 -37 -39 -39 -37 -35 -35 -36 -36 -35 -33 -31 -31 -32 -34 -33 -32 -29 -28 -26 -23 -21 -21 -22 -23 -25 -25 -24 -24 -24 -24 -23 -24 -25 -25 -24 -24 -25 -26 -27 -26 -23 -22 -22 -23 -21 -17 -15 -14 -11 -7 -4 -4 -7 -9 -9 -9 -9 -8 -7 -8 -8 -8 -7 -7 -6 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -6 -4 -2 -1 -3 -6 -7 -8 -8 -9 -8 -7 -6 -8 -10 -11 -11 -11 -9 -8 -9 -10 -9 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -11 -11 -10 -9 -8 -9 -10 -12 -12 -12 -10 -10 -11 -12 -15 -18 -20 -20 -18 -16 -13 -10 -9 -8 -8 -9 -11 -13 -14 -14 -14 -13 -13 -14 -16 -18 -21 -22 -23 -22 -19 -17 -16 -15 -14 -14 -15 -15 -15 -16 -18 -19 -19 -17 -15 -13 -13 -13 -15 -17 -17 -17 -18 -20 -25 -30 -33 -32 -29 -23 -17 -14 -13 -15 -18 -18 -18 -19 -20 -20 -20 -19 -18 -16 -14 -13 -13 -14 -16 -18 -20 -20 -21 -21 -22 -23 -23 -22 -20 -18 -16 -14 -14 -14 -15 -18 -21 -23 -25 -26 -28 -28 -28 -26 -24 -23 -23 -23 -25 -28 -29 -30 -29 -29 -30 -31 -31 -29 -27 -25 -25 -24 -22 -20 -20 -22 -23 -24 -26 -29 -30 -30 -29 -28 -27 -26 -28 -31 -35 -38 -40 -42 -44 -46 -48 -51 -51 -47 -40 -32 -28 -25 -25 -26 -26 -26 -25 -23 -22 -21 -21 -20 -19 -16 -14 -17 -21 -25 -29 -29 -28 -26 -22 -21 -22 -24 -25 -24 -23 -22 -21 -20 -20 -17 -15 -13 -13 -13 -14 -14 -16 -18 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -20 -22 -24 -27 -29 -30 -25 -20 -19 -21 -24 -24 -22 -20 -18 -18 -18 -20 -23 -25 -27 -26 -25 -26 -28 -31 -31 -29 -27 -25 -25 -25 -23 -21 -19 -17 -16 -17 -19 -20 -21 -21 -21 -22 -23 -23 -24 -25 -25 -24 -22 -21 -21 -22 -25 -26 -28 -30 -33 -33 -32 -33 -34 -35 -30 -25 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -24 -25 -25 -23 -24 -26 -29 -34 -36 -35 -34 -33 -34 -35 -37 -38 -37 -35 -35 -35 -36 -36 -34 -30 -28 -29 -30 -31 -31 -30 -29 -26 -24 -22 -23 -24 -25 -26 -27 -26 -24 -23 -23 -23 -24 -24 -25 -25 -26 -27 -28 -29 -27 -26 -26 -25 -25 -25 -19 -16 -13 -12 -10 -8 -7 -7 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -8 -7 -6 -6 -7 -7 -6 -5 -5 -5 -5 -6 -8 -10 -13 -13 -13 -13 -14 -16 -17 -18 -18 -17 -17 -15 -12 -10 -10 -10 -12 -15 -16 -14 -10 -9 -10 -9 -9 -8 -8 -7 -8 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -12 -12 -13 -13 -12 -11 -11 -11 -12 -13 -16 -20 -23 -24 -23 -21 -17 -14 -11 -10 -10 -11 -12 -14 -15 -14 -13 -13 -13 -14 -15 -16 -19 -21 -23 -23 -22 -21 -22 -22 -21 -20 -18 -17 -16 -16 -17 -18 -18 -19 -19 -18 -16 -15 -15 -15 -14 -14 -16 -20 -26 -30 -34 -34 -31 -25 -19 -14 -11 -11 -11 -12 -12 -14 -15 -16 -18 -19 -18 -17 -15 -13 -12 -13 -15 -18 -19 -20 -21 -21 -22 -23 -23 -23 -21 -20 -17 -15 -13 -13 -15 -17 -19 -21 -23 -25 -27 -29 -29 -27 -25 -24 -24 -25 -26 -28 -29 -30 -31 -31 -33 -34 -33 -31 -27 -25 -25 -25 -24 -24 -23 -23 -23 -24 -28 -31 -32 -31 -30 -28 -27 -28 -31 -34 -36 -39 -42 -44 -47 -48 -50 -53 -53 -50 -42 -36 -30 -27 -27 -27 -27 -27 -26 -24 -22 -21 -21 -21 -21 -19 -19 -20 -23 -27 -30 -31 -30 -27 -24 -22 -22 -23 -23 -23 -24 -23 -22 -22 -21 -21 -22 -22 -21 -17 -13 -13 -16 -18 -18 -18 -19 -20 -19 -19 -18 -17 -17 -18 -20 -22 -25 -28 -32 -30 -24 -19 -16 -18 -22 -24 -23 -21 -20 -19 -19 -20 -22 -25 -26 -25 -24 -24 -27 -29 -29 -27 -24 -23 -23 -23 -23 -21 -19 -18 -17 -18 -19 -20 -21 -21 -21 -21 -21 -23 -24 -24 -24 -23 -22 -22 -22 -24 -27 -30 -32 -33 -32 -31 -32 -35 -35 -32 -28 -25 -24 -24 -23 -23 -23 -24 -24 -24 -26 -27 -27 -26 -24 -23 -24 -26 -30 -32 -31 -30 -31 -33 -35 -38 -39 -39 -38 -37 -37 -38 -38 -35 -30 -27 -26 -27 -30 -31 -32 -31 -28 -26 -26 -28 -30 -32 -34 -34 -32 -30 -28 -27 -27 -27 -27 -27 -26 -28 -30 -32 -32 -30 -30 -29 -29 -29 -27 -22 -17 -13 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -5 -5 -5 -5 -6 -8 -11 -14 -15 -16 -17 -18 -19 -19 -18 -17 -17 -18 -18 -15 -12 -10 -11 -12 -13 -13 -12 -11 -9 -9 -9 -8 -7 -6 -5 -5 -6 -6 -8 -9 -11 -13 -14 -14 -14 -15 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -14 -16 -20 -23 -24 -24 -22 -19 -16 -13 -12 -13 -14 -14 -15 -15 -15 -14 -13 -13 -13 -14 -17 -22 -26 -28 -28 -27 -27 -26 -24 -21 -19 -18 -16 -15 -15 -16 -17 -18 -19 -19 -20 -19 -18 -16 -13 -12 -12 -14 -18 -23 -27 -31 -32 -31 -26 -21 -17 -13 -10 -7 -5 -4 -5 -8 -11 -15 -17 -19 -18 -16 -13 -12 -13 -15 -18 -20 -21 -21 -22 -23 -24 -25 -25 -24 -22 -20 -17 -15 -15 -15 -16 -16 -18 -21 -24 -27 -30 -30 -28 -27 -26 -24 -24 -24 -25 -27 -29 -30 -31 -32 -33 -34 -32 -29 -27 -27 -28 -28 -26 -25 -25 -25 -27 -31 -33 -34 -34 -32 -30 -30 -31 -32 -33 -35 -37 -40 -42 -44 -47 -51 -53 -54 -50 -45 -39 -33 -30 -29 -29 -28 -27 -26 -23 -22 -21 -21 -23 -22 -21 -20 -21 -25 -29 -32 -33 -32 -28 -25 -23 -21 -21 -23 -23 -24 -23 -22 -22 -22 -23 -24 -24 -22 -18 -15 -15 -17 -18 -17 -18 -19 -20 -20 -19 -18 -17 -17 -18 -20 -23 -27 -31 -32 -30 -24 -18 -15 -17 -21 -24 -25 -24 -21 -19 -19 -20 -23 -25 -25 -23 -21 -23 -26 -28 -28 -26 -23 -22 -23 -23 -22 -21 -19 -18 -18 -19 -20 -20 -21 -20 -20 -20 -21 -22 -23 -23 -23 -23 -23 -23 -25 -26 -29 -31 -34 -33 -31 -31 -33 -35 -34 -30 -27 -25 -24 -24 -23 -24 -25 -25 -26 -28 -29 -29 -27 -24 -24 -24 -25 -27 -29 -30 -30 -30 -33 -37 -38 -37 -36 -37 -38 -39 -39 -39 -37 -32 -29 -27 -26 -29 -32 -33 -33 -32 -31 -32 -35 -39 -42 -44 -43 -40 -37 -34 -33 -32 -32 -32 -32 -31 -31 -32 -34 -35 -34 -33 -33 -34 -32 -29 -25 -20 -15 -12 -12 -12 -13 -13 -8 -9 -9 -10 -11 -10 -10 -9 -8 -9 -8 -7 -7 -7 -7 -6 -6 -6 -7 -6 -7 -9 -10 -12 -12 -13 -13 -13 -13 -14 -15 -14 -14 -13 -15 -16 -17 -16 -14 -12 -12 -12 -12 -10 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -5 -7 -9 -11 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -15 -17 -19 -21 -23 -22 -21 -18 -16 -15 -15 -16 -16 -17 -18 -18 -17 -17 -16 -15 -15 -17 -22 -27 -30 -30 -30 -29 -27 -25 -22 -19 -18 -17 -15 -14 -13 -13 -13 -14 -17 -19 -20 -21 -20 -17 -13 -9 -8 -10 -13 -18 -22 -24 -24 -24 -23 -22 -21 -18 -15 -10 -6 -2 -2 -4 -8 -11 -17 -21 -20 -18 -15 -15 -15 -16 -18 -20 -21 -22 -23 -24 -26 -26 -27 -27 -26 -23 -19 -17 -16 -15 -15 -15 -17 -20 -24 -27 -29 -30 -29 -29 -27 -25 -24 -24 -25 -27 -29 -29 -29 -30 -33 -35 -34 -32 -29 -28 -27 -27 -26 -25 -25 -27 -29 -32 -35 -37 -36 -35 -33 -32 -31 -31 -31 -32 -34 -35 -37 -40 -44 -48 -52 -53 -51 -47 -41 -37 -34 -32 -31 -29 -27 -25 -24 -22 -22 -23 -24 -24 -23 -22 -23 -27 -31 -35 -37 -34 -30 -26 -23 -21 -21 -22 -23 -23 -23 -21 -21 -21 -21 -22 -24 -24 -22 -18 -15 -15 -15 -16 -17 -18 -19 -19 -19 -18 -17 -17 -18 -20 -24 -28 -32 -33 -30 -24 -17 -16 -18 -22 -25 -26 -25 -24 -22 -21 -21 -22 -23 -23 -22 -21 -23 -25 -27 -27 -25 -23 -23 -23 -22 -21 -20 -19 -19 -18 -19 -19 -20 -20 -20 -20 -19 -20 -21 -22 -23 -23 -24 -24 -26 -26 -27 -28 -30 -32 -33 -33 -33 -33 -32 -30 -28 -26 -24 -23 -23 -23 -25 -25 -25 -26 -28 -28 -27 -25 -25 -25 -25 -25 -29 -30 -31 -32 -34 -36 -36 -34 -34 -33 -33 -34 -35 -37 -36 -35 -33 -30 -27 -27 -30 -33 -34 -35 -36 -38 -41 -44 -47 -48 -48 -45 -42 -39 -37 -36 -36 -37 -37 -36 -35 -36 -37 -38 -37 -36 -36 -37 -35 -32 -29 -25 -20 -15 -13 -14 -14 -14 -8 -8 -9 -9 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -9 -10 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -8 -10 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -8 -7 -7 -8 -10 -13 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -15 -15 -15 -15 -15 -14 -14 -14 -15 -17 -19 -20 -20 -19 -18 -17 -17 -17 -18 -19 -20 -20 -20 -20 -18 -17 -17 -18 -21 -25 -28 -29 -29 -29 -28 -25 -22 -19 -17 -16 -14 -12 -11 -9 -9 -9 -11 -14 -16 -18 -21 -22 -20 -16 -11 -8 -8 -11 -15 -18 -18 -19 -19 -20 -22 -23 -23 -21 -18 -13 -10 -8 -7 -8 -13 -17 -21 -21 -18 -18 -17 -17 -19 -21 -22 -22 -23 -23 -24 -24 -26 -27 -29 -28 -25 -22 -20 -18 -16 -15 -16 -17 -19 -21 -24 -27 -29 -30 -30 -29 -27 -25 -25 -26 -28 -28 -27 -26 -28 -31 -34 -35 -34 -30 -28 -27 -26 -25 -25 -26 -28 -31 -33 -36 -37 -37 -36 -35 -34 -33 -32 -30 -30 -30 -30 -30 -33 -37 -43 -47 -49 -49 -46 -43 -40 -38 -35 -33 -30 -28 -27 -26 -25 -24 -24 -24 -24 -23 -22 -24 -29 -34 -39 -39 -37 -33 -27 -23 -21 -21 -22 -22 -22 -21 -20 -19 -18 -19 -22 -24 -24 -21 -18 -16 -15 -15 -15 -16 -17 -18 -19 -19 -17 -16 -15 -17 -21 -25 -29 -32 -32 -29 -23 -19 -18 -20 -22 -24 -25 -24 -22 -18 -17 -17 -19 -22 -22 -20 -20 -22 -24 -26 -26 -25 -23 -23 -22 -22 -21 -21 -20 -19 -18 -18 -18 -20 -20 -20 -19 -19 -19 -20 -21 -22 -23 -25 -26 -26 -26 -27 -29 -31 -33 -33 -32 -30 -30 -29 -28 -27 -26 -24 -23 -23 -24 -25 -23 -24 -26 -28 -28 -27 -27 -26 -26 -26 -27 -29 -31 -32 -34 -34 -34 -33 -33 -32 -31 -32 -32 -34 -35 -35 -35 -33 -30 -27 -28 -30 -33 -37 -39 -42 -44 -47 -50 -51 -51 -49 -46 -42 -40 -38 -38 -39 -40 -40 -40 -39 -40 -40 -40 -39 -39 -39 -37 -34 -32 -29 -25 -20 -17 -16 -16 -16 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -9 -8 -8 -8 -8 -9 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -9 -7 -6 -6 -7 -9 -10 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -14 -12 -10 -9 -8 -9 -10 -11 -12 -13 -13 -13 -12 -12 -12 -12 -13 -15 -16 -17 -17 -17 -17 -16 -14 -13 -13 -14 -15 -17 -17 -18 -18 -17 -17 -18 -19 -20 -21 -20 -20 -19 -17 -17 -17 -19 -21 -23 -25 -27 -28 -28 -27 -24 -22 -19 -16 -14 -12 -10 -8 -7 -7 -6 -7 -7 -8 -9 -14 -19 -23 -23 -20 -15 -11 -10 -11 -13 -14 -15 -15 -17 -18 -20 -22 -23 -24 -23 -19 -16 -13 -11 -12 -16 -19 -20 -20 -19 -19 -18 -19 -19 -21 -21 -22 -21 -21 -20 -21 -22 -24 -27 -28 -25 -23 -22 -20 -18 -17 -16 -16 -17 -19 -21 -25 -28 -31 -31 -30 -28 -27 -27 -28 -27 -26 -24 -24 -26 -30 -34 -36 -35 -32 -28 -25 -23 -24 -25 -27 -29 -30 -32 -34 -35 -35 -35 -36 -35 -33 -31 -28 -27 -24 -23 -23 -25 -30 -35 -39 -43 -45 -45 -43 -42 -40 -37 -35 -32 -30 -29 -28 -26 -26 -25 -25 -25 -24 -24 -26 -30 -36 -40 -41 -40 -35 -28 -24 -22 -21 -20 -21 -21 -20 -18 -16 -15 -18 -21 -23 -23 -22 -20 -18 -17 -15 -15 -15 -15 -16 -17 -18 -17 -16 -16 -19 -22 -26 -29 -31 -31 -27 -24 -21 -20 -21 -22 -24 -24 -22 -19 -17 -16 -17 -20 -22 -22 -20 -20 -21 -23 -24 -25 -24 -23 -23 -22 -21 -21 -21 -19 -18 -17 -17 -19 -20 -20 -20 -19 -17 -17 -18 -19 -21 -24 -24 -25 -25 -27 -28 -29 -30 -30 -29 -28 -27 -26 -26 -27 -27 -24 -23 -23 -24 -24 -22 -22 -24 -27 -29 -30 -28 -27 -27 -28 -27 -26 -27 -31 -33 -34 -33 -33 -33 -33 -32 -31 -31 -32 -32 -32 -33 -35 -35 -30 -27 -27 -30 -35 -39 -42 -46 -49 -52 -53 -53 -51 -48 -45 -42 -40 -40 -41 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -36 -35 -33 -30 -28 -24 -21 -19 -19 -18 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -14 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -13 -12 -11 -11 -11 -10 -8 -7 -6 -6 -7 -8 -9 -11 -11 -12 -13 -15 -16 -17 -18 -18 -17 -16 -14 -11 -9 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -12 -14 -15 -16 -17 -18 -19 -19 -18 -17 -16 -15 -14 -15 -15 -15 -16 -16 -17 -17 -17 -17 -18 -19 -18 -16 -15 -15 -15 -16 -17 -19 -22 -25 -26 -26 -26 -25 -23 -21 -19 -16 -13 -11 -9 -8 -8 -7 -7 -5 -4 -2 -1 -4 -10 -16 -22 -25 -23 -19 -15 -13 -13 -15 -15 -15 -15 -15 -15 -16 -18 -21 -23 -22 -21 -19 -17 -16 -18 -20 -21 -21 -19 -18 -18 -17 -17 -18 -20 -20 -19 -18 -17 -16 -17 -18 -21 -24 -25 -24 -22 -21 -21 -20 -19 -18 -17 -16 -17 -20 -24 -28 -30 -30 -30 -29 -29 -30 -29 -28 -27 -25 -24 -26 -30 -33 -36 -35 -32 -28 -24 -24 -25 -26 -27 -27 -29 -30 -31 -32 -33 -34 -34 -34 -32 -30 -28 -26 -22 -19 -18 -21 -25 -29 -33 -37 -41 -42 -42 -41 -39 -39 -36 -33 -31 -30 -29 -29 -28 -26 -26 -25 -25 -26 -27 -31 -36 -40 -41 -40 -35 -29 -25 -23 -21 -20 -20 -20 -19 -17 -14 -15 -17 -20 -22 -23 -24 -23 -21 -19 -17 -15 -15 -15 -15 -16 -17 -17 -16 -18 -21 -22 -24 -27 -30 -30 -27 -24 -22 -22 -23 -24 -24 -23 -20 -18 -17 -17 -17 -20 -21 -21 -20 -19 -20 -23 -24 -25 -24 -23 -23 -21 -21 -21 -20 -19 -18 -17 -18 -20 -21 -20 -18 -16 -17 -17 -18 -19 -21 -23 -24 -25 -26 -27 -27 -28 -28 -27 -26 -26 -25 -23 -22 -23 -23 -24 -24 -23 -21 -21 -21 -23 -26 -29 -30 -29 -27 -27 -30 -31 -30 -29 -30 -33 -34 -33 -32 -33 -34 -34 -33 -31 -31 -31 -31 -32 -33 -35 -34 -30 -26 -25 -31 -36 -41 -45 -49 -52 -53 -53 -52 -49 -45 -43 -41 -41 -41 -42 -42 -42 -42 -42 -41 -40 -39 -37 -36 -35 -35 -34 -31 -28 -26 -25 -24 -24 -22 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -12 -13 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -15 -13 -12 -12 -12 -12 -13 -12 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -12 -14 -15 -17 -19 -20 -18 -16 -14 -11 -9 -8 -7 -7 -7 -7 -7 -8 -9 -9 -9 -10 -11 -13 -15 -16 -18 -19 -20 -20 -21 -21 -20 -18 -17 -16 -15 -14 -14 -14 -15 -15 -15 -14 -15 -16 -16 -15 -14 -14 -15 -14 -15 -17 -19 -23 -25 -25 -25 -24 -23 -22 -20 -18 -15 -14 -12 -11 -11 -11 -11 -9 -7 -4 -1 -0 -2 -6 -13 -20 -24 -23 -20 -18 -18 -19 -19 -18 -17 -16 -15 -14 -14 -15 -17 -19 -19 -19 -19 -19 -21 -23 -23 -23 -20 -19 -17 -16 -15 -16 -18 -18 -18 -16 -14 -14 -14 -15 -16 -17 -18 -19 -19 -19 -20 -20 -20 -19 -18 -18 -18 -19 -21 -23 -26 -28 -29 -30 -30 -31 -32 -32 -31 -29 -27 -27 -27 -28 -32 -35 -36 -33 -27 -24 -24 -25 -25 -25 -26 -27 -28 -28 -28 -27 -27 -28 -28 -28 -28 -27 -24 -20 -16 -14 -15 -17 -21 -24 -30 -34 -37 -39 -39 -40 -38 -36 -34 -33 -32 -32 -30 -28 -27 -25 -26 -26 -26 -28 -30 -34 -38 -39 -39 -34 -30 -26 -23 -21 -20 -21 -22 -21 -18 -15 -14 -15 -17 -19 -22 -24 -24 -22 -20 -17 -16 -15 -15 -16 -17 -18 -18 -18 -17 -17 -20 -24 -27 -28 -26 -25 -24 -23 -25 -26 -27 -26 -23 -21 -20 -18 -17 -18 -21 -22 -21 -19 -19 -20 -22 -23 -23 -24 -23 -22 -21 -21 -21 -20 -18 -17 -17 -19 -19 -18 -17 -16 -17 -18 -18 -17 -19 -22 -24 -25 -25 -25 -26 -26 -27 -26 -26 -26 -25 -23 -22 -22 -23 -24 -24 -23 -21 -21 -22 -24 -26 -29 -31 -31 -29 -29 -31 -33 -33 -32 -31 -32 -33 -34 -33 -33 -35 -35 -35 -32 -30 -30 -30 -30 -31 -32 -33 -31 -27 -21 -26 -32 -38 -43 -47 -50 -52 -52 -51 -48 -44 -42 -40 -40 -41 -41 -41 -41 -40 -40 -40 -38 -37 -36 -35 -35 -35 -34 -32 -30 -28 -28 -28 -28 -27 -8 -8 -8 -9 -9 -9 -9 -10 -11 -11 -12 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -18 -18 -19 -19 -17 -15 -13 -12 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -9 -10 -10 -11 -13 -14 -16 -18 -20 -21 -21 -18 -16 -13 -10 -8 -7 -7 -7 -7 -8 -9 -9 -9 -10 -10 -10 -12 -14 -16 -18 -19 -20 -21 -21 -21 -20 -19 -18 -18 -17 -15 -13 -13 -12 -12 -12 -12 -12 -14 -16 -17 -17 -16 -15 -14 -13 -14 -16 -20 -22 -23 -23 -23 -23 -23 -22 -21 -18 -17 -16 -15 -14 -14 -16 -16 -16 -14 -11 -7 -4 -4 -6 -10 -16 -19 -20 -20 -21 -22 -22 -22 -21 -21 -20 -18 -16 -14 -13 -14 -15 -16 -17 -18 -20 -23 -25 -25 -23 -21 -18 -16 -15 -15 -16 -17 -17 -17 -15 -15 -15 -15 -14 -13 -13 -14 -15 -15 -16 -18 -19 -19 -19 -18 -19 -20 -21 -20 -21 -23 -26 -29 -30 -31 -31 -32 -32 -32 -31 -30 -29 -29 -28 -31 -33 -32 -29 -25 -24 -24 -24 -24 -25 -26 -26 -25 -24 -22 -21 -21 -22 -25 -27 -27 -26 -24 -21 -18 -16 -15 -16 -18 -22 -26 -30 -34 -37 -38 -39 -38 -37 -35 -34 -33 -32 -31 -28 -27 -27 -27 -26 -27 -28 -30 -33 -35 -38 -36 -33 -30 -26 -23 -22 -23 -25 -25 -23 -20 -18 -16 -15 -14 -17 -20 -22 -23 -22 -20 -18 -17 -17 -17 -17 -18 -20 -20 -18 -16 -17 -20 -25 -27 -26 -24 -22 -22 -25 -28 -31 -32 -28 -25 -21 -18 -17 -17 -19 -21 -21 -20 -19 -19 -20 -21 -22 -23 -24 -23 -22 -21 -21 -20 -18 -17 -16 -17 -17 -16 -16 -16 -18 -20 -22 -21 -21 -22 -24 -26 -25 -26 -27 -27 -27 -26 -26 -26 -25 -24 -23 -24 -24 -24 -25 -25 -25 -24 -24 -25 -28 -31 -33 -33 -32 -30 -31 -33 -34 -34 -33 -31 -31 -31 -33 -34 -36 -37 -36 -33 -30 -29 -29 -29 -29 -30 -30 -29 -28 -24 -24 -28 -34 -40 -45 -48 -50 -51 -50 -47 -43 -40 -38 -38 -39 -40 -40 -39 -38 -38 -38 -37 -37 -36 -36 -36 -35 -34 -33 -33 -32 -32 -32 -32 -31 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -18 -16 -14 -13 -12 -13 -15 -15 -15 -15 -15 -14 -13 -12 -12 -13 -13 -14 -15 -17 -19 -21 -22 -23 -23 -22 -19 -16 -12 -9 -8 -7 -8 -8 -9 -9 -8 -9 -9 -10 -11 -13 -15 -18 -20 -21 -21 -21 -20 -18 -17 -17 -16 -15 -14 -12 -10 -10 -12 -12 -12 -13 -15 -18 -19 -19 -19 -19 -18 -16 -15 -15 -16 -18 -19 -20 -21 -22 -23 -23 -22 -21 -19 -18 -17 -15 -14 -15 -16 -18 -19 -20 -18 -15 -12 -10 -10 -10 -12 -15 -18 -21 -23 -23 -23 -23 -23 -24 -23 -21 -18 -15 -13 -13 -13 -13 -13 -16 -20 -23 -26 -25 -23 -21 -19 -17 -16 -16 -16 -17 -18 -18 -17 -17 -17 -15 -13 -12 -13 -14 -14 -15 -16 -17 -17 -17 -18 -19 -20 -21 -21 -20 -21 -23 -25 -27 -27 -28 -30 -32 -33 -33 -31 -30 -30 -29 -28 -28 -29 -29 -27 -25 -23 -23 -24 -25 -26 -26 -25 -23 -20 -18 -18 -19 -21 -24 -25 -26 -26 -26 -24 -22 -20 -18 -17 -17 -20 -24 -28 -32 -34 -36 -38 -39 -38 -36 -35 -33 -32 -31 -29 -28 -28 -27 -28 -29 -30 -32 -33 -35 -36 -35 -33 -30 -27 -24 -24 -25 -26 -26 -24 -22 -20 -18 -15 -13 -14 -16 -20 -22 -23 -22 -20 -19 -19 -20 -20 -21 -21 -21 -19 -17 -17 -20 -24 -26 -26 -24 -22 -22 -26 -31 -36 -33 -27 -22 -17 -17 -16 -17 -19 -20 -20 -20 -20 -19 -19 -19 -20 -22 -23 -24 -23 -21 -20 -18 -17 -16 -15 -15 -15 -15 -15 -18 -21 -23 -24 -25 -25 -25 -25 -25 -27 -28 -28 -28 -26 -26 -25 -25 -24 -25 -25 -25 -24 -25 -26 -26 -26 -27 -28 -29 -32 -34 -36 -34 -31 -30 -32 -34 -36 -35 -33 -32 -31 -31 -33 -36 -38 -37 -34 -31 -29 -28 -27 -27 -28 -28 -28 -26 -25 -24 -26 -30 -35 -41 -45 -48 -49 -49 -46 -42 -38 -35 -35 -37 -38 -39 -39 -38 -37 -37 -38 -38 -38 -38 -37 -36 -35 -35 -35 -35 -36 -36 -36 -36 -8 -10 -11 -11 -10 -10 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -15 -14 -13 -13 -13 -14 -15 -17 -20 -22 -23 -22 -19 -15 -13 -13 -14 -15 -15 -15 -16 -17 -16 -14 -14 -14 -15 -16 -15 -15 -17 -18 -19 -19 -20 -20 -20 -19 -16 -12 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -14 -16 -19 -20 -20 -19 -19 -17 -17 -16 -16 -16 -16 -15 -14 -13 -15 -16 -17 -18 -18 -19 -19 -20 -20 -21 -20 -18 -16 -15 -14 -14 -15 -16 -17 -19 -19 -20 -21 -22 -21 -19 -17 -16 -13 -12 -13 -15 -17 -19 -22 -21 -20 -17 -15 -13 -12 -12 -13 -17 -21 -23 -23 -22 -22 -25 -27 -27 -25 -19 -15 -14 -14 -13 -12 -12 -14 -18 -23 -25 -25 -24 -22 -20 -19 -18 -18 -18 -19 -20 -20 -20 -19 -18 -16 -14 -14 -15 -15 -16 -16 -16 -16 -16 -18 -20 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -27 -29 -32 -33 -31 -29 -28 -28 -28 -29 -29 -28 -27 -26 -24 -24 -24 -24 -25 -26 -27 -25 -22 -20 -19 -19 -19 -20 -22 -24 -26 -26 -26 -26 -25 -23 -20 -17 -17 -19 -22 -26 -29 -31 -33 -36 -37 -37 -36 -36 -34 -33 -32 -32 -30 -28 -29 -31 -33 -35 -35 -35 -36 -36 -35 -33 -30 -27 -25 -25 -26 -26 -25 -24 -25 -25 -21 -17 -13 -11 -13 -18 -22 -23 -23 -22 -22 -22 -22 -21 -22 -23 -22 -20 -17 -18 -21 -24 -25 -24 -22 -21 -22 -27 -35 -37 -34 -27 -20 -19 -17 -17 -18 -19 -20 -19 -19 -19 -18 -18 -18 -19 -21 -24 -24 -23 -20 -18 -16 -16 -16 -15 -14 -14 -15 -17 -20 -23 -26 -28 -27 -26 -24 -25 -27 -28 -28 -28 -27 -25 -25 -25 -26 -26 -27 -26 -26 -26 -27 -29 -29 -30 -30 -31 -33 -36 -38 -35 -32 -30 -31 -33 -35 -35 -35 -33 -31 -30 -32 -35 -37 -37 -35 -33 -30 -28 -26 -26 -26 -27 -27 -26 -24 -24 -24 -27 -31 -36 -41 -44 -47 -47 -46 -42 -38 -34 -33 -34 -36 -38 -40 -40 -40 -40 -40 -39 -39 -38 -38 -37 -36 -35 -35 -36 -38 -39 -39 -40 -9 -10 -11 -11 -10 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -13 -13 -12 -11 -11 -11 -12 -14 -16 -19 -22 -25 -26 -24 -21 -18 -17 -17 -17 -15 -15 -15 -14 -14 -14 -14 -15 -16 -15 -14 -14 -15 -16 -16 -15 -15 -15 -15 -16 -15 -14 -12 -10 -9 -9 -8 -9 -10 -10 -10 -11 -12 -13 -15 -16 -18 -18 -19 -19 -18 -17 -17 -17 -18 -18 -18 -17 -16 -16 -17 -18 -20 -22 -21 -20 -20 -20 -22 -22 -23 -21 -18 -15 -12 -11 -11 -12 -13 -14 -14 -15 -16 -18 -19 -19 -19 -18 -15 -14 -13 -13 -14 -16 -19 -21 -21 -20 -18 -16 -13 -10 -8 -8 -13 -18 -21 -22 -21 -22 -26 -30 -32 -28 -22 -19 -17 -16 -15 -13 -13 -14 -17 -21 -24 -25 -25 -24 -24 -23 -22 -21 -21 -22 -22 -22 -22 -22 -20 -18 -16 -16 -18 -18 -19 -18 -17 -17 -19 -20 -22 -24 -24 -25 -26 -26 -25 -24 -24 -24 -26 -28 -32 -33 -32 -30 -27 -26 -28 -30 -30 -28 -24 -24 -24 -25 -25 -25 -25 -26 -27 -28 -27 -25 -23 -21 -19 -19 -20 -21 -23 -24 -26 -27 -28 -27 -24 -21 -20 -19 -20 -22 -24 -27 -30 -33 -36 -37 -37 -37 -36 -34 -34 -33 -31 -29 -29 -32 -36 -38 -40 -39 -38 -38 -37 -36 -34 -31 -29 -28 -27 -27 -27 -26 -26 -27 -27 -25 -21 -16 -12 -13 -17 -22 -24 -24 -24 -24 -24 -23 -23 -24 -24 -23 -20 -19 -20 -22 -25 -24 -23 -22 -21 -23 -30 -35 -36 -33 -25 -21 -19 -19 -19 -19 -20 -19 -19 -19 -19 -18 -17 -17 -19 -22 -24 -24 -22 -20 -17 -17 -16 -15 -14 -14 -15 -16 -19 -22 -26 -28 -28 -27 -24 -24 -26 -27 -27 -29 -28 -27 -27 -27 -27 -28 -29 -29 -28 -27 -29 -31 -32 -33 -32 -33 -35 -37 -39 -37 -35 -32 -31 -32 -33 -35 -36 -35 -31 -29 -31 -33 -35 -36 -36 -34 -32 -31 -28 -25 -25 -26 -26 -25 -24 -23 -23 -25 -27 -32 -36 -40 -43 -45 -44 -42 -39 -35 -33 -33 -35 -38 -42 -42 -42 -42 -41 -39 -38 -38 -38 -37 -36 -35 -35 -36 -38 -39 -39 -39 -9 -10 -11 -10 -10 -11 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -16 -17 -18 -20 -23 -26 -28 -30 -30 -29 -28 -26 -24 -21 -19 -18 -18 -16 -15 -16 -17 -17 -18 -18 -17 -17 -17 -17 -16 -16 -15 -15 -16 -15 -14 -13 -12 -10 -9 -9 -9 -9 -10 -10 -11 -13 -15 -16 -17 -17 -18 -18 -19 -19 -18 -17 -18 -20 -21 -20 -18 -17 -16 -16 -17 -18 -21 -21 -20 -20 -21 -22 -23 -24 -23 -20 -16 -13 -11 -10 -10 -9 -9 -9 -9 -9 -11 -13 -16 -17 -18 -17 -16 -14 -14 -13 -14 -16 -17 -19 -19 -19 -17 -14 -9 -4 -2 -4 -8 -12 -17 -18 -19 -21 -25 -30 -31 -29 -26 -23 -22 -22 -19 -16 -15 -16 -17 -19 -21 -23 -25 -27 -27 -26 -24 -24 -23 -23 -23 -23 -23 -22 -20 -19 -18 -19 -20 -21 -20 -19 -19 -19 -21 -22 -24 -26 -27 -28 -29 -29 -28 -26 -26 -26 -28 -32 -33 -33 -30 -27 -26 -28 -31 -31 -30 -26 -24 -23 -23 -24 -24 -25 -26 -27 -28 -28 -28 -27 -26 -24 -23 -22 -22 -23 -23 -24 -25 -26 -27 -27 -26 -24 -22 -20 -20 -20 -22 -25 -30 -34 -36 -37 -38 -37 -35 -33 -32 -31 -30 -29 -31 -35 -39 -42 -42 -42 -41 -40 -40 -38 -36 -33 -31 -29 -28 -27 -27 -26 -26 -27 -27 -26 -25 -22 -19 -18 -20 -24 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -23 -22 -22 -23 -23 -25 -24 -23 -22 -26 -30 -33 -33 -29 -25 -22 -20 -19 -20 -21 -20 -19 -18 -19 -18 -17 -17 -17 -19 -22 -24 -24 -22 -19 -18 -17 -17 -16 -15 -15 -15 -17 -20 -24 -28 -29 -28 -26 -25 -25 -26 -27 -29 -29 -29 -28 -28 -29 -30 -30 -30 -29 -28 -29 -32 -34 -35 -34 -34 -36 -38 -40 -38 -35 -31 -30 -30 -32 -34 -36 -35 -31 -28 -29 -31 -34 -37 -37 -35 -34 -34 -32 -27 -25 -25 -26 -25 -24 -24 -24 -24 -26 -29 -33 -36 -38 -41 -42 -41 -40 -37 -34 -34 -35 -39 -43 -43 -42 -41 -41 -40 -38 -38 -37 -36 -35 -34 -35 -36 -37 -37 -38 -38 -10 -10 -11 -11 -10 -11 -12 -12 -11 -11 -10 -10 -11 -12 -13 -13 -14 -15 -16 -17 -18 -19 -20 -20 -22 -23 -25 -27 -29 -30 -31 -32 -31 -30 -29 -26 -24 -23 -21 -18 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -19 -17 -17 -17 -16 -14 -13 -12 -10 -9 -9 -8 -8 -8 -9 -10 -12 -14 -16 -17 -17 -17 -18 -18 -18 -18 -19 -20 -22 -23 -22 -20 -17 -15 -14 -14 -15 -17 -17 -18 -19 -20 -21 -22 -23 -22 -21 -18 -15 -13 -11 -9 -7 -6 -5 -5 -5 -5 -8 -10 -12 -14 -15 -15 -14 -13 -13 -13 -13 -14 -15 -17 -19 -19 -18 -15 -11 -9 -8 -7 -7 -10 -14 -15 -17 -19 -23 -27 -28 -27 -26 -24 -24 -22 -20 -18 -18 -18 -18 -19 -20 -23 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -22 -21 -21 -20 -20 -22 -23 -24 -24 -22 -21 -22 -23 -24 -25 -27 -29 -32 -33 -33 -31 -30 -29 -30 -33 -35 -35 -33 -30 -29 -30 -32 -32 -30 -27 -25 -24 -24 -24 -24 -23 -24 -26 -26 -27 -28 -28 -28 -26 -25 -23 -23 -23 -23 -24 -25 -25 -25 -25 -25 -25 -23 -22 -21 -20 -19 -22 -26 -31 -34 -35 -37 -37 -35 -34 -32 -31 -31 -30 -31 -32 -36 -40 -43 -44 -43 -41 -39 -37 -36 -34 -32 -30 -28 -28 -28 -28 -26 -26 -26 -27 -28 -28 -26 -24 -21 -21 -23 -24 -25 -25 -25 -24 -24 -24 -26 -27 -27 -25 -23 -21 -22 -25 -26 -26 -24 -26 -28 -30 -31 -30 -28 -25 -22 -20 -20 -21 -21 -20 -18 -18 -18 -18 -17 -17 -18 -20 -23 -24 -24 -21 -19 -18 -18 -18 -17 -17 -16 -17 -19 -24 -28 -30 -30 -27 -26 -25 -25 -26 -28 -29 -29 -29 -29 -30 -30 -30 -30 -29 -28 -30 -32 -34 -35 -34 -35 -36 -37 -38 -36 -33 -31 -31 -30 -32 -34 -36 -34 -30 -27 -27 -29 -32 -35 -37 -36 -35 -34 -33 -28 -25 -25 -25 -25 -26 -26 -26 -26 -26 -29 -31 -32 -35 -37 -38 -38 -38 -36 -35 -35 -37 -40 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -36 -36 -37 -37 -37 -37 -37 -37 -10 -10 -10 -10 -10 -11 -11 -11 -10 -9 -9 -9 -10 -12 -13 -14 -15 -16 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -27 -29 -31 -33 -33 -33 -31 -29 -27 -25 -23 -20 -18 -18 -19 -20 -21 -22 -22 -21 -20 -21 -21 -20 -18 -17 -17 -15 -13 -11 -10 -9 -8 -8 -7 -8 -8 -9 -11 -13 -16 -16 -15 -15 -16 -17 -18 -18 -20 -22 -24 -25 -24 -22 -19 -16 -13 -12 -12 -13 -14 -15 -17 -19 -21 -21 -20 -20 -20 -20 -17 -15 -12 -10 -8 -7 -6 -6 -5 -5 -6 -6 -8 -9 -10 -11 -12 -12 -12 -12 -11 -12 -13 -14 -17 -20 -22 -23 -23 -22 -20 -16 -12 -11 -12 -13 -14 -16 -18 -21 -23 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -24 -24 -24 -24 -25 -25 -23 -21 -20 -19 -21 -22 -25 -26 -27 -25 -23 -23 -23 -24 -25 -27 -29 -31 -34 -35 -35 -34 -32 -31 -33 -35 -37 -37 -34 -33 -33 -33 -32 -30 -28 -27 -26 -26 -26 -25 -25 -24 -24 -24 -25 -26 -27 -27 -27 -26 -25 -24 -24 -24 -26 -27 -28 -27 -24 -23 -23 -23 -23 -23 -21 -20 -21 -23 -28 -31 -33 -35 -36 -35 -34 -32 -32 -31 -30 -30 -30 -33 -37 -41 -43 -44 -44 -42 -40 -38 -37 -34 -32 -30 -31 -31 -31 -28 -27 -26 -26 -27 -29 -29 -29 -27 -25 -24 -24 -25 -26 -26 -25 -24 -23 -24 -27 -28 -29 -27 -25 -23 -24 -26 -28 -27 -27 -28 -29 -30 -29 -30 -28 -26 -23 -22 -22 -21 -20 -18 -17 -18 -19 -18 -18 -18 -19 -21 -23 -24 -23 -21 -19 -18 -18 -18 -18 -18 -18 -20 -24 -27 -30 -30 -28 -27 -26 -25 -25 -26 -27 -28 -29 -29 -29 -30 -30 -30 -29 -28 -28 -30 -31 -32 -34 -35 -36 -36 -36 -34 -33 -32 -32 -32 -33 -34 -35 -35 -32 -30 -29 -30 -31 -33 -35 -36 -37 -36 -33 -28 -26 -26 -26 -26 -27 -28 -29 -29 -29 -30 -31 -31 -32 -34 -35 -35 -35 -34 -32 -33 -35 -38 -40 -41 -42 -43 -42 -41 -40 -39 -37 -36 -37 -38 -38 -38 -38 -38 -38 -38 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -10 -11 -13 -14 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -25 -26 -27 -29 -29 -29 -28 -26 -24 -23 -22 -20 -19 -18 -19 -21 -22 -22 -21 -20 -19 -20 -21 -21 -19 -17 -14 -12 -11 -10 -9 -8 -7 -6 -6 -7 -8 -9 -11 -13 -15 -14 -13 -14 -15 -17 -19 -20 -21 -22 -24 -24 -24 -22 -20 -17 -13 -11 -10 -10 -11 -12 -15 -18 -21 -21 -19 -18 -18 -20 -18 -15 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -9 -10 -11 -12 -12 -12 -12 -13 -15 -18 -22 -25 -27 -29 -30 -28 -24 -19 -16 -14 -13 -13 -14 -16 -18 -19 -21 -22 -22 -22 -21 -21 -20 -20 -20 -21 -21 -20 -20 -20 -20 -21 -21 -22 -23 -25 -27 -27 -26 -24 -21 -17 -17 -20 -24 -26 -28 -27 -26 -25 -24 -24 -24 -24 -26 -28 -31 -34 -36 -36 -35 -32 -31 -33 -35 -37 -36 -35 -35 -34 -33 -32 -30 -29 -29 -28 -29 -28 -27 -26 -24 -24 -24 -24 -24 -25 -25 -26 -26 -25 -25 -25 -27 -28 -29 -29 -26 -24 -22 -21 -23 -25 -24 -23 -22 -22 -25 -28 -30 -33 -35 -35 -34 -33 -32 -31 -30 -29 -29 -31 -34 -37 -40 -43 -45 -43 -40 -38 -37 -35 -34 -34 -33 -33 -32 -30 -29 -28 -27 -27 -27 -29 -31 -31 -30 -27 -25 -24 -25 -26 -27 -26 -25 -24 -26 -28 -30 -30 -29 -26 -26 -27 -29 -29 -29 -30 -30 -31 -30 -31 -31 -30 -27 -24 -22 -22 -22 -21 -19 -19 -19 -20 -20 -19 -19 -20 -21 -23 -23 -22 -20 -19 -19 -20 -21 -21 -21 -21 -24 -27 -28 -29 -29 -28 -27 -26 -24 -24 -24 -25 -26 -27 -29 -30 -31 -30 -28 -27 -28 -29 -31 -33 -35 -37 -37 -36 -35 -34 -34 -34 -35 -34 -33 -33 -34 -37 -36 -33 -31 -31 -32 -33 -35 -37 -38 -37 -33 -29 -27 -28 -28 -28 -29 -30 -31 -31 -31 -32 -32 -32 -32 -32 -33 -33 -33 -32 -32 -32 -34 -37 -39 -40 -42 -43 -43 -42 -41 -39 -38 -37 -38 -38 -38 -39 -39 -39 -39 -38 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -9 -9 -10 -11 -13 -13 -13 -13 -13 -13 -14 -15 -17 -18 -19 -20 -21 -21 -21 -20 -21 -22 -22 -22 -21 -20 -19 -19 -19 -18 -17 -17 -19 -21 -20 -19 -18 -17 -16 -18 -19 -18 -16 -12 -8 -7 -7 -7 -6 -6 -6 -6 -6 -8 -9 -11 -12 -14 -14 -13 -13 -14 -17 -18 -19 -20 -21 -23 -23 -23 -22 -21 -19 -15 -11 -8 -8 -8 -10 -13 -17 -20 -21 -21 -19 -17 -17 -18 -17 -15 -13 -12 -12 -11 -10 -10 -11 -12 -12 -12 -12 -11 -10 -10 -10 -12 -14 -15 -16 -15 -15 -15 -16 -18 -20 -23 -27 -31 -34 -34 -30 -25 -20 -16 -13 -12 -13 -15 -16 -17 -18 -20 -21 -21 -21 -20 -21 -22 -23 -23 -23 -21 -20 -19 -19 -19 -19 -21 -23 -26 -29 -29 -29 -26 -23 -19 -20 -22 -25 -26 -27 -27 -27 -26 -24 -24 -23 -24 -24 -26 -29 -32 -34 -34 -34 -33 -32 -33 -35 -37 -36 -36 -37 -37 -33 -31 -30 -31 -31 -32 -31 -30 -28 -26 -25 -24 -23 -23 -22 -22 -23 -23 -24 -24 -25 -28 -30 -31 -31 -30 -27 -25 -23 -23 -24 -24 -24 -24 -23 -23 -24 -26 -29 -33 -35 -35 -34 -32 -31 -30 -29 -28 -28 -31 -34 -37 -40 -42 -44 -43 -41 -39 -36 -34 -33 -33 -33 -32 -31 -30 -29 -28 -28 -27 -27 -29 -32 -33 -31 -28 -24 -23 -25 -26 -26 -24 -23 -24 -26 -29 -31 -33 -30 -28 -27 -28 -28 -30 -30 -31 -32 -31 -31 -32 -32 -30 -27 -24 -22 -21 -22 -21 -20 -20 -20 -21 -21 -20 -20 -20 -21 -22 -22 -22 -21 -20 -21 -22 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -26 -24 -23 -22 -22 -23 -25 -28 -31 -31 -31 -30 -29 -28 -29 -31 -34 -37 -38 -38 -38 -36 -36 -36 -36 -37 -36 -34 -34 -35 -38 -37 -35 -32 -32 -32 -33 -35 -36 -36 -35 -32 -30 -29 -30 -30 -30 -30 -32 -34 -35 -36 -36 -36 -35 -34 -33 -32 -34 -33 -32 -32 -33 -33 -35 -35 -38 -41 -43 -43 -42 -41 -40 -38 -38 -38 -38 -38 -39 -41 -41 -40 -38 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -9 -9 -10 -12 -13 -13 -12 -12 -12 -13 -14 -15 -16 -17 -18 -18 -18 -16 -15 -16 -17 -18 -19 -18 -18 -19 -19 -19 -17 -15 -14 -16 -19 -19 -18 -16 -16 -14 -13 -12 -11 -10 -9 -8 -7 -7 -7 -8 -8 -8 -7 -7 -9 -11 -12 -14 -16 -17 -17 -17 -16 -16 -16 -17 -19 -20 -22 -22 -23 -23 -22 -22 -20 -16 -11 -9 -8 -9 -11 -15 -20 -25 -26 -24 -22 -19 -18 -19 -19 -18 -16 -14 -11 -10 -10 -11 -12 -13 -13 -13 -12 -12 -12 -13 -13 -15 -17 -19 -20 -20 -19 -19 -19 -19 -20 -22 -27 -32 -36 -38 -36 -31 -25 -20 -15 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -21 -23 -24 -25 -24 -22 -21 -20 -19 -18 -19 -21 -23 -27 -30 -32 -32 -31 -25 -22 -22 -22 -23 -24 -25 -26 -26 -25 -24 -24 -22 -21 -20 -22 -26 -29 -32 -32 -32 -32 -33 -34 -34 -36 -37 -37 -35 -33 -33 -32 -32 -34 -35 -34 -32 -30 -27 -27 -26 -25 -24 -22 -22 -21 -21 -21 -22 -24 -27 -30 -33 -33 -32 -31 -29 -28 -25 -24 -24 -23 -22 -22 -23 -23 -24 -25 -29 -33 -35 -36 -34 -33 -31 -30 -28 -27 -29 -31 -34 -37 -39 -41 -42 -41 -39 -37 -34 -33 -33 -32 -33 -32 -31 -30 -29 -29 -29 -28 -28 -30 -33 -34 -32 -29 -25 -24 -25 -24 -23 -22 -22 -23 -26 -30 -34 -34 -33 -31 -29 -26 -27 -28 -31 -32 -31 -30 -31 -32 -32 -31 -27 -23 -20 -21 -22 -22 -21 -21 -22 -22 -21 -20 -20 -21 -21 -22 -22 -23 -22 -22 -24 -25 -27 -27 -27 -27 -28 -27 -27 -26 -26 -26 -24 -22 -20 -20 -21 -24 -28 -31 -32 -32 -32 -31 -30 -30 -32 -35 -36 -37 -38 -38 -38 -37 -37 -38 -38 -37 -37 -36 -37 -38 -37 -35 -33 -33 -34 -35 -35 -35 -33 -31 -30 -30 -31 -31 -31 -31 -32 -33 -35 -38 -39 -39 -39 -38 -36 -35 -34 -36 -35 -33 -33 -33 -33 -33 -33 -34 -38 -41 -42 -41 -41 -40 -39 -39 -39 -39 -38 -40 -42 -42 -40 -38 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -9 -8 -8 -9 -10 -11 -12 -13 -13 -12 -11 -11 -12 -13 -14 -15 -17 -17 -17 -18 -18 -19 -20 -20 -19 -18 -17 -17 -17 -17 -14 -13 -12 -13 -14 -15 -15 -14 -14 -14 -14 -13 -11 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -11 -12 -14 -17 -19 -20 -21 -22 -22 -21 -19 -19 -19 -19 -19 -19 -21 -22 -22 -22 -21 -18 -15 -11 -10 -9 -10 -13 -17 -24 -29 -31 -29 -25 -21 -21 -21 -22 -20 -18 -16 -15 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -18 -20 -23 -24 -24 -23 -23 -21 -20 -20 -22 -26 -30 -35 -39 -39 -37 -32 -26 -22 -21 -20 -19 -19 -19 -19 -19 -18 -18 -18 -20 -22 -24 -25 -24 -23 -22 -21 -19 -18 -18 -18 -19 -22 -26 -29 -32 -34 -31 -27 -25 -23 -23 -22 -23 -23 -24 -25 -25 -24 -23 -21 -18 -18 -21 -24 -28 -29 -30 -31 -32 -33 -34 -34 -33 -33 -34 -35 -36 -35 -33 -33 -35 -35 -34 -31 -29 -28 -27 -27 -26 -25 -24 -23 -22 -20 -20 -21 -24 -28 -31 -33 -33 -32 -32 -32 -31 -29 -26 -24 -22 -21 -20 -21 -22 -25 -27 -29 -31 -34 -36 -36 -34 -32 -30 -29 -28 -29 -31 -34 -35 -37 -38 -39 -39 -38 -36 -34 -33 -32 -33 -33 -32 -31 -29 -30 -31 -32 -31 -30 -31 -33 -35 -34 -30 -27 -25 -25 -24 -23 -21 -21 -22 -27 -32 -34 -36 -36 -32 -26 -24 -26 -31 -32 -31 -29 -29 -31 -32 -33 -30 -26 -22 -21 -23 -23 -23 -22 -23 -23 -22 -21 -20 -20 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -28 -28 -28 -27 -27 -26 -25 -24 -23 -22 -22 -22 -22 -25 -28 -30 -31 -32 -32 -31 -31 -32 -34 -35 -36 -37 -38 -38 -37 -38 -39 -40 -40 -39 -39 -39 -38 -39 -38 -36 -34 -34 -35 -36 -35 -34 -32 -29 -29 -30 -31 -31 -32 -32 -33 -34 -36 -38 -39 -38 -37 -35 -33 -33 -34 -36 -35 -34 -32 -33 -33 -32 -32 -33 -35 -38 -40 -41 -41 -40 -40 -40 -40 -40 -40 -42 -43 -42 -41 -39 -8 -8 -9 -9 -10 -11 -10 -10 -11 -10 -9 -8 -9 -9 -10 -11 -11 -12 -12 -11 -10 -9 -10 -11 -13 -14 -15 -16 -16 -18 -18 -18 -18 -17 -16 -14 -13 -13 -13 -13 -14 -13 -12 -12 -12 -12 -13 -13 -14 -16 -17 -17 -16 -15 -14 -13 -13 -12 -12 -11 -10 -10 -10 -11 -12 -14 -16 -19 -22 -23 -23 -24 -25 -25 -22 -20 -18 -17 -16 -17 -19 -21 -21 -21 -21 -20 -17 -14 -11 -10 -10 -10 -13 -19 -26 -31 -33 -31 -26 -22 -22 -22 -23 -23 -22 -21 -19 -17 -17 -16 -16 -17 -18 -17 -17 -18 -18 -18 -19 -20 -22 -24 -26 -26 -27 -26 -24 -22 -21 -21 -23 -26 -31 -35 -37 -37 -35 -33 -31 -29 -26 -24 -22 -21 -20 -18 -16 -17 -18 -20 -21 -21 -20 -21 -21 -22 -21 -20 -19 -19 -20 -19 -20 -23 -26 -31 -32 -31 -29 -27 -26 -24 -22 -22 -22 -23 -24 -25 -24 -23 -20 -18 -18 -21 -24 -26 -26 -26 -28 -29 -31 -31 -31 -31 -32 -34 -36 -36 -34 -32 -32 -33 -33 -32 -30 -29 -28 -27 -26 -26 -27 -26 -25 -23 -21 -20 -21 -24 -28 -31 -32 -32 -32 -34 -34 -33 -31 -28 -25 -22 -21 -20 -21 -22 -23 -25 -27 -30 -34 -33 -33 -33 -32 -32 -31 -30 -30 -31 -32 -33 -34 -35 -37 -38 -38 -36 -35 -33 -33 -33 -33 -31 -30 -30 -31 -32 -33 -33 -32 -33 -34 -36 -35 -33 -29 -26 -25 -25 -24 -23 -22 -24 -29 -32 -35 -36 -34 -28 -24 -23 -28 -32 -32 -30 -28 -29 -31 -33 -32 -29 -25 -23 -23 -24 -24 -24 -25 -25 -24 -22 -20 -20 -21 -21 -21 -23 -25 -26 -27 -27 -27 -28 -29 -29 -28 -27 -27 -26 -25 -22 -22 -22 -23 -25 -26 -27 -27 -28 -29 -30 -31 -31 -32 -33 -34 -35 -35 -35 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -39 -38 -37 -36 -35 -35 -36 -35 -33 -31 -29 -29 -29 -30 -31 -31 -32 -33 -34 -35 -37 -38 -38 -38 -37 -36 -34 -33 -34 -34 -34 -33 -32 -31 -32 -32 -32 -32 -33 -36 -39 -41 -42 -42 -42 -42 -41 -41 -41 -43 -43 -42 -41 -39 -9 -9 -9 -9 -10 -11 -11 -11 -11 -10 -9 -8 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -13 -15 -15 -15 -15 -15 -16 -16 -16 -15 -13 -12 -11 -11 -11 -11 -12 -13 -12 -13 -13 -12 -13 -14 -15 -17 -18 -19 -19 -18 -16 -14 -13 -12 -12 -11 -11 -11 -11 -12 -12 -14 -17 -21 -26 -27 -25 -23 -23 -25 -23 -19 -16 -14 -14 -16 -18 -20 -20 -21 -22 -22 -20 -16 -14 -12 -10 -10 -10 -13 -18 -25 -30 -31 -28 -24 -21 -21 -23 -24 -24 -25 -24 -22 -20 -20 -20 -20 -21 -22 -22 -22 -22 -22 -21 -20 -20 -22 -24 -26 -28 -28 -28 -26 -23 -21 -20 -20 -22 -25 -29 -32 -34 -35 -35 -34 -32 -30 -28 -25 -23 -19 -16 -16 -16 -17 -19 -19 -18 -17 -17 -18 -19 -21 -22 -22 -20 -18 -17 -18 -19 -22 -27 -30 -30 -29 -28 -28 -26 -24 -23 -22 -22 -23 -24 -26 -25 -22 -21 -21 -23 -24 -23 -22 -22 -23 -25 -26 -26 -27 -28 -30 -32 -34 -34 -32 -31 -30 -29 -29 -29 -28 -27 -26 -25 -25 -25 -27 -28 -28 -26 -24 -23 -23 -25 -29 -31 -32 -32 -34 -36 -36 -35 -33 -30 -26 -23 -21 -21 -22 -22 -23 -24 -26 -31 -33 -34 -35 -34 -35 -35 -33 -31 -31 -31 -30 -29 -30 -32 -35 -37 -37 -37 -35 -34 -34 -34 -34 -32 -31 -31 -32 -33 -33 -33 -33 -34 -35 -36 -36 -33 -29 -26 -26 -26 -26 -25 -24 -26 -29 -32 -36 -34 -30 -25 -23 -26 -31 -34 -34 -32 -30 -29 -30 -30 -30 -28 -25 -24 -24 -25 -26 -27 -28 -27 -25 -22 -22 -22 -22 -22 -23 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -28 -27 -25 -23 -22 -23 -24 -26 -28 -28 -27 -26 -27 -30 -32 -34 -34 -35 -35 -35 -34 -34 -35 -37 -39 -41 -43 -44 -42 -41 -40 -39 -39 -38 -37 -35 -34 -35 -35 -34 -31 -29 -29 -29 -30 -30 -31 -33 -33 -33 -34 -37 -38 -38 -38 -39 -39 -38 -36 -35 -34 -34 -34 -34 -34 -32 -32 -32 -31 -31 -32 -35 -38 -40 -41 -43 -43 -42 -41 -41 -42 -43 -44 -43 -41 -40 -10 -10 -9 -9 -10 -10 -10 -11 -10 -10 -9 -8 -8 -8 -8 -9 -9 -10 -11 -10 -10 -10 -11 -12 -14 -16 -16 -16 -15 -14 -14 -15 -15 -14 -12 -11 -11 -10 -10 -10 -12 -14 -14 -15 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -17 -15 -13 -11 -11 -11 -10 -10 -11 -12 -12 -14 -18 -23 -27 -28 -26 -23 -21 -21 -21 -19 -16 -14 -15 -16 -18 -19 -19 -21 -22 -23 -22 -19 -17 -15 -13 -11 -10 -10 -12 -16 -20 -24 -25 -23 -21 -20 -20 -22 -23 -25 -25 -24 -23 -22 -23 -23 -24 -25 -25 -26 -26 -26 -25 -22 -20 -20 -21 -23 -24 -26 -27 -26 -23 -21 -18 -17 -18 -19 -21 -23 -28 -31 -33 -34 -33 -33 -32 -31 -28 -24 -19 -17 -16 -16 -17 -17 -16 -14 -13 -13 -15 -18 -21 -21 -20 -18 -17 -16 -16 -18 -22 -25 -27 -28 -28 -30 -31 -31 -29 -25 -23 -22 -23 -26 -30 -30 -29 -26 -24 -23 -23 -21 -19 -19 -19 -20 -20 -21 -22 -24 -27 -30 -32 -32 -30 -27 -25 -24 -25 -24 -24 -23 -23 -24 -24 -25 -25 -27 -29 -29 -28 -26 -24 -26 -29 -32 -33 -34 -35 -36 -37 -37 -34 -30 -27 -24 -24 -24 -24 -24 -25 -25 -27 -29 -31 -32 -32 -34 -36 -37 -35 -33 -31 -30 -29 -28 -28 -31 -34 -36 -37 -36 -36 -35 -35 -36 -35 -35 -35 -34 -33 -32 -33 -34 -34 -34 -33 -34 -35 -35 -33 -29 -28 -30 -31 -28 -25 -26 -30 -34 -34 -32 -28 -25 -25 -28 -31 -34 -35 -33 -30 -29 -29 -29 -28 -26 -25 -24 -24 -26 -28 -30 -30 -29 -26 -24 -24 -24 -24 -25 -26 -27 -28 -30 -30 -29 -29 -28 -29 -30 -29 -28 -27 -25 -24 -24 -26 -28 -29 -29 -27 -25 -24 -28 -32 -36 -38 -38 -37 -36 -34 -33 -33 -35 -37 -40 -42 -42 -42 -41 -41 -40 -40 -40 -38 -36 -35 -35 -35 -34 -31 -30 -30 -30 -30 -31 -32 -32 -33 -33 -34 -37 -39 -39 -39 -40 -40 -39 -37 -35 -34 -35 -35 -35 -35 -33 -32 -32 -31 -31 -32 -35 -37 -39 -41 -43 -44 -43 -42 -41 -42 -43 -44 -44 -42 -41 -11 -11 -11 -11 -11 -10 -10 -11 -10 -10 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -12 -12 -12 -13 -15 -17 -17 -16 -15 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -10 -11 -14 -15 -15 -15 -16 -16 -16 -17 -17 -16 -16 -16 -17 -18 -17 -14 -12 -10 -10 -10 -9 -10 -11 -12 -15 -19 -23 -26 -26 -26 -26 -25 -24 -22 -20 -17 -16 -15 -15 -17 -18 -19 -21 -23 -24 -23 -22 -20 -18 -16 -14 -12 -11 -11 -12 -14 -16 -18 -20 -20 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -29 -29 -26 -23 -20 -18 -18 -18 -19 -19 -19 -18 -17 -15 -15 -17 -18 -19 -20 -22 -26 -29 -30 -30 -31 -33 -33 -33 -30 -25 -21 -18 -17 -17 -17 -17 -15 -13 -12 -15 -18 -19 -19 -19 -19 -18 -16 -15 -16 -19 -23 -25 -26 -27 -29 -31 -32 -33 -31 -27 -24 -23 -26 -33 -37 -38 -36 -31 -27 -24 -23 -21 -19 -17 -16 -15 -15 -17 -18 -21 -24 -27 -30 -30 -27 -24 -21 -20 -20 -21 -22 -23 -23 -23 -24 -24 -26 -29 -31 -32 -32 -29 -28 -28 -30 -31 -32 -33 -35 -36 -37 -37 -35 -32 -29 -27 -27 -28 -29 -29 -28 -27 -27 -28 -29 -30 -31 -33 -34 -34 -34 -34 -33 -31 -29 -27 -29 -31 -34 -36 -36 -36 -35 -34 -35 -36 -38 -38 -37 -34 -33 -33 -34 -34 -34 -33 -34 -35 -37 -36 -32 -30 -31 -33 -33 -29 -28 -29 -31 -32 -32 -31 -29 -27 -27 -29 -32 -35 -36 -33 -31 -29 -30 -29 -28 -26 -25 -24 -25 -28 -30 -32 -32 -31 -29 -27 -26 -25 -26 -27 -28 -30 -31 -31 -31 -30 -29 -30 -30 -29 -28 -28 -27 -27 -27 -27 -29 -29 -29 -28 -26 -24 -26 -30 -34 -37 -38 -37 -36 -35 -33 -32 -33 -35 -37 -40 -41 -41 -42 -41 -41 -40 -40 -39 -38 -37 -36 -36 -35 -33 -32 -31 -31 -31 -31 -32 -33 -34 -34 -35 -36 -38 -39 -41 -42 -41 -39 -37 -35 -34 -35 -35 -35 -35 -32 -32 -32 -33 -32 -32 -34 -35 -37 -41 -42 -43 -43 -43 -42 -43 -43 -44 -45 -43 -42 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -16 -17 -17 -16 -15 -14 -13 -13 -13 -13 -12 -10 -10 -9 -9 -9 -10 -12 -13 -14 -14 -15 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -12 -9 -8 -9 -8 -9 -11 -14 -16 -20 -23 -24 -23 -24 -26 -28 -28 -24 -21 -19 -18 -17 -15 -16 -18 -21 -25 -30 -32 -30 -26 -22 -20 -19 -17 -15 -13 -13 -13 -14 -15 -16 -18 -19 -21 -22 -22 -22 -21 -21 -21 -22 -23 -24 -25 -28 -30 -31 -31 -31 -30 -31 -30 -28 -24 -19 -14 -12 -10 -9 -9 -10 -10 -10 -11 -14 -18 -21 -22 -22 -26 -27 -28 -27 -28 -31 -34 -35 -35 -32 -27 -23 -21 -19 -18 -18 -18 -17 -16 -17 -19 -20 -20 -20 -20 -19 -18 -17 -17 -18 -19 -20 -22 -24 -26 -28 -29 -31 -31 -32 -31 -30 -31 -35 -41 -46 -48 -45 -36 -29 -25 -23 -20 -17 -14 -12 -11 -13 -15 -17 -20 -23 -26 -29 -29 -26 -22 -19 -18 -19 -20 -22 -23 -24 -24 -25 -25 -27 -29 -32 -33 -34 -32 -31 -31 -30 -33 -34 -35 -36 -36 -37 -37 -35 -32 -30 -31 -32 -32 -33 -33 -31 -29 -27 -26 -29 -30 -31 -31 -32 -33 -33 -33 -32 -31 -29 -28 -29 -30 -33 -36 -37 -37 -35 -35 -37 -39 -40 -39 -37 -35 -35 -35 -35 -34 -32 -32 -34 -37 -38 -36 -34 -32 -33 -35 -34 -32 -28 -26 -28 -31 -32 -32 -29 -29 -29 -31 -34 -36 -35 -33 -31 -31 -31 -30 -28 -27 -26 -26 -28 -31 -33 -35 -35 -34 -32 -30 -27 -27 -28 -30 -32 -32 -32 -32 -32 -32 -32 -31 -30 -31 -31 -31 -30 -30 -30 -30 -29 -29 -28 -27 -25 -25 -28 -31 -35 -36 -36 -36 -36 -34 -33 -33 -33 -35 -38 -40 -41 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -32 -32 -32 -33 -34 -35 -35 -35 -35 -36 -38 -40 -42 -41 -40 -38 -36 -34 -34 -35 -35 -35 -33 -33 -33 -34 -34 -34 -34 -34 -36 -38 -40 -41 -42 -44 -44 -44 -44 -44 -44 -43 -43 -11 -11 -12 -12 -12 -12 -11 -11 -12 -11 -11 -10 -10 -11 -11 -12 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -9 -9 -10 -12 -14 -15 -15 -14 -14 -14 -14 -14 -13 -14 -15 -14 -12 -10 -11 -11 -11 -9 -8 -9 -9 -10 -13 -15 -17 -20 -21 -20 -19 -19 -20 -21 -21 -20 -20 -21 -21 -19 -17 -17 -18 -20 -25 -33 -39 -40 -35 -27 -23 -20 -19 -17 -15 -14 -14 -14 -15 -16 -17 -17 -18 -21 -22 -23 -23 -22 -20 -21 -22 -24 -26 -30 -33 -35 -34 -33 -31 -30 -30 -31 -30 -25 -17 -9 -4 -2 -2 -3 -5 -7 -8 -11 -16 -21 -24 -26 -29 -32 -31 -28 -26 -29 -33 -37 -38 -38 -35 -31 -27 -23 -20 -19 -19 -19 -20 -21 -22 -22 -22 -20 -19 -17 -17 -17 -18 -18 -18 -17 -18 -21 -23 -25 -26 -28 -31 -34 -37 -37 -37 -40 -44 -50 -56 -61 -53 -40 -28 -21 -19 -17 -16 -15 -13 -13 -14 -15 -17 -20 -23 -27 -30 -31 -28 -23 -20 -19 -19 -21 -22 -23 -24 -24 -24 -25 -28 -30 -33 -34 -35 -35 -34 -32 -32 -34 -36 -37 -37 -37 -35 -34 -32 -31 -33 -34 -35 -36 -36 -35 -32 -29 -28 -30 -31 -31 -31 -30 -31 -31 -32 -33 -33 -32 -30 -30 -31 -32 -34 -37 -38 -38 -38 -38 -39 -40 -40 -39 -39 -38 -38 -37 -35 -33 -33 -33 -35 -37 -38 -37 -36 -33 -34 -34 -34 -33 -31 -32 -33 -33 -31 -29 -29 -30 -32 -33 -36 -37 -35 -33 -32 -32 -32 -32 -31 -29 -28 -29 -33 -36 -38 -39 -38 -37 -34 -31 -29 -29 -31 -33 -35 -35 -35 -34 -35 -34 -32 -31 -32 -34 -34 -34 -33 -32 -32 -30 -29 -28 -27 -25 -25 -27 -29 -32 -34 -35 -36 -37 -36 -35 -33 -33 -34 -36 -38 -40 -41 -42 -42 -42 -42 -41 -40 -39 -39 -37 -36 -35 -34 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -37 -39 -41 -41 -41 -39 -37 -35 -35 -35 -36 -36 -35 -34 -33 -33 -35 -35 -35 -34 -35 -36 -37 -40 -42 -45 -46 -45 -44 -43 -43 -42 -42 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -9 -9 -10 -10 -11 -12 -14 -16 -16 -16 -15 -15 -14 -15 -14 -13 -12 -12 -12 -11 -10 -10 -9 -9 -9 -10 -10 -11 -12 -14 -15 -17 -19 -19 -19 -17 -17 -17 -17 -18 -18 -18 -19 -19 -18 -18 -17 -17 -17 -19 -25 -31 -36 -37 -34 -29 -25 -21 -17 -15 -14 -14 -14 -13 -14 -14 -15 -15 -17 -20 -22 -23 -23 -22 -21 -22 -24 -27 -30 -33 -35 -36 -36 -35 -32 -30 -28 -28 -29 -26 -20 -13 -7 -4 -2 -3 -5 -7 -9 -13 -18 -24 -27 -30 -34 -36 -34 -28 -27 -30 -34 -38 -40 -41 -40 -36 -31 -24 -20 -17 -18 -20 -21 -22 -23 -22 -20 -17 -16 -15 -16 -18 -20 -20 -19 -18 -18 -20 -22 -24 -26 -30 -35 -38 -41 -43 -44 -47 -52 -58 -65 -65 -56 -42 -29 -21 -18 -17 -17 -16 -16 -16 -16 -16 -17 -20 -26 -31 -35 -35 -31 -27 -23 -21 -20 -20 -22 -23 -22 -21 -22 -25 -28 -30 -32 -34 -36 -36 -35 -34 -35 -36 -38 -39 -37 -34 -33 -33 -35 -35 -35 -36 -37 -38 -37 -36 -34 -32 -32 -32 -33 -32 -31 -30 -31 -32 -33 -34 -33 -32 -31 -32 -34 -34 -36 -38 -40 -42 -40 -40 -40 -41 -41 -40 -40 -39 -40 -40 -39 -37 -35 -35 -36 -38 -39 -39 -35 -33 -33 -34 -37 -37 -36 -34 -33 -33 -30 -30 -31 -32 -34 -37 -38 -38 -36 -34 -33 -34 -34 -33 -32 -31 -32 -35 -38 -41 -43 -43 -42 -40 -37 -35 -33 -33 -35 -37 -38 -38 -37 -37 -37 -35 -33 -34 -37 -38 -38 -36 -35 -34 -33 -31 -29 -27 -25 -25 -26 -28 -29 -31 -33 -35 -37 -38 -37 -36 -35 -34 -35 -37 -38 -39 -40 -41 -42 -42 -41 -41 -41 -40 -39 -38 -38 -36 -35 -35 -35 -34 -35 -36 -36 -35 -35 -35 -36 -38 -39 -40 -41 -41 -40 -38 -37 -36 -36 -36 -37 -37 -36 -35 -34 -36 -36 -36 -36 -36 -36 -38 -40 -43 -46 -47 -47 -45 -43 -42 -40 -40 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -10 -11 -12 -13 -14 -14 -16 -16 -16 -16 -15 -15 -16 -15 -14 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -14 -15 -16 -16 -17 -16 -16 -15 -15 -16 -17 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -16 -20 -25 -31 -34 -35 -33 -29 -23 -17 -15 -14 -14 -13 -12 -12 -12 -12 -14 -16 -19 -21 -22 -23 -22 -22 -24 -26 -28 -30 -32 -33 -36 -37 -36 -32 -29 -27 -29 -31 -30 -25 -18 -11 -6 -4 -4 -6 -8 -12 -16 -20 -23 -26 -31 -34 -36 -31 -25 -25 -27 -32 -34 -38 -42 -44 -41 -34 -25 -18 -15 -16 -19 -21 -23 -24 -23 -21 -19 -18 -17 -17 -20 -22 -22 -21 -19 -18 -20 -23 -26 -29 -33 -37 -41 -44 -47 -50 -53 -57 -63 -70 -66 -56 -41 -28 -23 -21 -20 -20 -20 -21 -21 -20 -20 -20 -24 -30 -35 -39 -39 -36 -32 -28 -24 -21 -21 -20 -20 -19 -19 -21 -23 -25 -28 -31 -34 -36 -37 -36 -36 -37 -38 -39 -38 -36 -33 -33 -33 -33 -33 -34 -36 -37 -39 -39 -38 -35 -32 -32 -33 -35 -35 -34 -33 -32 -32 -34 -34 -33 -33 -33 -35 -36 -37 -39 -41 -44 -44 -44 -43 -41 -40 -39 -38 -37 -39 -41 -42 -40 -38 -37 -36 -37 -39 -40 -38 -35 -34 -35 -39 -39 -39 -38 -36 -33 -32 -31 -32 -34 -35 -37 -39 -40 -40 -38 -35 -35 -35 -35 -34 -34 -35 -37 -38 -43 -47 -50 -50 -46 -43 -41 -38 -37 -38 -40 -40 -40 -38 -38 -38 -36 -35 -34 -37 -39 -39 -38 -37 -37 -36 -34 -32 -29 -26 -26 -26 -27 -27 -28 -30 -33 -36 -37 -38 -38 -37 -35 -34 -35 -36 -37 -37 -39 -41 -42 -42 -42 -41 -41 -40 -40 -39 -38 -37 -36 -35 -35 -36 -36 -35 -35 -35 -35 -37 -39 -39 -39 -40 -41 -40 -39 -38 -37 -36 -36 -38 -38 -38 -37 -36 -36 -35 -34 -35 -36 -36 -38 -40 -42 -44 -46 -47 -46 -44 -42 -40 -39 -10 -10 -11 -11 -12 -13 -12 -13 -13 -13 -13 -13 -12 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -13 -13 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -13 -10 -8 -9 -9 -9 -9 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -15 -14 -14 -14 -14 -15 -17 -18 -19 -19 -19 -18 -17 -17 -15 -12 -10 -11 -13 -17 -23 -30 -37 -39 -37 -31 -24 -20 -18 -16 -14 -13 -12 -11 -11 -12 -14 -16 -18 -20 -23 -22 -22 -23 -25 -26 -27 -27 -28 -30 -34 -35 -35 -32 -30 -30 -34 -36 -35 -29 -21 -15 -11 -9 -8 -10 -13 -15 -18 -19 -22 -27 -31 -34 -32 -26 -23 -24 -27 -29 -32 -37 -43 -47 -46 -38 -28 -17 -11 -13 -16 -20 -23 -25 -24 -22 -19 -17 -17 -20 -22 -23 -24 -21 -21 -22 -24 -26 -27 -30 -33 -38 -43 -47 -50 -52 -54 -58 -65 -67 -63 -52 -36 -29 -26 -25 -24 -23 -24 -25 -26 -27 -26 -27 -30 -34 -39 -42 -43 -42 -39 -32 -25 -20 -18 -17 -17 -17 -18 -19 -20 -24 -28 -31 -34 -35 -37 -37 -38 -38 -39 -38 -36 -34 -32 -31 -31 -32 -35 -38 -39 -40 -41 -42 -42 -36 -34 -34 -36 -38 -38 -37 -34 -32 -33 -34 -34 -34 -35 -37 -38 -40 -40 -41 -44 -47 -48 -47 -43 -40 -37 -36 -35 -36 -38 -40 -41 -42 -40 -38 -37 -38 -41 -41 -39 -37 -37 -40 -42 -43 -43 -42 -40 -36 -33 -32 -33 -36 -38 -40 -42 -44 -42 -38 -36 -36 -36 -35 -35 -37 -40 -41 -44 -48 -52 -53 -50 -47 -45 -44 -45 -44 -43 -42 -41 -39 -38 -37 -37 -36 -36 -38 -38 -38 -38 -39 -39 -39 -37 -35 -32 -29 -28 -27 -26 -25 -25 -26 -28 -32 -35 -37 -38 -38 -36 -35 -34 -33 -33 -34 -36 -39 -41 -42 -42 -41 -41 -40 -39 -38 -38 -38 -37 -36 -36 -37 -37 -36 -35 -35 -35 -36 -38 -38 -39 -40 -41 -40 -40 -40 -40 -38 -37 -38 -39 -39 -39 -38 -36 -33 -33 -35 -36 -37 -37 -36 -37 -40 -43 -46 -47 -45 -43 -41 -39 -11 -11 -12 -13 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -13 -13 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -14 -14 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -12 -10 -9 -8 -10 -12 -13 -14 -14 -14 -14 -14 -12 -11 -12 -14 -14 -15 -15 -15 -15 -15 -14 -13 -13 -14 -15 -16 -17 -19 -20 -20 -19 -19 -18 -16 -13 -11 -12 -13 -16 -21 -28 -36 -40 -41 -39 -34 -30 -26 -22 -20 -18 -16 -14 -13 -11 -12 -14 -16 -18 -21 -21 -22 -22 -23 -24 -23 -22 -22 -22 -26 -31 -34 -35 -33 -32 -33 -35 -37 -36 -29 -23 -19 -15 -13 -13 -13 -14 -15 -17 -20 -24 -28 -32 -31 -28 -24 -23 -24 -26 -27 -30 -36 -44 -49 -49 -44 -33 -21 -16 -14 -15 -17 -19 -21 -21 -21 -20 -19 -20 -20 -20 -19 -18 -20 -22 -25 -27 -27 -29 -31 -35 -41 -46 -49 -49 -49 -49 -53 -58 -60 -58 -45 -36 -31 -29 -28 -27 -27 -28 -29 -31 -30 -31 -31 -33 -35 -38 -42 -45 -47 -43 -36 -29 -24 -22 -19 -16 -15 -16 -18 -22 -25 -27 -29 -30 -33 -37 -39 -40 -39 -37 -35 -33 -32 -31 -31 -32 -34 -37 -39 -42 -44 -43 -41 -37 -35 -34 -35 -36 -38 -38 -35 -32 -31 -33 -34 -35 -36 -39 -41 -42 -42 -42 -44 -47 -49 -50 -48 -44 -40 -37 -35 -34 -35 -37 -38 -40 -42 -41 -40 -39 -40 -42 -42 -42 -41 -42 -44 -45 -46 -46 -45 -42 -38 -35 -34 -35 -38 -40 -42 -44 -44 -42 -40 -39 -38 -36 -36 -38 -42 -43 -46 -49 -52 -53 -52 -50 -48 -47 -47 -47 -46 -44 -42 -39 -36 -36 -37 -38 -39 -39 -38 -38 -39 -40 -41 -41 -40 -38 -35 -33 -31 -29 -27 -25 -23 -23 -24 -26 -30 -34 -36 -37 -36 -35 -34 -33 -32 -31 -32 -34 -38 -41 -41 -41 -40 -40 -38 -38 -38 -38 -38 -37 -37 -37 -38 -37 -36 -36 -35 -35 -36 -38 -38 -39 -40 -40 -41 -42 -42 -40 -39 -38 -39 -39 -40 -40 -38 -35 -33 -34 -36 -37 -37 -36 -35 -37 -41 -44 -46 -46 -44 -43 -41 -11 -11 -12 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -12 -10 -10 -10 -11 -12 -14 -16 -17 -17 -16 -15 -14 -13 -11 -12 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -18 -19 -19 -18 -18 -17 -16 -15 -16 -18 -20 -23 -28 -33 -38 -41 -41 -41 -40 -36 -32 -28 -26 -23 -19 -17 -14 -12 -12 -14 -16 -18 -20 -20 -20 -21 -22 -21 -20 -18 -18 -20 -24 -29 -32 -33 -31 -30 -30 -32 -34 -32 -29 -25 -22 -19 -17 -15 -13 -13 -14 -18 -22 -26 -30 -31 -29 -26 -24 -23 -24 -24 -26 -29 -34 -42 -47 -50 -47 -39 -29 -21 -16 -15 -17 -18 -20 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -20 -23 -26 -28 -31 -36 -42 -47 -49 -48 -46 -42 -41 -44 -50 -55 -51 -44 -37 -33 -32 -30 -30 -30 -30 -32 -32 -33 -33 -33 -33 -34 -37 -42 -47 -48 -45 -39 -32 -25 -22 -19 -18 -17 -17 -19 -21 -23 -24 -25 -28 -33 -38 -41 -39 -36 -34 -34 -33 -32 -31 -31 -32 -34 -39 -43 -46 -45 -41 -38 -37 -37 -36 -35 -37 -38 -38 -36 -35 -35 -35 -35 -37 -40 -42 -43 -43 -43 -45 -47 -49 -51 -50 -48 -45 -42 -39 -37 -36 -36 -36 -37 -40 -41 -41 -40 -39 -41 -44 -45 -45 -43 -45 -47 -49 -50 -50 -48 -45 -42 -38 -37 -38 -40 -43 -45 -46 -46 -45 -43 -41 -39 -37 -38 -42 -45 -48 -50 -52 -53 -53 -52 -50 -48 -47 -48 -48 -47 -45 -41 -38 -37 -39 -40 -40 -39 -39 -38 -39 -40 -42 -43 -42 -40 -37 -35 -33 -31 -28 -26 -23 -22 -21 -22 -25 -29 -32 -35 -35 -35 -34 -32 -30 -30 -31 -33 -35 -38 -38 -39 -39 -39 -39 -38 -38 -38 -38 -38 -37 -37 -38 -38 -38 -37 -36 -35 -36 -37 -38 -38 -39 -39 -39 -40 -41 -41 -40 -40 -39 -39 -41 -43 -41 -38 -35 -34 -36 -38 -39 -37 -36 -37 -40 -42 -44 -46 -46 -45 -44 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -15 -16 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -13 -14 -14 -14 -15 -17 -17 -16 -15 -14 -14 -13 -12 -13 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -15 -17 -18 -18 -18 -18 -19 -20 -21 -22 -23 -24 -27 -30 -34 -36 -37 -38 -39 -39 -38 -37 -36 -34 -31 -27 -23 -19 -15 -13 -13 -14 -16 -18 -18 -18 -17 -19 -21 -21 -20 -20 -20 -21 -23 -26 -28 -27 -25 -24 -24 -27 -29 -29 -29 -27 -25 -22 -19 -15 -13 -12 -14 -18 -23 -28 -31 -31 -29 -26 -24 -23 -23 -24 -25 -27 -31 -37 -43 -48 -48 -42 -34 -26 -20 -18 -18 -18 -19 -20 -20 -19 -19 -19 -19 -20 -19 -18 -16 -17 -20 -23 -26 -29 -33 -35 -38 -41 -44 -42 -39 -38 -41 -47 -51 -50 -45 -39 -36 -34 -33 -33 -32 -31 -32 -33 -33 -34 -33 -32 -33 -36 -41 -47 -49 -48 -43 -34 -28 -25 -24 -24 -22 -22 -22 -24 -25 -25 -26 -29 -32 -37 -38 -37 -37 -35 -34 -32 -30 -30 -31 -32 -36 -41 -44 -45 -42 -40 -39 -38 -37 -37 -36 -37 -38 -38 -38 -38 -37 -37 -36 -39 -42 -43 -43 -42 -44 -47 -49 -51 -50 -49 -48 -46 -44 -41 -39 -37 -36 -37 -39 -40 -41 -41 -40 -40 -41 -43 -46 -46 -46 -47 -50 -52 -54 -53 -52 -49 -45 -42 -41 -42 -44 -46 -48 -50 -50 -48 -45 -42 -40 -39 -41 -45 -49 -52 -54 -55 -54 -53 -51 -49 -47 -47 -47 -47 -47 -44 -41 -39 -40 -42 -43 -43 -42 -40 -40 -41 -42 -43 -43 -41 -40 -38 -36 -33 -30 -27 -25 -23 -21 -20 -22 -24 -28 -31 -34 -35 -33 -31 -30 -31 -31 -31 -33 -35 -38 -39 -40 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -38 -37 -36 -35 -35 -36 -38 -38 -38 -37 -37 -39 -41 -42 -41 -41 -41 -41 -42 -43 -43 -40 -37 -34 -35 -38 -40 -39 -38 -38 -39 -40 -42 -45 -46 -46 -47 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -16 -16 -15 -15 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -17 -17 -18 -19 -18 -14 -13 -14 -15 -16 -15 -15 -15 -15 -15 -15 -16 -15 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -14 -16 -17 -18 -19 -19 -20 -21 -23 -25 -27 -29 -31 -33 -35 -36 -36 -35 -35 -35 -34 -33 -32 -33 -34 -34 -33 -30 -27 -23 -19 -17 -15 -14 -15 -16 -16 -16 -16 -19 -21 -23 -22 -21 -19 -18 -20 -22 -22 -20 -18 -17 -17 -21 -23 -26 -27 -28 -27 -25 -22 -18 -14 -13 -14 -18 -24 -29 -32 -32 -31 -27 -24 -23 -22 -23 -24 -25 -27 -31 -38 -43 -45 -42 -37 -30 -25 -22 -20 -18 -18 -18 -19 -19 -19 -19 -20 -20 -19 -18 -17 -17 -18 -19 -20 -23 -24 -27 -30 -34 -36 -35 -33 -34 -37 -45 -49 -49 -44 -39 -37 -36 -34 -33 -31 -31 -32 -33 -33 -32 -31 -30 -31 -34 -41 -47 -50 -50 -44 -37 -32 -29 -28 -27 -26 -25 -25 -25 -25 -26 -27 -29 -32 -35 -36 -36 -35 -34 -33 -33 -33 -33 -31 -32 -34 -38 -42 -42 -41 -39 -39 -40 -40 -38 -37 -36 -37 -38 -39 -39 -39 -38 -39 -40 -41 -40 -40 -43 -45 -48 -50 -49 -48 -48 -48 -48 -45 -42 -40 -38 -37 -38 -39 -40 -41 -41 -41 -41 -42 -43 -45 -46 -47 -49 -52 -55 -56 -56 -55 -52 -49 -46 -46 -47 -49 -52 -53 -53 -50 -46 -44 -42 -41 -42 -45 -49 -53 -56 -57 -56 -55 -52 -49 -46 -44 -44 -46 -47 -45 -43 -42 -43 -45 -47 -47 -47 -45 -43 -43 -43 -43 -43 -42 -41 -40 -38 -35 -31 -29 -26 -25 -23 -21 -21 -22 -24 -27 -32 -34 -34 -33 -31 -31 -30 -30 -30 -32 -34 -36 -38 -38 -38 -39 -39 -39 -39 -39 -39 -38 -38 -39 -38 -38 -37 -36 -35 -35 -36 -37 -37 -37 -37 -38 -40 -42 -42 -42 -42 -42 -42 -42 -42 -41 -38 -36 -36 -37 -39 -39 -39 -39 -39 -39 -41 -43 -45 -46 -48 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -11 -12 -13 -16 -18 -21 -25 -28 -31 -30 -23 -19 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -12 -13 -14 -14 -14 -15 -17 -18 -20 -21 -23 -25 -27 -30 -32 -36 -38 -40 -40 -38 -35 -32 -30 -29 -28 -26 -26 -26 -30 -32 -33 -33 -33 -32 -29 -26 -23 -20 -18 -17 -18 -19 -18 -19 -20 -21 -21 -21 -19 -17 -16 -17 -17 -16 -14 -13 -13 -15 -18 -20 -23 -25 -27 -28 -28 -27 -23 -19 -16 -16 -18 -24 -30 -34 -36 -34 -30 -25 -22 -21 -22 -22 -22 -23 -27 -32 -36 -39 -40 -38 -34 -30 -25 -21 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -18 -17 -16 -16 -17 -17 -17 -17 -19 -25 -27 -30 -33 -34 -36 -39 -41 -41 -39 -37 -36 -36 -36 -33 -30 -30 -31 -32 -32 -31 -30 -30 -31 -35 -40 -46 -51 -50 -45 -38 -33 -30 -29 -29 -28 -27 -27 -26 -26 -26 -27 -30 -34 -37 -40 -40 -37 -35 -35 -34 -33 -32 -31 -31 -32 -35 -38 -39 -38 -39 -41 -42 -41 -39 -37 -37 -38 -39 -39 -40 -40 -39 -39 -39 -39 -40 -42 -45 -48 -52 -51 -49 -49 -49 -49 -48 -46 -43 -41 -39 -38 -38 -39 -41 -41 -41 -41 -41 -42 -44 -45 -47 -48 -50 -52 -54 -57 -58 -57 -55 -52 -50 -49 -52 -54 -55 -54 -52 -48 -45 -43 -42 -44 -46 -49 -52 -55 -59 -58 -56 -53 -49 -46 -43 -42 -42 -44 -44 -43 -43 -43 -44 -46 -47 -48 -47 -44 -43 -43 -43 -43 -42 -42 -41 -39 -36 -33 -31 -29 -27 -26 -24 -23 -22 -22 -25 -30 -34 -35 -34 -31 -30 -30 -30 -30 -31 -31 -32 -34 -37 -38 -38 -39 -39 -40 -40 -40 -39 -39 -39 -39 -39 -38 -37 -36 -34 -34 -35 -36 -36 -36 -37 -39 -42 -42 -42 -42 -42 -43 -43 -44 -43 -40 -37 -36 -36 -37 -38 -39 -39 -39 -38 -40 -42 -43 -45 -47 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -12 -13 -14 -15 -17 -20 -25 -31 -37 -39 -33 -26 -22 -21 -20 -19 -18 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -16 -18 -19 -21 -23 -24 -27 -30 -34 -37 -41 -43 -45 -43 -37 -32 -28 -25 -23 -22 -22 -21 -22 -25 -29 -32 -34 -36 -37 -36 -34 -31 -27 -23 -20 -20 -23 -22 -21 -20 -21 -21 -21 -21 -19 -16 -15 -14 -12 -11 -11 -11 -13 -15 -16 -18 -21 -24 -27 -28 -28 -27 -24 -19 -14 -13 -17 -24 -32 -38 -41 -39 -33 -27 -21 -20 -20 -21 -21 -21 -23 -25 -28 -31 -34 -36 -35 -32 -27 -22 -19 -17 -17 -17 -17 -18 -19 -20 -21 -21 -20 -19 -18 -17 -15 -15 -12 -9 -8 -16 -22 -29 -34 -37 -36 -35 -34 -34 -35 -35 -34 -33 -34 -32 -30 -29 -30 -32 -32 -31 -30 -29 -29 -31 -35 -41 -47 -51 -49 -44 -38 -33 -31 -30 -30 -30 -30 -28 -27 -27 -27 -29 -31 -35 -38 -40 -40 -39 -38 -36 -35 -33 -32 -32 -32 -32 -33 -34 -35 -36 -39 -41 -42 -41 -40 -39 -38 -38 -38 -39 -39 -39 -38 -38 -38 -39 -40 -42 -44 -46 -48 -49 -49 -50 -50 -50 -49 -47 -44 -42 -40 -39 -39 -40 -40 -41 -40 -40 -40 -41 -43 -45 -46 -48 -50 -53 -55 -57 -58 -58 -56 -54 -52 -54 -55 -56 -55 -52 -50 -48 -45 -44 -44 -46 -48 -51 -56 -60 -59 -57 -54 -52 -48 -45 -41 -39 -40 -41 -41 -41 -41 -41 -43 -45 -47 -47 -46 -44 -43 -42 -42 -41 -40 -40 -39 -38 -35 -33 -32 -30 -29 -27 -26 -24 -23 -24 -28 -32 -35 -34 -32 -32 -31 -32 -31 -30 -30 -30 -32 -35 -37 -38 -39 -39 -40 -41 -41 -40 -40 -40 -40 -40 -40 -39 -37 -35 -33 -33 -34 -35 -35 -35 -37 -40 -41 -42 -42 -43 -44 -45 -45 -44 -40 -37 -35 -35 -35 -36 -38 -39 -39 -39 -40 -41 -42 -44 -45 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -14 -14 -13 -12 -11 -11 -11 -11 -12 -13 -13 -14 -14 -15 -15 -17 -20 -24 -28 -32 -29 -24 -21 -20 -20 -20 -19 -17 -16 -17 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -14 -15 -15 -16 -17 -19 -20 -22 -23 -25 -28 -32 -36 -39 -41 -43 -43 -40 -34 -29 -25 -22 -21 -20 -21 -21 -22 -24 -27 -31 -34 -37 -40 -39 -37 -34 -29 -24 -20 -19 -21 -22 -20 -19 -19 -19 -19 -19 -19 -17 -15 -13 -12 -11 -12 -12 -14 -15 -16 -17 -19 -21 -24 -27 -28 -27 -25 -21 -17 -13 -13 -18 -25 -33 -39 -42 -41 -37 -32 -26 -23 -22 -21 -20 -19 -18 -18 -18 -20 -26 -30 -32 -30 -25 -20 -18 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -21 -19 -17 -14 -11 -8 -8 -15 -21 -27 -33 -37 -37 -34 -31 -29 -30 -30 -30 -31 -32 -33 -32 -31 -31 -32 -32 -31 -29 -28 -28 -29 -32 -36 -43 -48 -50 -47 -43 -37 -34 -31 -30 -30 -30 -29 -29 -28 -29 -29 -31 -34 -37 -40 -42 -43 -43 -42 -39 -37 -34 -32 -31 -31 -32 -32 -32 -33 -36 -39 -42 -43 -42 -40 -38 -38 -38 -38 -37 -38 -38 -38 -38 -38 -39 -40 -41 -43 -45 -48 -50 -51 -51 -51 -51 -50 -49 -46 -43 -41 -40 -40 -41 -41 -41 -40 -39 -40 -41 -41 -43 -45 -47 -49 -51 -53 -54 -56 -57 -58 -58 -57 -56 -55 -53 -50 -50 -50 -48 -45 -44 -45 -47 -51 -55 -60 -61 -60 -57 -52 -48 -45 -42 -39 -38 -38 -38 -38 -39 -38 -40 -42 -45 -47 -46 -44 -43 -42 -41 -39 -39 -39 -39 -37 -36 -34 -34 -34 -33 -31 -29 -26 -24 -24 -26 -30 -33 -35 -34 -33 -32 -32 -31 -30 -30 -29 -30 -32 -34 -36 -38 -39 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -36 -34 -33 -33 -34 -35 -35 -36 -38 -40 -42 -43 -44 -46 -46 -46 -45 -42 -39 -37 -36 -35 -36 -37 -38 -39 -39 -39 -40 -41 -43 -43 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -15 -16 -16 -17 -18 -18 -18 -17 -16 -17 -17 -17 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -12 -13 -14 -13 -13 -13 -13 -13 -13 -13 -14 -15 -18 -19 -18 -17 -17 -18 -19 -18 -17 -16 -16 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -15 -15 -17 -18 -19 -21 -22 -24 -27 -29 -33 -36 -38 -39 -38 -38 -35 -31 -27 -24 -23 -22 -22 -23 -25 -27 -28 -29 -30 -32 -33 -34 -33 -31 -29 -26 -21 -17 -14 -14 -16 -15 -14 -14 -14 -15 -16 -17 -16 -15 -14 -13 -13 -14 -14 -15 -16 -17 -18 -18 -20 -23 -27 -30 -30 -28 -24 -20 -15 -13 -16 -20 -25 -31 -36 -39 -40 -39 -36 -31 -28 -25 -22 -19 -17 -15 -14 -13 -16 -20 -24 -27 -26 -23 -19 -17 -16 -16 -17 -17 -18 -18 -20 -22 -23 -24 -23 -20 -16 -13 -13 -16 -19 -21 -24 -29 -35 -37 -35 -32 -29 -28 -28 -28 -29 -30 -32 -32 -33 -35 -36 -35 -34 -32 -31 -30 -30 -31 -33 -38 -44 -48 -48 -45 -38 -34 -32 -30 -29 -28 -28 -29 -29 -30 -30 -32 -34 -36 -37 -40 -43 -46 -46 -45 -42 -38 -34 -32 -31 -31 -32 -32 -33 -34 -36 -39 -41 -42 -41 -40 -39 -39 -37 -37 -38 -39 -39 -39 -39 -39 -39 -39 -41 -43 -46 -48 -50 -50 -50 -50 -51 -51 -49 -47 -44 -42 -41 -41 -42 -42 -41 -40 -41 -41 -41 -41 -41 -44 -46 -48 -49 -49 -50 -52 -54 -57 -58 -56 -52 -49 -48 -49 -50 -50 -47 -45 -46 -47 -49 -53 -58 -62 -64 -60 -56 -51 -47 -44 -42 -40 -39 -37 -36 -36 -36 -38 -40 -43 -45 -45 -45 -44 -42 -40 -38 -38 -37 -37 -37 -36 -36 -36 -36 -36 -34 -32 -29 -26 -26 -26 -29 -33 -36 -38 -36 -34 -31 -31 -31 -30 -29 -29 -30 -31 -33 -36 -38 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -38 -37 -34 -33 -33 -34 -35 -36 -38 -40 -41 -42 -44 -46 -47 -48 -47 -45 -43 -41 -38 -37 -38 -38 -39 -39 -39 -39 -40 -41 -41 -41 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -17 -16 -17 -18 -18 -18 -18 -17 -16 -15 -15 -14 -13 -12 -11 -11 -11 -12 -12 -13 -13 -12 -12 -12 -12 -13 -11 -9 -7 -7 -10 -14 -16 -16 -16 -18 -18 -17 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -14 -14 -14 -15 -15 -16 -17 -19 -20 -22 -24 -26 -29 -31 -32 -35 -37 -37 -37 -35 -33 -30 -28 -26 -25 -25 -26 -28 -31 -34 -34 -32 -29 -26 -21 -20 -20 -19 -18 -18 -16 -13 -11 -8 -9 -9 -10 -10 -11 -13 -15 -16 -16 -15 -15 -14 -14 -15 -15 -16 -17 -18 -18 -18 -19 -22 -27 -33 -36 -36 -32 -26 -20 -16 -16 -18 -20 -23 -26 -30 -33 -36 -37 -36 -35 -32 -29 -24 -20 -17 -15 -14 -15 -16 -19 -23 -26 -26 -23 -19 -16 -15 -15 -15 -16 -17 -17 -20 -23 -25 -25 -25 -23 -22 -23 -24 -22 -21 -22 -25 -30 -35 -36 -35 -34 -31 -30 -29 -29 -30 -32 -33 -33 -34 -35 -35 -34 -33 -31 -31 -31 -30 -30 -33 -38 -43 -46 -46 -42 -38 -35 -33 -30 -27 -27 -28 -29 -29 -29 -31 -32 -33 -33 -37 -42 -45 -47 -47 -45 -41 -37 -34 -32 -32 -33 -33 -34 -34 -35 -36 -37 -39 -40 -41 -41 -41 -39 -38 -39 -40 -41 -41 -41 -41 -40 -40 -41 -42 -43 -45 -48 -49 -49 -49 -50 -50 -50 -49 -48 -44 -41 -41 -43 -44 -43 -42 -43 -44 -44 -41 -40 -42 -44 -45 -47 -47 -47 -48 -50 -52 -53 -53 -51 -49 -47 -48 -50 -51 -50 -47 -46 -47 -49 -52 -57 -62 -65 -63 -58 -52 -46 -43 -42 -42 -41 -39 -36 -36 -36 -37 -38 -40 -42 -44 -45 -45 -42 -40 -38 -37 -37 -37 -38 -38 -38 -39 -39 -38 -37 -35 -33 -31 -30 -29 -30 -32 -37 -39 -39 -35 -32 -32 -32 -32 -30 -29 -29 -30 -31 -33 -36 -38 -39 -39 -40 -40 -41 -41 -42 -41 -40 -40 -40 -39 -36 -34 -32 -33 -35 -36 -37 -39 -40 -41 -44 -46 -47 -48 -48 -48 -47 -45 -41 -39 -39 -39 -40 -39 -39 -39 -39 -40 -40 -40 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -18 -19 -18 -18 -17 -16 -15 -15 -14 -14 -13 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -12 -10 -9 -10 -13 -16 -18 -18 -18 -19 -18 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -16 -17 -18 -19 -20 -22 -24 -27 -29 -31 -31 -32 -35 -37 -38 -37 -35 -32 -29 -27 -27 -27 -28 -31 -34 -37 -35 -30 -25 -19 -14 -12 -11 -10 -8 -8 -9 -10 -10 -9 -8 -9 -10 -12 -14 -16 -17 -17 -16 -15 -15 -15 -16 -16 -16 -15 -16 -17 -17 -17 -17 -19 -24 -31 -40 -44 -43 -36 -27 -21 -18 -18 -18 -17 -18 -19 -22 -25 -29 -32 -34 -35 -35 -31 -26 -21 -17 -15 -15 -15 -16 -19 -23 -24 -24 -22 -18 -13 -12 -12 -14 -16 -17 -18 -20 -23 -24 -24 -24 -25 -26 -26 -25 -24 -23 -22 -24 -29 -33 -36 -37 -35 -34 -33 -33 -33 -34 -34 -32 -31 -32 -33 -33 -32 -32 -31 -31 -30 -30 -30 -33 -37 -42 -44 -44 -40 -38 -36 -34 -32 -31 -30 -29 -27 -27 -28 -30 -31 -31 -34 -39 -43 -45 -45 -44 -42 -41 -38 -37 -36 -36 -35 -35 -35 -34 -34 -35 -36 -38 -40 -42 -43 -43 -42 -40 -40 -41 -43 -43 -43 -42 -42 -42 -42 -42 -43 -45 -47 -48 -48 -49 -48 -48 -49 -50 -49 -45 -43 -44 -46 -47 -46 -45 -46 -46 -45 -43 -42 -43 -44 -45 -45 -45 -46 -46 -48 -48 -47 -47 -48 -47 -47 -47 -48 -49 -47 -46 -46 -48 -52 -56 -60 -64 -65 -61 -56 -49 -44 -42 -43 -43 -42 -39 -37 -35 -35 -36 -39 -41 -44 -45 -45 -43 -41 -40 -39 -38 -38 -38 -38 -39 -41 -42 -41 -39 -38 -37 -36 -35 -33 -32 -32 -35 -38 -39 -37 -34 -35 -34 -32 -30 -28 -27 -28 -29 -31 -33 -35 -37 -39 -40 -40 -40 -41 -42 -42 -41 -41 -41 -40 -37 -34 -32 -32 -34 -35 -36 -37 -38 -40 -42 -44 -47 -48 -49 -50 -49 -47 -45 -42 -41 -40 -41 -40 -38 -38 -39 -39 -39 -39 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -17 -18 -19 -20 -20 -18 -17 -16 -15 -15 -14 -13 -13 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -20 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -15 -15 -16 -16 -17 -18 -18 -19 -21 -23 -25 -26 -27 -28 -30 -33 -36 -39 -40 -38 -34 -31 -29 -28 -29 -29 -31 -33 -33 -30 -27 -24 -23 -22 -21 -20 -19 -17 -13 -11 -10 -10 -10 -9 -10 -11 -14 -16 -18 -18 -17 -16 -16 -16 -16 -17 -18 -17 -16 -16 -16 -15 -15 -14 -15 -18 -25 -36 -45 -48 -45 -35 -27 -22 -20 -18 -15 -13 -13 -13 -15 -19 -24 -28 -32 -36 -36 -33 -28 -21 -16 -14 -12 -12 -12 -15 -18 -20 -20 -18 -15 -12 -12 -14 -15 -18 -20 -22 -23 -23 -26 -28 -29 -30 -30 -28 -27 -26 -27 -27 -29 -31 -35 -37 -37 -37 -37 -36 -36 -36 -35 -33 -31 -31 -32 -32 -32 -32 -32 -32 -31 -29 -28 -29 -33 -37 -42 -44 -43 -41 -38 -36 -34 -33 -31 -29 -26 -24 -26 -28 -30 -30 -31 -34 -37 -40 -41 -42 -43 -43 -43 -42 -40 -39 -38 -37 -37 -36 -35 -34 -35 -37 -40 -42 -42 -43 -43 -42 -41 -40 -41 -44 -45 -45 -44 -44 -44 -44 -44 -45 -46 -46 -46 -47 -48 -48 -49 -49 -49 -48 -46 -45 -45 -48 -48 -48 -48 -49 -49 -47 -46 -45 -44 -45 -45 -46 -46 -46 -46 -45 -44 -44 -45 -45 -45 -44 -44 -46 -46 -46 -46 -48 -50 -53 -58 -63 -66 -64 -60 -54 -47 -42 -41 -41 -41 -41 -40 -38 -37 -38 -39 -42 -44 -44 -44 -43 -42 -42 -41 -39 -39 -39 -39 -40 -41 -42 -42 -41 -39 -40 -39 -38 -36 -34 -34 -35 -37 -39 -38 -36 -36 -36 -35 -32 -28 -27 -27 -28 -30 -31 -33 -35 -37 -39 -40 -40 -41 -42 -42 -42 -42 -41 -40 -39 -36 -33 -32 -32 -33 -34 -36 -37 -38 -39 -41 -44 -48 -50 -51 -51 -49 -47 -45 -42 -41 -42 -41 -39 -38 -40 -40 -39 -39 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -18 -20 -22 -22 -21 -19 -18 -16 -16 -15 -14 -14 -13 -13 -13 -13 -14 -15 -17 -18 -19 -19 -21 -21 -22 -21 -21 -22 -23 -22 -22 -20 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -15 -16 -16 -17 -18 -18 -19 -19 -19 -21 -22 -24 -25 -26 -27 -29 -33 -36 -39 -40 -38 -35 -33 -32 -29 -28 -30 -31 -31 -29 -27 -26 -25 -26 -27 -28 -27 -25 -21 -18 -15 -14 -12 -11 -11 -12 -13 -15 -15 -15 -15 -15 -16 -18 -19 -19 -19 -18 -18 -17 -16 -15 -13 -11 -11 -13 -17 -24 -32 -39 -42 -38 -32 -27 -24 -21 -16 -13 -11 -10 -10 -13 -18 -22 -28 -34 -37 -36 -33 -28 -21 -15 -11 -8 -6 -7 -10 -13 -15 -16 -15 -14 -15 -16 -17 -19 -21 -23 -24 -24 -26 -28 -30 -30 -30 -31 -30 -30 -31 -32 -33 -34 -35 -36 -37 -39 -40 -40 -39 -39 -38 -37 -36 -34 -33 -33 -33 -33 -34 -34 -32 -30 -28 -28 -30 -33 -37 -41 -42 -42 -41 -38 -36 -35 -34 -32 -28 -26 -26 -28 -29 -30 -31 -31 -33 -35 -40 -42 -43 -44 -45 -45 -44 -42 -40 -39 -39 -38 -37 -35 -35 -37 -39 -41 -42 -41 -42 -42 -42 -41 -41 -43 -46 -48 -48 -48 -48 -48 -47 -46 -46 -46 -46 -46 -47 -48 -49 -49 -48 -48 -47 -47 -47 -48 -50 -51 -51 -50 -51 -51 -51 -50 -49 -49 -48 -47 -46 -47 -46 -43 -41 -41 -41 -43 -43 -44 -45 -46 -48 -48 -47 -45 -46 -50 -54 -59 -63 -64 -62 -58 -51 -45 -41 -40 -42 -43 -42 -39 -38 -38 -41 -44 -45 -45 -45 -44 -44 -43 -42 -41 -40 -40 -40 -40 -42 -43 -43 -42 -42 -43 -42 -39 -37 -36 -35 -35 -37 -39 -39 -38 -37 -38 -37 -35 -33 -30 -28 -26 -27 -28 -30 -32 -34 -37 -38 -39 -40 -42 -43 -43 -43 -42 -41 -39 -37 -36 -34 -33 -33 -34 -35 -37 -38 -38 -39 -41 -45 -49 -51 -51 -49 -48 -46 -43 -41 -43 -42 -40 -39 -41 -41 -39 -39 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -17 -19 -21 -21 -20 -19 -18 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -15 -17 -18 -20 -20 -21 -22 -22 -22 -23 -24 -25 -25 -23 -21 -19 -18 -17 -16 -16 -15 -15 -14 -15 -15 -15 -15 -15 -16 -17 -18 -18 -18 -19 -19 -19 -19 -20 -21 -24 -26 -27 -27 -29 -30 -33 -35 -38 -41 -43 -42 -39 -32 -29 -28 -29 -29 -28 -27 -26 -26 -27 -29 -30 -29 -27 -25 -22 -19 -17 -15 -14 -13 -12 -12 -13 -13 -14 -15 -17 -18 -19 -20 -20 -19 -18 -18 -17 -16 -14 -11 -9 -9 -11 -13 -15 -19 -24 -29 -32 -31 -30 -28 -26 -21 -17 -13 -11 -9 -11 -16 -21 -27 -32 -35 -35 -34 -31 -26 -20 -14 -9 -6 -5 -7 -10 -13 -15 -16 -16 -18 -19 -20 -21 -23 -24 -26 -26 -27 -28 -29 -31 -30 -31 -32 -32 -33 -35 -36 -38 -39 -40 -40 -40 -41 -42 -41 -40 -39 -39 -39 -37 -36 -35 -35 -35 -37 -36 -34 -32 -28 -28 -29 -31 -33 -36 -38 -40 -40 -39 -37 -36 -35 -35 -32 -30 -29 -28 -28 -29 -31 -32 -32 -33 -36 -38 -40 -42 -46 -48 -48 -45 -42 -41 -41 -41 -39 -38 -37 -38 -40 -42 -42 -40 -41 -43 -44 -44 -44 -46 -48 -49 -50 -52 -52 -52 -50 -48 -47 -47 -46 -45 -47 -48 -50 -51 -49 -47 -47 -47 -49 -49 -50 -51 -51 -51 -50 -51 -53 -55 -55 -53 -51 -48 -47 -47 -46 -44 -42 -41 -42 -42 -42 -43 -45 -47 -49 -50 -49 -45 -44 -45 -48 -53 -58 -61 -61 -59 -55 -50 -45 -42 -42 -43 -42 -41 -40 -41 -44 -46 -47 -46 -45 -45 -45 -45 -44 -42 -41 -41 -40 -41 -42 -43 -43 -43 -43 -44 -43 -42 -39 -38 -36 -35 -36 -38 -38 -38 -39 -40 -40 -38 -36 -33 -31 -28 -28 -30 -31 -31 -32 -34 -36 -38 -39 -42 -43 -44 -45 -45 -43 -41 -39 -37 -36 -35 -34 -34 -35 -37 -38 -38 -38 -39 -42 -46 -48 -48 -48 -48 -46 -44 -41 -43 -43 -42 -40 -41 -41 -40 -40 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -14 -14 -13 -12 -12 -12 -13 -13 -15 -16 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -15 -14 -14 -13 -14 -14 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -26 -27 -26 -24 -23 -21 -18 -16 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -20 -21 -23 -24 -26 -28 -30 -31 -32 -33 -33 -34 -36 -41 -46 -47 -44 -37 -31 -29 -27 -27 -28 -28 -28 -28 -29 -30 -29 -28 -25 -23 -22 -20 -19 -17 -16 -15 -14 -14 -14 -14 -15 -16 -18 -18 -19 -19 -19 -18 -17 -18 -18 -17 -16 -13 -11 -10 -9 -10 -10 -11 -14 -17 -21 -25 -28 -30 -30 -28 -24 -18 -13 -9 -10 -13 -18 -24 -30 -34 -35 -33 -30 -27 -24 -21 -16 -14 -13 -13 -13 -15 -17 -18 -19 -20 -21 -22 -23 -24 -26 -27 -28 -28 -29 -30 -31 -30 -30 -31 -31 -32 -34 -35 -36 -37 -38 -39 -40 -41 -43 -44 -43 -42 -42 -42 -42 -40 -38 -36 -36 -38 -39 -37 -33 -29 -27 -28 -30 -30 -31 -32 -33 -35 -37 -37 -37 -37 -37 -36 -35 -33 -31 -31 -30 -31 -33 -34 -32 -34 -35 -36 -38 -41 -45 -46 -45 -41 -41 -42 -42 -42 -41 -41 -41 -42 -43 -44 -42 -41 -42 -43 -44 -46 -48 -49 -51 -51 -52 -53 -54 -54 -51 -50 -48 -48 -49 -49 -49 -50 -51 -50 -47 -46 -47 -50 -50 -50 -51 -52 -53 -52 -53 -55 -58 -61 -61 -60 -57 -52 -49 -47 -45 -45 -44 -42 -41 -41 -42 -45 -47 -49 -51 -51 -49 -46 -44 -45 -48 -52 -55 -58 -60 -59 -55 -49 -44 -42 -42 -42 -43 -43 -45 -48 -50 -49 -48 -48 -47 -47 -46 -45 -43 -42 -41 -40 -40 -41 -42 -43 -43 -43 -44 -43 -43 -42 -41 -38 -35 -34 -34 -35 -37 -40 -42 -42 -41 -39 -37 -33 -30 -30 -30 -30 -29 -30 -31 -33 -36 -38 -41 -43 -44 -45 -46 -44 -43 -41 -39 -37 -36 -34 -34 -36 -37 -37 -37 -36 -38 -40 -42 -43 -45 -46 -47 -46 -44 -41 -42 -43 -42 -40 -39 -40 -40 -40 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -11 -12 -13 -14 -16 -17 -18 -20 -21 -22 -22 -22 -21 -20 -19 -17 -15 -14 -13 -13 -13 -13 -14 -16 -19 -20 -22 -23 -24 -25 -26 -27 -28 -27 -27 -25 -23 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -19 -19 -20 -22 -23 -25 -27 -29 -29 -30 -31 -34 -37 -38 -37 -36 -36 -37 -40 -44 -47 -45 -39 -34 -30 -27 -27 -28 -29 -30 -31 -31 -30 -27 -25 -22 -21 -22 -21 -21 -19 -18 -17 -17 -17 -17 -17 -17 -17 -18 -19 -18 -18 -18 -18 -17 -18 -18 -18 -17 -16 -14 -12 -10 -9 -7 -6 -7 -10 -15 -20 -25 -30 -33 -33 -30 -25 -18 -12 -9 -9 -11 -17 -23 -28 -31 -31 -29 -25 -24 -23 -22 -20 -20 -21 -21 -21 -21 -22 -22 -22 -21 -23 -24 -26 -27 -29 -30 -30 -29 -30 -30 -31 -30 -30 -29 -29 -30 -31 -32 -32 -33 -35 -37 -39 -40 -42 -42 -42 -42 -41 -41 -41 -39 -37 -35 -36 -38 -38 -36 -32 -30 -30 -29 -29 -27 -26 -27 -29 -33 -36 -39 -39 -39 -38 -38 -37 -36 -35 -33 -32 -32 -34 -34 -34 -33 -33 -35 -38 -40 -42 -42 -42 -42 -43 -44 -44 -44 -44 -44 -45 -46 -46 -44 -43 -43 -43 -43 -46 -48 -50 -50 -50 -51 -51 -52 -54 -55 -55 -54 -53 -52 -51 -51 -51 -51 -51 -49 -48 -48 -50 -50 -51 -52 -54 -55 -55 -55 -56 -59 -63 -65 -67 -65 -59 -52 -48 -46 -44 -41 -39 -39 -40 -41 -44 -47 -49 -51 -53 -52 -50 -47 -45 -45 -47 -51 -55 -59 -62 -60 -54 -48 -44 -44 -45 -46 -47 -50 -54 -54 -53 -51 -51 -50 -49 -47 -46 -44 -42 -41 -40 -41 -41 -42 -42 -43 -42 -42 -42 -43 -45 -45 -43 -40 -36 -32 -33 -37 -40 -42 -44 -44 -42 -40 -37 -34 -32 -31 -29 -27 -28 -29 -31 -34 -37 -40 -41 -43 -45 -45 -45 -44 -43 -40 -39 -37 -36 -34 -35 -35 -36 -36 -36 -37 -37 -38 -39 -42 -43 -45 -46 -44 -42 -41 -40 -40 -39 -38 -38 -39 -39 -11 -11 -11 -11 -10 -10 -11 -11 -12 -13 -13 -14 -15 -15 -15 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -13 -14 -15 -16 -18 -21 -25 -27 -26 -24 -21 -21 -20 -18 -16 -14 -12 -11 -11 -12 -15 -17 -19 -21 -22 -23 -23 -25 -26 -28 -29 -29 -28 -26 -24 -24 -23 -22 -20 -20 -21 -21 -21 -21 -20 -21 -22 -23 -26 -28 -30 -31 -34 -35 -35 -34 -35 -37 -40 -40 -38 -37 -38 -39 -40 -42 -42 -41 -39 -35 -32 -30 -29 -28 -29 -30 -31 -30 -28 -25 -23 -21 -21 -23 -23 -23 -22 -20 -19 -18 -18 -18 -17 -17 -18 -18 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -18 -16 -12 -8 -5 -3 -4 -6 -10 -15 -20 -25 -29 -31 -30 -27 -21 -15 -11 -8 -8 -10 -15 -20 -25 -28 -29 -27 -25 -23 -23 -22 -22 -22 -23 -24 -24 -23 -21 -21 -21 -23 -24 -26 -27 -29 -30 -30 -30 -31 -31 -31 -31 -30 -29 -28 -27 -28 -27 -27 -27 -30 -32 -34 -34 -36 -38 -40 -41 -40 -40 -40 -39 -38 -36 -35 -35 -36 -36 -34 -31 -30 -29 -29 -28 -27 -27 -27 -29 -34 -38 -41 -41 -40 -39 -38 -39 -40 -38 -36 -34 -34 -35 -35 -34 -34 -34 -36 -38 -39 -40 -40 -41 -42 -43 -44 -45 -47 -49 -50 -50 -49 -48 -47 -46 -45 -43 -44 -46 -48 -48 -49 -49 -50 -50 -52 -54 -56 -56 -56 -55 -54 -52 -51 -50 -51 -50 -50 -49 -50 -50 -51 -52 -54 -56 -58 -59 -59 -61 -64 -67 -70 -70 -66 -60 -54 -49 -45 -44 -43 -42 -40 -41 -44 -47 -49 -51 -53 -55 -54 -52 -49 -47 -47 -49 -53 -57 -61 -61 -59 -54 -48 -46 -47 -49 -52 -55 -58 -59 -58 -56 -54 -54 -52 -50 -48 -47 -45 -43 -43 -43 -43 -42 -42 -42 -42 -41 -41 -43 -46 -47 -47 -45 -41 -35 -34 -35 -38 -40 -42 -44 -44 -42 -40 -38 -36 -33 -30 -29 -29 -30 -32 -33 -35 -36 -38 -42 -44 -45 -45 -45 -44 -42 -40 -39 -37 -35 -34 -34 -34 -35 -33 -35 -35 -35 -36 -38 -40 -42 -44 -44 -41 -39 -38 -37 -37 -37 -37 -37 -38 -10 -10 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -15 -15 -16 -15 -15 -14 -14 -15 -15 -16 -17 -16 -15 -15 -15 -16 -17 -18 -22 -26 -30 -28 -25 -21 -21 -21 -20 -18 -16 -14 -12 -12 -13 -14 -16 -18 -19 -21 -22 -22 -24 -25 -27 -29 -29 -28 -26 -25 -26 -26 -24 -22 -21 -22 -22 -23 -24 -24 -25 -27 -30 -33 -35 -37 -38 -40 -41 -40 -39 -38 -37 -38 -38 -38 -38 -37 -38 -39 -38 -37 -37 -38 -38 -37 -35 -34 -31 -30 -30 -28 -27 -25 -24 -23 -22 -22 -24 -25 -25 -24 -22 -20 -18 -17 -17 -16 -16 -17 -18 -18 -18 -19 -19 -18 -19 -20 -21 -22 -22 -23 -22 -20 -16 -11 -7 -4 -3 -3 -5 -9 -13 -17 -21 -24 -26 -25 -22 -18 -14 -11 -9 -9 -11 -15 -19 -23 -26 -26 -25 -24 -23 -23 -22 -21 -20 -21 -23 -23 -23 -22 -22 -24 -25 -27 -28 -30 -32 -33 -34 -35 -35 -33 -31 -30 -29 -29 -28 -27 -27 -26 -26 -26 -28 -30 -30 -31 -34 -37 -39 -40 -39 -39 -39 -39 -38 -36 -34 -33 -34 -34 -33 -32 -31 -31 -31 -30 -30 -30 -31 -33 -37 -40 -42 -42 -41 -40 -38 -41 -42 -41 -38 -36 -36 -36 -36 -36 -35 -36 -36 -37 -38 -38 -39 -40 -42 -43 -44 -47 -50 -52 -53 -54 -54 -53 -50 -47 -45 -44 -44 -45 -47 -48 -49 -50 -49 -50 -52 -54 -54 -55 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -50 -51 -52 -54 -57 -60 -62 -64 -64 -65 -67 -68 -68 -66 -64 -60 -57 -53 -49 -46 -43 -40 -41 -43 -46 -48 -50 -52 -55 -57 -58 -55 -52 -50 -50 -52 -56 -61 -62 -61 -58 -52 -47 -46 -48 -52 -57 -60 -63 -63 -60 -58 -56 -54 -51 -50 -49 -48 -47 -46 -44 -44 -43 -42 -43 -43 -42 -42 -43 -46 -47 -48 -47 -44 -38 -35 -35 -37 -41 -42 -43 -43 -44 -44 -42 -40 -37 -34 -32 -31 -31 -32 -31 -34 -35 -37 -40 -42 -44 -45 -45 -45 -43 -42 -40 -39 -37 -35 -34 -34 -34 -34 -34 -33 -33 -33 -33 -36 -39 -41 -41 -40 -39 -38 -37 -36 -36 -36 -37 -38 -9 -9 -9 -9 -10 -10 -11 -11 -12 -13 -14 -14 -14 -15 -15 -16 -16 -15 -15 -16 -17 -19 -20 -20 -19 -19 -18 -18 -18 -19 -22 -25 -27 -26 -23 -21 -20 -20 -19 -18 -18 -17 -15 -15 -16 -16 -17 -17 -18 -19 -21 -22 -23 -26 -28 -29 -29 -28 -26 -25 -25 -24 -22 -21 -21 -22 -22 -23 -25 -29 -32 -34 -38 -41 -44 -44 -44 -45 -45 -45 -44 -42 -40 -37 -35 -37 -39 -39 -40 -38 -34 -32 -35 -40 -43 -43 -42 -39 -35 -32 -29 -26 -25 -24 -23 -22 -22 -22 -22 -23 -23 -22 -20 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -17 -18 -18 -20 -21 -23 -24 -24 -24 -25 -24 -22 -18 -13 -9 -5 -3 -3 -5 -8 -10 -13 -16 -19 -21 -20 -19 -17 -15 -13 -13 -12 -15 -17 -20 -24 -25 -25 -24 -24 -23 -22 -20 -18 -17 -18 -19 -20 -21 -22 -24 -26 -27 -28 -29 -32 -34 -36 -37 -38 -36 -34 -32 -31 -30 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -35 -38 -39 -39 -39 -40 -41 -42 -40 -37 -34 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -35 -37 -40 -41 -41 -40 -37 -38 -41 -43 -43 -41 -39 -38 -38 -38 -38 -38 -37 -37 -37 -38 -39 -39 -39 -40 -41 -45 -50 -54 -57 -59 -60 -60 -59 -55 -52 -49 -48 -48 -49 -50 -51 -51 -49 -48 -49 -50 -51 -52 -52 -52 -51 -52 -53 -53 -54 -54 -53 -52 -52 -53 -54 -54 -57 -60 -64 -67 -67 -66 -66 -66 -66 -63 -62 -62 -61 -57 -53 -50 -47 -44 -41 -42 -44 -47 -49 -51 -55 -59 -62 -61 -57 -53 -51 -51 -53 -56 -60 -62 -62 -59 -56 -55 -54 -52 -55 -61 -65 -66 -64 -61 -59 -56 -54 -53 -51 -50 -50 -49 -47 -44 -43 -43 -44 -44 -43 -42 -42 -44 -46 -48 -48 -46 -42 -38 -36 -37 -39 -42 -43 -43 -44 -45 -45 -44 -41 -38 -35 -33 -32 -32 -32 -33 -34 -35 -38 -41 -43 -44 -44 -43 -44 -43 -41 -40 -38 -36 -34 -34 -33 -34 -34 -34 -33 -31 -31 -32 -35 -38 -39 -39 -39 -39 -37 -37 -37 -37 -36 -36 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -15 -16 -16 -15 -15 -16 -17 -19 -21 -22 -22 -22 -21 -18 -17 -18 -20 -22 -22 -21 -21 -21 -21 -19 -17 -16 -17 -18 -17 -17 -18 -18 -19 -19 -18 -18 -19 -21 -24 -27 -30 -31 -30 -30 -28 -27 -25 -25 -25 -25 -24 -23 -23 -25 -28 -33 -37 -40 -43 -45 -44 -44 -45 -46 -47 -45 -42 -39 -38 -36 -36 -38 -41 -45 -47 -42 -36 -33 -36 -44 -49 -49 -46 -41 -37 -33 -31 -29 -27 -25 -23 -22 -20 -19 -20 -21 -22 -22 -21 -19 -19 -19 -18 -16 -15 -15 -15 -15 -15 -16 -17 -17 -18 -20 -22 -23 -24 -24 -24 -25 -26 -25 -22 -17 -13 -9 -7 -6 -6 -7 -8 -12 -15 -17 -17 -16 -16 -15 -15 -15 -14 -15 -16 -18 -19 -21 -22 -22 -23 -23 -23 -22 -19 -17 -16 -16 -16 -17 -18 -20 -22 -24 -25 -25 -28 -32 -35 -37 -40 -39 -36 -34 -31 -31 -32 -32 -32 -31 -31 -31 -32 -33 -34 -34 -34 -34 -35 -37 -38 -40 -42 -44 -47 -46 -44 -40 -34 -32 -31 -32 -34 -35 -34 -33 -33 -32 -32 -32 -31 -29 -30 -31 -34 -36 -36 -35 -39 -43 -46 -46 -44 -42 -41 -41 -42 -42 -40 -40 -39 -38 -38 -38 -37 -37 -38 -42 -47 -51 -55 -58 -61 -63 -64 -64 -60 -57 -55 -54 -53 -53 -52 -52 -50 -48 -47 -48 -49 -49 -48 -48 -48 -49 -49 -50 -52 -53 -55 -54 -54 -55 -56 -57 -58 -60 -63 -66 -67 -66 -66 -65 -64 -60 -59 -60 -63 -62 -58 -55 -52 -49 -44 -42 -43 -46 -50 -52 -55 -59 -62 -63 -60 -57 -54 -52 -51 -54 -57 -61 -63 -63 -60 -57 -53 -51 -55 -60 -65 -68 -67 -64 -61 -59 -58 -57 -55 -53 -52 -52 -50 -47 -45 -43 -44 -44 -45 -44 -41 -42 -45 -48 -48 -47 -44 -41 -38 -37 -37 -39 -41 -42 -41 -44 -46 -45 -43 -39 -37 -35 -33 -32 -32 -33 -33 -34 -36 -39 -41 -42 -42 -43 -45 -45 -43 -41 -39 -38 -36 -34 -33 -33 -34 -33 -33 -31 -30 -30 -31 -34 -37 -39 -40 -39 -38 -38 -39 -38 -37 -37 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -14 -15 -16 -15 -15 -15 -15 -15 -15 -15 -16 -18 -19 -20 -21 -20 -16 -15 -15 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -18 -20 -19 -18 -18 -18 -17 -16 -17 -18 -21 -24 -28 -31 -33 -33 -34 -34 -32 -30 -29 -29 -28 -27 -26 -26 -27 -29 -32 -37 -42 -45 -47 -46 -44 -43 -43 -43 -42 -39 -36 -34 -35 -36 -39 -41 -44 -46 -46 -42 -38 -36 -39 -47 -52 -52 -49 -43 -38 -35 -34 -33 -31 -27 -24 -22 -21 -21 -22 -24 -25 -26 -25 -24 -23 -21 -20 -18 -17 -16 -15 -14 -14 -15 -15 -16 -17 -18 -19 -19 -20 -19 -19 -20 -22 -23 -24 -22 -19 -16 -12 -10 -8 -9 -10 -11 -14 -15 -15 -13 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -14 -16 -18 -21 -23 -22 -21 -19 -17 -16 -15 -15 -15 -15 -16 -18 -19 -20 -23 -26 -30 -33 -37 -38 -37 -35 -33 -32 -32 -31 -31 -30 -29 -29 -29 -30 -30 -30 -31 -32 -34 -36 -37 -40 -43 -46 -49 -51 -50 -46 -39 -34 -33 -34 -36 -38 -37 -35 -32 -28 -25 -23 -21 -22 -26 -31 -34 -35 -37 -36 -37 -39 -42 -46 -47 -46 -45 -44 -44 -44 -44 -43 -41 -39 -38 -37 -36 -35 -36 -39 -43 -47 -50 -55 -59 -63 -66 -68 -68 -66 -62 -60 -58 -57 -56 -55 -55 -54 -52 -50 -49 -47 -46 -46 -45 -45 -44 -44 -46 -49 -52 -54 -55 -57 -59 -60 -60 -61 -62 -62 -64 -65 -64 -62 -59 -57 -56 -57 -60 -62 -61 -58 -54 -51 -47 -44 -44 -45 -48 -51 -55 -58 -61 -63 -63 -61 -58 -56 -54 -54 -56 -59 -62 -63 -62 -59 -55 -52 -52 -55 -59 -65 -65 -64 -62 -61 -60 -60 -59 -57 -55 -53 -51 -49 -47 -45 -45 -46 -46 -46 -43 -43 -44 -46 -46 -46 -46 -45 -42 -39 -36 -37 -39 -40 -40 -43 -46 -47 -45 -42 -38 -36 -34 -33 -33 -33 -33 -33 -35 -38 -40 -41 -40 -41 -43 -43 -42 -42 -40 -39 -37 -35 -34 -34 -33 -33 -32 -32 -31 -30 -30 -33 -36 -39 -40 -39 -37 -38 -39 -39 -38 -38 -10 -10 -10 -10 -9 -10 -11 -11 -12 -13 -14 -15 -17 -19 -17 -16 -15 -15 -14 -15 -15 -15 -15 -15 -16 -16 -15 -14 -13 -12 -13 -13 -14 -14 -14 -15 -17 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -20 -23 -27 -32 -37 -40 -39 -37 -37 -36 -35 -33 -31 -30 -30 -29 -28 -28 -30 -34 -37 -41 -45 -46 -46 -44 -42 -41 -41 -41 -40 -38 -36 -36 -37 -39 -41 -42 -43 -42 -41 -39 -38 -39 -43 -49 -54 -55 -52 -47 -41 -37 -34 -31 -27 -24 -22 -22 -23 -24 -26 -28 -30 -31 -29 -28 -25 -22 -20 -18 -16 -16 -14 -14 -13 -13 -13 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -17 -18 -19 -19 -18 -17 -15 -13 -12 -13 -15 -17 -19 -18 -16 -14 -13 -12 -12 -10 -9 -8 -6 -5 -5 -5 -6 -9 -14 -18 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -17 -20 -23 -27 -31 -34 -35 -35 -34 -33 -31 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -31 -33 -35 -37 -40 -43 -46 -49 -51 -51 -48 -45 -40 -37 -36 -39 -41 -41 -38 -34 -27 -21 -19 -20 -24 -31 -34 -34 -33 -32 -33 -35 -37 -39 -42 -45 -47 -49 -49 -47 -45 -44 -43 -40 -38 -37 -36 -36 -36 -36 -38 -40 -43 -47 -51 -55 -59 -63 -67 -69 -70 -68 -67 -65 -63 -62 -61 -59 -57 -55 -53 -52 -50 -49 -47 -44 -43 -42 -41 -42 -43 -47 -51 -54 -57 -60 -62 -62 -62 -61 -61 -62 -63 -63 -60 -56 -53 -52 -52 -53 -57 -59 -59 -57 -53 -49 -46 -45 -45 -46 -48 -51 -55 -59 -63 -64 -64 -62 -58 -56 -55 -56 -58 -59 -61 -61 -59 -56 -51 -48 -48 -51 -57 -61 -62 -61 -59 -59 -59 -60 -60 -57 -54 -52 -50 -48 -46 -46 -46 -46 -46 -44 -44 -44 -44 -44 -45 -47 -48 -47 -41 -38 -37 -38 -39 -39 -42 -45 -46 -47 -44 -41 -39 -37 -34 -33 -32 -32 -33 -35 -36 -38 -40 -40 -41 -41 -42 -42 -42 -42 -41 -39 -36 -35 -34 -33 -32 -32 -33 -33 -32 -31 -32 -35 -38 -40 -40 -36 -36 -38 -39 -38 -38 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -15 -16 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -12 -12 -13 -14 -15 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -21 -24 -28 -33 -37 -41 -43 -42 -39 -39 -38 -36 -34 -33 -32 -31 -30 -30 -31 -34 -37 -41 -44 -46 -46 -44 -42 -40 -39 -39 -39 -40 -40 -41 -42 -42 -41 -40 -41 -41 -39 -37 -37 -37 -39 -44 -51 -56 -58 -57 -51 -44 -38 -31 -24 -20 -17 -17 -19 -23 -26 -28 -30 -32 -32 -30 -28 -25 -21 -18 -15 -14 -13 -13 -12 -12 -12 -12 -12 -13 -14 -14 -14 -13 -12 -12 -11 -11 -11 -12 -12 -13 -14 -15 -15 -14 -13 -13 -15 -18 -22 -23 -22 -20 -17 -16 -15 -13 -12 -10 -9 -7 -6 -4 -4 -5 -8 -12 -15 -17 -17 -18 -18 -18 -18 -17 -15 -14 -13 -13 -13 -13 -14 -17 -21 -25 -28 -30 -32 -33 -33 -32 -30 -28 -28 -28 -27 -27 -26 -27 -27 -28 -30 -33 -35 -37 -38 -41 -45 -48 -50 -50 -49 -47 -45 -42 -40 -40 -41 -42 -40 -36 -30 -24 -24 -28 -32 -36 -36 -34 -32 -32 -33 -35 -37 -39 -41 -43 -45 -49 -52 -53 -51 -49 -46 -43 -39 -37 -36 -36 -36 -37 -38 -40 -42 -44 -47 -50 -54 -58 -62 -66 -69 -71 -71 -71 -70 -68 -65 -62 -59 -55 -52 -51 -51 -50 -49 -47 -45 -43 -42 -42 -41 -43 -47 -50 -53 -57 -60 -61 -62 -61 -60 -59 -60 -60 -59 -57 -55 -53 -52 -51 -53 -56 -59 -60 -58 -53 -49 -45 -44 -43 -44 -47 -51 -56 -60 -62 -63 -64 -62 -60 -58 -58 -59 -58 -58 -58 -57 -56 -52 -46 -43 -43 -48 -55 -60 -61 -60 -58 -58 -59 -59 -57 -55 -53 -51 -48 -47 -47 -46 -46 -45 -44 -43 -44 -45 -44 -45 -47 -49 -48 -43 -40 -39 -39 -38 -39 -42 -45 -46 -45 -45 -44 -42 -39 -35 -34 -33 -33 -34 -35 -36 -37 -39 -40 -41 -41 -41 -41 -41 -42 -42 -41 -38 -35 -34 -32 -31 -31 -32 -33 -34 -32 -32 -35 -38 -40 -40 -37 -36 -37 -37 -36 -37 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -17 -16 -15 -16 -16 -16 -17 -17 -17 -16 -15 -15 -14 -14 -14 -13 -12 -12 -13 -13 -14 -15 -16 -17 -16 -16 -16 -17 -19 -20 -21 -21 -22 -25 -28 -31 -34 -38 -43 -44 -42 -40 -39 -38 -37 -35 -34 -34 -33 -32 -32 -33 -36 -40 -43 -45 -46 -45 -44 -41 -39 -38 -38 -39 -41 -42 -45 -45 -43 -39 -39 -40 -41 -40 -37 -36 -36 -38 -42 -49 -56 -59 -59 -54 -46 -37 -29 -22 -18 -15 -14 -16 -21 -25 -27 -29 -30 -29 -28 -25 -22 -19 -16 -14 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -14 -13 -12 -12 -11 -10 -8 -8 -7 -8 -9 -11 -13 -13 -13 -13 -15 -17 -21 -24 -25 -24 -22 -20 -18 -18 -18 -18 -17 -16 -14 -13 -13 -13 -14 -16 -18 -19 -19 -18 -18 -18 -19 -19 -19 -19 -17 -16 -15 -13 -12 -13 -16 -18 -21 -23 -26 -28 -30 -32 -31 -30 -27 -26 -25 -25 -24 -24 -25 -26 -28 -31 -33 -34 -35 -38 -42 -46 -48 -50 -50 -49 -48 -46 -45 -42 -40 -40 -39 -36 -31 -27 -28 -32 -35 -38 -36 -34 -34 -37 -38 -39 -40 -42 -42 -43 -44 -47 -52 -55 -55 -53 -51 -48 -43 -39 -36 -34 -35 -36 -39 -41 -42 -43 -44 -45 -48 -51 -55 -60 -65 -69 -71 -73 -74 -72 -70 -67 -64 -60 -57 -54 -52 -50 -49 -49 -49 -48 -47 -45 -43 -42 -44 -46 -48 -51 -55 -58 -60 -61 -60 -57 -56 -55 -56 -57 -55 -53 -51 -50 -51 -54 -57 -59 -58 -56 -52 -48 -44 -42 -41 -42 -45 -51 -57 -61 -63 -64 -64 -63 -62 -61 -61 -60 -58 -56 -54 -54 -51 -46 -41 -39 -43 -49 -55 -58 -58 -56 -55 -56 -56 -56 -55 -53 -51 -49 -48 -49 -49 -47 -46 -44 -43 -43 -44 -45 -45 -46 -47 -47 -46 -44 -43 -41 -39 -39 -42 -44 -43 -42 -43 -43 -42 -41 -37 -35 -34 -33 -33 -34 -35 -36 -38 -40 -41 -41 -41 -40 -40 -40 -41 -41 -39 -37 -35 -34 -33 -32 -32 -33 -33 -32 -32 -34 -37 -39 -39 -37 -36 -35 -35 -35 -37 -9 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -18 -17 -16 -17 -18 -20 -21 -21 -19 -17 -17 -16 -15 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -16 -15 -15 -15 -16 -19 -20 -21 -22 -24 -27 -29 -32 -34 -40 -46 -46 -43 -41 -40 -38 -37 -36 -35 -35 -34 -33 -33 -36 -39 -42 -43 -44 -44 -44 -43 -42 -40 -39 -39 -40 -41 -42 -42 -41 -39 -39 -41 -43 -44 -42 -39 -37 -36 -37 -40 -46 -52 -55 -55 -52 -45 -39 -34 -31 -30 -27 -22 -19 -20 -23 -25 -27 -27 -26 -25 -23 -21 -19 -16 -15 -13 -12 -12 -12 -12 -13 -13 -14 -14 -15 -16 -16 -15 -14 -14 -13 -11 -9 -7 -6 -5 -6 -8 -11 -12 -13 -13 -14 -16 -19 -22 -25 -26 -25 -23 -21 -21 -22 -23 -23 -22 -20 -18 -18 -18 -19 -19 -19 -19 -20 -20 -19 -19 -20 -20 -20 -22 -22 -22 -19 -17 -16 -15 -14 -15 -17 -20 -21 -23 -25 -29 -31 -31 -28 -26 -24 -23 -22 -23 -24 -25 -27 -29 -31 -32 -33 -36 -40 -44 -48 -50 -50 -49 -48 -47 -46 -42 -40 -37 -34 -34 -36 -37 -39 -40 -39 -39 -38 -39 -40 -40 -41 -43 -45 -46 -47 -46 -46 -47 -50 -52 -54 -55 -55 -54 -51 -46 -40 -36 -37 -38 -39 -41 -43 -44 -45 -45 -44 -44 -47 -52 -57 -62 -67 -71 -73 -74 -74 -72 -69 -67 -63 -60 -57 -54 -52 -50 -50 -50 -49 -48 -47 -45 -44 -44 -45 -46 -50 -53 -57 -59 -60 -57 -55 -54 -55 -57 -56 -55 -54 -54 -53 -53 -54 -54 -57 -58 -57 -53 -48 -44 -41 -40 -39 -44 -51 -56 -60 -63 -65 -66 -65 -63 -61 -60 -59 -57 -52 -49 -48 -46 -44 -41 -42 -45 -50 -54 -54 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -50 -49 -46 -45 -44 -44 -45 -45 -45 -46 -47 -47 -46 -45 -44 -42 -40 -41 -41 -40 -39 -40 -42 -43 -41 -39 -37 -35 -34 -34 -35 -36 -37 -36 -40 -41 -42 -41 -39 -39 -39 -39 -40 -38 -37 -37 -36 -34 -32 -31 -31 -32 -32 -32 -33 -35 -37 -37 -36 -35 -35 -36 -36 -37 -8 -8 -8 -9 -9 -10 -10 -11 -13 -14 -16 -17 -17 -17 -18 -18 -17 -18 -20 -22 -24 -24 -21 -17 -16 -16 -16 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -19 -21 -22 -24 -25 -28 -30 -32 -35 -42 -48 -48 -45 -43 -42 -40 -39 -37 -36 -34 -33 -33 -35 -40 -43 -45 -45 -44 -43 -42 -41 -40 -39 -39 -41 -42 -42 -40 -39 -38 -40 -43 -45 -45 -44 -42 -39 -38 -37 -38 -40 -43 -46 -48 -49 -49 -46 -44 -44 -46 -49 -49 -42 -32 -24 -22 -24 -26 -26 -24 -21 -21 -22 -22 -20 -18 -17 -16 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -14 -11 -10 -8 -6 -6 -7 -9 -11 -12 -12 -13 -14 -16 -19 -23 -26 -27 -26 -24 -23 -23 -24 -24 -24 -22 -21 -20 -19 -18 -18 -19 -19 -20 -20 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -22 -22 -22 -23 -24 -23 -22 -21 -22 -24 -27 -29 -30 -28 -25 -23 -22 -23 -25 -26 -28 -29 -30 -31 -33 -34 -37 -42 -46 -49 -50 -49 -47 -45 -43 -39 -35 -31 -28 -29 -34 -37 -40 -41 -40 -39 -39 -40 -41 -42 -42 -44 -46 -49 -52 -52 -52 -51 -51 -51 -54 -56 -58 -59 -60 -57 -50 -44 -40 -40 -41 -43 -45 -46 -47 -47 -47 -46 -46 -49 -53 -57 -61 -65 -69 -72 -73 -74 -74 -73 -71 -68 -65 -62 -58 -54 -53 -52 -51 -50 -49 -49 -48 -47 -44 -43 -45 -47 -50 -53 -56 -57 -57 -57 -56 -57 -58 -58 -58 -58 -57 -56 -56 -55 -55 -56 -56 -55 -52 -48 -44 -41 -38 -38 -43 -49 -55 -60 -63 -65 -66 -64 -62 -62 -61 -60 -57 -53 -51 -49 -47 -44 -42 -44 -47 -49 -50 -50 -50 -49 -47 -48 -50 -52 -53 -54 -54 -54 -54 -52 -50 -49 -47 -45 -45 -45 -44 -44 -43 -44 -45 -46 -46 -46 -45 -43 -42 -40 -38 -37 -38 -40 -41 -41 -39 -38 -37 -35 -36 -37 -37 -38 -38 -40 -41 -42 -41 -39 -38 -37 -37 -37 -37 -38 -38 -37 -35 -32 -30 -30 -31 -31 -32 -33 -34 -34 -34 -33 -33 -33 -33 -33 -35 -9 -10 -10 -10 -10 -10 -10 -11 -12 -13 -15 -16 -17 -16 -17 -17 -17 -18 -20 -23 -24 -23 -21 -18 -16 -16 -16 -16 -15 -15 -15 -16 -15 -16 -16 -16 -15 -15 -15 -16 -17 -18 -20 -22 -24 -25 -26 -28 -29 -32 -37 -44 -48 -49 -48 -48 -46 -43 -40 -38 -36 -34 -33 -35 -39 -44 -46 -47 -46 -45 -44 -43 -42 -41 -40 -43 -45 -46 -45 -44 -43 -44 -45 -46 -46 -44 -43 -41 -39 -38 -38 -39 -40 -42 -43 -45 -47 -49 -49 -49 -49 -51 -53 -54 -51 -45 -36 -29 -27 -26 -25 -21 -19 -19 -21 -24 -23 -22 -21 -21 -20 -19 -18 -18 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -14 -12 -10 -8 -7 -7 -8 -9 -10 -11 -12 -12 -14 -16 -19 -23 -25 -27 -26 -24 -23 -23 -24 -24 -23 -22 -20 -19 -18 -18 -19 -20 -21 -21 -20 -19 -19 -19 -20 -21 -22 -23 -24 -25 -26 -26 -26 -26 -26 -25 -23 -21 -21 -22 -23 -25 -26 -26 -26 -26 -25 -24 -25 -26 -28 -30 -30 -31 -31 -33 -35 -38 -42 -45 -47 -47 -45 -43 -41 -36 -32 -29 -29 -31 -35 -38 -39 -40 -40 -39 -39 -39 -40 -42 -43 -44 -45 -49 -54 -57 -58 -59 -57 -56 -56 -58 -61 -63 -66 -64 -57 -48 -44 -43 -43 -45 -46 -49 -50 -50 -50 -50 -50 -50 -51 -52 -56 -61 -65 -68 -70 -73 -76 -77 -76 -74 -72 -68 -64 -59 -57 -55 -53 -51 -50 -50 -50 -50 -47 -44 -42 -42 -42 -44 -47 -51 -55 -58 -58 -59 -60 -61 -61 -61 -60 -60 -59 -56 -56 -55 -55 -55 -53 -51 -49 -45 -41 -38 -39 -44 -49 -54 -57 -59 -62 -63 -64 -64 -64 -63 -62 -57 -53 -50 -49 -46 -43 -43 -43 -46 -48 -50 -50 -48 -46 -48 -50 -53 -54 -55 -55 -54 -53 -52 -50 -50 -48 -46 -45 -45 -44 -43 -41 -41 -42 -44 -45 -47 -46 -44 -41 -40 -38 -36 -36 -37 -39 -39 -39 -38 -38 -36 -36 -37 -39 -40 -40 -42 -42 -42 -41 -40 -39 -37 -36 -36 -36 -37 -38 -39 -36 -33 -31 -30 -30 -31 -32 -33 -33 -33 -32 -32 -31 -31 -32 -32 -32 -11 -12 -11 -10 -10 -9 -9 -9 -10 -11 -13 -15 -15 -14 -13 -14 -16 -17 -19 -20 -21 -21 -20 -19 -18 -17 -17 -18 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -19 -20 -22 -23 -25 -26 -27 -29 -31 -34 -40 -45 -48 -48 -47 -46 -43 -41 -38 -37 -35 -35 -36 -39 -43 -47 -48 -48 -47 -45 -44 -43 -42 -42 -43 -46 -49 -49 -48 -49 -48 -48 -48 -48 -46 -44 -42 -39 -37 -37 -38 -39 -41 -43 -45 -48 -50 -52 -51 -50 -49 -49 -49 -49 -48 -44 -38 -35 -32 -28 -24 -20 -18 -17 -19 -21 -23 -22 -21 -21 -20 -19 -17 -17 -17 -17 -15 -14 -13 -12 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -8 -9 -10 -11 -13 -14 -17 -21 -25 -27 -26 -25 -25 -24 -24 -24 -23 -22 -22 -21 -20 -20 -21 -22 -23 -23 -22 -20 -19 -19 -20 -22 -22 -23 -25 -27 -27 -26 -25 -25 -24 -23 -21 -20 -20 -20 -21 -23 -23 -23 -23 -23 -24 -26 -27 -29 -30 -30 -29 -29 -29 -32 -34 -37 -40 -41 -42 -42 -41 -39 -36 -33 -32 -32 -33 -34 -35 -37 -39 -39 -38 -38 -39 -40 -41 -42 -44 -47 -49 -53 -57 -60 -61 -61 -60 -59 -60 -63 -65 -68 -65 -58 -49 -47 -47 -47 -48 -49 -50 -51 -51 -51 -52 -53 -54 -54 -56 -58 -61 -64 -67 -69 -72 -75 -78 -79 -78 -75 -72 -68 -64 -61 -58 -55 -53 -51 -51 -50 -50 -49 -47 -43 -39 -36 -33 -35 -41 -49 -56 -59 -62 -64 -65 -65 -63 -63 -62 -61 -60 -59 -58 -56 -55 -54 -53 -53 -51 -47 -42 -41 -42 -45 -47 -48 -51 -55 -59 -62 -63 -65 -65 -64 -61 -56 -51 -47 -45 -44 -43 -42 -43 -47 -50 -51 -50 -48 -48 -50 -52 -53 -55 -55 -54 -53 -51 -51 -50 -49 -47 -44 -44 -44 -43 -41 -41 -41 -41 -42 -45 -45 -44 -42 -41 -39 -37 -35 -35 -35 -36 -37 -38 -38 -38 -37 -37 -38 -38 -39 -40 -41 -42 -42 -41 -40 -38 -36 -35 -35 -35 -37 -39 -37 -34 -32 -31 -31 -32 -34 -35 -33 -33 -32 -31 -29 -30 -31 -31 -32 -12 -12 -12 -11 -10 -8 -7 -7 -8 -9 -11 -13 -14 -12 -11 -12 -14 -16 -18 -18 -18 -19 -20 -20 -20 -19 -18 -19 -17 -15 -14 -15 -15 -16 -17 -17 -17 -18 -19 -20 -20 -20 -21 -23 -25 -27 -29 -32 -36 -40 -45 -48 -49 -48 -45 -43 -41 -39 -38 -38 -37 -38 -41 -44 -47 -49 -48 -47 -46 -44 -43 -42 -42 -43 -47 -50 -51 -52 -52 -52 -49 -47 -46 -45 -44 -42 -40 -37 -35 -34 -35 -37 -40 -44 -48 -52 -55 -55 -54 -51 -49 -47 -46 -45 -44 -42 -41 -41 -37 -30 -22 -17 -17 -16 -17 -18 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -12 -11 -11 -11 -12 -13 -15 -16 -16 -16 -15 -13 -11 -9 -8 -8 -7 -7 -8 -9 -9 -12 -16 -21 -26 -27 -28 -27 -27 -26 -26 -26 -25 -25 -24 -23 -23 -23 -24 -26 -26 -26 -24 -23 -22 -22 -22 -21 -22 -24 -26 -27 -25 -24 -23 -21 -20 -19 -20 -20 -20 -20 -21 -22 -22 -22 -21 -22 -24 -26 -28 -30 -30 -29 -28 -27 -28 -30 -31 -32 -35 -37 -38 -38 -36 -37 -36 -35 -34 -33 -32 -34 -35 -37 -38 -38 -38 -38 -39 -40 -41 -43 -44 -45 -46 -49 -53 -55 -57 -58 -59 -60 -61 -64 -66 -64 -58 -51 -51 -51 -51 -51 -52 -52 -52 -52 -51 -52 -54 -55 -55 -58 -60 -62 -65 -67 -69 -72 -75 -78 -81 -80 -78 -75 -71 -68 -64 -60 -57 -54 -52 -51 -51 -51 -51 -48 -43 -39 -36 -34 -32 -33 -37 -43 -51 -59 -65 -69 -69 -67 -64 -62 -61 -62 -62 -61 -59 -57 -56 -55 -55 -55 -54 -50 -46 -43 -42 -43 -44 -46 -50 -54 -57 -60 -63 -66 -66 -64 -60 -56 -50 -48 -46 -44 -42 -42 -45 -48 -50 -50 -49 -48 -48 -49 -50 -52 -52 -51 -50 -49 -50 -50 -49 -47 -45 -44 -45 -44 -44 -43 -41 -40 -40 -42 -43 -44 -43 -42 -41 -40 -38 -36 -35 -36 -36 -37 -38 -39 -38 -38 -38 -38 -38 -39 -40 -41 -42 -42 -41 -40 -37 -36 -35 -35 -36 -38 -37 -35 -32 -31 -31 -32 -34 -36 -35 -34 -33 -31 -29 -29 -30 -31 -32 -12 -12 -11 -10 -9 -8 -7 -7 -7 -8 -10 -11 -12 -11 -10 -11 -12 -14 -16 -17 -17 -18 -19 -19 -19 -18 -17 -16 -15 -14 -13 -14 -15 -17 -18 -19 -19 -19 -20 -20 -20 -20 -21 -22 -25 -28 -32 -36 -42 -48 -51 -51 -50 -48 -46 -43 -42 -41 -40 -40 -39 -41 -44 -48 -50 -49 -47 -46 -45 -44 -43 -42 -42 -45 -50 -52 -53 -53 -52 -50 -47 -44 -41 -40 -39 -39 -37 -35 -33 -33 -34 -36 -39 -44 -49 -53 -55 -55 -54 -52 -50 -49 -48 -46 -43 -43 -43 -44 -39 -32 -24 -17 -17 -18 -18 -17 -18 -18 -18 -17 -17 -17 -16 -15 -14 -13 -13 -13 -14 -15 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -16 -14 -12 -11 -10 -9 -9 -9 -9 -9 -11 -13 -17 -22 -25 -26 -27 -28 -28 -28 -28 -26 -25 -25 -25 -25 -25 -26 -28 -30 -31 -31 -30 -29 -28 -26 -23 -22 -23 -25 -26 -25 -24 -22 -19 -17 -17 -18 -18 -18 -18 -19 -20 -20 -19 -18 -19 -21 -24 -26 -28 -29 -29 -28 -27 -27 -27 -25 -24 -25 -25 -25 -27 -33 -37 -37 -36 -34 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -38 -39 -40 -41 -43 -44 -46 -48 -51 -55 -58 -60 -61 -62 -63 -64 -63 -60 -57 -56 -55 -54 -54 -54 -55 -54 -54 -53 -53 -55 -57 -58 -60 -62 -63 -65 -66 -67 -69 -70 -72 -74 -76 -76 -76 -73 -71 -67 -62 -57 -53 -51 -50 -50 -50 -49 -45 -41 -39 -38 -38 -37 -36 -35 -36 -40 -47 -56 -65 -71 -70 -67 -63 -61 -62 -63 -63 -62 -60 -59 -58 -58 -59 -61 -60 -56 -52 -48 -47 -44 -43 -45 -49 -53 -57 -60 -64 -66 -65 -62 -58 -54 -51 -49 -46 -44 -42 -42 -43 -46 -49 -49 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -45 -45 -45 -44 -44 -44 -42 -40 -39 -41 -42 -43 -43 -42 -42 -41 -39 -36 -35 -35 -36 -38 -39 -40 -40 -39 -39 -38 -38 -39 -40 -41 -42 -42 -41 -39 -37 -36 -35 -35 -36 -36 -35 -33 -31 -31 -33 -34 -35 -35 -35 -35 -32 -30 -29 -29 -30 -31 -13 -12 -11 -10 -10 -9 -7 -7 -7 -8 -9 -10 -10 -10 -9 -10 -12 -13 -15 -16 -17 -17 -17 -18 -17 -16 -14 -13 -13 -12 -13 -14 -16 -18 -19 -19 -19 -20 -20 -19 -19 -19 -21 -23 -27 -31 -36 -42 -48 -52 -53 -52 -51 -50 -48 -47 -46 -44 -43 -42 -41 -44 -48 -50 -51 -49 -47 -46 -45 -45 -43 -41 -42 -45 -51 -52 -53 -51 -49 -47 -43 -40 -38 -36 -36 -35 -34 -33 -33 -33 -34 -36 -39 -43 -46 -49 -50 -51 -53 -53 -52 -52 -53 -50 -46 -44 -44 -42 -38 -33 -27 -21 -20 -21 -21 -20 -19 -18 -18 -17 -16 -16 -15 -14 -14 -13 -13 -14 -16 -18 -20 -21 -21 -20 -19 -18 -18 -18 -19 -18 -18 -17 -16 -15 -14 -13 -12 -12 -11 -10 -11 -12 -15 -18 -20 -22 -23 -24 -25 -25 -25 -25 -24 -24 -25 -26 -26 -25 -27 -30 -33 -36 -38 -39 -39 -36 -32 -27 -25 -25 -25 -24 -23 -21 -20 -19 -18 -18 -18 -17 -16 -16 -17 -18 -18 -17 -18 -20 -23 -25 -26 -27 -27 -27 -27 -28 -28 -27 -25 -24 -21 -20 -23 -32 -35 -35 -33 -33 -34 -35 -36 -35 -36 -35 -36 -36 -36 -36 -37 -37 -38 -39 -41 -42 -43 -44 -46 -50 -54 -58 -59 -60 -58 -58 -58 -59 -61 -62 -61 -59 -57 -58 -58 -57 -57 -57 -56 -57 -59 -59 -60 -60 -62 -64 -66 -68 -69 -69 -69 -70 -70 -72 -73 -73 -73 -70 -66 -59 -52 -48 -48 -48 -48 -47 -43 -40 -39 -38 -40 -41 -41 -41 -40 -39 -41 -45 -53 -61 -66 -68 -65 -60 -58 -59 -61 -63 -63 -62 -61 -61 -62 -63 -63 -62 -59 -56 -52 -48 -45 -43 -44 -48 -52 -57 -61 -65 -66 -64 -61 -57 -54 -51 -49 -47 -46 -44 -43 -44 -45 -46 -45 -44 -44 -45 -45 -45 -45 -47 -48 -48 -48 -48 -47 -45 -44 -43 -44 -44 -45 -45 -45 -42 -39 -39 -40 -42 -44 -44 -43 -42 -40 -38 -36 -35 -35 -38 -40 -41 -41 -42 -40 -38 -37 -38 -39 -40 -42 -42 -41 -40 -39 -38 -37 -35 -34 -35 -35 -34 -31 -32 -33 -35 -36 -36 -36 -36 -35 -32 -31 -30 -29 -29 -13 -13 -13 -11 -10 -9 -7 -7 -8 -9 -9 -9 -9 -10 -10 -10 -11 -13 -14 -15 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -13 -14 -16 -18 -18 -18 -18 -19 -19 -18 -18 -19 -21 -25 -29 -35 -42 -47 -51 -53 -53 -53 -53 -52 -52 -51 -48 -46 -45 -44 -44 -47 -51 -54 -53 -50 -48 -47 -46 -45 -43 -41 -42 -46 -50 -51 -51 -50 -47 -44 -42 -40 -39 -37 -35 -33 -32 -30 -31 -32 -34 -36 -38 -40 -41 -42 -44 -46 -52 -54 -54 -54 -55 -52 -48 -45 -42 -37 -34 -30 -27 -24 -23 -23 -23 -24 -22 -20 -19 -18 -17 -16 -15 -15 -14 -14 -14 -15 -17 -20 -22 -25 -26 -25 -23 -22 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -16 -13 -12 -12 -13 -14 -16 -18 -19 -19 -20 -20 -20 -20 -19 -19 -20 -22 -24 -26 -26 -26 -27 -30 -34 -39 -43 -47 -48 -47 -40 -33 -27 -23 -22 -22 -22 -23 -23 -23 -22 -20 -18 -16 -15 -15 -15 -16 -16 -17 -19 -22 -24 -25 -25 -25 -25 -26 -27 -28 -29 -29 -26 -23 -22 -23 -27 -30 -30 -30 -30 -34 -37 -37 -36 -35 -35 -35 -36 -36 -37 -37 -37 -37 -37 -39 -39 -39 -39 -40 -43 -46 -50 -53 -53 -50 -49 -50 -55 -59 -62 -63 -63 -62 -60 -60 -60 -60 -61 -60 -60 -60 -59 -59 -59 -60 -62 -65 -66 -67 -67 -66 -65 -65 -66 -67 -69 -70 -70 -67 -60 -53 -47 -44 -44 -45 -47 -45 -42 -39 -38 -40 -42 -43 -45 -46 -44 -43 -42 -44 -50 -55 -59 -62 -60 -58 -57 -59 -63 -65 -66 -65 -64 -63 -63 -64 -63 -62 -59 -55 -51 -46 -43 -44 -45 -48 -53 -58 -63 -66 -66 -64 -60 -56 -52 -50 -50 -50 -48 -45 -44 -44 -43 -42 -42 -44 -45 -46 -46 -46 -47 -48 -49 -50 -50 -49 -47 -44 -43 -44 -45 -45 -45 -45 -43 -41 -40 -41 -43 -45 -45 -44 -43 -41 -39 -37 -36 -36 -38 -40 -40 -40 -42 -41 -38 -37 -37 -37 -38 -40 -40 -40 -40 -40 -38 -36 -34 -33 -34 -35 -35 -33 -33 -33 -34 -35 -36 -37 -38 -38 -35 -32 -30 -28 -27 -13 -14 -13 -12 -11 -10 -9 -9 -10 -10 -10 -9 -10 -10 -11 -11 -12 -12 -13 -13 -14 -15 -15 -14 -14 -13 -12 -12 -12 -13 -14 -15 -17 -18 -18 -18 -17 -18 -18 -17 -18 -19 -22 -27 -33 -40 -47 -51 -53 -54 -55 -55 -55 -54 -53 -50 -47 -46 -46 -46 -46 -50 -54 -55 -54 -51 -50 -48 -46 -44 -42 -42 -44 -47 -48 -49 -49 -47 -45 -43 -42 -42 -41 -39 -35 -32 -30 -30 -30 -31 -32 -32 -33 -33 -34 -37 -40 -45 -51 -53 -52 -49 -47 -46 -44 -41 -37 -32 -27 -24 -23 -24 -23 -23 -23 -24 -25 -22 -20 -19 -18 -18 -17 -16 -16 -15 -15 -16 -18 -19 -21 -23 -25 -25 -25 -24 -21 -20 -20 -20 -20 -20 -20 -21 -22 -22 -21 -20 -18 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -17 -19 -21 -23 -25 -26 -27 -28 -31 -35 -40 -45 -49 -53 -51 -46 -38 -30 -26 -26 -26 -25 -24 -24 -24 -23 -22 -20 -17 -14 -13 -14 -15 -16 -18 -21 -24 -25 -25 -25 -25 -25 -26 -27 -28 -28 -27 -26 -25 -26 -27 -27 -26 -26 -27 -30 -33 -35 -35 -34 -36 -38 -39 -39 -38 -38 -37 -36 -36 -36 -36 -36 -36 -38 -39 -40 -42 -44 -44 -41 -41 -44 -52 -58 -61 -63 -63 -64 -63 -62 -62 -63 -63 -61 -60 -59 -59 -60 -60 -60 -60 -61 -62 -63 -63 -63 -62 -62 -61 -62 -63 -64 -65 -64 -60 -54 -46 -41 -39 -41 -43 -44 -42 -40 -39 -39 -41 -43 -47 -49 -50 -49 -48 -45 -45 -47 -50 -55 -56 -56 -55 -56 -62 -66 -68 -68 -67 -66 -65 -63 -61 -59 -56 -53 -50 -47 -45 -46 -46 -47 -50 -55 -60 -64 -67 -68 -63 -57 -53 -50 -51 -52 -51 -49 -48 -47 -45 -44 -43 -45 -47 -48 -48 -47 -47 -48 -49 -50 -52 -52 -50 -47 -44 -44 -44 -44 -45 -46 -45 -44 -43 -44 -44 -44 -44 -43 -43 -42 -41 -39 -38 -37 -37 -37 -37 -38 -40 -41 -40 -39 -37 -37 -37 -38 -38 -39 -40 -40 -38 -35 -33 -33 -34 -35 -35 -34 -34 -33 -32 -33 -35 -38 -39 -40 -37 -34 -31 -29 -27 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -12 -12 -13 -14 -14 -14 -13 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -18 -19 -21 -25 -31 -38 -45 -51 -53 -55 -56 -57 -57 -55 -53 -50 -46 -44 -45 -45 -47 -49 -54 -57 -58 -56 -53 -51 -48 -46 -43 -43 -44 -46 -48 -48 -48 -47 -46 -44 -43 -43 -43 -42 -38 -35 -33 -31 -30 -30 -29 -29 -28 -28 -28 -30 -34 -41 -49 -54 -52 -47 -40 -36 -36 -37 -38 -37 -34 -27 -23 -22 -23 -24 -25 -25 -26 -26 -25 -23 -21 -20 -20 -19 -19 -19 -18 -18 -18 -19 -20 -21 -20 -20 -20 -20 -20 -19 -18 -17 -18 -19 -19 -20 -20 -22 -22 -23 -23 -22 -21 -20 -19 -17 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -18 -19 -21 -23 -25 -26 -27 -29 -33 -36 -39 -42 -46 -50 -52 -52 -49 -42 -36 -31 -28 -26 -25 -24 -23 -23 -23 -22 -19 -16 -15 -15 -14 -15 -16 -19 -22 -24 -25 -26 -26 -26 -27 -28 -28 -28 -28 -29 -29 -29 -28 -26 -25 -25 -26 -27 -29 -32 -34 -35 -36 -38 -42 -44 -43 -41 -38 -35 -34 -35 -36 -38 -39 -41 -41 -41 -39 -37 -34 -33 -36 -41 -47 -52 -56 -59 -61 -62 -63 -64 -64 -64 -64 -62 -61 -60 -60 -61 -61 -61 -59 -57 -56 -57 -58 -60 -60 -60 -59 -58 -58 -59 -60 -60 -57 -52 -46 -42 -39 -39 -39 -39 -39 -39 -39 -39 -40 -43 -47 -50 -52 -54 -55 -54 -51 -48 -48 -50 -51 -53 -53 -54 -56 -59 -63 -67 -70 -68 -65 -61 -57 -54 -52 -50 -48 -47 -46 -47 -47 -47 -49 -52 -57 -61 -65 -68 -65 -61 -55 -50 -50 -53 -54 -53 -52 -51 -49 -47 -46 -47 -49 -50 -50 -49 -49 -48 -48 -50 -53 -54 -53 -50 -47 -45 -44 -43 -44 -46 -46 -45 -44 -44 -44 -43 -42 -41 -41 -42 -42 -41 -40 -38 -38 -37 -37 -37 -38 -39 -40 -40 -39 -38 -37 -37 -37 -38 -39 -39 -37 -36 -34 -33 -34 -34 -35 -35 -35 -34 -32 -33 -35 -37 -39 -40 -38 -36 -33 -30 -28 -14 -14 -13 -12 -13 -13 -13 -13 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -17 -18 -19 -21 -24 -30 -37 -44 -50 -52 -53 -54 -55 -54 -52 -50 -48 -46 -45 -45 -46 -48 -50 -53 -57 -59 -59 -57 -54 -50 -47 -44 -43 -45 -47 -48 -48 -48 -47 -46 -44 -42 -43 -44 -44 -41 -36 -32 -30 -29 -28 -28 -28 -28 -28 -29 -29 -31 -36 -44 -53 -56 -51 -43 -35 -32 -33 -35 -37 -38 -34 -28 -23 -22 -23 -26 -28 -29 -30 -29 -27 -25 -24 -23 -23 -23 -22 -23 -22 -22 -22 -23 -23 -23 -21 -18 -16 -15 -16 -16 -16 -16 -17 -18 -18 -18 -18 -19 -20 -21 -22 -23 -23 -24 -24 -23 -21 -19 -18 -17 -18 -18 -18 -19 -19 -20 -21 -22 -22 -23 -24 -25 -26 -29 -33 -36 -38 -40 -43 -45 -48 -51 -52 -50 -45 -39 -34 -29 -25 -23 -22 -22 -22 -22 -23 -22 -21 -18 -16 -14 -14 -14 -16 -20 -23 -26 -27 -28 -29 -29 -29 -30 -31 -31 -31 -31 -29 -28 -27 -27 -28 -28 -29 -30 -33 -35 -35 -36 -39 -43 -44 -44 -42 -40 -39 -39 -40 -42 -44 -45 -45 -44 -40 -33 -27 -29 -34 -40 -41 -43 -47 -51 -56 -58 -60 -62 -64 -65 -65 -63 -61 -60 -59 -60 -62 -61 -60 -57 -54 -53 -54 -57 -59 -60 -59 -56 -55 -55 -56 -55 -53 -48 -44 -39 -36 -34 -34 -34 -35 -37 -41 -43 -43 -43 -46 -49 -51 -54 -59 -62 -60 -56 -51 -49 -49 -50 -51 -50 -52 -54 -58 -62 -67 -67 -64 -59 -56 -55 -53 -51 -49 -47 -46 -46 -47 -48 -49 -52 -55 -59 -63 -66 -66 -64 -59 -51 -49 -51 -53 -55 -54 -53 -52 -51 -49 -49 -49 -50 -52 -51 -50 -50 -49 -50 -53 -54 -54 -52 -49 -47 -44 -43 -42 -45 -45 -45 -44 -43 -43 -43 -42 -41 -41 -42 -43 -43 -42 -41 -40 -39 -37 -36 -37 -38 -39 -39 -39 -38 -37 -37 -37 -38 -37 -37 -37 -38 -35 -33 -33 -35 -34 -35 -35 -34 -32 -32 -34 -36 -38 -39 -39 -38 -36 -32 -29 -14 -14 -13 -13 -13 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -11 -11 -11 -11 -12 -13 -14 -14 -14 -12 -11 -11 -12 -13 -14 -15 -16 -17 -19 -20 -20 -20 -19 -18 -19 -22 -26 -33 -40 -46 -51 -53 -54 -54 -54 -52 -50 -48 -47 -46 -46 -47 -48 -50 -53 -55 -56 -55 -54 -52 -49 -46 -45 -44 -45 -47 -48 -48 -48 -46 -45 -43 -42 -42 -43 -43 -41 -37 -32 -29 -27 -26 -26 -27 -28 -29 -30 -31 -31 -33 -38 -45 -52 -54 -51 -43 -35 -31 -32 -34 -37 -37 -33 -27 -23 -22 -25 -28 -30 -32 -33 -31 -29 -27 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -25 -24 -22 -20 -17 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -16 -17 -17 -17 -18 -20 -23 -26 -28 -29 -28 -27 -25 -25 -24 -25 -25 -24 -23 -22 -23 -23 -22 -22 -23 -23 -25 -29 -31 -32 -34 -36 -38 -41 -44 -47 -49 -48 -44 -39 -33 -27 -24 -22 -22 -22 -22 -22 -23 -23 -23 -22 -20 -17 -15 -14 -15 -19 -24 -27 -28 -29 -30 -30 -30 -31 -31 -32 -32 -31 -29 -28 -29 -30 -30 -31 -32 -33 -34 -32 -32 -35 -39 -44 -46 -46 -45 -45 -45 -46 -47 -49 -51 -52 -51 -47 -41 -34 -32 -34 -39 -38 -37 -38 -42 -49 -53 -56 -58 -61 -63 -63 -62 -60 -58 -55 -55 -57 -58 -58 -56 -53 -51 -51 -54 -58 -59 -59 -57 -54 -53 -52 -51 -50 -47 -43 -38 -34 -31 -30 -30 -32 -36 -41 -45 -45 -45 -45 -46 -48 -51 -56 -62 -63 -61 -57 -54 -51 -50 -48 -46 -46 -48 -52 -56 -60 -63 -63 -61 -57 -55 -54 -53 -51 -48 -46 -45 -46 -48 -49 -51 -54 -58 -62 -65 -67 -66 -63 -55 -50 -50 -52 -54 -53 -53 -54 -54 -53 -51 -50 -50 -51 -52 -52 -51 -50 -50 -52 -53 -53 -52 -49 -48 -47 -45 -42 -43 -44 -44 -45 -44 -44 -43 -43 -42 -42 -42 -43 -44 -44 -43 -42 -40 -38 -36 -36 -37 -39 -40 -39 -38 -36 -35 -35 -35 -34 -34 -36 -37 -35 -34 -34 -36 -36 -37 -37 -35 -34 -33 -33 -34 -36 -39 -40 -40 -39 -34 -31 -14 -13 -12 -13 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -11 -10 -11 -12 -14 -16 -17 -15 -13 -12 -12 -13 -14 -15 -16 -17 -19 -20 -21 -22 -21 -20 -19 -20 -23 -29 -35 -41 -47 -51 -53 -55 -55 -54 -52 -51 -50 -49 -48 -48 -48 -50 -53 -55 -56 -53 -51 -49 -46 -45 -44 -44 -45 -46 -47 -47 -46 -45 -43 -42 -41 -41 -42 -42 -40 -36 -32 -28 -26 -25 -26 -27 -28 -29 -30 -31 -32 -32 -35 -39 -44 -48 -51 -49 -44 -35 -31 -31 -33 -34 -35 -31 -26 -23 -23 -27 -31 -33 -35 -35 -34 -30 -28 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -25 -24 -22 -21 -19 -16 -15 -14 -13 -13 -14 -14 -14 -13 -13 -14 -13 -13 -12 -13 -15 -17 -21 -26 -30 -33 -33 -32 -31 -30 -30 -30 -30 -27 -25 -23 -22 -21 -21 -20 -19 -19 -20 -22 -23 -24 -25 -27 -31 -34 -37 -41 -43 -43 -40 -35 -30 -25 -22 -21 -21 -20 -20 -21 -22 -24 -25 -24 -23 -22 -20 -18 -17 -19 -22 -25 -27 -29 -29 -29 -30 -31 -32 -33 -33 -31 -30 -30 -30 -31 -33 -33 -33 -32 -31 -32 -33 -36 -41 -43 -45 -46 -49 -52 -53 -54 -52 -50 -48 -48 -50 -52 -47 -41 -38 -39 -40 -38 -36 -36 -41 -46 -51 -54 -56 -59 -61 -61 -59 -55 -51 -49 -49 -51 -53 -54 -55 -55 -54 -55 -56 -57 -57 -57 -55 -54 -52 -50 -48 -46 -44 -40 -36 -31 -28 -27 -30 -35 -40 -44 -46 -47 -47 -48 -49 -50 -53 -58 -61 -63 -63 -61 -57 -54 -50 -45 -42 -44 -47 -51 -54 -55 -56 -57 -57 -56 -56 -56 -56 -51 -48 -46 -46 -47 -47 -49 -53 -57 -61 -64 -66 -67 -66 -62 -55 -49 -47 -49 -52 -53 -54 -55 -55 -53 -51 -50 -51 -52 -52 -52 -52 -51 -51 -51 -51 -49 -48 -50 -50 -49 -44 -42 -42 -43 -45 -45 -44 -44 -43 -43 -42 -41 -42 -43 -46 -45 -44 -41 -38 -36 -35 -36 -39 -41 -42 -39 -36 -35 -35 -34 -33 -33 -35 -35 -35 -34 -35 -38 -39 -39 -39 -37 -36 -35 -34 -33 -35 -38 -41 -42 -42 -37 -34 -13 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -13 -11 -11 -11 -14 -17 -19 -19 -15 -13 -12 -12 -14 -16 -17 -18 -19 -21 -22 -21 -21 -20 -19 -19 -22 -26 -31 -36 -41 -46 -50 -53 -55 -55 -54 -53 -53 -53 -52 -51 -50 -51 -53 -55 -56 -56 -52 -48 -46 -44 -43 -44 -45 -45 -45 -45 -44 -43 -42 -41 -40 -41 -41 -41 -39 -35 -31 -28 -26 -26 -26 -28 -29 -31 -31 -31 -31 -31 -32 -36 -40 -44 -46 -48 -47 -43 -36 -31 -30 -31 -32 -33 -31 -27 -25 -26 -30 -34 -37 -38 -37 -35 -32 -29 -27 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -21 -22 -21 -19 -17 -15 -14 -14 -15 -14 -14 -14 -14 -15 -14 -13 -12 -12 -13 -14 -17 -21 -25 -29 -32 -33 -32 -31 -30 -31 -32 -31 -29 -28 -26 -24 -23 -22 -21 -19 -18 -18 -18 -18 -18 -18 -19 -22 -25 -29 -33 -35 -35 -34 -31 -27 -23 -20 -19 -19 -18 -19 -19 -21 -23 -25 -26 -25 -24 -23 -21 -19 -19 -21 -24 -25 -26 -26 -28 -29 -31 -33 -35 -34 -32 -29 -29 -30 -31 -32 -33 -33 -33 -34 -35 -36 -37 -40 -43 -46 -50 -54 -57 -58 -55 -50 -45 -43 -45 -51 -51 -47 -42 -41 -40 -39 -38 -36 -36 -39 -45 -49 -52 -55 -58 -59 -58 -55 -50 -47 -45 -45 -47 -50 -54 -56 -56 -54 -53 -52 -51 -52 -52 -51 -50 -49 -48 -46 -44 -41 -38 -32 -29 -27 -29 -34 -38 -42 -45 -47 -49 -49 -49 -48 -48 -52 -56 -61 -64 -65 -65 -62 -58 -52 -45 -43 -43 -46 -48 -47 -48 -50 -54 -56 -57 -58 -58 -55 -51 -48 -45 -44 -44 -47 -51 -56 -60 -63 -66 -67 -67 -64 -58 -51 -45 -42 -46 -50 -54 -56 -56 -55 -53 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -49 -49 -51 -52 -51 -49 -46 -43 -42 -44 -45 -44 -43 -42 -42 -42 -42 -41 -42 -44 -46 -46 -44 -41 -38 -36 -36 -38 -42 -44 -43 -39 -36 -35 -33 -32 -33 -34 -34 -34 -35 -36 -39 -41 -41 -40 -40 -39 -37 -35 -34 -34 -36 -39 -42 -43 -40 -37 -12 -11 -12 -13 -14 -15 -15 -16 -16 -16 -15 -14 -14 -15 -17 -14 -11 -11 -12 -15 -17 -19 -18 -15 -13 -13 -14 -15 -17 -19 -20 -21 -22 -22 -20 -19 -18 -18 -20 -23 -28 -32 -38 -42 -46 -50 -54 -55 -55 -55 -55 -56 -55 -54 -53 -52 -54 -55 -56 -56 -54 -50 -47 -45 -44 -45 -45 -45 -44 -43 -43 -42 -41 -40 -40 -40 -40 -40 -39 -35 -31 -28 -27 -27 -28 -29 -31 -32 -32 -31 -31 -30 -31 -33 -37 -42 -45 -46 -47 -46 -43 -37 -32 -30 -31 -33 -35 -32 -29 -28 -30 -33 -37 -39 -39 -38 -36 -32 -29 -27 -26 -26 -26 -25 -24 -22 -21 -20 -19 -18 -18 -20 -22 -23 -22 -20 -19 -17 -17 -17 -17 -16 -17 -18 -18 -17 -16 -15 -14 -14 -15 -16 -17 -20 -23 -25 -27 -26 -26 -26 -27 -30 -31 -31 -29 -28 -26 -25 -25 -25 -25 -25 -25 -25 -25 -23 -19 -17 -16 -17 -19 -22 -26 -29 -30 -30 -28 -24 -21 -18 -18 -18 -18 -18 -19 -20 -22 -24 -26 -27 -26 -24 -21 -19 -19 -20 -21 -22 -23 -25 -27 -29 -31 -34 -33 -31 -30 -30 -31 -32 -33 -34 -35 -35 -37 -38 -39 -39 -40 -42 -45 -48 -50 -53 -55 -55 -53 -49 -44 -41 -43 -48 -49 -47 -45 -43 -41 -39 -38 -38 -38 -39 -42 -48 -52 -55 -56 -57 -56 -53 -48 -44 -41 -41 -44 -48 -53 -56 -53 -49 -46 -43 -43 -46 -49 -51 -52 -50 -48 -45 -43 -40 -37 -33 -31 -30 -33 -36 -40 -43 -47 -50 -51 -51 -49 -48 -49 -51 -54 -58 -62 -66 -69 -69 -64 -55 -47 -43 -44 -45 -43 -43 -44 -48 -53 -55 -57 -59 -58 -57 -55 -52 -48 -44 -45 -48 -55 -59 -62 -65 -66 -66 -65 -61 -56 -50 -43 -42 -44 -50 -55 -56 -55 -54 -53 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -50 -52 -52 -50 -48 -45 -44 -47 -47 -46 -44 -43 -42 -43 -43 -42 -41 -43 -45 -45 -45 -43 -41 -39 -37 -38 -42 -45 -45 -42 -38 -34 -32 -32 -34 -36 -35 -35 -36 -37 -39 -40 -40 -39 -40 -40 -38 -36 -35 -34 -35 -38 -40 -41 -41 -39 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -15 -14 -15 -15 -16 -13 -12 -12 -13 -15 -18 -19 -18 -17 -15 -14 -15 -17 -19 -21 -22 -23 -23 -21 -19 -18 -18 -19 -22 -25 -30 -34 -40 -45 -49 -52 -54 -55 -55 -56 -57 -58 -57 -56 -55 -55 -56 -56 -55 -54 -51 -48 -46 -45 -45 -46 -45 -44 -43 -43 -42 -41 -41 -40 -40 -39 -39 -38 -35 -31 -29 -28 -28 -29 -30 -32 -34 -34 -32 -31 -31 -31 -32 -35 -39 -43 -45 -45 -47 -46 -43 -37 -33 -32 -33 -35 -37 -35 -33 -32 -33 -35 -37 -39 -40 -39 -36 -33 -30 -28 -26 -25 -24 -23 -21 -19 -17 -16 -16 -15 -17 -19 -22 -24 -25 -24 -23 -22 -21 -20 -20 -20 -21 -22 -23 -22 -21 -19 -18 -18 -17 -17 -16 -16 -16 -17 -18 -19 -19 -19 -22 -25 -29 -29 -27 -25 -23 -23 -24 -25 -26 -27 -28 -30 -31 -30 -27 -22 -18 -16 -16 -17 -19 -22 -24 -26 -27 -25 -21 -18 -17 -17 -17 -18 -19 -18 -19 -21 -25 -26 -27 -26 -25 -22 -20 -19 -19 -19 -20 -23 -26 -28 -31 -32 -32 -31 -30 -30 -31 -32 -34 -35 -37 -37 -37 -40 -43 -44 -43 -43 -42 -42 -42 -44 -47 -52 -54 -53 -49 -44 -40 -43 -46 -47 -47 -46 -43 -41 -40 -40 -40 -39 -40 -43 -49 -52 -54 -55 -56 -55 -52 -47 -42 -40 -40 -42 -45 -50 -50 -47 -43 -39 -38 -40 -43 -46 -50 -51 -51 -49 -46 -45 -43 -40 -37 -35 -35 -36 -38 -40 -43 -47 -50 -52 -52 -51 -50 -50 -50 -52 -55 -59 -65 -71 -72 -66 -57 -49 -45 -45 -44 -42 -40 -43 -48 -52 -55 -57 -57 -58 -59 -58 -57 -52 -48 -49 -54 -60 -63 -65 -66 -67 -66 -64 -60 -56 -48 -42 -41 -43 -47 -51 -53 -54 -54 -53 -51 -51 -51 -52 -52 -52 -51 -50 -49 -48 -49 -51 -51 -51 -49 -47 -46 -47 -47 -47 -46 -45 -44 -45 -45 -43 -42 -42 -43 -44 -45 -44 -43 -41 -41 -40 -42 -43 -44 -44 -40 -35 -32 -33 -36 -38 -37 -36 -35 -36 -37 -38 -38 -39 -40 -40 -39 -38 -37 -36 -37 -39 -41 -39 -39 -39 -10 -12 -13 -14 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -14 -13 -12 -13 -14 -16 -17 -18 -19 -20 -18 -17 -17 -19 -21 -22 -23 -23 -22 -20 -18 -18 -18 -20 -23 -28 -32 -38 -43 -48 -51 -53 -55 -56 -57 -58 -59 -59 -58 -57 -57 -56 -55 -53 -51 -49 -47 -45 -45 -45 -46 -46 -45 -44 -44 -44 -43 -42 -40 -39 -38 -37 -35 -33 -31 -29 -28 -29 -30 -31 -33 -34 -34 -33 -32 -31 -32 -33 -35 -37 -39 -42 -44 -47 -49 -48 -44 -37 -32 -33 -35 -37 -38 -37 -35 -35 -36 -36 -37 -39 -39 -39 -37 -34 -31 -29 -27 -24 -22 -19 -17 -16 -16 -16 -16 -15 -16 -18 -20 -23 -24 -25 -26 -26 -26 -25 -24 -24 -24 -25 -27 -26 -24 -23 -22 -21 -20 -18 -16 -14 -13 -13 -12 -13 -13 -14 -17 -21 -25 -27 -26 -23 -21 -22 -22 -23 -23 -25 -27 -30 -33 -35 -33 -28 -23 -19 -18 -19 -19 -19 -20 -22 -23 -23 -22 -19 -17 -15 -15 -17 -18 -18 -18 -19 -21 -23 -26 -27 -28 -27 -25 -23 -20 -19 -19 -21 -24 -28 -29 -31 -31 -30 -31 -32 -33 -34 -35 -35 -36 -36 -36 -38 -42 -44 -44 -43 -42 -38 -37 -38 -41 -47 -49 -51 -51 -48 -41 -41 -42 -44 -46 -46 -45 -43 -41 -41 -41 -41 -42 -44 -48 -52 -54 -53 -55 -57 -58 -56 -51 -44 -40 -38 -39 -42 -44 -44 -42 -40 -38 -38 -39 -41 -44 -47 -49 -50 -49 -49 -48 -45 -42 -38 -38 -38 -37 -37 -38 -42 -46 -50 -52 -53 -53 -52 -52 -51 -52 -54 -58 -64 -69 -70 -66 -60 -54 -50 -47 -43 -39 -40 -44 -48 -51 -54 -55 -57 -59 -60 -61 -59 -55 -51 -52 -56 -59 -63 -66 -68 -68 -66 -64 -60 -54 -47 -42 -39 -41 -47 -51 -53 -54 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -49 -50 -51 -51 -50 -49 -47 -47 -48 -48 -47 -46 -47 -46 -44 -42 -41 -41 -42 -44 -44 -44 -44 -43 -43 -43 -42 -42 -43 -45 -42 -36 -34 -34 -38 -39 -38 -37 -37 -37 -37 -37 -38 -39 -40 -40 -40 -39 -39 -38 -38 -39 -40 -39 -39 -40 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -14 -15 -16 -17 -18 -20 -22 -22 -21 -21 -22 -22 -23 -23 -22 -21 -19 -18 -18 -19 -21 -25 -29 -35 -40 -46 -50 -52 -54 -55 -56 -58 -59 -59 -59 -58 -57 -56 -54 -53 -52 -50 -49 -48 -46 -46 -47 -48 -47 -47 -46 -45 -45 -43 -41 -39 -36 -35 -33 -31 -30 -29 -28 -29 -30 -31 -33 -33 -33 -33 -33 -33 -34 -36 -37 -38 -39 -39 -40 -42 -45 -47 -46 -42 -36 -33 -35 -38 -39 -38 -37 -36 -35 -36 -36 -37 -39 -40 -40 -38 -35 -32 -29 -26 -23 -20 -18 -17 -17 -17 -17 -16 -16 -17 -18 -20 -21 -22 -23 -25 -28 -30 -30 -29 -28 -28 -28 -28 -27 -25 -24 -23 -23 -22 -20 -18 -17 -15 -13 -12 -11 -12 -13 -14 -17 -22 -25 -26 -25 -23 -23 -22 -22 -22 -22 -24 -27 -31 -35 -35 -32 -27 -23 -21 -20 -20 -19 -20 -21 -21 -21 -21 -21 -20 -18 -16 -15 -15 -16 -18 -19 -22 -23 -24 -25 -27 -30 -30 -28 -26 -23 -22 -22 -24 -26 -27 -28 -28 -30 -32 -32 -33 -33 -34 -34 -35 -35 -35 -36 -38 -39 -39 -38 -38 -38 -37 -38 -40 -42 -42 -43 -45 -46 -44 -42 -41 -40 -42 -44 -45 -45 -42 -41 -40 -40 -42 -44 -47 -51 -54 -56 -56 -57 -58 -59 -58 -53 -48 -42 -39 -37 -37 -37 -39 -41 -41 -40 -40 -40 -42 -46 -49 -51 -53 -53 -51 -48 -45 -42 -41 -42 -41 -40 -39 -40 -42 -45 -48 -51 -52 -53 -53 -53 -53 -53 -53 -55 -60 -65 -68 -68 -65 -59 -53 -48 -44 -41 -41 -43 -47 -50 -53 -54 -55 -57 -60 -62 -61 -57 -52 -53 -56 -58 -60 -64 -67 -68 -67 -66 -61 -54 -47 -41 -40 -43 -47 -49 -50 -49 -49 -49 -49 -49 -49 -49 -50 -50 -49 -49 -49 -50 -50 -50 -50 -50 -48 -47 -48 -48 -48 -47 -47 -46 -44 -41 -40 -41 -42 -43 -44 -45 -45 -46 -45 -43 -40 -40 -42 -41 -39 -37 -36 -36 -38 -39 -39 -38 -39 -40 -39 -39 -38 -38 -40 -42 -43 -42 -41 -39 -37 -38 -38 -38 -39 -40 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -13 -14 -16 -16 -16 -17 -19 -21 -23 -26 -27 -26 -24 -24 -24 -22 -20 -19 -18 -19 -20 -23 -27 -31 -36 -41 -46 -49 -52 -53 -54 -55 -56 -57 -57 -57 -56 -54 -53 -52 -52 -50 -50 -49 -49 -48 -49 -50 -50 -49 -48 -47 -46 -44 -41 -38 -36 -33 -32 -31 -29 -28 -28 -29 -30 -31 -32 -33 -32 -32 -32 -34 -36 -37 -39 -40 -40 -38 -39 -40 -42 -44 -45 -44 -41 -37 -35 -38 -41 -42 -40 -38 -36 -35 -35 -35 -36 -37 -38 -38 -35 -33 -30 -28 -26 -23 -21 -19 -18 -18 -17 -17 -16 -17 -19 -20 -20 -20 -20 -21 -23 -26 -29 -31 -31 -32 -32 -31 -30 -27 -25 -23 -22 -22 -22 -22 -22 -21 -20 -19 -17 -16 -15 -14 -15 -16 -19 -23 -26 -27 -26 -26 -25 -24 -23 -21 -22 -24 -28 -32 -33 -31 -28 -25 -24 -23 -22 -22 -23 -24 -24 -23 -22 -21 -19 -18 -17 -16 -16 -16 -17 -19 -22 -20 -20 -22 -24 -27 -30 -31 -31 -29 -27 -25 -24 -25 -25 -24 -25 -28 -31 -32 -33 -33 -33 -34 -35 -36 -36 -36 -35 -35 -35 -36 -38 -38 -39 -41 -43 -43 -39 -36 -35 -39 -43 -43 -41 -39 -38 -40 -43 -45 -45 -42 -40 -38 -39 -42 -44 -46 -50 -54 -57 -57 -57 -58 -60 -60 -57 -53 -47 -40 -36 -34 -36 -39 -41 -42 -44 -45 -45 -47 -49 -51 -53 -54 -52 -50 -47 -46 -45 -45 -44 -43 -42 -41 -40 -41 -43 -46 -49 -50 -52 -53 -54 -54 -53 -51 -53 -58 -64 -69 -69 -67 -62 -57 -51 -46 -42 -42 -43 -47 -50 -51 -52 -53 -57 -61 -63 -61 -55 -53 -53 -54 -57 -61 -65 -67 -68 -68 -65 -61 -55 -47 -43 -43 -44 -45 -44 -45 -47 -48 -49 -51 -50 -49 -49 -49 -49 -49 -49 -50 -49 -50 -50 -50 -49 -49 -49 -49 -48 -47 -46 -44 -42 -41 -41 -41 -42 -43 -44 -45 -47 -48 -48 -45 -42 -41 -43 -43 -42 -41 -40 -39 -39 -39 -40 -40 -41 -42 -41 -40 -39 -39 -41 -43 -45 -46 -44 -40 -37 -36 -37 -37 -39 -40 -11 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -16 -15 -14 -13 -13 -14 -15 -16 -17 -17 -17 -18 -20 -23 -27 -29 -28 -24 -24 -23 -22 -20 -19 -19 -20 -22 -25 -30 -34 -38 -42 -45 -48 -49 -50 -51 -52 -53 -54 -54 -53 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -51 -49 -48 -46 -44 -41 -38 -36 -34 -32 -32 -29 -28 -28 -28 -29 -31 -32 -32 -32 -32 -32 -33 -35 -37 -38 -39 -40 -39 -38 -39 -40 -41 -41 -42 -41 -40 -38 -38 -41 -44 -45 -42 -39 -37 -36 -34 -34 -34 -34 -34 -34 -32 -30 -28 -27 -25 -23 -21 -19 -18 -17 -17 -16 -16 -17 -19 -20 -21 -21 -20 -21 -22 -24 -26 -28 -29 -29 -30 -30 -29 -27 -24 -21 -20 -20 -21 -21 -22 -22 -21 -21 -21 -20 -19 -19 -19 -20 -20 -22 -24 -26 -28 -28 -28 -28 -26 -23 -22 -23 -25 -28 -29 -28 -26 -24 -24 -24 -25 -25 -26 -27 -28 -27 -25 -23 -20 -19 -18 -17 -17 -17 -18 -19 -21 -22 -22 -21 -22 -24 -26 -29 -32 -33 -33 -31 -28 -25 -23 -22 -23 -25 -28 -31 -33 -32 -32 -33 -35 -37 -37 -37 -36 -33 -32 -33 -36 -38 -39 -41 -43 -45 -41 -36 -33 -32 -36 -40 -43 -43 -40 -39 -40 -43 -46 -45 -41 -37 -36 -38 -39 -40 -42 -47 -52 -54 -55 -55 -57 -60 -62 -61 -56 -47 -40 -36 -34 -35 -38 -42 -47 -51 -51 -50 -50 -50 -53 -54 -53 -52 -50 -49 -48 -47 -46 -46 -45 -44 -43 -42 -42 -42 -43 -45 -47 -50 -53 -55 -55 -53 -52 -54 -58 -63 -66 -67 -66 -64 -59 -54 -49 -44 -42 -43 -46 -49 -51 -51 -53 -56 -59 -60 -57 -54 -54 -53 -54 -56 -60 -63 -66 -66 -67 -65 -61 -55 -50 -47 -45 -43 -42 -43 -45 -47 -48 -51 -51 -50 -49 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -47 -46 -45 -43 -42 -42 -42 -43 -43 -43 -45 -46 -47 -48 -46 -43 -42 -42 -41 -41 -42 -43 -43 -41 -41 -42 -42 -43 -43 -42 -40 -39 -40 -42 -44 -45 -45 -44 -41 -38 -37 -37 -37 -38 -40 -11 -12 -13 -14 -14 -15 -15 -15 -16 -16 -17 -16 -15 -14 -14 -15 -16 -17 -17 -17 -17 -17 -18 -20 -22 -25 -26 -26 -24 -24 -23 -22 -20 -19 -20 -21 -24 -27 -32 -36 -39 -42 -44 -46 -46 -46 -47 -49 -50 -50 -50 -50 -50 -50 -50 -51 -52 -52 -53 -53 -53 -53 -52 -52 -50 -48 -46 -44 -42 -39 -37 -35 -34 -33 -31 -28 -28 -28 -29 -31 -32 -32 -32 -32 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 -39 -38 -37 -37 -38 -39 -40 -40 -41 -43 -46 -46 -43 -39 -38 -36 -34 -32 -30 -30 -30 -30 -29 -28 -27 -25 -24 -22 -20 -18 -17 -17 -17 -17 -17 -17 -18 -20 -21 -21 -21 -21 -22 -23 -24 -24 -25 -25 -26 -26 -27 -26 -25 -23 -21 -20 -20 -20 -20 -19 -19 -19 -19 -20 -22 -23 -25 -26 -25 -24 -23 -24 -27 -29 -29 -28 -27 -25 -25 -25 -25 -26 -26 -25 -24 -22 -22 -23 -24 -25 -26 -27 -29 -30 -29 -25 -23 -21 -19 -18 -18 -18 -18 -19 -21 -23 -23 -23 -22 -23 -25 -27 -30 -32 -34 -35 -33 -30 -27 -25 -24 -24 -25 -29 -30 -30 -29 -31 -32 -33 -34 -36 -36 -34 -33 -32 -34 -35 -36 -38 -40 -43 -42 -40 -39 -38 -39 -40 -42 -42 -42 -42 -41 -41 -45 -47 -44 -40 -36 -35 -35 -35 -35 -38 -44 -49 -52 -52 -53 -57 -61 -62 -60 -55 -49 -43 -39 -38 -39 -41 -45 -50 -54 -54 -53 -52 -54 -55 -54 -53 -52 -52 -50 -48 -48 -48 -48 -47 -46 -46 -45 -43 -42 -42 -42 -44 -49 -53 -57 -58 -56 -54 -54 -57 -61 -64 -65 -64 -62 -60 -56 -52 -47 -45 -46 -49 -51 -50 -50 -51 -53 -55 -56 -56 -55 -54 -54 -54 -56 -59 -63 -64 -65 -65 -65 -62 -58 -53 -49 -45 -43 -44 -45 -46 -46 -47 -48 -49 -50 -49 -48 -47 -48 -49 -49 -48 -48 -48 -48 -49 -49 -50 -49 -48 -47 -46 -43 -42 -43 -43 -43 -44 -44 -44 -44 -43 -44 -46 -46 -44 -43 -42 -42 -42 -43 -45 -45 -44 -43 -43 -44 -44 -42 -40 -39 -41 -42 -44 -45 -44 -43 -42 -40 -38 -37 -37 -38 -38 -11 -12 -13 -13 -14 -14 -14 -15 -16 -16 -16 -15 -15 -14 -14 -15 -17 -18 -18 -18 -18 -18 -18 -20 -22 -23 -23 -24 -24 -23 -23 -22 -20 -19 -21 -23 -25 -29 -34 -37 -40 -41 -43 -44 -43 -43 -44 -46 -47 -48 -48 -48 -49 -50 -51 -52 -53 -53 -54 -53 -52 -52 -51 -50 -48 -46 -44 -42 -40 -38 -37 -36 -35 -33 -29 -28 -28 -29 -30 -31 -31 -31 -31 -33 -35 -36 -37 -37 -39 -40 -41 -40 -40 -39 -36 -34 -32 -31 -34 -37 -40 -42 -42 -44 -47 -47 -43 -39 -37 -35 -33 -29 -27 -27 -28 -29 -29 -29 -27 -25 -23 -21 -20 -18 -17 -17 -17 -17 -17 -17 -18 -19 -21 -21 -22 -23 -23 -23 -23 -23 -23 -23 -22 -23 -24 -24 -25 -24 -22 -20 -20 -20 -20 -20 -19 -18 -17 -18 -20 -23 -26 -29 -30 -30 -28 -27 -27 -27 -26 -25 -24 -23 -24 -25 -26 -27 -26 -25 -23 -20 -20 -21 -22 -23 -23 -23 -25 -27 -29 -27 -25 -23 -21 -19 -19 -19 -19 -19 -21 -22 -23 -23 -23 -23 -24 -25 -27 -29 -31 -31 -30 -29 -29 -28 -28 -27 -26 -26 -27 -27 -28 -28 -28 -28 -29 -32 -34 -35 -34 -33 -32 -32 -33 -34 -35 -37 -37 -37 -37 -37 -39 -41 -43 -43 -44 -44 -43 -43 -46 -48 -49 -46 -41 -37 -34 -32 -30 -30 -36 -42 -48 -50 -49 -51 -53 -56 -57 -55 -52 -48 -45 -43 -44 -45 -48 -53 -57 -59 -58 -55 -54 -55 -56 -55 -54 -54 -53 -51 -50 -50 -50 -50 -49 -49 -47 -46 -45 -44 -43 -42 -44 -47 -52 -57 -58 -58 -57 -58 -60 -62 -62 -62 -62 -62 -61 -60 -56 -51 -49 -48 -50 -50 -51 -50 -50 -51 -53 -55 -56 -55 -56 -55 -56 -57 -60 -62 -63 -64 -64 -64 -62 -57 -52 -46 -45 -45 -46 -47 -44 -43 -44 -48 -50 -49 -47 -46 -46 -47 -48 -48 -48 -47 -47 -48 -49 -51 -51 -49 -48 -47 -45 -44 -43 -43 -44 -43 -42 -42 -42 -41 -43 -47 -49 -47 -45 -42 -40 -40 -42 -44 -45 -45 -44 -43 -43 -43 -42 -40 -40 -41 -42 -44 -45 -44 -43 -41 -39 -38 -38 -39 -38 -37 -12 -12 -13 -13 -13 -13 -14 -15 -16 -16 -16 -15 -14 -14 -15 -16 -17 -18 -18 -18 -18 -18 -19 -20 -21 -21 -21 -22 -23 -23 -22 -21 -20 -20 -22 -25 -27 -30 -34 -37 -39 -40 -41 -41 -40 -40 -41 -42 -44 -46 -47 -48 -49 -50 -51 -52 -52 -52 -52 -51 -50 -49 -49 -47 -46 -44 -42 -40 -39 -39 -38 -36 -34 -32 -28 -27 -27 -28 -29 -29 -30 -30 -32 -34 -36 -37 -37 -38 -42 -43 -43 -42 -40 -37 -32 -29 -27 -28 -32 -36 -39 -42 -43 -46 -49 -49 -45 -39 -35 -33 -32 -29 -28 -29 -30 -32 -33 -32 -29 -26 -23 -22 -21 -20 -18 -18 -17 -17 -17 -17 -18 -19 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -22 -21 -22 -23 -24 -24 -23 -21 -21 -21 -21 -20 -19 -17 -16 -15 -17 -19 -22 -26 -30 -33 -33 -32 -30 -28 -26 -24 -22 -20 -20 -21 -22 -22 -23 -24 -24 -22 -20 -21 -21 -22 -22 -21 -21 -23 -25 -25 -25 -24 -22 -20 -20 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -24 -26 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -28 -26 -26 -26 -25 -24 -25 -28 -31 -32 -34 -34 -33 -32 -32 -31 -32 -32 -30 -29 -32 -36 -40 -42 -43 -45 -46 -46 -45 -46 -48 -49 -48 -46 -43 -38 -34 -30 -28 -30 -35 -42 -46 -45 -45 -46 -48 -49 -50 -50 -49 -47 -47 -48 -51 -54 -56 -60 -62 -63 -62 -60 -59 -58 -58 -57 -57 -56 -55 -54 -53 -53 -52 -51 -50 -49 -49 -49 -48 -46 -44 -44 -45 -46 -51 -56 -61 -63 -63 -63 -62 -62 -62 -62 -63 -65 -66 -65 -60 -55 -51 -50 -50 -50 -50 -50 -49 -49 -51 -53 -55 -56 -57 -58 -58 -60 -62 -63 -63 -61 -60 -60 -58 -55 -49 -46 -45 -47 -48 -45 -43 -43 -45 -49 -49 -48 -47 -46 -45 -46 -47 -48 -48 -49 -50 -52 -52 -52 -51 -50 -48 -46 -45 -45 -44 -44 -43 -43 -43 -43 -42 -45 -49 -50 -48 -45 -41 -38 -38 -41 -44 -45 -46 -44 -43 -43 -43 -42 -41 -40 -41 -42 -43 -44 -44 -43 -42 -41 -38 -39 -39 -38 -37 -13 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -15 -14 -15 -15 -16 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -22 -22 -21 -20 -20 -23 -26 -28 -30 -33 -36 -38 -38 -37 -36 -35 -36 -37 -39 -41 -43 -45 -45 -47 -48 -49 -49 -49 -50 -50 -49 -47 -46 -46 -46 -45 -43 -41 -40 -40 -39 -38 -36 -33 -31 -29 -28 -28 -29 -30 -31 -32 -33 -35 -37 -38 -38 -38 -40 -43 -44 -43 -41 -39 -34 -30 -27 -27 -28 -31 -33 -36 -40 -44 -48 -51 -51 -46 -39 -33 -31 -31 -32 -35 -37 -38 -38 -37 -35 -32 -28 -24 -23 -22 -21 -19 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -25 -24 -23 -22 -23 -24 -26 -25 -23 -22 -21 -20 -19 -18 -16 -14 -13 -13 -15 -17 -21 -26 -31 -34 -34 -34 -33 -31 -29 -25 -20 -17 -15 -16 -18 -20 -21 -22 -21 -19 -18 -19 -21 -24 -24 -23 -22 -23 -23 -22 -22 -21 -20 -20 -21 -21 -21 -21 -22 -23 -24 -24 -23 -23 -23 -24 -25 -24 -24 -25 -26 -25 -26 -27 -28 -29 -30 -30 -28 -27 -26 -25 -23 -22 -22 -24 -28 -32 -35 -35 -35 -34 -33 -31 -31 -29 -27 -26 -29 -34 -37 -39 -41 -43 -45 -46 -46 -46 -47 -48 -49 -50 -50 -47 -42 -36 -31 -27 -27 -32 -40 -43 -43 -42 -42 -43 -44 -45 -46 -46 -47 -50 -54 -57 -59 -62 -64 -67 -67 -66 -64 -62 -60 -60 -60 -60 -60 -60 -59 -57 -55 -54 -52 -50 -50 -50 -51 -50 -48 -47 -46 -45 -47 -51 -57 -63 -65 -65 -64 -63 -62 -62 -64 -66 -68 -68 -65 -61 -57 -54 -52 -51 -52 -52 -52 -51 -50 -50 -51 -53 -57 -60 -60 -61 -62 -64 -64 -62 -61 -60 -59 -56 -50 -47 -46 -47 -47 -45 -43 -42 -43 -48 -49 -49 -48 -46 -45 -44 -45 -45 -46 -48 -50 -52 -54 -54 -52 -50 -48 -47 -46 -46 -45 -44 -44 -44 -45 -45 -44 -44 -43 -43 -45 -45 -41 -38 -38 -41 -44 -47 -46 -44 -43 -44 -44 -43 -43 -42 -41 -41 -42 -43 -43 -43 -42 -42 -40 -39 -38 -38 -39 -13 -13 -14 -13 -13 -13 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -16 -17 -18 -17 -17 -18 -19 -20 -20 -20 -19 -19 -20 -21 -22 -21 -20 -21 -24 -27 -29 -30 -32 -34 -35 -34 -32 -31 -31 -33 -34 -35 -37 -38 -39 -40 -43 -44 -45 -46 -47 -47 -47 -46 -44 -43 -43 -42 -42 -41 -41 -41 -41 -39 -37 -35 -33 -31 -30 -31 -32 -33 -34 -35 -36 -37 -38 -40 -40 -39 -39 -41 -43 -43 -43 -41 -37 -33 -29 -27 -26 -28 -31 -34 -37 -40 -44 -48 -51 -51 -47 -41 -36 -33 -32 -36 -39 -42 -43 -41 -37 -34 -30 -27 -25 -24 -23 -22 -20 -19 -19 -19 -19 -20 -20 -19 -20 -20 -21 -21 -22 -22 -22 -23 -24 -26 -26 -26 -25 -25 -25 -28 -28 -26 -23 -21 -18 -17 -16 -15 -13 -12 -12 -12 -13 -16 -20 -25 -29 -30 -31 -33 -34 -34 -32 -27 -21 -16 -15 -17 -19 -20 -21 -19 -17 -16 -17 -20 -24 -27 -27 -26 -22 -21 -21 -21 -21 -20 -21 -21 -22 -22 -21 -22 -23 -24 -25 -24 -23 -23 -23 -23 -24 -24 -25 -25 -24 -24 -25 -26 -26 -28 -28 -27 -25 -25 -25 -24 -23 -22 -22 -24 -27 -31 -34 -36 -37 -36 -33 -31 -29 -28 -29 -31 -34 -35 -35 -37 -39 -41 -42 -45 -46 -46 -47 -49 -51 -52 -50 -48 -45 -41 -35 -29 -26 -32 -37 -39 -39 -41 -42 -43 -43 -44 -43 -44 -47 -52 -57 -59 -62 -65 -69 -71 -70 -68 -65 -63 -63 -64 -66 -67 -67 -66 -64 -61 -58 -55 -53 -51 -51 -52 -53 -52 -51 -49 -48 -48 -50 -54 -60 -64 -67 -67 -66 -65 -64 -64 -64 -65 -67 -67 -66 -64 -61 -57 -55 -53 -54 -54 -53 -51 -49 -48 -50 -53 -58 -60 -60 -62 -64 -66 -65 -64 -62 -60 -58 -53 -49 -47 -47 -47 -44 -41 -39 -40 -46 -49 -50 -48 -47 -45 -43 -42 -43 -44 -45 -48 -51 -53 -54 -53 -51 -49 -47 -45 -44 -44 -44 -45 -45 -46 -47 -47 -44 -42 -40 -44 -45 -42 -39 -38 -40 -44 -47 -47 -44 -44 -44 -45 -45 -46 -45 -43 -41 -42 -43 -43 -43 -42 -42 -40 -39 -39 -39 -39 -14 -14 -13 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -16 -17 -17 -16 -16 -17 -18 -19 -19 -19 -19 -19 -20 -21 -21 -20 -20 -22 -25 -28 -30 -32 -33 -33 -33 -33 -31 -31 -31 -32 -33 -33 -33 -33 -34 -35 -39 -41 -43 -45 -46 -45 -44 -42 -41 -40 -41 -41 -42 -42 -42 -42 -41 -39 -36 -34 -32 -31 -31 -31 -31 -32 -33 -34 -35 -37 -38 -39 -38 -37 -39 -42 -44 -44 -42 -40 -35 -31 -28 -26 -25 -27 -32 -36 -40 -42 -42 -45 -49 -51 -50 -47 -44 -40 -36 -36 -38 -39 -39 -38 -35 -32 -29 -26 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -20 -19 -18 -17 -18 -19 -21 -21 -21 -22 -24 -26 -28 -29 -28 -27 -26 -28 -28 -26 -22 -18 -16 -15 -14 -14 -13 -12 -11 -11 -10 -12 -16 -19 -20 -21 -23 -26 -29 -33 -35 -32 -27 -22 -19 -19 -20 -21 -22 -21 -18 -17 -18 -20 -24 -26 -27 -27 -25 -23 -22 -23 -23 -23 -23 -23 -22 -22 -21 -21 -22 -24 -25 -25 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -25 -26 -25 -25 -24 -24 -23 -24 -25 -25 -24 -23 -22 -21 -22 -25 -29 -33 -34 -33 -30 -27 -25 -25 -29 -33 -36 -36 -34 -35 -36 -37 -39 -42 -44 -44 -45 -47 -49 -50 -51 -51 -50 -48 -43 -36 -29 -27 -29 -31 -35 -39 -41 -42 -42 -43 -44 -43 -44 -47 -52 -56 -59 -63 -68 -71 -72 -71 -70 -68 -68 -69 -70 -71 -72 -71 -70 -68 -65 -62 -58 -55 -53 -53 -54 -54 -53 -52 -51 -50 -50 -52 -57 -62 -67 -69 -70 -68 -68 -67 -67 -65 -65 -67 -68 -68 -67 -65 -61 -57 -56 -55 -54 -52 -51 -49 -48 -49 -52 -55 -56 -59 -63 -67 -68 -67 -64 -62 -60 -57 -53 -50 -48 -47 -45 -43 -41 -42 -45 -46 -45 -46 -47 -45 -43 -42 -41 -41 -41 -43 -48 -51 -53 -54 -53 -52 -48 -45 -43 -44 -45 -46 -46 -47 -47 -47 -45 -42 -40 -43 -44 -42 -39 -38 -39 -42 -45 -47 -45 -45 -46 -46 -47 -47 -45 -43 -42 -43 -44 -43 -41 -40 -41 -40 -40 -39 -39 -39 -14 -14 -13 -13 -13 -13 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -23 -26 -29 -31 -33 -34 -33 -32 -31 -29 -30 -31 -32 -33 -32 -31 -30 -30 -31 -34 -37 -40 -42 -43 -41 -39 -39 -39 -40 -42 -43 -44 -44 -43 -43 -41 -39 -36 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -37 -38 -38 -36 -37 -40 -44 -45 -43 -41 -37 -32 -28 -26 -24 -25 -28 -34 -39 -42 -42 -40 -42 -47 -53 -55 -56 -54 -49 -41 -36 -35 -34 -34 -34 -33 -32 -30 -28 -26 -27 -27 -26 -25 -23 -22 -22 -22 -20 -19 -18 -17 -17 -18 -19 -20 -21 -22 -23 -24 -26 -28 -29 -29 -27 -25 -24 -24 -23 -20 -17 -15 -13 -13 -13 -13 -12 -11 -10 -9 -9 -11 -13 -13 -12 -13 -15 -18 -23 -28 -30 -28 -26 -23 -23 -23 -24 -24 -23 -21 -21 -21 -23 -24 -24 -25 -25 -24 -22 -22 -22 -23 -23 -24 -24 -23 -22 -21 -21 -22 -24 -25 -25 -26 -25 -25 -25 -25 -24 -23 -22 -23 -25 -27 -29 -26 -23 -22 -21 -21 -23 -24 -24 -25 -25 -24 -23 -22 -22 -24 -26 -28 -28 -26 -24 -25 -29 -32 -34 -35 -36 -37 -36 -37 -38 -40 -42 -43 -43 -43 -44 -46 -47 -48 -49 -51 -51 -48 -43 -36 -30 -28 -27 -28 -33 -37 -40 -40 -41 -44 -45 -44 -45 -48 -52 -55 -58 -62 -67 -70 -71 -71 -71 -71 -72 -72 -72 -73 -73 -73 -71 -69 -67 -64 -61 -57 -55 -55 -55 -56 -56 -55 -54 -54 -54 -57 -61 -65 -70 -73 -71 -70 -70 -70 -69 -67 -64 -63 -65 -70 -72 -69 -63 -59 -58 -56 -55 -53 -52 -51 -50 -51 -52 -54 -57 -61 -67 -70 -70 -68 -65 -62 -59 -56 -53 -51 -49 -48 -46 -43 -43 -44 -43 -42 -45 -48 -47 -45 -43 -41 -40 -38 -39 -45 -48 -50 -51 -52 -52 -50 -48 -45 -45 -46 -46 -46 -47 -46 -46 -45 -43 -41 -42 -43 -43 -41 -41 -41 -42 -43 -46 -46 -47 -47 -48 -47 -46 -45 -43 -42 -44 -44 -43 -41 -41 -41 -40 -40 -40 -39 -39 -13 -13 -13 -12 -12 -13 -15 -16 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -15 -16 -17 -19 -19 -19 -18 -19 -19 -19 -19 -19 -19 -20 -23 -27 -29 -31 -32 -32 -31 -30 -28 -27 -28 -30 -31 -32 -31 -29 -27 -27 -27 -29 -32 -35 -37 -37 -36 -35 -37 -39 -42 -45 -46 -47 -46 -45 -44 -42 -41 -38 -36 -35 -35 -36 -36 -36 -35 -34 -35 -37 -38 -38 -37 -37 -40 -43 -45 -44 -41 -37 -32 -28 -25 -23 -24 -26 -31 -36 -40 -41 -40 -38 -41 -47 -56 -62 -64 -61 -54 -45 -37 -33 -31 -30 -31 -33 -33 -32 -31 -30 -31 -31 -30 -27 -25 -23 -22 -21 -20 -19 -18 -18 -18 -18 -19 -20 -21 -22 -22 -23 -24 -26 -26 -26 -24 -22 -19 -18 -17 -15 -14 -12 -11 -11 -11 -11 -10 -10 -9 -9 -10 -11 -11 -10 -9 -9 -10 -12 -15 -20 -24 -26 -27 -26 -25 -26 -27 -26 -25 -24 -24 -24 -25 -24 -23 -22 -23 -23 -22 -21 -21 -21 -22 -24 -25 -26 -24 -22 -22 -23 -25 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -24 -25 -28 -30 -28 -26 -23 -21 -20 -21 -22 -22 -24 -25 -26 -26 -25 -24 -23 -24 -25 -24 -22 -23 -26 -31 -32 -33 -35 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -43 -44 -45 -46 -49 -50 -49 -45 -41 -36 -32 -30 -28 -30 -32 -34 -35 -37 -42 -45 -46 -46 -47 -50 -52 -54 -57 -60 -64 -67 -68 -69 -70 -70 -71 -72 -72 -72 -72 -72 -70 -68 -67 -66 -64 -60 -59 -58 -59 -59 -60 -59 -59 -58 -59 -61 -65 -70 -74 -73 -71 -70 -70 -71 -70 -68 -66 -66 -70 -73 -72 -68 -63 -61 -60 -58 -57 -57 -56 -54 -53 -53 -54 -56 -58 -61 -67 -71 -73 -70 -64 -60 -57 -54 -53 -52 -50 -48 -46 -44 -43 -41 -41 -43 -46 -47 -46 -44 -43 -41 -40 -39 -44 -45 -46 -47 -49 -51 -51 -50 -47 -45 -45 -45 -45 -46 -45 -45 -45 -44 -44 -43 -43 -43 -43 -45 -44 -44 -45 -46 -49 -50 -51 -49 -47 -46 -45 -44 -43 -43 -42 -41 -41 -42 -41 -40 -40 -41 -41 -40 -13 -13 -13 -12 -12 -13 -16 -17 -17 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -24 -27 -29 -30 -30 -30 -29 -28 -27 -26 -27 -28 -29 -30 -28 -27 -25 -25 -25 -27 -29 -31 -32 -33 -33 -34 -37 -41 -45 -47 -48 -48 -46 -45 -44 -43 -42 -41 -39 -39 -39 -39 -40 -39 -38 -37 -38 -40 -40 -40 -38 -39 -43 -45 -45 -42 -36 -31 -27 -25 -24 -23 -25 -29 -34 -38 -39 -38 -37 -38 -43 -50 -60 -68 -68 -63 -54 -45 -37 -33 -30 -30 -31 -32 -33 -33 -33 -33 -33 -33 -31 -29 -26 -23 -22 -22 -21 -20 -19 -20 -20 -19 -18 -18 -18 -19 -19 -19 -20 -20 -19 -19 -17 -16 -13 -11 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -11 -12 -14 -14 -14 -14 -14 -15 -16 -17 -18 -20 -23 -26 -27 -28 -29 -30 -28 -27 -27 -26 -25 -24 -22 -22 -22 -22 -23 -22 -22 -21 -20 -21 -22 -24 -25 -24 -24 -24 -25 -27 -28 -28 -28 -27 -25 -24 -24 -24 -23 -24 -25 -26 -28 -29 -29 -28 -25 -22 -20 -19 -19 -20 -21 -22 -24 -25 -25 -26 -27 -26 -26 -24 -23 -25 -27 -30 -31 -32 -33 -36 -37 -38 -39 -39 -39 -40 -41 -42 -43 -43 -43 -44 -44 -44 -46 -47 -47 -46 -44 -41 -38 -35 -33 -31 -31 -31 -33 -36 -39 -42 -46 -48 -50 -52 -54 -55 -54 -55 -58 -60 -62 -63 -64 -65 -66 -68 -69 -70 -70 -71 -70 -69 -69 -68 -67 -65 -63 -63 -63 -63 -63 -62 -62 -60 -61 -62 -65 -69 -73 -74 -72 -70 -69 -69 -69 -67 -66 -65 -67 -70 -71 -69 -65 -64 -63 -62 -61 -62 -62 -61 -58 -55 -54 -55 -57 -60 -64 -68 -71 -73 -69 -65 -60 -56 -54 -52 -51 -50 -49 -45 -43 -41 -39 -40 -43 -44 -44 -43 -45 -45 -44 -43 -44 -44 -44 -44 -45 -48 -49 -48 -47 -46 -45 -44 -43 -42 -42 -44 -45 -46 -46 -45 -44 -44 -43 -46 -46 -44 -42 -42 -46 -51 -54 -52 -48 -45 -44 -44 -42 -40 -39 -39 -41 -41 -41 -40 -40 -41 -43 -42 -12 -13 -12 -12 -13 -14 -16 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -18 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -20 -22 -25 -27 -28 -28 -28 -27 -26 -26 -25 -25 -26 -26 -27 -27 -26 -24 -24 -24 -24 -26 -28 -30 -31 -32 -33 -35 -39 -44 -47 -49 -49 -47 -45 -44 -42 -41 -40 -41 -41 -41 -41 -42 -42 -40 -39 -39 -41 -42 -41 -40 -38 -41 -44 -45 -43 -37 -31 -27 -26 -27 -28 -27 -28 -32 -37 -39 -40 -39 -39 -41 -47 -54 -62 -68 -66 -59 -51 -41 -36 -33 -32 -31 -32 -33 -33 -33 -32 -33 -32 -31 -30 -29 -27 -25 -24 -24 -24 -23 -23 -24 -26 -25 -22 -19 -17 -16 -15 -15 -14 -14 -12 -11 -10 -9 -8 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -12 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -19 -21 -24 -27 -27 -29 -30 -29 -28 -27 -25 -23 -21 -19 -19 -19 -20 -22 -23 -22 -21 -20 -21 -21 -22 -23 -24 -26 -26 -26 -28 -29 -30 -31 -30 -28 -25 -24 -23 -23 -25 -26 -27 -28 -28 -28 -28 -27 -26 -23 -21 -19 -19 -20 -21 -21 -22 -25 -28 -30 -30 -29 -27 -26 -27 -28 -29 -30 -30 -31 -33 -35 -37 -38 -39 -40 -41 -42 -44 -44 -44 -45 -46 -47 -47 -47 -48 -48 -48 -47 -45 -43 -41 -39 -37 -34 -33 -34 -37 -40 -43 -46 -48 -49 -51 -54 -58 -58 -56 -56 -57 -58 -58 -59 -59 -60 -62 -65 -66 -68 -70 -71 -71 -71 -70 -68 -66 -65 -65 -65 -65 -65 -64 -64 -63 -63 -63 -65 -68 -72 -73 -73 -71 -70 -68 -67 -66 -66 -66 -66 -65 -65 -65 -64 -63 -63 -64 -65 -67 -68 -68 -63 -56 -53 -53 -55 -57 -59 -62 -65 -69 -69 -67 -64 -60 -56 -53 -51 -50 -50 -47 -44 -42 -40 -40 -42 -42 -42 -41 -43 -45 -47 -46 -44 -43 -43 -43 -42 -44 -46 -45 -45 -48 -47 -46 -45 -43 -43 -43 -44 -45 -46 -45 -45 -45 -45 -48 -49 -48 -44 -43 -45 -49 -53 -52 -47 -44 -43 -43 -40 -38 -38 -38 -40 -41 -40 -40 -41 -43 -44 -43 -11 -12 -12 -12 -13 -14 -16 -16 -16 -15 -15 -15 -15 -16 -15 -14 -15 -16 -16 -16 -18 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -21 -23 -25 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -22 -23 -25 -27 -29 -32 -33 -34 -35 -39 -44 -49 -49 -48 -47 -45 -42 -41 -39 -38 -37 -38 -39 -41 -41 -41 -40 -39 -39 -40 -42 -41 -39 -38 -38 -42 -43 -41 -37 -32 -29 -27 -28 -30 -33 -32 -32 -33 -38 -40 -43 -44 -45 -45 -49 -54 -58 -59 -55 -49 -42 -34 -30 -30 -31 -33 -35 -36 -35 -32 -29 -28 -27 -26 -25 -26 -26 -26 -26 -27 -27 -26 -28 -31 -37 -40 -37 -30 -24 -19 -17 -15 -13 -11 -9 -7 -6 -6 -6 -7 -8 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -15 -16 -16 -17 -17 -18 -18 -17 -17 -16 -17 -18 -21 -24 -26 -27 -28 -28 -27 -25 -23 -21 -18 -16 -15 -16 -18 -20 -22 -22 -21 -21 -21 -22 -23 -24 -25 -26 -27 -27 -28 -30 -32 -33 -33 -32 -29 -26 -24 -24 -26 -27 -28 -28 -27 -27 -28 -29 -29 -28 -26 -24 -23 -22 -21 -20 -21 -23 -27 -29 -31 -31 -31 -30 -30 -31 -30 -30 -30 -31 -32 -34 -35 -37 -38 -39 -41 -42 -42 -43 -44 -45 -47 -48 -48 -47 -47 -48 -50 -50 -48 -47 -46 -46 -45 -42 -40 -38 -41 -43 -46 -48 -49 -47 -48 -51 -56 -59 -59 -57 -56 -55 -56 -56 -56 -57 -58 -60 -63 -66 -69 -72 -73 -72 -71 -69 -67 -66 -65 -66 -66 -65 -65 -65 -65 -65 -65 -66 -67 -70 -72 -73 -73 -72 -69 -67 -66 -66 -67 -66 -66 -65 -65 -65 -63 -62 -62 -66 -69 -71 -70 -65 -59 -55 -53 -53 -54 -55 -57 -60 -64 -66 -67 -66 -63 -59 -55 -52 -50 -50 -48 -45 -44 -43 -42 -41 -40 -40 -39 -41 -44 -47 -47 -46 -44 -43 -42 -40 -42 -44 -44 -45 -49 -49 -48 -47 -45 -44 -44 -44 -44 -44 -45 -46 -46 -47 -50 -53 -54 -51 -47 -47 -48 -50 -50 -47 -44 -44 -43 -40 -39 -38 -38 -39 -40 -40 -41 -43 -45 -46 -45 -10 -11 -11 -11 -12 -14 -15 -15 -15 -14 -14 -15 -16 -16 -16 -15 -15 -16 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -21 -23 -24 -24 -22 -21 -21 -21 -22 -22 -22 -22 -23 -23 -22 -22 -21 -21 -22 -24 -27 -30 -33 -35 -35 -35 -38 -44 -50 -52 -48 -45 -43 -41 -38 -36 -35 -35 -35 -35 -37 -40 -42 -42 -41 -40 -41 -41 -40 -38 -37 -37 -39 -40 -39 -36 -33 -29 -28 -28 -30 -32 -34 -33 -32 -33 -37 -41 -46 -51 -54 -51 -50 -51 -53 -52 -48 -41 -34 -28 -24 -26 -29 -33 -38 -41 -38 -32 -25 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -30 -35 -44 -53 -55 -52 -45 -33 -28 -25 -21 -16 -11 -9 -8 -8 -9 -10 -11 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -17 -17 -17 -16 -15 -15 -15 -16 -18 -21 -23 -24 -25 -26 -25 -25 -24 -23 -21 -19 -18 -18 -19 -20 -20 -20 -20 -20 -21 -22 -23 -24 -25 -25 -26 -27 -29 -31 -33 -35 -36 -35 -33 -30 -27 -26 -27 -28 -29 -28 -27 -27 -27 -29 -30 -30 -30 -29 -27 -26 -25 -23 -21 -21 -22 -24 -27 -30 -31 -32 -34 -35 -35 -32 -31 -31 -33 -35 -35 -36 -38 -39 -40 -41 -41 -42 -43 -44 -45 -47 -48 -48 -49 -50 -51 -53 -54 -54 -53 -52 -53 -52 -49 -45 -45 -46 -49 -51 -51 -49 -47 -48 -51 -55 -57 -57 -55 -54 -54 -54 -53 -53 -53 -55 -58 -62 -66 -70 -72 -73 -72 -70 -67 -65 -64 -64 -65 -66 -66 -66 -65 -64 -65 -65 -67 -68 -70 -72 -73 -73 -71 -70 -69 -68 -68 -67 -66 -65 -66 -66 -65 -62 -59 -61 -65 -68 -69 -68 -65 -61 -57 -54 -53 -53 -54 -56 -59 -62 -65 -67 -64 -60 -57 -54 -51 -49 -47 -46 -44 -44 -43 -43 -42 -41 -40 -42 -46 -50 -53 -50 -46 -42 -39 -38 -39 -41 -43 -45 -48 -50 -50 -49 -45 -43 -43 -43 -44 -44 -45 -46 -46 -46 -50 -54 -57 -54 -51 -49 -49 -49 -47 -46 -45 -45 -43 -41 -41 -40 -38 -38 -39 -40 -42 -44 -46 -47 -46 -9 -9 -9 -10 -12 -13 -14 -14 -14 -14 -14 -15 -16 -16 -16 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -18 -17 -16 -16 -16 -17 -19 -21 -22 -22 -20 -19 -18 -18 -18 -19 -20 -20 -21 -21 -21 -20 -20 -21 -22 -25 -28 -32 -34 -35 -35 -36 -41 -47 -50 -49 -44 -41 -40 -38 -36 -34 -33 -32 -33 -33 -35 -38 -40 -40 -39 -39 -39 -39 -38 -36 -36 -37 -39 -38 -36 -33 -30 -27 -26 -28 -30 -33 -34 -32 -31 -32 -36 -42 -49 -55 -59 -56 -52 -50 -50 -49 -45 -40 -34 -28 -25 -26 -29 -32 -37 -39 -37 -31 -24 -21 -20 -21 -22 -22 -20 -20 -20 -22 -24 -25 -27 -31 -36 -44 -52 -58 -58 -50 -45 -41 -35 -27 -19 -14 -12 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -17 -18 -18 -18 -17 -17 -17 -17 -16 -15 -15 -17 -19 -21 -23 -24 -24 -25 -25 -26 -26 -26 -25 -25 -24 -24 -24 -23 -22 -21 -22 -22 -22 -22 -22 -22 -23 -24 -25 -25 -28 -31 -33 -35 -36 -37 -36 -34 -32 -30 -29 -29 -29 -30 -28 -28 -27 -27 -28 -30 -31 -31 -30 -29 -28 -26 -25 -24 -23 -24 -26 -28 -29 -30 -32 -35 -38 -36 -34 -33 -34 -36 -35 -35 -37 -39 -40 -40 -40 -40 -40 -41 -42 -44 -47 -48 -50 -51 -52 -54 -54 -54 -53 -51 -52 -53 -53 -51 -50 -51 -53 -54 -55 -52 -50 -48 -48 -49 -51 -52 -52 -52 -52 -52 -52 -51 -51 -52 -54 -56 -60 -64 -68 -70 -71 -70 -68 -64 -62 -61 -63 -64 -65 -65 -64 -63 -64 -65 -67 -68 -70 -72 -73 -74 -75 -75 -75 -73 -71 -69 -66 -65 -65 -66 -65 -62 -59 -58 -61 -65 -69 -71 -70 -67 -62 -56 -53 -53 -53 -54 -54 -57 -61 -65 -65 -62 -58 -56 -53 -50 -47 -44 -42 -44 -45 -46 -45 -43 -42 -43 -46 -51 -55 -53 -48 -43 -38 -36 -35 -36 -38 -44 -47 -49 -50 -50 -46 -43 -42 -42 -42 -43 -45 -47 -46 -46 -49 -52 -55 -53 -50 -48 -49 -47 -45 -44 -44 -45 -44 -43 -42 -40 -37 -37 -38 -41 -43 -44 -45 -45 -46 -8 -9 -8 -10 -11 -13 -13 -13 -13 -13 -13 -14 -16 -17 -17 -16 -15 -16 -17 -18 -18 -17 -16 -16 -17 -17 -16 -14 -14 -13 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -21 -23 -26 -30 -33 -35 -35 -35 -37 -42 -47 -47 -44 -40 -37 -36 -35 -33 -32 -31 -32 -33 -34 -35 -36 -37 -37 -38 -38 -37 -37 -37 -37 -37 -38 -38 -36 -34 -32 -29 -27 -28 -29 -31 -32 -32 -31 -30 -32 -36 -42 -50 -57 -61 -61 -56 -51 -48 -46 -42 -38 -35 -34 -32 -31 -29 -29 -31 -32 -31 -28 -25 -24 -24 -25 -25 -25 -22 -20 -19 -21 -23 -25 -26 -27 -29 -33 -38 -43 -46 -46 -46 -44 -40 -30 -22 -17 -15 -14 -15 -15 -15 -14 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -17 -16 -17 -19 -21 -24 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -27 -26 -25 -26 -26 -25 -23 -22 -22 -23 -24 -25 -25 -26 -28 -31 -33 -35 -37 -38 -38 -36 -35 -33 -32 -32 -32 -31 -29 -27 -26 -26 -28 -29 -31 -31 -30 -29 -28 -27 -27 -26 -26 -26 -28 -29 -31 -33 -34 -36 -37 -37 -37 -37 -35 -33 -33 -35 -38 -37 -37 -37 -38 -37 -37 -37 -40 -43 -46 -50 -53 -56 -57 -57 -56 -56 -54 -52 -52 -53 -56 -57 -58 -58 -58 -59 -58 -56 -53 -50 -48 -47 -47 -48 -49 -49 -50 -50 -50 -50 -50 -51 -53 -54 -56 -60 -63 -68 -69 -67 -64 -62 -60 -60 -60 -61 -62 -62 -63 -63 -64 -65 -66 -67 -68 -70 -72 -75 -78 -80 -78 -76 -73 -70 -67 -65 -65 -64 -63 -60 -57 -56 -58 -63 -69 -72 -72 -69 -63 -59 -56 -55 -55 -54 -54 -57 -61 -62 -61 -59 -56 -54 -51 -47 -43 -41 -41 -42 -44 -44 -42 -41 -42 -44 -48 -52 -50 -47 -44 -42 -40 -40 -41 -43 -44 -46 -48 -49 -50 -47 -44 -42 -41 -41 -42 -44 -46 -46 -47 -49 -51 -52 -49 -47 -46 -47 -45 -43 -44 -45 -45 -45 -44 -43 -41 -38 -37 -38 -41 -43 -44 -44 -44 -44 -8 -8 -8 -9 -10 -11 -12 -12 -12 -12 -13 -14 -16 -17 -16 -15 -14 -16 -17 -18 -18 -17 -16 -16 -16 -16 -15 -13 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -15 -16 -16 -16 -17 -18 -19 -19 -20 -20 -22 -24 -27 -31 -34 -35 -35 -36 -39 -43 -44 -44 -41 -37 -34 -33 -31 -31 -31 -32 -33 -34 -34 -35 -36 -37 -37 -37 -37 -37 -37 -38 -39 -39 -38 -35 -33 -31 -30 -29 -29 -30 -31 -32 -30 -30 -30 -31 -33 -36 -42 -49 -57 -62 -64 -60 -53 -47 -44 -41 -39 -39 -41 -40 -35 -29 -25 -25 -27 -28 -29 -30 -31 -31 -30 -28 -26 -22 -20 -19 -21 -23 -25 -25 -26 -27 -28 -29 -30 -32 -33 -34 -34 -30 -24 -18 -16 -15 -14 -14 -14 -13 -14 -14 -14 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -19 -22 -24 -26 -27 -27 -27 -25 -24 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -27 -27 -25 -24 -24 -25 -26 -27 -27 -27 -27 -27 -29 -31 -33 -33 -34 -34 -35 -36 -36 -36 -35 -34 -32 -29 -27 -25 -23 -24 -25 -27 -29 -31 -31 -30 -29 -30 -29 -28 -27 -28 -30 -31 -33 -35 -38 -39 -40 -40 -38 -35 -33 -32 -30 -30 -31 -33 -35 -37 -35 -34 -33 -35 -39 -43 -48 -52 -56 -57 -58 -58 -58 -57 -55 -54 -54 -55 -58 -60 -62 -63 -63 -63 -61 -60 -57 -52 -48 -45 -44 -45 -46 -47 -49 -49 -50 -51 -51 -51 -50 -51 -53 -57 -61 -63 -64 -64 -62 -60 -58 -57 -57 -59 -61 -63 -64 -63 -63 -64 -64 -64 -65 -68 -71 -74 -77 -78 -79 -77 -75 -71 -68 -65 -64 -62 -60 -57 -54 -53 -56 -62 -67 -71 -73 -70 -65 -61 -58 -57 -55 -54 -54 -55 -56 -57 -57 -56 -54 -52 -50 -47 -43 -41 -41 -41 -41 -41 -41 -42 -42 -44 -45 -45 -45 -45 -46 -45 -44 -44 -44 -43 -43 -44 -46 -47 -46 -45 -43 -41 -40 -40 -41 -44 -45 -46 -47 -49 -50 -49 -47 -45 -43 -43 -44 -46 -48 -45 -46 -46 -46 -44 -41 -40 -40 -42 -44 -45 -46 -45 -44 -8 -8 -8 -9 -10 -10 -11 -11 -11 -12 -14 -15 -16 -16 -16 -15 -14 -15 -16 -17 -17 -16 -16 -15 -15 -15 -14 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -21 -23 -25 -28 -31 -33 -35 -36 -37 -40 -42 -41 -40 -37 -35 -32 -31 -30 -31 -32 -32 -33 -34 -35 -37 -38 -39 -39 -39 -38 -38 -39 -40 -41 -39 -37 -35 -33 -30 -29 -29 -29 -31 -32 -32 -30 -29 -30 -31 -33 -35 -41 -49 -56 -63 -66 -61 -54 -47 -44 -44 -43 -43 -44 -40 -34 -27 -23 -23 -27 -30 -33 -36 -37 -36 -33 -28 -24 -22 -20 -20 -22 -24 -25 -26 -27 -29 -29 -29 -28 -27 -27 -27 -27 -26 -22 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -14 -16 -19 -23 -26 -28 -29 -27 -25 -23 -21 -20 -21 -22 -23 -24 -26 -26 -26 -27 -27 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -26 -26 -26 -27 -28 -29 -30 -30 -32 -33 -34 -36 -37 -36 -34 -29 -25 -21 -20 -20 -21 -25 -30 -31 -30 -29 -30 -30 -30 -30 -30 -31 -31 -32 -34 -37 -39 -40 -41 -41 -39 -36 -34 -33 -32 -31 -32 -33 -35 -36 -34 -33 -34 -37 -41 -45 -50 -54 -56 -58 -59 -60 -60 -59 -58 -57 -58 -60 -62 -64 -66 -66 -65 -65 -64 -63 -59 -53 -48 -44 -43 -44 -46 -48 -49 -50 -51 -52 -52 -50 -49 -49 -50 -53 -57 -60 -62 -62 -60 -57 -56 -56 -57 -60 -62 -64 -64 -63 -62 -60 -59 -61 -64 -67 -69 -72 -75 -78 -81 -82 -80 -76 -71 -66 -62 -60 -57 -55 -53 -54 -56 -60 -66 -72 -73 -71 -67 -63 -60 -57 -54 -53 -50 -50 -52 -54 -55 -54 -54 -55 -53 -49 -46 -44 -44 -44 -44 -44 -44 -43 -41 -41 -42 -44 -46 -48 -48 -46 -45 -44 -43 -42 -41 -43 -44 -44 -44 -43 -41 -39 -39 -40 -43 -44 -45 -46 -46 -48 -47 -46 -44 -42 -42 -46 -49 -50 -46 -46 -47 -47 -47 -44 -42 -42 -45 -45 -46 -47 -47 -47 -8 -8 -8 -9 -9 -9 -9 -9 -11 -12 -14 -15 -16 -16 -16 -15 -14 -15 -16 -16 -16 -15 -15 -15 -15 -14 -13 -12 -12 -12 -11 -11 -11 -11 -12 -13 -13 -13 -13 -14 -15 -16 -17 -19 -20 -21 -21 -22 -24 -26 -28 -31 -33 -34 -36 -37 -39 -39 -38 -36 -34 -32 -31 -30 -30 -32 -32 -32 -33 -35 -37 -40 -41 -42 -42 -41 -40 -40 -41 -41 -40 -39 -38 -37 -35 -32 -31 -29 -29 -29 -30 -30 -29 -29 -30 -32 -34 -36 -41 -49 -56 -62 -63 -58 -51 -46 -47 -49 -48 -46 -42 -35 -29 -25 -23 -25 -29 -33 -36 -37 -37 -35 -30 -26 -22 -21 -21 -22 -23 -24 -26 -28 -29 -31 -31 -30 -27 -25 -25 -23 -22 -23 -20 -17 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -21 -20 -19 -16 -14 -11 -10 -10 -12 -15 -19 -23 -25 -27 -26 -25 -23 -22 -20 -19 -20 -21 -22 -23 -23 -24 -24 -25 -26 -27 -28 -28 -28 -27 -27 -27 -26 -27 -27 -26 -24 -24 -25 -25 -26 -27 -28 -28 -29 -31 -34 -37 -38 -36 -32 -27 -22 -19 -18 -21 -25 -27 -27 -26 -27 -30 -31 -32 -33 -32 -32 -31 -32 -34 -36 -37 -39 -41 -41 -39 -38 -36 -34 -32 -30 -29 -31 -33 -35 -36 -36 -39 -42 -45 -49 -53 -55 -57 -59 -61 -62 -61 -61 -61 -61 -62 -63 -65 -66 -66 -66 -65 -65 -65 -62 -59 -54 -50 -47 -46 -46 -47 -47 -48 -50 -51 -52 -52 -50 -49 -48 -48 -51 -54 -57 -59 -58 -56 -55 -54 -55 -56 -59 -61 -63 -63 -61 -59 -57 -58 -59 -61 -63 -65 -69 -74 -79 -84 -85 -83 -79 -73 -66 -61 -57 -56 -55 -55 -55 -57 -61 -67 -70 -71 -70 -66 -62 -59 -57 -56 -55 -53 -51 -51 -50 -51 -54 -57 -58 -54 -51 -48 -46 -46 -46 -47 -48 -49 -47 -47 -46 -45 -45 -47 -47 -46 -44 -43 -43 -42 -41 -42 -43 -44 -44 -42 -40 -40 -40 -40 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -46 -49 -51 -50 -47 -46 -46 -46 -48 -46 -44 -43 -45 -47 -48 -49 -50 -50 -8 -8 -8 -9 -9 -9 -8 -9 -11 -13 -14 -15 -16 -17 -16 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -12 -12 -12 -12 -10 -10 -10 -11 -12 -13 -13 -13 -13 -14 -15 -16 -18 -20 -21 -21 -22 -23 -24 -27 -29 -31 -33 -35 -36 -37 -38 -37 -36 -34 -33 -31 -30 -31 -32 -33 -33 -33 -35 -37 -40 -43 -44 -44 -43 -42 -42 -42 -42 -41 -41 -41 -40 -39 -36 -34 -31 -29 -27 -28 -30 -30 -30 -30 -31 -33 -34 -36 -42 -49 -55 -60 -60 -55 -50 -47 -50 -52 -50 -45 -38 -32 -27 -25 -26 -27 -30 -32 -33 -32 -29 -27 -25 -23 -21 -22 -23 -24 -24 -26 -27 -28 -29 -28 -26 -22 -19 -18 -18 -17 -17 -17 -16 -16 -16 -15 -14 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -18 -18 -19 -20 -19 -20 -20 -22 -22 -21 -20 -17 -13 -11 -10 -10 -12 -14 -18 -21 -23 -24 -24 -24 -23 -22 -21 -21 -22 -22 -21 -21 -21 -21 -23 -25 -26 -27 -28 -28 -28 -28 -27 -27 -28 -28 -27 -25 -24 -24 -25 -25 -26 -26 -26 -26 -27 -30 -33 -36 -37 -37 -34 -29 -26 -23 -23 -23 -23 -24 -25 -26 -29 -31 -33 -34 -34 -33 -32 -31 -32 -33 -34 -35 -37 -39 -39 -38 -36 -36 -34 -33 -30 -29 -30 -32 -36 -39 -42 -45 -47 -48 -51 -55 -57 -58 -60 -61 -62 -63 -64 -64 -64 -65 -66 -66 -66 -66 -66 -66 -65 -63 -61 -59 -56 -53 -51 -49 -48 -47 -47 -48 -50 -52 -52 -52 -50 -49 -49 -49 -51 -53 -55 -55 -55 -54 -54 -53 -53 -55 -57 -59 -59 -59 -58 -57 -57 -57 -57 -59 -60 -62 -67 -73 -79 -84 -85 -84 -79 -73 -67 -61 -57 -55 -56 -57 -58 -60 -64 -67 -69 -70 -69 -66 -63 -60 -59 -57 -55 -52 -49 -47 -48 -51 -55 -59 -57 -54 -51 -48 -47 -47 -48 -49 -50 -50 -50 -49 -48 -46 -45 -45 -45 -43 -43 -44 -44 -43 -42 -44 -44 -43 -41 -40 -41 -42 -41 -39 -38 -38 -41 -42 -43 -44 -45 -47 -47 -48 -49 -49 -46 -46 -46 -46 -45 -46 -45 -45 -44 -45 -48 -49 -51 -52 -52 -7 -8 -8 -9 -8 -8 -8 -9 -11 -13 -14 -15 -16 -17 -16 -16 -15 -14 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -9 -8 -9 -10 -12 -13 -13 -13 -13 -14 -16 -17 -19 -20 -21 -22 -23 -24 -25 -27 -28 -30 -33 -35 -35 -35 -35 -34 -34 -34 -33 -32 -32 -33 -34 -35 -35 -35 -37 -40 -44 -47 -47 -47 -45 -44 -44 -44 -45 -44 -43 -43 -42 -40 -38 -36 -33 -30 -27 -27 -28 -30 -31 -32 -33 -34 -36 -37 -42 -48 -55 -59 -60 -56 -52 -50 -53 -53 -50 -43 -35 -31 -28 -26 -27 -28 -27 -27 -26 -26 -25 -24 -23 -21 -20 -22 -23 -25 -27 -29 -29 -28 -25 -19 -12 -6 -2 -5 -8 -10 -12 -13 -13 -16 -17 -17 -15 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -21 -23 -25 -25 -24 -20 -17 -14 -12 -13 -14 -15 -17 -19 -20 -22 -23 -25 -25 -25 -24 -24 -23 -22 -21 -20 -19 -20 -22 -24 -25 -26 -27 -28 -28 -28 -27 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -28 -31 -34 -36 -36 -34 -31 -29 -27 -25 -23 -23 -24 -25 -26 -29 -31 -33 -34 -34 -34 -33 -33 -33 -33 -33 -33 -35 -36 -35 -34 -35 -35 -34 -32 -29 -29 -31 -35 -40 -44 -48 -50 -52 -54 -56 -57 -58 -58 -59 -61 -63 -65 -67 -68 -68 -67 -67 -66 -66 -66 -66 -65 -64 -62 -61 -60 -57 -55 -54 -53 -50 -48 -48 -49 -50 -51 -52 -52 -53 -52 -51 -50 -50 -51 -52 -53 -53 -52 -52 -52 -53 -54 -55 -56 -57 -59 -59 -59 -58 -58 -57 -57 -58 -60 -64 -71 -77 -81 -83 -82 -78 -72 -66 -59 -56 -58 -61 -64 -65 -66 -66 -66 -67 -69 -68 -66 -63 -61 -60 -59 -57 -54 -49 -48 -50 -53 -56 -58 -56 -53 -49 -48 -47 -46 -47 -48 -49 -49 -49 -49 -47 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -44 -42 -40 -40 -41 -43 -44 -38 -36 -37 -39 -41 -41 -42 -44 -47 -48 -48 -48 -49 -46 -46 -47 -48 -47 -46 -45 -45 -45 -46 -48 -50 -51 -52 -53 -7 -8 -9 -9 -8 -8 -8 -9 -11 -12 -14 -15 -16 -16 -16 -16 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -10 -9 -8 -8 -9 -11 -13 -14 -14 -14 -14 -15 -17 -19 -20 -20 -21 -23 -24 -24 -25 -26 -27 -29 -31 -33 -33 -33 -32 -33 -33 -34 -33 -32 -33 -34 -34 -34 -34 -36 -39 -43 -47 -49 -49 -49 -48 -48 -48 -47 -45 -42 -42 -41 -40 -39 -38 -36 -33 -30 -27 -27 -27 -29 -31 -33 -34 -36 -37 -38 -42 -48 -54 -59 -59 -57 -54 -53 -53 -51 -46 -39 -32 -29 -28 -27 -25 -25 -23 -21 -21 -22 -24 -24 -23 -22 -21 -22 -24 -26 -28 -28 -26 -22 -17 -10 -4 -1 -1 -6 -9 -12 -13 -13 -14 -15 -17 -18 -17 -16 -16 -16 -17 -18 -19 -19 -18 -18 -18 -18 -18 -18 -17 -16 -16 -17 -20 -23 -26 -27 -28 -26 -24 -20 -16 -15 -15 -15 -16 -17 -18 -20 -22 -24 -25 -26 -26 -25 -25 -24 -23 -21 -20 -19 -20 -21 -22 -23 -24 -25 -26 -27 -26 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -26 -28 -31 -33 -33 -33 -31 -29 -27 -26 -25 -24 -24 -25 -27 -29 -32 -34 -35 -36 -35 -35 -34 -34 -33 -32 -32 -33 -33 -32 -32 -33 -33 -31 -28 -28 -30 -33 -38 -44 -48 -51 -53 -55 -56 -56 -57 -58 -59 -61 -62 -64 -66 -68 -69 -69 -67 -66 -66 -67 -67 -66 -65 -64 -63 -62 -60 -58 -57 -56 -54 -51 -49 -47 -48 -50 -52 -53 -55 -54 -53 -52 -50 -50 -52 -53 -53 -51 -50 -49 -49 -49 -50 -52 -54 -58 -62 -63 -63 -62 -60 -58 -57 -56 -58 -63 -69 -74 -77 -78 -77 -75 -70 -64 -60 -61 -65 -69 -70 -68 -66 -63 -63 -65 -67 -68 -66 -63 -62 -61 -60 -56 -50 -48 -47 -48 -51 -54 -55 -53 -49 -48 -46 -45 -44 -45 -46 -47 -47 -47 -45 -44 -44 -44 -46 -47 -48 -48 -47 -46 -46 -44 -41 -40 -39 -41 -43 -44 -40 -37 -37 -39 -41 -41 -41 -42 -45 -47 -48 -48 -48 -46 -45 -45 -46 -48 -48 -47 -47 -47 -48 -49 -50 -50 -51 -52 -7 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -15 -16 -16 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -11 -11 -10 -9 -9 -8 -7 -8 -9 -11 -13 -14 -15 -15 -14 -15 -17 -18 -20 -20 -21 -22 -23 -24 -25 -26 -27 -28 -30 -31 -31 -32 -32 -33 -34 -34 -34 -33 -33 -33 -33 -33 -34 -37 -41 -45 -48 -50 -51 -51 -51 -50 -49 -47 -43 -39 -38 -37 -36 -36 -35 -33 -31 -28 -27 -27 -27 -28 -30 -32 -34 -36 -37 -38 -43 -49 -54 -58 -58 -57 -55 -52 -50 -46 -41 -35 -30 -27 -27 -26 -23 -21 -19 -18 -18 -21 -23 -25 -25 -24 -24 -25 -26 -27 -27 -25 -21 -17 -14 -14 -15 -16 -18 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -19 -18 -17 -17 -19 -21 -23 -25 -26 -27 -27 -23 -17 -16 -16 -16 -16 -16 -17 -19 -21 -22 -24 -26 -26 -26 -26 -26 -25 -24 -22 -22 -21 -21 -20 -19 -20 -21 -23 -24 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -22 -22 -22 -21 -21 -21 -22 -24 -26 -28 -31 -32 -31 -30 -30 -29 -28 -27 -25 -25 -25 -26 -28 -30 -33 -34 -35 -35 -34 -33 -32 -32 -32 -32 -32 -31 -31 -31 -30 -29 -28 -28 -29 -31 -36 -42 -46 -50 -53 -55 -56 -55 -55 -56 -58 -60 -62 -64 -66 -69 -70 -68 -67 -66 -66 -66 -67 -67 -66 -66 -65 -64 -62 -61 -60 -59 -58 -55 -52 -50 -49 -50 -52 -54 -55 -55 -55 -54 -53 -53 -53 -54 -54 -52 -50 -47 -45 -43 -44 -47 -52 -56 -60 -62 -63 -63 -63 -61 -59 -57 -55 -57 -61 -66 -70 -73 -73 -73 -72 -69 -65 -64 -66 -70 -73 -73 -70 -66 -60 -61 -63 -66 -66 -64 -64 -64 -63 -61 -57 -53 -50 -47 -47 -50 -53 -54 -51 -49 -47 -44 -43 -43 -44 -45 -46 -45 -43 -42 -42 -44 -45 -46 -46 -47 -47 -46 -44 -43 -41 -40 -39 -40 -42 -43 -41 -38 -38 -39 -40 -40 -40 -41 -43 -46 -48 -48 -47 -47 -46 -46 -47 -47 -49 -50 -50 -49 -51 -51 -51 -50 -51 -51 -7 -8 -8 -8 -7 -7 -7 -8 -10 -11 -13 -14 -16 -16 -16 -16 -15 -14 -13 -13 -12 -13 -13 -12 -11 -11 -10 -9 -8 -8 -7 -8 -9 -11 -13 -14 -15 -15 -15 -15 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -26 -28 -29 -30 -31 -32 -33 -33 -34 -34 -33 -32 -32 -32 -33 -34 -35 -39 -42 -46 -49 -51 -52 -51 -50 -48 -46 -43 -40 -37 -35 -34 -33 -33 -32 -30 -28 -27 -27 -27 -28 -30 -31 -32 -34 -35 -36 -38 -44 -50 -55 -57 -57 -56 -53 -50 -46 -42 -37 -33 -29 -26 -25 -23 -21 -19 -18 -18 -20 -23 -25 -27 -28 -27 -27 -28 -27 -26 -23 -21 -18 -17 -19 -23 -27 -29 -30 -29 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -23 -22 -22 -22 -21 -21 -20 -20 -21 -22 -22 -21 -20 -19 -19 -20 -21 -22 -24 -25 -25 -22 -17 -15 -16 -16 -16 -16 -18 -19 -20 -22 -23 -24 -25 -26 -26 -27 -27 -26 -26 -25 -24 -22 -21 -20 -19 -19 -20 -21 -21 -20 -19 -19 -18 -19 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -19 -20 -21 -24 -26 -28 -29 -29 -30 -31 -31 -30 -28 -26 -25 -24 -24 -25 -28 -30 -32 -33 -33 -33 -32 -33 -34 -34 -32 -32 -33 -32 -31 -29 -28 -28 -29 -31 -35 -40 -45 -50 -54 -57 -57 -56 -54 -53 -55 -58 -61 -64 -64 -63 -63 -63 -64 -64 -65 -65 -65 -66 -66 -67 -67 -66 -64 -63 -63 -62 -61 -59 -56 -53 -51 -51 -51 -53 -54 -55 -55 -56 -56 -56 -55 -55 -54 -54 -51 -47 -43 -39 -39 -42 -48 -54 -57 -59 -61 -62 -62 -62 -61 -60 -57 -56 -57 -60 -65 -68 -69 -69 -69 -68 -66 -64 -65 -67 -71 -72 -70 -67 -62 -60 -60 -62 -64 -66 -68 -68 -67 -65 -62 -58 -53 -48 -45 -46 -49 -53 -54 -52 -49 -45 -43 -43 -44 -45 -45 -44 -42 -41 -42 -45 -46 -47 -47 -46 -44 -44 -44 -43 -42 -41 -40 -40 -41 -42 -41 -40 -39 -40 -41 -41 -41 -41 -42 -45 -48 -49 -47 -48 -48 -49 -48 -46 -47 -50 -52 -51 -52 -53 -52 -51 -51 -50 -7 -8 -7 -7 -6 -6 -7 -7 -9 -11 -13 -15 -16 -16 -16 -16 -15 -14 -13 -12 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -10 -12 -14 -15 -15 -15 -15 -16 -18 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -27 -28 -30 -31 -33 -34 -34 -33 -33 -32 -32 -31 -32 -33 -35 -36 -39 -42 -44 -47 -49 -49 -47 -45 -42 -40 -39 -37 -35 -33 -32 -32 -31 -30 -29 -28 -28 -28 -28 -30 -32 -32 -32 -32 -33 -35 -38 -45 -52 -56 -57 -56 -53 -50 -47 -43 -39 -36 -32 -29 -25 -23 -21 -19 -18 -18 -21 -24 -27 -29 -30 -31 -30 -29 -28 -27 -24 -21 -18 -18 -20 -24 -29 -33 -35 -34 -32 -29 -28 -28 -28 -28 -28 -28 -27 -25 -24 -23 -24 -25 -24 -23 -22 -21 -20 -19 -19 -20 -21 -21 -21 -21 -20 -19 -20 -21 -22 -23 -25 -25 -22 -17 -15 -16 -16 -16 -17 -19 -20 -21 -22 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -26 -24 -23 -22 -20 -19 -19 -19 -20 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -20 -19 -17 -15 -14 -14 -15 -17 -19 -21 -23 -25 -26 -28 -30 -32 -32 -32 -30 -29 -27 -25 -23 -24 -26 -27 -29 -30 -31 -32 -32 -32 -32 -31 -31 -32 -33 -32 -30 -29 -29 -30 -32 -36 -40 -44 -48 -54 -58 -60 -60 -58 -55 -55 -56 -59 -62 -63 -62 -60 -59 -61 -62 -63 -63 -63 -64 -66 -68 -69 -69 -68 -66 -65 -65 -64 -63 -60 -57 -54 -52 -51 -52 -54 -55 -57 -58 -59 -58 -57 -56 -56 -56 -54 -49 -42 -36 -34 -36 -42 -48 -53 -57 -60 -60 -60 -61 -62 -63 -61 -58 -57 -58 -61 -66 -67 -67 -66 -65 -64 -63 -63 -64 -67 -69 -70 -68 -65 -62 -59 -59 -62 -66 -69 -70 -68 -66 -64 -61 -56 -51 -46 -44 -46 -51 -56 -55 -51 -47 -44 -43 -44 -44 -44 -42 -42 -43 -45 -45 -46 -46 -47 -47 -46 -46 -45 -45 -43 -42 -41 -41 -42 -42 -42 -42 -41 -42 -43 -43 -42 -42 -42 -44 -47 -48 -48 -50 -51 -52 -50 -46 -46 -49 -53 -52 -53 -54 -54 -52 -51 -49 -8 -7 -7 -6 -6 -6 -6 -7 -8 -10 -12 -14 -15 -16 -16 -16 -16 -14 -13 -13 -13 -15 -14 -13 -12 -10 -9 -9 -9 -8 -8 -8 -10 -12 -14 -15 -15 -15 -16 -17 -19 -20 -20 -20 -21 -22 -23 -25 -25 -25 -26 -27 -29 -31 -32 -33 -33 -33 -33 -32 -32 -31 -32 -32 -33 -35 -37 -38 -40 -41 -44 -44 -43 -40 -39 -37 -36 -35 -34 -33 -31 -30 -30 -31 -30 -29 -29 -29 -29 -30 -32 -33 -32 -31 -31 -32 -34 -39 -47 -53 -56 -57 -55 -52 -47 -44 -40 -38 -35 -32 -28 -24 -21 -19 -18 -18 -20 -23 -27 -30 -32 -33 -33 -32 -29 -27 -25 -24 -23 -21 -22 -25 -28 -32 -33 -33 -32 -30 -27 -26 -26 -28 -29 -31 -31 -29 -26 -24 -23 -24 -25 -25 -24 -23 -22 -21 -20 -19 -19 -20 -19 -19 -19 -19 -19 -19 -20 -22 -25 -27 -27 -24 -18 -17 -18 -18 -18 -19 -20 -21 -23 -23 -24 -24 -24 -24 -24 -25 -26 -27 -28 -28 -27 -26 -25 -23 -21 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -18 -18 -19 -20 -21 -19 -17 -14 -12 -12 -14 -15 -18 -21 -23 -24 -25 -27 -30 -33 -35 -36 -35 -33 -30 -27 -25 -24 -24 -25 -27 -29 -30 -31 -31 -31 -31 -30 -30 -30 -30 -29 -30 -30 -31 -34 -38 -41 -44 -47 -53 -58 -62 -64 -63 -61 -59 -57 -58 -61 -62 -61 -59 -58 -58 -60 -62 -63 -63 -64 -65 -67 -69 -70 -71 -70 -68 -67 -67 -65 -63 -60 -57 -54 -53 -52 -54 -56 -58 -59 -59 -60 -60 -59 -58 -57 -56 -52 -45 -38 -33 -32 -35 -41 -48 -53 -57 -58 -58 -59 -60 -62 -63 -62 -60 -59 -59 -64 -67 -68 -67 -65 -63 -62 -61 -61 -63 -65 -66 -66 -65 -63 -60 -58 -58 -59 -62 -64 -66 -66 -65 -63 -59 -54 -49 -46 -46 -48 -52 -54 -53 -52 -49 -46 -45 -44 -42 -41 -41 -43 -45 -44 -44 -45 -47 -48 -48 -47 -46 -45 -44 -43 -43 -43 -43 -44 -44 -44 -42 -43 -44 -45 -44 -42 -42 -42 -43 -46 -49 -51 -52 -53 -51 -47 -44 -46 -50 -52 -54 -56 -56 -54 -51 -48 -8 -7 -6 -6 -6 -6 -6 -7 -8 -10 -12 -14 -16 -17 -17 -17 -16 -14 -14 -13 -14 -16 -14 -13 -12 -10 -9 -8 -8 -8 -8 -9 -11 -13 -15 -15 -15 -16 -17 -18 -20 -20 -20 -19 -21 -22 -24 -25 -25 -25 -26 -28 -29 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -33 -34 -36 -38 -39 -39 -39 -39 -37 -36 -35 -33 -33 -32 -32 -30 -29 -29 -30 -31 -30 -30 -29 -29 -29 -31 -32 -33 -32 -31 -31 -32 -35 -41 -48 -53 -57 -58 -57 -52 -46 -41 -38 -37 -35 -32 -28 -23 -20 -19 -19 -19 -21 -24 -27 -29 -31 -32 -32 -30 -27 -24 -24 -25 -27 -28 -29 -31 -32 -32 -31 -29 -27 -27 -26 -25 -25 -27 -29 -31 -30 -29 -26 -24 -23 -24 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -19 -18 -17 -18 -18 -19 -20 -21 -23 -26 -27 -25 -19 -17 -19 -20 -20 -21 -22 -23 -24 -25 -27 -28 -28 -28 -27 -27 -28 -28 -29 -29 -29 -28 -26 -24 -22 -20 -19 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -20 -22 -23 -23 -21 -19 -16 -14 -14 -14 -15 -16 -18 -19 -21 -23 -27 -31 -35 -38 -39 -38 -36 -33 -30 -26 -23 -23 -24 -27 -29 -29 -29 -30 -31 -31 -30 -29 -29 -30 -31 -33 -34 -36 -39 -41 -43 -45 -49 -54 -59 -63 -65 -65 -64 -61 -60 -62 -61 -59 -57 -56 -56 -57 -58 -59 -60 -60 -62 -64 -67 -70 -72 -73 -71 -70 -69 -67 -65 -61 -58 -56 -55 -54 -55 -56 -57 -57 -58 -59 -61 -62 -61 -59 -57 -54 -49 -44 -37 -33 -31 -35 -41 -47 -53 -56 -56 -57 -58 -59 -62 -62 -62 -60 -60 -62 -65 -68 -69 -67 -64 -61 -60 -59 -59 -60 -61 -61 -60 -59 -58 -57 -56 -54 -54 -55 -58 -60 -62 -62 -61 -58 -54 -50 -48 -48 -50 -52 -54 -54 -52 -49 -46 -43 -42 -41 -40 -41 -41 -41 -43 -45 -47 -49 -50 -49 -48 -46 -45 -44 -45 -44 -43 -43 -44 -45 -44 -43 -43 -43 -41 -40 -40 -40 -41 -43 -47 -49 -50 -52 -50 -47 -44 -44 -47 -50 -53 -56 -56 -55 -52 -49 -8 -7 -6 -6 -6 -6 -7 -7 -8 -10 -12 -14 -16 -17 -17 -17 -16 -15 -14 -14 -15 -16 -15 -13 -11 -10 -9 -8 -8 -8 -8 -9 -11 -13 -14 -14 -15 -16 -17 -19 -19 -19 -19 -19 -21 -22 -24 -24 -24 -25 -26 -28 -29 -29 -29 -29 -28 -28 -29 -30 -31 -32 -32 -31 -32 -33 -35 -37 -38 -38 -36 -35 -33 -32 -32 -31 -31 -31 -30 -28 -27 -29 -30 -31 -31 -30 -30 -30 -30 -32 -33 -32 -31 -30 -30 -32 -35 -41 -47 -51 -54 -56 -57 -55 -49 -41 -35 -33 -32 -30 -27 -23 -20 -18 -19 -20 -22 -24 -26 -29 -31 -31 -29 -25 -23 -22 -22 -25 -27 -30 -34 -36 -37 -36 -32 -29 -26 -26 -28 -28 -28 -28 -29 -28 -28 -27 -26 -25 -24 -24 -25 -25 -25 -26 -26 -25 -25 -25 -25 -23 -20 -18 -17 -17 -18 -18 -19 -19 -20 -22 -23 -23 -20 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -29 -29 -29 -29 -29 -30 -30 -31 -30 -30 -28 -26 -24 -22 -20 -18 -17 -17 -18 -19 -19 -20 -19 -19 -19 -19 -20 -21 -22 -24 -25 -25 -24 -22 -20 -19 -17 -16 -15 -15 -16 -17 -19 -22 -26 -31 -36 -41 -40 -40 -38 -34 -28 -24 -22 -24 -27 -29 -28 -28 -29 -32 -32 -32 -30 -29 -31 -32 -34 -36 -38 -42 -44 -44 -45 -47 -50 -55 -59 -63 -65 -65 -65 -63 -63 -61 -58 -56 -54 -54 -55 -55 -55 -55 -56 -57 -59 -63 -67 -70 -72 -72 -72 -72 -70 -68 -63 -60 -57 -56 -55 -54 -54 -55 -55 -56 -58 -60 -62 -61 -60 -57 -54 -52 -49 -45 -40 -34 -33 -36 -41 -48 -52 -54 -55 -55 -56 -59 -61 -61 -61 -59 -60 -63 -66 -69 -70 -68 -65 -61 -58 -56 -55 -55 -55 -54 -54 -53 -52 -51 -50 -49 -49 -51 -54 -57 -59 -60 -58 -56 -53 -51 -50 -51 -53 -55 -55 -54 -52 -49 -46 -44 -42 -40 -39 -40 -40 -41 -44 -47 -50 -52 -52 -50 -47 -46 -46 -46 -45 -42 -41 -41 -43 -43 -43 -42 -40 -38 -38 -39 -40 -40 -42 -45 -47 -48 -50 -49 -47 -44 -44 -44 -47 -51 -54 -55 -55 -53 -51 -7 -6 -5 -6 -7 -7 -7 -7 -8 -10 -12 -14 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -14 -12 -11 -9 -9 -8 -8 -8 -8 -10 -12 -13 -14 -14 -15 -16 -17 -18 -19 -18 -18 -19 -21 -23 -24 -24 -25 -25 -26 -27 -28 -28 -28 -28 -28 -27 -27 -29 -31 -31 -31 -30 -30 -32 -33 -35 -36 -36 -35 -35 -34 -33 -32 -32 -32 -31 -29 -27 -27 -28 -30 -31 -31 -31 -31 -31 -32 -33 -32 -31 -30 -29 -30 -32 -35 -40 -44 -47 -50 -53 -54 -51 -45 -37 -30 -27 -26 -26 -25 -23 -22 -22 -23 -24 -26 -27 -29 -31 -31 -28 -24 -21 -20 -21 -23 -25 -26 -26 -29 -32 -36 -36 -33 -31 -29 -30 -32 -33 -33 -31 -28 -26 -25 -25 -25 -25 -25 -25 -25 -27 -27 -27 -27 -26 -26 -26 -26 -24 -22 -19 -18 -17 -18 -18 -18 -17 -17 -18 -19 -20 -19 -19 -19 -21 -22 -23 -24 -25 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -32 -31 -30 -29 -26 -24 -22 -20 -19 -17 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -23 -25 -26 -26 -26 -24 -23 -21 -20 -18 -17 -16 -16 -17 -20 -24 -27 -30 -34 -34 -36 -37 -36 -33 -29 -27 -27 -28 -29 -28 -28 -28 -30 -32 -32 -31 -30 -32 -33 -35 -38 -40 -44 -46 -47 -47 -49 -51 -53 -56 -58 -61 -63 -64 -64 -62 -61 -58 -55 -54 -53 -53 -53 -53 -52 -52 -53 -54 -57 -61 -65 -68 -70 -71 -72 -70 -68 -64 -61 -57 -55 -54 -52 -51 -51 -51 -53 -55 -56 -58 -58 -58 -57 -54 -53 -51 -50 -48 -42 -36 -34 -37 -42 -48 -51 -53 -54 -54 -57 -58 -60 -60 -59 -58 -60 -62 -66 -69 -70 -69 -64 -59 -54 -52 -50 -51 -50 -49 -48 -46 -45 -43 -42 -43 -45 -47 -50 -53 -56 -58 -58 -56 -53 -52 -53 -55 -57 -56 -56 -55 -52 -50 -47 -43 -40 -37 -36 -37 -38 -41 -45 -49 -52 -53 -52 -49 -47 -47 -47 -45 -43 -42 -41 -42 -42 -43 -43 -41 -38 -38 -39 -40 -40 -41 -42 -44 -44 -46 -46 -47 -47 -48 -46 -46 -48 -50 -53 -53 -53 -53 -6 -5 -5 -6 -7 -7 -7 -7 -7 -9 -11 -13 -14 -15 -16 -16 -15 -15 -14 -15 -15 -16 -14 -12 -10 -9 -9 -8 -8 -8 -8 -10 -12 -13 -13 -14 -15 -16 -17 -17 -17 -18 -18 -19 -22 -23 -23 -24 -25 -26 -26 -27 -27 -27 -28 -28 -27 -27 -28 -29 -30 -30 -29 -29 -30 -31 -33 -35 -36 -37 -36 -36 -36 -35 -34 -33 -32 -31 -30 -28 -28 -29 -29 -30 -31 -32 -32 -33 -33 -33 -31 -30 -29 -30 -31 -33 -36 -39 -42 -45 -47 -49 -47 -42 -35 -28 -24 -23 -24 -24 -25 -25 -26 -27 -29 -30 -31 -32 -32 -32 -29 -25 -21 -19 -22 -25 -28 -31 -33 -30 -29 -29 -30 -30 -30 -31 -32 -33 -34 -34 -34 -32 -27 -24 -23 -23 -23 -24 -24 -24 -24 -26 -26 -26 -25 -24 -25 -25 -24 -22 -20 -19 -18 -18 -18 -19 -18 -17 -17 -17 -17 -17 -18 -19 -20 -21 -23 -24 -25 -25 -26 -26 -26 -26 -27 -28 -29 -31 -32 -32 -32 -32 -30 -29 -26 -24 -21 -19 -18 -17 -17 -17 -18 -17 -17 -18 -18 -17 -17 -18 -19 -20 -21 -23 -24 -25 -26 -26 -25 -25 -24 -22 -20 -18 -17 -16 -18 -20 -22 -24 -27 -27 -29 -31 -32 -31 -30 -30 -30 -29 -29 -29 -30 -29 -28 -28 -29 -31 -31 -33 -34 -36 -39 -42 -46 -48 -50 -50 -51 -52 -54 -56 -56 -58 -60 -62 -63 -64 -63 -60 -57 -54 -53 -52 -52 -52 -51 -51 -52 -52 -53 -55 -58 -63 -66 -68 -69 -69 -67 -65 -61 -57 -52 -50 -50 -50 -50 -50 -51 -51 -52 -53 -53 -54 -54 -53 -52 -52 -52 -51 -48 -43 -39 -37 -39 -43 -48 -51 -53 -54 -56 -57 -58 -60 -59 -58 -58 -59 -63 -66 -69 -70 -67 -62 -56 -51 -48 -49 -48 -48 -47 -44 -40 -37 -35 -36 -39 -42 -45 -47 -50 -53 -55 -56 -55 -53 -53 -54 -56 -57 -59 -59 -56 -54 -50 -46 -43 -39 -37 -37 -38 -40 -44 -47 -50 -51 -52 -50 -48 -47 -47 -45 -43 -42 -42 -42 -42 -42 -43 -42 -40 -39 -39 -40 -40 -40 -41 -43 -43 -44 -45 -46 -47 -49 -47 -46 -47 -47 -50 -52 -52 -53 -5 -5 -5 -6 -6 -7 -7 -7 -7 -9 -11 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -13 -11 -9 -9 -8 -9 -8 -8 -9 -10 -12 -12 -13 -14 -15 -16 -17 -16 -17 -17 -18 -20 -22 -23 -23 -24 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -29 -29 -28 -28 -30 -32 -34 -36 -37 -38 -39 -38 -37 -36 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -32 -32 -33 -33 -33 -31 -30 -30 -30 -31 -33 -35 -37 -39 -41 -42 -43 -43 -39 -34 -28 -23 -21 -22 -24 -25 -27 -28 -30 -32 -33 -34 -34 -34 -33 -31 -26 -22 -20 -21 -24 -28 -32 -36 -39 -38 -36 -34 -32 -30 -30 -31 -32 -32 -32 -33 -33 -31 -27 -24 -22 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -22 -22 -22 -21 -20 -19 -18 -18 -19 -20 -20 -20 -20 -19 -18 -18 -18 -19 -19 -20 -22 -23 -25 -26 -26 -25 -25 -25 -25 -26 -27 -28 -30 -31 -32 -32 -32 -30 -28 -26 -23 -22 -20 -18 -16 -16 -16 -16 -15 -14 -14 -15 -15 -14 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -27 -27 -27 -25 -23 -20 -18 -17 -18 -19 -21 -22 -23 -24 -25 -25 -26 -26 -28 -28 -27 -27 -27 -28 -28 -26 -25 -26 -29 -31 -33 -35 -37 -40 -43 -47 -49 -51 -51 -52 -53 -55 -57 -57 -57 -58 -58 -60 -61 -61 -60 -58 -55 -53 -52 -51 -52 -52 -52 -53 -52 -52 -52 -53 -56 -60 -63 -65 -66 -66 -63 -60 -55 -50 -47 -47 -48 -49 -49 -49 -49 -48 -48 -49 -49 -49 -49 -49 -50 -50 -50 -50 -47 -43 -40 -39 -41 -44 -49 -53 -54 -55 -55 -56 -58 -59 -59 -58 -58 -61 -64 -67 -69 -68 -64 -59 -53 -48 -46 -46 -45 -45 -43 -38 -34 -31 -30 -33 -36 -40 -43 -45 -48 -50 -52 -54 -54 -55 -57 -58 -59 -61 -62 -60 -58 -54 -50 -46 -42 -39 -38 -39 -39 -41 -43 -46 -48 -50 -51 -50 -48 -47 -45 -44 -43 -43 -43 -42 -42 -43 -43 -42 -39 -38 -40 -41 -42 -43 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -46 -49 -52 -54 -53 -5 -5 -5 -6 -6 -7 -7 -7 -8 -9 -11 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -15 -13 -11 -9 -8 -8 -9 -8 -9 -9 -11 -12 -12 -12 -13 -15 -16 -16 -16 -16 -17 -18 -19 -21 -22 -23 -25 -26 -26 -27 -27 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -29 -30 -32 -35 -37 -39 -40 -41 -40 -38 -36 -34 -34 -34 -34 -33 -32 -31 -31 -31 -32 -32 -33 -33 -32 -31 -30 -30 -30 -32 -31 -33 -35 -37 -38 -39 -40 -39 -36 -33 -30 -26 -23 -22 -23 -25 -27 -29 -31 -32 -33 -35 -36 -35 -34 -31 -28 -24 -21 -20 -21 -24 -28 -32 -35 -38 -38 -36 -35 -33 -31 -30 -31 -31 -32 -33 -33 -34 -33 -28 -24 -21 -18 -19 -19 -19 -19 -20 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -19 -19 -20 -20 -21 -22 -23 -22 -21 -20 -20 -20 -19 -20 -22 -24 -25 -25 -25 -24 -23 -24 -24 -25 -25 -26 -28 -29 -30 -30 -30 -30 -28 -25 -23 -21 -19 -18 -16 -15 -15 -15 -15 -13 -13 -12 -12 -12 -13 -14 -14 -16 -17 -18 -19 -20 -21 -23 -25 -28 -29 -29 -29 -27 -24 -21 -19 -18 -19 -18 -20 -21 -21 -22 -22 -23 -24 -25 -24 -24 -24 -24 -23 -23 -23 -24 -26 -28 -32 -35 -38 -41 -43 -45 -48 -49 -51 -52 -53 -55 -57 -57 -57 -57 -57 -58 -59 -59 -60 -59 -57 -55 -54 -53 -53 -54 -54 -55 -53 -51 -50 -49 -50 -53 -57 -60 -62 -62 -61 -58 -55 -50 -47 -45 -44 -46 -47 -47 -47 -46 -45 -45 -45 -45 -45 -45 -46 -47 -47 -48 -48 -46 -42 -40 -39 -41 -45 -51 -54 -55 -55 -54 -56 -58 -60 -60 -59 -61 -63 -65 -68 -68 -66 -62 -57 -51 -47 -45 -44 -42 -41 -37 -33 -29 -27 -29 -32 -36 -39 -42 -44 -47 -50 -54 -56 -57 -59 -62 -63 -64 -65 -64 -61 -58 -54 -50 -46 -43 -41 -39 -38 -38 -39 -41 -44 -48 -50 -51 -50 -48 -46 -44 -43 -43 -43 -43 -43 -43 -45 -43 -41 -39 -40 -43 -44 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -50 -54 -57 -55 -5 -6 -6 -6 -6 -7 -7 -8 -8 -10 -11 -13 -14 -14 -14 -15 -16 -16 -17 -17 -16 -15 -12 -11 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -17 -18 -19 -21 -22 -23 -24 -24 -25 -25 -25 -25 -24 -25 -26 -26 -27 -27 -28 -29 -30 -31 -31 -32 -33 -35 -37 -40 -42 -42 -40 -37 -36 -35 -36 -36 -35 -34 -32 -31 -30 -30 -31 -32 -32 -33 -32 -30 -29 -29 -30 -32 -31 -32 -34 -35 -36 -36 -36 -34 -32 -30 -29 -28 -27 -25 -25 -27 -30 -32 -32 -32 -33 -34 -35 -34 -31 -28 -25 -23 -21 -20 -21 -23 -26 -29 -31 -33 -33 -32 -32 -31 -30 -30 -30 -31 -33 -35 -37 -37 -36 -30 -24 -19 -16 -17 -17 -18 -19 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -19 -19 -20 -20 -20 -21 -22 -23 -23 -22 -21 -21 -20 -19 -20 -21 -22 -23 -22 -22 -21 -20 -21 -22 -23 -23 -23 -24 -25 -26 -27 -27 -27 -26 -24 -22 -20 -19 -17 -16 -15 -14 -14 -14 -14 -13 -13 -12 -12 -13 -14 -14 -15 -16 -17 -17 -17 -17 -19 -21 -23 -27 -30 -32 -34 -34 -30 -25 -21 -19 -17 -17 -18 -19 -20 -20 -21 -22 -23 -23 -24 -23 -22 -21 -20 -21 -22 -24 -26 -30 -34 -39 -43 -44 -44 -45 -47 -49 -51 -52 -54 -56 -57 -57 -57 -57 -57 -57 -57 -58 -57 -56 -56 -56 -56 -57 -56 -54 -53 -52 -50 -49 -48 -47 -48 -51 -54 -57 -58 -58 -57 -56 -53 -49 -45 -42 -41 -42 -43 -43 -43 -43 -42 -42 -41 -40 -40 -41 -43 -44 -45 -46 -46 -44 -41 -39 -38 -40 -46 -52 -55 -55 -53 -54 -55 -58 -61 -61 -62 -63 -64 -67 -68 -67 -65 -61 -55 -50 -47 -45 -42 -41 -38 -34 -30 -28 -28 -29 -32 -35 -38 -42 -46 -50 -54 -56 -57 -60 -65 -68 -68 -67 -64 -63 -61 -58 -54 -50 -46 -43 -41 -39 -37 -36 -37 -40 -44 -48 -50 -50 -48 -46 -45 -43 -42 -42 -42 -43 -44 -46 -46 -44 -42 -42 -43 -44 -46 -47 -46 -45 -45 -46 -47 -47 -47 -47 -48 -49 -51 -53 -56 -56 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -13 -13 -14 -14 -15 -17 -17 -17 -17 -16 -14 -12 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -16 -18 -19 -20 -21 -22 -22 -22 -21 -21 -22 -22 -22 -22 -24 -25 -26 -26 -27 -28 -30 -31 -31 -33 -35 -36 -38 -40 -42 -43 -41 -39 -37 -36 -36 -37 -37 -36 -34 -32 -31 -30 -30 -31 -32 -32 -32 -31 -30 -29 -30 -30 -31 -30 -31 -32 -33 -33 -33 -33 -32 -32 -32 -33 -33 -31 -28 -28 -29 -31 -32 -32 -32 -33 -34 -34 -32 -29 -27 -26 -24 -23 -22 -22 -24 -26 -28 -29 -30 -30 -29 -29 -29 -29 -30 -31 -32 -34 -35 -36 -36 -34 -28 -22 -17 -15 -17 -17 -18 -18 -19 -20 -21 -21 -21 -22 -22 -21 -20 -20 -19 -18 -18 -18 -18 -19 -20 -21 -22 -22 -21 -20 -19 -18 -17 -17 -17 -18 -18 -18 -17 -16 -16 -17 -19 -19 -20 -20 -21 -22 -24 -24 -23 -23 -22 -21 -19 -18 -18 -17 -15 -14 -14 -14 -15 -14 -13 -13 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -19 -20 -22 -25 -29 -34 -38 -38 -36 -32 -27 -21 -18 -17 -18 -18 -19 -20 -22 -23 -24 -25 -25 -23 -21 -20 -20 -21 -23 -26 -29 -32 -36 -39 -41 -43 -45 -48 -50 -51 -51 -52 -55 -56 -56 -56 -56 -56 -56 -56 -55 -54 -54 -54 -55 -57 -57 -56 -53 -51 -50 -49 -49 -49 -49 -49 -49 -51 -53 -55 -56 -57 -59 -57 -53 -48 -43 -38 -37 -37 -38 -39 -38 -37 -37 -37 -36 -36 -38 -39 -42 -44 -45 -46 -45 -44 -41 -39 -38 -41 -48 -54 -57 -56 -55 -55 -57 -59 -61 -62 -63 -64 -66 -68 -68 -67 -64 -59 -54 -50 -47 -44 -41 -38 -36 -33 -31 -30 -30 -30 -31 -35 -39 -44 -48 -51 -53 -54 -57 -62 -67 -70 -69 -67 -67 -66 -63 -59 -54 -50 -46 -43 -41 -37 -35 -35 -37 -40 -44 -47 -48 -47 -46 -44 -44 -43 -43 -43 -43 -43 -45 -46 -47 -46 -43 -42 -42 -43 -46 -44 -43 -43 -44 -45 -46 -46 -48 -51 -52 -52 -53 -55 -56 -7 -7 -8 -8 -8 -7 -7 -8 -9 -10 -11 -12 -13 -13 -14 -15 -17 -17 -17 -17 -16 -14 -12 -11 -10 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -15 -15 -17 -18 -19 -20 -21 -21 -20 -20 -19 -19 -19 -19 -19 -21 -23 -25 -26 -27 -29 -30 -31 -33 -33 -36 -38 -40 -41 -42 -43 -42 -40 -38 -37 -37 -37 -37 -36 -35 -33 -31 -30 -30 -29 -31 -32 -32 -32 -31 -30 -31 -30 -30 -29 -29 -30 -32 -33 -34 -35 -35 -36 -37 -38 -38 -37 -34 -31 -30 -30 -32 -32 -32 -33 -35 -36 -35 -32 -29 -28 -27 -26 -26 -25 -25 -26 -29 -30 -32 -31 -30 -29 -28 -28 -29 -30 -31 -32 -30 -29 -28 -27 -25 -23 -19 -15 -15 -17 -18 -18 -17 -18 -19 -20 -20 -19 -19 -20 -20 -19 -19 -18 -17 -17 -17 -18 -19 -20 -20 -21 -21 -20 -20 -19 -18 -17 -15 -15 -15 -15 -14 -14 -13 -13 -14 -15 -15 -16 -18 -20 -22 -23 -23 -22 -21 -21 -20 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -13 -14 -15 -17 -18 -19 -19 -20 -20 -20 -19 -20 -22 -25 -29 -34 -38 -41 -41 -40 -33 -26 -21 -18 -17 -17 -18 -20 -22 -24 -25 -26 -25 -23 -22 -21 -22 -23 -26 -29 -32 -34 -36 -39 -42 -45 -48 -50 -52 -54 -55 -55 -56 -56 -56 -56 -56 -55 -55 -53 -53 -52 -52 -53 -55 -56 -56 -54 -52 -51 -50 -49 -49 -50 -51 -51 -51 -51 -52 -54 -56 -59 -59 -57 -53 -47 -40 -35 -33 -33 -34 -34 -33 -33 -32 -32 -33 -35 -36 -38 -40 -43 -45 -46 -45 -43 -41 -39 -39 -43 -49 -55 -57 -56 -55 -55 -56 -58 -61 -63 -64 -66 -69 -69 -68 -66 -61 -58 -54 -51 -47 -43 -40 -36 -34 -33 -33 -32 -31 -31 -32 -36 -41 -45 -47 -49 -50 -51 -56 -63 -69 -73 -72 -71 -70 -68 -64 -59 -53 -49 -45 -42 -39 -37 -36 -36 -38 -40 -43 -45 -45 -45 -46 -47 -46 -44 -43 -42 -43 -43 -45 -48 -47 -43 -42 -42 -44 -47 -47 -45 -41 -41 -42 -43 -45 -48 -52 -53 -52 -52 -53 -55 -7 -8 -9 -9 -8 -8 -7 -8 -9 -10 -11 -12 -13 -13 -14 -15 -17 -17 -17 -17 -15 -13 -12 -11 -10 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -19 -21 -22 -20 -18 -17 -18 -17 -18 -18 -18 -21 -22 -24 -25 -27 -29 -31 -33 -35 -37 -39 -41 -43 -43 -44 -43 -41 -39 -37 -36 -36 -35 -35 -35 -33 -31 -29 -29 -29 -30 -31 -32 -33 -32 -31 -31 -31 -31 -30 -29 -30 -32 -35 -36 -38 -39 -39 -40 -41 -42 -42 -41 -37 -33 -31 -31 -31 -32 -33 -34 -36 -37 -36 -33 -31 -30 -29 -29 -29 -29 -28 -29 -31 -33 -35 -34 -32 -30 -29 -29 -30 -30 -29 -26 -21 -18 -16 -16 -17 -18 -16 -15 -15 -16 -17 -17 -17 -18 -18 -18 -17 -16 -17 -17 -18 -18 -18 -17 -16 -16 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -19 -18 -16 -15 -15 -15 -14 -13 -13 -12 -13 -13 -14 -15 -17 -19 -22 -24 -25 -24 -23 -21 -20 -19 -18 -18 -17 -17 -17 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -16 -17 -19 -20 -21 -22 -23 -23 -22 -22 -22 -23 -25 -27 -31 -35 -40 -43 -42 -39 -34 -28 -23 -20 -17 -16 -18 -20 -23 -24 -25 -25 -24 -23 -23 -24 -26 -29 -32 -35 -37 -39 -42 -44 -46 -49 -52 -55 -57 -57 -57 -56 -55 -54 -54 -54 -54 -53 -53 -52 -51 -51 -52 -53 -54 -54 -53 -52 -51 -50 -49 -49 -49 -50 -51 -51 -51 -52 -53 -55 -57 -58 -57 -53 -46 -39 -34 -30 -31 -31 -31 -31 -31 -31 -32 -32 -33 -35 -37 -39 -41 -43 -44 -44 -44 -42 -41 -41 -44 -50 -56 -57 -56 -55 -54 -55 -58 -61 -64 -67 -69 -70 -69 -68 -65 -62 -60 -56 -52 -47 -43 -38 -35 -34 -34 -35 -35 -34 -34 -35 -38 -42 -45 -46 -47 -47 -51 -59 -67 -74 -75 -74 -72 -70 -67 -61 -56 -51 -47 -44 -41 -39 -37 -37 -37 -38 -40 -41 -43 -45 -48 -50 -51 -48 -44 -41 -41 -42 -44 -47 -47 -44 -43 -44 -45 -47 -47 -45 -41 -39 -39 -41 -44 -47 -51 -52 -52 -51 -51 -52 -7 -8 -9 -10 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -14 -15 -16 -17 -17 -16 -15 -13 -12 -11 -11 -10 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -18 -19 -21 -21 -19 -17 -15 -16 -15 -16 -17 -18 -20 -21 -22 -24 -25 -28 -32 -35 -37 -39 -41 -42 -44 -44 -43 -42 -40 -38 -36 -35 -35 -33 -32 -31 -30 -29 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -32 -30 -30 -32 -34 -36 -38 -40 -42 -43 -43 -43 -43 -43 -42 -38 -34 -32 -31 -31 -31 -33 -35 -37 -37 -36 -33 -31 -30 -30 -31 -31 -31 -30 -30 -32 -34 -35 -34 -33 -31 -30 -30 -30 -29 -26 -20 -15 -13 -12 -13 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -15 -14 -14 -14 -15 -16 -16 -17 -17 -16 -16 -16 -17 -19 -20 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -16 -14 -13 -12 -12 -13 -13 -13 -15 -17 -20 -23 -25 -26 -25 -24 -23 -21 -19 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -18 -18 -19 -18 -18 -19 -20 -21 -23 -25 -26 -27 -26 -26 -25 -24 -24 -26 -28 -32 -37 -41 -43 -43 -41 -38 -33 -27 -21 -19 -18 -19 -20 -21 -22 -23 -24 -25 -25 -26 -28 -31 -34 -36 -38 -40 -42 -44 -46 -49 -52 -56 -57 -56 -54 -53 -52 -52 -53 -54 -54 -54 -53 -52 -51 -50 -50 -51 -52 -53 -53 -54 -54 -52 -50 -48 -47 -48 -49 -48 -48 -47 -48 -52 -55 -58 -59 -54 -47 -40 -33 -30 -29 -29 -31 -32 -32 -32 -32 -33 -34 -35 -36 -37 -40 -41 -43 -45 -46 -45 -43 -43 -45 -51 -55 -56 -56 -54 -54 -56 -59 -63 -66 -69 -71 -70 -69 -67 -65 -63 -61 -57 -52 -47 -42 -37 -35 -34 -35 -38 -38 -38 -37 -37 -40 -44 -47 -48 -47 -49 -55 -63 -71 -74 -75 -73 -71 -68 -64 -59 -54 -50 -47 -44 -42 -40 -39 -38 -37 -37 -38 -41 -45 -49 -50 -51 -50 -47 -42 -42 -43 -45 -46 -47 -46 -45 -45 -45 -45 -45 -43 -42 -40 -38 -39 -43 -47 -50 -52 -52 -50 -47 -47 -7 -8 -10 -10 -10 -9 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -16 -14 -13 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -19 -18 -16 -15 -15 -15 -15 -17 -18 -19 -20 -21 -22 -24 -27 -31 -34 -37 -39 -40 -41 -41 -41 -41 -39 -38 -36 -35 -34 -33 -32 -30 -28 -27 -28 -30 -31 -33 -33 -34 -35 -35 -35 -35 -35 -34 -32 -31 -30 -31 -33 -36 -38 -41 -42 -43 -44 -44 -42 -42 -40 -37 -34 -32 -31 -31 -32 -34 -36 -37 -37 -36 -34 -32 -31 -32 -32 -33 -32 -31 -30 -31 -33 -34 -34 -32 -30 -30 -31 -32 -32 -30 -24 -17 -13 -12 -14 -16 -16 -16 -15 -14 -14 -15 -15 -15 -15 -14 -13 -13 -13 -14 -14 -15 -16 -17 -17 -16 -15 -15 -16 -18 -20 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -20 -18 -17 -15 -14 -13 -13 -13 -13 -14 -15 -17 -20 -22 -24 -25 -26 -25 -24 -22 -20 -19 -19 -18 -18 -17 -17 -17 -17 -18 -19 -20 -21 -21 -20 -20 -20 -20 -20 -21 -24 -26 -29 -30 -29 -28 -26 -24 -23 -24 -26 -30 -35 -38 -41 -42 -45 -45 -41 -34 -28 -24 -21 -19 -18 -18 -19 -22 -26 -28 -27 -27 -28 -31 -34 -36 -38 -40 -42 -44 -45 -48 -52 -54 -54 -52 -50 -49 -50 -51 -52 -54 -55 -56 -54 -51 -50 -49 -49 -49 -51 -53 -55 -56 -56 -53 -50 -48 -47 -46 -46 -44 -43 -43 -45 -48 -52 -56 -56 -53 -48 -40 -34 -30 -29 -30 -32 -33 -34 -34 -34 -35 -35 -35 -35 -36 -38 -41 -45 -46 -48 -47 -45 -43 -46 -50 -53 -54 -54 -54 -55 -57 -61 -65 -69 -71 -72 -71 -68 -67 -66 -64 -61 -57 -52 -47 -42 -38 -36 -36 -38 -40 -39 -36 -35 -37 -40 -44 -46 -47 -47 -50 -56 -65 -71 -74 -74 -72 -70 -67 -63 -57 -53 -49 -47 -46 -44 -42 -40 -38 -35 -36 -40 -45 -48 -51 -51 -50 -46 -42 -42 -43 -45 -46 -47 -46 -46 -45 -44 -44 -43 -43 -45 -44 -41 -40 -42 -47 -50 -53 -53 -50 -46 -44 -7 -9 -10 -10 -10 -10 -9 -8 -8 -9 -9 -10 -11 -12 -13 -14 -16 -16 -16 -15 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -16 -15 -14 -14 -14 -16 -17 -18 -20 -21 -22 -24 -27 -31 -34 -36 -38 -38 -38 -38 -38 -37 -36 -35 -35 -34 -33 -32 -31 -29 -27 -27 -30 -34 -35 -35 -35 -36 -36 -36 -36 -37 -37 -35 -33 -31 -30 -31 -32 -34 -37 -39 -40 -41 -42 -42 -41 -40 -38 -36 -33 -31 -31 -32 -33 -34 -35 -36 -35 -35 -34 -33 -32 -33 -34 -33 -33 -32 -31 -31 -31 -32 -32 -31 -30 -30 -33 -35 -37 -36 -32 -24 -17 -15 -16 -17 -17 -16 -15 -14 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -18 -19 -18 -18 -17 -16 -16 -17 -19 -21 -22 -23 -23 -22 -22 -22 -22 -23 -24 -24 -23 -22 -20 -19 -17 -16 -15 -15 -15 -15 -15 -15 -17 -19 -21 -23 -25 -26 -26 -26 -24 -22 -21 -20 -19 -18 -18 -18 -17 -17 -18 -19 -20 -21 -22 -22 -22 -21 -20 -20 -21 -23 -27 -29 -30 -30 -28 -27 -25 -23 -23 -26 -28 -31 -34 -37 -42 -46 -47 -44 -39 -34 -29 -25 -22 -19 -18 -19 -23 -26 -27 -27 -27 -28 -31 -34 -37 -40 -42 -42 -43 -45 -48 -51 -51 -50 -48 -48 -48 -50 -51 -52 -53 -53 -53 -51 -50 -49 -48 -47 -48 -50 -52 -54 -56 -55 -53 -50 -47 -45 -43 -41 -39 -39 -39 -40 -43 -48 -49 -50 -48 -45 -39 -34 -30 -29 -31 -33 -34 -35 -35 -35 -35 -35 -34 -35 -35 -38 -42 -44 -47 -48 -47 -45 -43 -44 -46 -49 -51 -51 -52 -55 -58 -63 -67 -70 -72 -72 -70 -68 -68 -66 -64 -61 -56 -53 -48 -43 -40 -38 -37 -37 -37 -36 -36 -37 -38 -41 -45 -46 -46 -47 -51 -61 -67 -71 -74 -73 -72 -69 -66 -60 -56 -52 -49 -48 -47 -45 -42 -38 -35 -35 -38 -43 -47 -50 -51 -49 -45 -42 -42 -42 -43 -44 -45 -45 -45 -45 -44 -44 -44 -44 -47 -46 -44 -42 -43 -47 -51 -53 -54 -51 -47 -45 -7 -9 -10 -10 -11 -10 -10 -9 -9 -8 -9 -9 -10 -12 -13 -14 -15 -16 -15 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -18 -18 -17 -17 -18 -17 -15 -13 -13 -14 -15 -17 -18 -19 -21 -22 -24 -28 -32 -34 -36 -37 -38 -37 -36 -35 -34 -34 -33 -33 -33 -32 -31 -29 -27 -27 -29 -33 -38 -38 -38 -37 -37 -36 -36 -36 -37 -38 -36 -34 -32 -31 -31 -32 -34 -35 -37 -38 -38 -39 -40 -40 -39 -38 -35 -31 -29 -30 -32 -32 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -34 -33 -32 -31 -30 -29 -29 -29 -29 -30 -31 -34 -36 -37 -36 -35 -29 -21 -16 -15 -17 -16 -15 -14 -13 -13 -13 -14 -14 -16 -16 -17 -17 -18 -19 -20 -21 -22 -22 -21 -21 -20 -19 -19 -19 -20 -21 -21 -21 -20 -19 -20 -20 -21 -22 -23 -24 -24 -24 -23 -23 -22 -21 -20 -18 -18 -17 -16 -15 -16 -17 -19 -21 -23 -25 -27 -27 -27 -25 -24 -23 -22 -21 -20 -20 -19 -18 -19 -19 -20 -20 -21 -23 -24 -25 -24 -23 -22 -22 -24 -27 -29 -32 -33 -32 -30 -27 -25 -26 -26 -26 -27 -30 -34 -39 -43 -45 -44 -42 -39 -35 -31 -27 -23 -20 -21 -24 -26 -26 -25 -27 -30 -33 -35 -38 -40 -42 -42 -43 -45 -47 -48 -47 -46 -45 -46 -47 -48 -48 -48 -49 -50 -50 -49 -47 -46 -45 -45 -46 -47 -48 -50 -51 -50 -49 -46 -43 -40 -37 -36 -35 -34 -34 -35 -38 -41 -42 -43 -43 -41 -37 -34 -30 -29 -29 -31 -33 -34 -35 -35 -35 -34 -34 -34 -35 -39 -42 -43 -44 -45 -45 -44 -43 -42 -44 -46 -47 -49 -51 -54 -59 -64 -67 -70 -71 -70 -68 -68 -66 -65 -63 -59 -56 -53 -50 -46 -42 -38 -35 -35 -36 -38 -39 -39 -39 -40 -42 -43 -45 -46 -52 -58 -66 -73 -74 -73 -71 -68 -64 -59 -54 -50 -47 -45 -44 -42 -39 -35 -34 -36 -39 -43 -47 -49 -48 -44 -42 -42 -42 -42 -43 -43 -43 -44 -46 -47 -47 -47 -47 -47 -47 -46 -44 -44 -47 -50 -53 -53 -50 -47 -45 -8 -9 -9 -10 -11 -11 -10 -10 -9 -8 -8 -9 -10 -11 -13 -14 -15 -16 -15 -14 -13 -13 -13 -12 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -16 -17 -17 -15 -13 -13 -14 -15 -17 -18 -20 -21 -23 -26 -30 -33 -35 -36 -37 -38 -38 -37 -35 -33 -32 -32 -31 -31 -30 -30 -28 -27 -29 -31 -35 -40 -40 -39 -38 -37 -36 -35 -36 -37 -38 -37 -34 -32 -32 -32 -33 -34 -33 -34 -35 -36 -38 -39 -40 -40 -38 -34 -29 -27 -28 -31 -31 -31 -32 -32 -33 -35 -35 -36 -37 -38 -37 -36 -34 -33 -31 -29 -27 -26 -26 -27 -29 -30 -32 -33 -33 -32 -31 -28 -22 -16 -14 -15 -15 -14 -14 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -20 -19 -18 -17 -18 -18 -18 -19 -20 -22 -24 -25 -25 -27 -28 -27 -26 -23 -20 -19 -17 -17 -17 -18 -19 -20 -22 -25 -27 -28 -29 -28 -27 -25 -24 -23 -22 -22 -22 -21 -21 -21 -21 -21 -22 -23 -25 -26 -27 -27 -27 -27 -26 -27 -28 -31 -35 -36 -36 -35 -33 -31 -28 -26 -25 -26 -29 -33 -37 -41 -44 -45 -45 -43 -40 -37 -32 -27 -23 -24 -26 -27 -27 -28 -29 -31 -33 -36 -39 -41 -41 -42 -43 -43 -44 -44 -43 -43 -43 -43 -45 -45 -46 -47 -48 -47 -46 -45 -43 -42 -40 -39 -39 -41 -41 -41 -41 -41 -40 -39 -37 -35 -33 -31 -30 -30 -30 -31 -32 -34 -36 -37 -36 -33 -30 -25 -23 -21 -22 -25 -28 -30 -32 -33 -34 -34 -33 -33 -36 -38 -39 -40 -40 -41 -41 -40 -40 -40 -41 -43 -45 -47 -50 -53 -58 -62 -64 -66 -67 -66 -66 -65 -65 -65 -62 -59 -56 -54 -51 -48 -42 -38 -35 -36 -39 -40 -40 -37 -36 -37 -39 -42 -42 -45 -50 -58 -67 -72 -73 -71 -70 -67 -62 -57 -52 -47 -45 -44 -43 -42 -38 -36 -34 -34 -38 -42 -44 -45 -43 -42 -42 -42 -41 -42 -42 -42 -43 -45 -47 -49 -50 -50 -49 -47 -46 -45 -45 -46 -49 -52 -51 -48 -46 -45 -9 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -9 -10 -11 -12 -14 -15 -16 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -13 -14 -16 -17 -18 -20 -23 -25 -28 -31 -34 -36 -37 -37 -38 -38 -38 -36 -34 -32 -31 -29 -29 -29 -28 -28 -27 -29 -33 -36 -40 -40 -39 -38 -36 -34 -34 -35 -37 -38 -36 -34 -32 -32 -32 -32 -32 -31 -31 -33 -35 -37 -37 -39 -39 -37 -33 -27 -25 -26 -29 -30 -31 -32 -33 -35 -37 -38 -39 -38 -39 -37 -36 -35 -34 -32 -28 -25 -24 -25 -26 -26 -27 -27 -29 -29 -28 -26 -23 -18 -15 -14 -14 -14 -14 -14 -14 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -27 -27 -27 -25 -23 -22 -21 -20 -19 -19 -18 -17 -16 -15 -16 -17 -18 -19 -21 -23 -25 -26 -26 -27 -28 -28 -28 -26 -23 -21 -19 -18 -18 -19 -20 -21 -22 -24 -27 -29 -30 -31 -30 -29 -27 -25 -24 -24 -23 -23 -22 -22 -22 -23 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -31 -33 -36 -39 -42 -44 -43 -41 -37 -34 -30 -28 -30 -32 -34 -38 -42 -44 -46 -46 -47 -46 -43 -38 -31 -28 -28 -29 -30 -31 -31 -31 -32 -34 -36 -38 -40 -42 -42 -42 -42 -41 -41 -41 -41 -41 -42 -45 -46 -47 -46 -45 -44 -41 -39 -37 -35 -33 -33 -34 -34 -33 -33 -32 -33 -34 -34 -32 -31 -29 -28 -27 -26 -26 -27 -28 -30 -31 -30 -28 -25 -20 -16 -14 -14 -14 -18 -21 -25 -28 -31 -32 -32 -32 -33 -34 -35 -36 -36 -37 -37 -37 -37 -36 -37 -38 -39 -41 -44 -47 -50 -53 -56 -58 -60 -62 -62 -61 -62 -63 -63 -61 -58 -56 -55 -53 -49 -44 -40 -38 -39 -39 -39 -36 -36 -35 -36 -38 -41 -45 -50 -54 -60 -65 -67 -68 -68 -67 -63 -59 -55 -50 -47 -44 -44 -43 -41 -38 -36 -34 -35 -38 -40 -42 -42 -42 -42 -41 -40 -41 -41 -42 -42 -44 -46 -47 -49 -49 -49 -48 -48 -47 -45 -46 -48 -50 -49 -47 -46 -46 -9 -10 -10 -11 -12 -12 -12 -11 -10 -8 -8 -9 -10 -11 -12 -13 -15 -15 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -15 -15 -16 -15 -14 -14 -14 -14 -15 -17 -18 -19 -21 -24 -28 -31 -33 -34 -35 -35 -35 -36 -36 -36 -35 -34 -32 -30 -29 -28 -28 -28 -28 -28 -30 -34 -37 -40 -40 -39 -36 -34 -33 -32 -32 -34 -35 -34 -33 -32 -32 -32 -31 -30 -29 -30 -32 -34 -36 -36 -37 -38 -36 -32 -27 -25 -26 -29 -30 -32 -33 -34 -36 -38 -40 -40 -38 -36 -35 -36 -36 -35 -32 -29 -26 -23 -24 -24 -23 -21 -22 -26 -29 -29 -26 -20 -15 -13 -14 -15 -15 -14 -13 -13 -13 -13 -15 -17 -18 -19 -19 -20 -21 -23 -24 -26 -28 -28 -27 -25 -22 -21 -20 -18 -17 -16 -16 -16 -15 -15 -16 -18 -19 -21 -23 -25 -26 -27 -27 -27 -27 -27 -26 -24 -23 -22 -20 -19 -18 -19 -20 -21 -22 -24 -26 -28 -31 -33 -34 -33 -31 -29 -27 -26 -25 -24 -23 -22 -23 -23 -23 -24 -24 -25 -27 -29 -31 -32 -33 -35 -36 -36 -37 -40 -43 -46 -48 -48 -46 -42 -37 -33 -33 -33 -34 -35 -38 -40 -42 -45 -47 -49 -50 -48 -41 -35 -32 -31 -32 -33 -34 -34 -35 -35 -36 -36 -38 -41 -43 -44 -44 -42 -39 -38 -38 -38 -40 -43 -45 -45 -45 -43 -41 -39 -36 -34 -32 -30 -29 -29 -29 -29 -28 -27 -28 -28 -28 -27 -26 -24 -23 -23 -22 -23 -24 -25 -26 -27 -27 -27 -25 -21 -17 -14 -12 -10 -11 -14 -16 -19 -25 -29 -32 -33 -33 -32 -32 -32 -33 -34 -35 -35 -35 -34 -34 -35 -35 -36 -38 -40 -42 -45 -47 -48 -50 -53 -55 -56 -56 -57 -60 -60 -59 -58 -57 -56 -54 -51 -47 -42 -38 -36 -35 -35 -36 -36 -35 -36 -39 -44 -49 -52 -55 -58 -61 -63 -64 -65 -64 -61 -57 -53 -49 -45 -43 -42 -42 -40 -38 -35 -34 -34 -36 -39 -41 -42 -42 -41 -40 -40 -40 -41 -41 -43 -45 -46 -47 -48 -49 -50 -50 -49 -48 -47 -47 -46 -46 -46 -48 -49