CAPE 276 255 238 223 206 186 163 143 133 140 182 179 154 137 146 177 186 162 109 43 29 30 29 24 18 2 1 2 2 1 0 0 1 2 5 8 4 1 0 0 0 1 6 9 8 8 5 2 0 1 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 7 8 10 16 19 26 38 47 48 51 64 82 109 139 165 172 166 156 139 113 102 109 122 132 133 127 114 105 94 78 64 64 75 87 94 91 89 90 72 41 17 8 16 27 31 25 5 1 0 2 5 11 19 30 40 45 48 47 43 39 38 38 36 35 31 26 19 12 11 26 47 64 66 70 75 81 84 84 79 72 55 43 44 62 75 89 102 111 109 95 72 55 49 53 66 80 85 80 69 55 44 36 29 22 17 14 11 10 7 9 18 36 274 254 238 227 215 199 174 153 148 165 196 186 143 134 157 190 198 151 89 42 25 24 26 25 19 7 1 3 3 1 0 0 2 6 8 9 7 3 0 0 0 2 10 12 10 6 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 1 3 6 9 8 8 10 14 19 31 41 48 54 59 77 92 110 133 157 174 186 186 173 157 149 147 142 128 104 98 99 99 91 79 73 81 95 103 99 86 86 70 46 24 11 14 23 14 3 1 0 1 5 14 25 37 43 45 43 42 45 46 43 41 39 36 34 31 26 20 15 11 13 23 46 69 77 82 83 85 82 73 55 48 40 41 50 54 61 75 91 101 100 79 59 49 47 51 54 48 35 29 28 28 40 46 43 36 29 27 25 20 22 31 43 268 254 241 227 216 201 182 166 172 190 202 188 138 140 166 191 189 139 68 41 30 23 28 32 26 14 2 3 2 1 0 0 3 10 8 11 19 10 3 0 1 4 12 13 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 1 2 5 10 7 6 8 14 24 36 38 41 44 48 52 66 78 91 110 144 174 183 178 169 163 158 149 131 104 79 88 98 100 95 87 88 101 106 97 79 71 62 47 30 18 16 27 25 13 3 0 1 7 18 30 40 41 40 38 42 51 56 50 43 39 40 48 37 26 20 18 19 19 15 22 34 45 53 58 59 56 44 26 33 31 30 31 34 38 44 56 67 72 65 51 41 35 32 29 23 16 16 17 14 25 39 42 37 31 33 36 34 43 56 61 256 250 241 226 217 204 191 185 190 197 187 162 135 145 174 186 169 116 42 40 34 32 37 41 27 11 3 3 1 1 1 1 4 11 13 19 24 18 7 1 0 1 5 12 5 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 1 1 0 0 0 2 5 8 7 7 11 19 30 42 45 43 42 44 48 52 57 65 78 102 135 156 161 152 145 148 154 143 118 85 68 87 101 104 99 96 106 109 95 77 68 66 58 43 31 26 36 49 28 6 0 2 10 18 23 28 32 34 41 51 61 66 59 48 41 43 50 50 31 17 12 13 15 13 14 17 21 21 21 23 24 23 19 20 21 23 27 30 29 26 27 33 41 45 41 33 26 21 19 16 14 11 10 9 13 20 21 17 15 23 32 36 50 61 60 246 245 243 237 231 223 215 206 197 188 163 135 133 154 174 173 146 96 49 44 42 41 42 38 23 7 3 3 1 2 2 1 3 10 28 24 20 15 7 1 0 1 4 9 3 4 11 20 21 11 2 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 3 7 9 10 8 13 27 42 51 54 43 33 31 39 50 56 59 74 101 111 117 120 122 130 147 147 134 104 69 65 84 97 101 101 104 107 98 86 77 75 68 53 38 30 33 44 21 10 9 11 15 20 13 9 15 27 34 43 50 55 55 50 44 40 33 19 9 4 3 3 3 5 5 6 7 8 9 11 14 15 17 20 20 19 20 23 26 25 18 18 25 32 34 30 26 24 23 23 19 15 14 15 16 14 11 7 6 12 21 27 38 44 40 247 250 253 250 245 238 229 211 191 172 152 139 147 159 166 160 133 92 61 52 56 50 43 33 19 2 2 2 1 0 0 0 3 10 23 23 17 10 6 3 2 0 1 2 3 14 25 31 30 19 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 4 21 28 24 19 26 43 58 70 77 63 48 36 32 35 38 34 46 66 77 84 89 94 99 109 125 134 114 81 61 65 82 94 100 100 100 91 85 81 79 74 60 44 32 30 38 25 25 27 26 19 14 4 0 7 22 28 32 36 40 42 47 46 45 42 33 17 5 1 0 0 0 0 0 1 2 2 3 5 7 9 13 13 14 16 19 22 24 19 17 18 21 24 25 27 28 30 29 23 22 15 10 9 11 7 5 5 7 11 17 24 30 29 258 255 251 240 230 222 213 198 180 161 147 144 149 157 158 147 124 93 72 62 59 51 43 31 15 2 3 4 2 1 0 0 0 1 9 20 21 14 10 7 6 0 0 0 3 13 29 39 40 34 19 1 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 29 57 65 56 50 63 83 90 84 68 52 38 25 20 20 23 37 56 74 92 100 91 74 65 76 111 113 91 61 47 57 77 93 100 98 97 91 87 85 80 68 53 39 33 36 40 39 33 26 20 16 8 2 4 11 22 28 29 29 31 34 41 39 37 35 29 16 6 2 0 0 0 0 0 0 0 0 0 2 4 6 7 8 11 13 16 18 19 14 12 12 13 16 19 21 24 25 21 21 17 15 15 16 10 9 7 7 7 9 16 24 28 265 248 229 208 186 178 175 170 157 142 130 128 137 151 150 135 110 85 72 63 53 44 38 28 12 4 5 7 3 1 0 0 0 1 7 16 20 16 11 7 4 0 0 0 0 7 20 31 37 41 27 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 13 58 71 66 59 72 85 82 78 74 61 53 43 30 24 37 46 62 83 103 112 93 63 42 50 95 104 95 71 46 35 54 82 98 103 104 99 97 95 91 81 66 49 41 37 35 35 31 23 21 22 19 9 3 7 16 23 21 20 21 23 27 28 28 24 20 14 10 7 3 1 0 0 0 0 0 0 0 0 2 3 3 4 6 8 8 9 13 10 8 6 6 7 9 9 11 13 13 14 15 15 14 12 10 11 9 7 6 7 9 16 25 266 241 215 186 154 140 137 137 134 121 108 108 119 133 137 122 99 76 64 59 44 36 31 24 13 7 6 7 5 2 1 0 0 0 0 7 16 22 20 13 6 2 0 0 0 7 18 28 33 37 17 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 7 15 53 61 57 56 65 69 61 59 57 52 45 36 32 39 56 65 77 92 103 105 93 62 40 48 83 109 107 84 54 35 39 74 98 111 114 110 108 107 103 95 82 62 51 44 37 29 22 20 20 21 19 13 7 9 16 21 17 13 13 15 18 19 19 17 14 10 10 8 4 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 10 13 11 7 4 3 4 6 5 5 6 7 9 10 9 7 5 6 9 9 8 7 6 5 8 14 265 245 223 188 153 133 129 128 122 110 96 95 105 114 115 106 89 73 64 59 40 32 28 22 14 7 4 6 6 4 1 0 0 0 0 0 8 23 34 34 21 6 0 0 0 1 7 15 18 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 22 52 64 56 52 57 64 52 38 30 26 21 19 29 41 58 75 88 102 109 106 93 72 47 56 81 103 114 114 102 80 68 85 108 120 126 127 124 119 115 108 97 80 62 53 44 33 21 17 23 23 17 9 4 8 15 17 11 6 6 8 12 14 14 10 8 5 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 6 6 5 6 6 6 7 8 7 3 1 3 6 12 16 14 9 5 3 4 7 259 244 230 193 156 131 122 120 115 105 95 95 103 102 96 86 75 67 62 54 40 30 27 23 16 7 5 7 6 4 2 1 0 0 0 0 2 14 26 31 24 5 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 1 3 2 4 29 61 76 65 50 52 59 50 25 13 10 12 17 26 32 48 67 83 99 107 106 98 83 70 77 88 99 107 119 124 114 104 107 122 131 138 143 142 132 123 115 107 97 78 67 54 38 21 13 25 25 18 8 1 5 9 9 6 5 5 8 12 14 13 9 9 12 13 15 14 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 2 1 2 5 8 8 6 5 5 5 5 5 13 18 13 6 3 2 4 255 238 212 178 141 126 122 119 113 104 99 99 102 97 84 72 63 58 46 43 38 30 27 22 13 6 5 9 7 4 1 0 0 0 2 4 4 11 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 0 0 0 0 0 0 0 1 4 15 45 72 83 75 51 35 29 27 15 9 10 13 16 16 18 28 41 57 73 80 81 82 85 89 88 85 86 97 122 150 146 133 129 138 150 158 161 160 153 138 125 114 103 87 74 58 42 33 36 31 27 22 14 6 3 6 6 5 8 11 13 16 18 19 17 18 27 33 32 26 17 9 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 15 10 2 1 1 5 7 6 5 11 11 7 6 10 20 22 15 7 3 3 4 253 234 205 166 122 115 116 118 117 112 109 105 101 95 79 66 56 47 34 39 38 34 29 22 12 6 5 5 4 3 1 0 0 1 7 7 8 13 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 0 0 0 0 0 0 1 14 43 74 89 93 88 73 50 20 11 11 13 14 16 18 18 12 17 20 32 49 61 63 63 49 38 42 44 60 84 110 136 144 145 150 158 162 164 165 165 159 148 124 112 101 88 74 64 56 48 37 25 22 21 16 8 1 4 5 8 14 20 20 19 21 25 28 25 32 38 37 30 19 10 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 4 3 3 5 7 5 5 11 9 5 3 3 6 9 9 7 5 5 5 256 234 195 151 116 106 113 120 124 124 121 114 105 95 82 68 55 40 31 40 44 39 31 19 6 6 5 3 2 1 1 0 0 2 7 5 6 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 2 7 36 79 109 110 107 107 106 97 55 26 17 17 19 20 22 23 22 22 15 23 34 44 49 56 51 49 51 44 57 80 106 127 144 159 156 152 148 142 140 143 140 111 20 71 86 80 67 55 44 33 19 3 3 9 10 5 0 1 6 11 16 20 20 19 23 31 37 32 36 39 32 20 10 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 2 3 5 4 6 12 12 9 5 2 1 1 4 5 5 4 3 262 249 210 157 123 111 116 125 130 131 128 121 110 98 85 71 57 40 37 45 51 40 34 27 17 5 2 2 2 1 0 0 1 3 6 8 11 10 5 0 3 6 7 8 2 0 1 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 2 8 34 81 118 130 120 111 116 124 123 99 69 46 32 25 23 27 30 30 25 22 29 34 37 41 56 65 52 47 59 68 80 98 118 134 150 138 126 118 114 113 118 119 118 103 41 52 54 43 29 26 7 0 0 0 1 2 1 1 3 7 10 12 12 13 14 21 33 39 33 32 38 32 19 7 8 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 5 8 10 11 9 4 1 0 0 0 0 0 0 263 260 226 173 142 129 128 131 134 135 133 126 112 98 85 72 58 44 36 44 48 38 35 28 15 4 6 3 1 0 0 0 1 3 8 15 14 9 3 3 10 27 25 14 3 0 3 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 2 13 43 102 129 131 116 101 105 114 119 116 107 78 48 29 22 29 30 28 26 30 36 38 37 37 41 45 37 44 58 68 73 85 99 112 120 114 101 91 88 90 91 84 82 68 22 11 13 10 6 12 2 0 0 0 0 0 0 0 2 5 9 12 14 14 15 20 30 34 30 27 30 27 20 15 15 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 2 4 8 12 10 5 1 0 0 0 0 0 0 250 256 229 186 153 143 139 139 139 138 135 125 110 94 82 71 58 44 30 40 40 36 34 23 9 5 6 3 3 1 1 0 0 2 10 14 10 9 6 7 16 32 30 14 3 1 5 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 6 27 62 120 133 124 108 92 85 89 100 108 109 92 67 44 30 27 25 22 26 32 37 40 38 36 34 36 37 44 55 66 73 80 83 86 89 92 84 75 69 70 74 69 61 55 45 20 3 0 0 0 0 0 0 0 0 0 0 0 4 9 11 17 22 23 21 20 27 27 24 22 24 24 20 14 8 4 2 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 6 3 1 0 0 0 0 0 0 233 249 223 188 161 148 145 143 141 137 132 120 105 89 75 66 52 33 20 30 32 35 33 22 5 4 5 4 3 1 0 0 1 3 8 21 28 28 16 11 20 28 25 8 2 2 5 7 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 33 76 121 143 123 95 73 63 65 81 100 112 110 100 82 60 43 34 25 28 33 39 45 48 47 43 36 29 35 46 60 72 79 76 70 70 74 73 67 62 58 58 59 52 43 32 19 7 1 0 0 0 2 3 4 5 5 3 3 13 19 16 19 25 28 25 20 19 21 22 23 24 27 26 22 16 11 3 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 8 7 4 0 0 0 0 0 0 216 243 224 191 166 151 145 141 137 132 125 113 98 83 70 57 41 20 14 19 26 32 32 23 11 8 10 8 4 1 1 4 6 6 2 31 40 34 18 11 24 27 19 4 1 2 4 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 49 92 126 126 98 70 50 43 53 80 101 114 120 117 100 81 63 42 43 48 57 66 72 70 63 53 41 35 40 50 61 69 69 57 53 57 59 54 47 45 44 43 42 30 19 10 4 1 0 1 3 7 10 13 17 17 13 10 24 28 23 21 25 30 29 22 17 23 26 28 29 32 35 28 18 8 4 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 13 13 8 4 1 0 0 0 0 0 199 230 223 194 169 154 147 143 140 134 122 106 92 76 59 43 27 15 19 24 27 34 36 28 14 4 9 5 3 2 2 3 4 7 11 28 34 24 12 8 19 22 13 2 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 1 3 9 37 70 99 114 108 82 54 34 30 61 87 108 123 131 127 114 97 81 80 84 91 98 103 98 90 77 64 54 50 53 59 63 61 46 39 41 47 50 46 45 38 30 29 20 11 4 1 3 10 20 23 20 16 17 19 19 15 7 28 31 28 25 26 30 30 25 20 24 27 28 30 33 35 30 23 18 14 12 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 7 2 1 0 0 0 0 0 0 188 218 214 190 167 159 156 154 152 143 122 97 77 62 46 34 24 19 20 26 28 30 38 28 11 4 7 4 2 2 3 3 4 10 12 17 30 17 6 2 7 13 5 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 6 22 41 44 61 81 99 107 94 68 47 43 66 86 104 120 132 137 124 117 112 108 110 116 118 117 110 100 94 87 82 80 82 86 84 72 52 42 46 56 66 67 54 31 15 9 5 3 4 14 28 44 62 61 50 38 33 38 42 40 31 31 30 30 28 27 23 26 26 25 26 30 32 33 33 33 43 42 43 44 38 23 13 11 9 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 2 3 2 1 176 214 210 190 172 163 162 161 156 142 114 80 57 42 26 24 25 22 19 26 25 27 30 24 9 6 6 3 1 2 3 3 4 10 13 24 34 19 4 0 1 3 1 3 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 36 57 59 65 74 87 99 101 81 71 73 85 94 103 115 129 136 128 120 114 112 114 119 119 114 107 100 101 99 96 94 96 100 99 87 70 65 70 76 82 78 59 27 15 12 12 12 11 11 19 37 49 51 47 42 42 51 67 78 75 65 51 41 33 27 19 24 24 26 32 38 44 45 44 44 52 51 54 54 46 26 15 10 8 6 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 8 4 2 158 205 212 198 183 173 168 164 152 131 102 65 46 33 25 27 27 23 20 23 25 27 26 21 12 8 4 1 1 2 3 3 4 7 8 33 43 31 10 2 0 0 0 3 4 5 5 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 39 66 72 75 83 94 102 99 94 96 99 102 107 116 126 130 125 119 116 117 119 117 106 98 92 89 90 88 82 77 77 81 78 78 80 84 85 81 74 62 45 22 21 24 26 26 24 26 20 15 14 14 13 13 16 24 38 51 64 71 64 51 40 33 29 29 28 28 32 39 47 53 50 44 40 36 31 27 23 18 11 9 9 11 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 4 6 6 5 0 1 127 179 208 204 194 186 180 173 151 119 86 55 39 27 20 20 24 23 21 19 22 26 27 22 13 5 2 1 0 1 3 5 6 5 5 35 52 44 21 0 0 0 1 4 5 4 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 13 42 69 79 87 97 105 107 101 104 105 107 111 116 121 125 124 121 125 123 117 105 82 79 72 67 67 65 59 53 54 59 55 60 68 75 74 66 57 48 39 28 29 34 38 41 42 51 39 20 6 1 1 1 3 7 9 11 14 22 29 32 34 36 35 32 42 45 44 46 53 64 52 38 28 18 11 7 5 4 3 2 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 8 93 149 188 202 198 194 188 177 153 117 81 52 34 28 25 23 23 24 24 18 15 18 21 17 10 3 1 0 0 1 2 5 4 2 9 33 63 52 25 2 0 0 3 5 5 4 4 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 69 75 70 74 81 89 101 108 109 106 108 111 113 114 116 119 126 129 123 111 101 94 89 86 74 53 44 41 40 34 27 27 33 42 41 45 47 46 41 40 36 32 31 37 45 52 56 61 73 66 42 16 3 0 0 0 0 0 0 2 8 16 24 31 31 29 32 50 58 59 59 62 69 53 38 25 14 7 3 2 2 3 5 9 9 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 2 5 7 12 69 117 161 188 199 201 193 175 146 110 76 48 39 39 30 24 21 22 23 17 12 12 14 13 7 2 0 0 0 0 1 2 2 1 9 31 62 59 32 10 0 0 2 4 3 3 4 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 20 62 74 78 83 89 98 106 113 115 115 117 119 119 120 125 150 142 117 88 73 75 73 63 45 29 23 20 18 15 11 11 17 25 26 26 27 27 29 33 32 31 35 44 53 62 69 69 60 49 28 12 3 0 0 0 0 0 0 1 6 15 27 37 40 39 42 50 60 65 65 63 59 45 32 21 12 6 4 4 4 5 14 20 16 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 1 3 6 9 10 8 49 87 134 171 194 201 191 170 143 112 79 55 52 50 38 26 24 25 23 15 9 8 10 12 9 2 0 0 0 0 1 2 2 1 5 27 55 69 44 13 0 0 0 3 3 3 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 52 67 77 85 90 96 100 114 119 118 118 120 122 125 135 159 118 95 77 62 53 42 29 17 12 9 7 7 6 5 4 8 13 16 16 16 20 26 33 39 46 52 55 58 62 69 69 58 41 21 8 2 0 0 0 1 2 2 2 4 12 22 33 43 48 51 55 62 68 64 56 43 29 21 13 7 3 4 6 12 20 28 21 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 1 3 7 7 10 11 9 7 29 65 112 153 179 188 180 161 136 110 85 63 54 49 39 29 26 28 21 12 8 6 7 8 7 1 1 0 0 0 2 3 2 1 4 30 62 74 51 8 0 0 1 4 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 46 59 72 83 90 95 98 100 109 114 115 120 129 138 143 137 94 82 69 53 34 19 16 13 10 8 6 5 5 5 5 10 13 12 9 7 11 20 28 33 45 54 59 63 64 62 63 56 40 26 14 5 1 0 0 3 8 11 8 3 4 10 19 25 34 40 45 48 49 41 32 23 15 10 6 3 2 4 14 33 35 23 8 2 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 7 10 12 13 11 9 6 18 48 89 132 164 175 169 152 130 104 79 63 58 56 47 39 33 30 20 9 4 4 7 8 6 3 2 1 0 1 3 4 1 1 7 28 67 68 40 0 0 0 2 5 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 2 25 47 63 75 83 88 93 98 101 103 107 113 121 122 117 105 88 84 68 47 27 13 10 9 9 10 8 3 3 3 4 9 12 10 5 2 3 10 18 23 28 40 54 63 63 49 45 40 32 25 19 12 4 0 0 4 10 16 19 15 5 2 4 6 14 18 19 18 16 13 11 8 6 4 3 2 2 5 14 23 19 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 6 10 14 15 15 16 13 9 7 6 5 26 66 110 147 164 158 144 123 97 73 68 66 59 52 41 31 25 20 8 3 4 8 9 6 4 3 0 0 1 3 3 1 1 5 19 53 49 25 2 0 0 5 7 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 1 28 44 53 61 70 77 89 102 111 99 83 74 72 70 67 78 87 78 60 40 23 13 10 20 23 21 13 2 1 0 0 0 0 0 0 0 0 2 18 24 19 23 38 50 50 38 33 32 32 31 26 16 6 3 6 6 9 15 19 21 22 30 20 6 5 6 4 2 2 3 12 9 4 1 1 1 2 4 8 7 4 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 1 2 3 3 7 14 19 14 9 8 11 16 19 19 16 13 10 8 6 5 4 15 46 90 128 151 152 139 118 95 76 80 66 55 48 38 25 18 15 8 4 5 8 9 7 6 3 0 0 1 3 4 3 1 5 15 32 41 25 8 0 0 7 7 6 5 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 6 32 45 54 60 69 83 98 104 99 63 36 31 36 46 51 67 74 67 49 32 22 14 15 43 51 45 30 14 2 0 0 0 0 0 0 0 0 0 11 13 7 6 14 26 35 35 28 26 29 32 31 23 12 6 5 7 11 18 25 30 30 37 22 7 4 5 5 3 7 17 30 25 14 7 7 18 14 9 6 4 3 9 23 41 59 58 41 20 6 1 0 0 0 0 0 0 0 1 1 1 4 9 13 9 5 4 4 6 8 9 7 5 4 4 4 3 7 15 34 70 111 137 144 138 117 97 85 84 67 56 48 40 26 14 10 7 2 5 6 7 6 6 2 0 0 0 3 4 3 1 5 13 30 45 37 10 0 1 5 4 2 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 7 22 29 33 38 49 64 76 74 56 36 26 27 32 37 41 54 56 53 46 34 24 23 33 56 69 67 56 35 13 2 0 0 0 0 0 0 0 0 0 0 2 3 5 9 27 33 25 20 16 16 18 20 12 8 6 7 9 14 19 26 31 32 36 46 52 51 35 12 11 25 32 26 16 12 20 47 38 32 29 28 19 27 64 115 159 130 81 37 11 4 1 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 0 1 3 3 2 1 1 1 1 1 5 11 27 53 95 122 135 134 120 103 93 85 75 58 52 44 32 15 10 5 2 5 6 5 4 2 0 0 0 0 2 3 2 1 0 2 27 44 38 8 1 1 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 2 4 6 11 18 23 30 36 48 45 37 30 32 33 36 43 57 58 51 40 27 17 24 43 65 79 76 56 27 4 2 1 0 0 0 0 0 0 0 1 1 2 3 4 5 18 23 21 17 10 6 8 12 10 9 9 9 10 12 16 22 28 31 43 62 77 80 64 18 11 15 15 8 2 4 15 37 55 46 37 36 33 48 102 153 164 89 44 21 11 7 2 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 3 11 33 69 105 126 133 128 114 100 91 78 59 53 45 34 20 11 5 6 8 7 4 1 0 0 0 0 0 0 2 2 1 0 3 28 41 36 16 1 0 1 1 1 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 19 26 26 24 22 21 26 35 41 44 45 43 37 28 19 13 20 44 65 76 75 56 22 0 1 0 0 0 0 0 0 0 0 0 0 1 1 2 5 18 18 16 14 11 8 9 9 7 7 10 12 14 15 17 20 23 29 41 55 72 85 87 60 57 36 12 0 0 0 0 8 39 24 20 29 49 78 125 129 98 50 23 14 14 15 11 4 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 1 3 10 34 77 109 130 134 125 108 96 81 65 54 47 35 22 12 9 11 11 8 3 1 0 1 1 0 1 1 1 1 0 0 6 25 36 31 16 1 0 0 0 0 0 0 0 0 0 0 3 10 15 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 21 19 18 21 26 32 38 46 52 51 46 39 27 15 11 22 41 57 57 38 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 10 6 5 4 4 7 12 16 18 17 19 20 25 36 45 46 43 36 17 25 20 9 0 0 1 0 0 0 2 14 34 60 85 113 78 38 16 12 15 17 21 24 14 9 6 3 0 2 9 8 2 0 8 15 15 8 1 0 1 2 2 4 5 6 7 8 16 4 2 1 3 13 45 90 124 134 128 113 96 85 69 57 52 43 27 15 10 7 8 7 4 0 0 2 3 1 0 0 1 1 1 1 6 15 25 28 20 7 0 0 0 0 0 0 0 0 0 0 4 12 17 17 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 22 23 24 28 31 34 36 42 52 56 51 41 27 12 8 13 20 34 34 21 2 0 0 0 0 0 0 1 3 3 0 0 0 0 1 1 1 0 0 0 6 11 13 11 3 3 6 9 11 13 15 18 19 15 20 26 33 42 46 43 27 3 0 0 0 0 0 0 0 0 1 4 14 30 52 75 96 52 21 10 14 22 27 32 33 22 27 24 14 4 12 40 41 22 9 10 16 16 11 5 5 7 10 15 18 21 28 36 45 58 5 2 1 2 8 42 82 116 133 128 113 98 93 68 58 55 49 33 17 6 2 4 3 1 0 0 2 2 1 0 0 1 1 1 0 4 14 24 33 32 13 0 0 0 0 0 0 0 1 0 2 6 12 15 10 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 17 25 32 37 37 35 37 44 50 51 46 35 21 10 4 2 5 18 22 15 4 0 0 0 0 0 0 4 16 18 5 0 1 2 2 3 2 2 1 1 4 11 15 14 8 4 5 8 10 11 8 9 10 7 19 24 26 28 29 11 2 0 0 0 0 0 0 0 0 0 2 8 13 22 36 51 61 36 21 15 18 24 40 45 44 38 40 34 24 20 38 38 59 67 52 27 16 10 7 3 3 6 12 19 27 33 42 52 61 67 9 5 2 3 13 47 79 108 127 127 111 100 89 68 64 60 50 32 9 3 2 3 4 4 1 0 1 1 0 0 0 0 1 1 0 1 18 32 37 31 7 0 0 0 0 0 0 0 0 0 3 8 15 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 2 11 24 37 46 48 43 49 54 53 50 39 26 15 9 3 0 2 9 18 20 10 0 0 0 0 3 9 19 30 34 25 14 10 7 4 1 1 1 1 2 3 4 5 8 8 2 0 1 2 3 1 0 1 3 11 17 20 19 17 3 0 0 0 0 0 0 0 0 0 0 1 3 4 9 18 25 28 24 21 20 22 29 44 42 41 41 36 26 18 26 48 15 37 53 47 23 12 5 2 1 0 2 5 9 14 19 22 25 28 29 7 5 2 5 20 47 74 99 111 111 102 96 88 82 78 71 54 30 3 4 2 3 6 7 7 4 0 0 0 0 1 2 4 1 0 3 20 29 27 16 0 0 0 0 0 0 0 0 0 3 10 17 21 21 7 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 29 43 54 59 56 55 53 50 49 39 24 14 9 1 0 0 4 13 22 9 0 0 0 0 6 18 35 41 53 50 34 19 9 3 0 0 0 1 1 1 0 0 1 2 1 1 0 0 0 0 0 0 0 2 6 9 8 3 0 0 0 0 0 0 0 0 0 0 0 5 12 18 17 20 18 16 17 20 24 30 38 48 34 23 16 14 17 18 19 21 8 17 23 24 16 5 1 0 0 0 0 1 1 2 3 3 3 3 3 6 5 5 9 24 44 67 90 95 97 97 101 92 88 83 75 52 23 6 6 2 3 5 4 1 0 0 0 0 0 1 3 5 2 0 6 19 23 16 7 0 0 0 0 0 0 0 0 0 3 13 20 24 23 15 10 5 1 0 1 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 11 25 37 48 57 62 60 51 43 39 38 33 22 17 10 2 1 6 13 20 24 5 0 1 2 10 20 31 44 55 69 56 33 11 3 3 4 5 3 1 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 6 17 31 41 38 22 10 9 16 28 44 49 36 21 13 9 9 11 13 8 6 11 12 13 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 8 14 28 42 64 89 100 103 106 106 88 86 81 70 49 21 9 7 4 3 3 2 0 0 0 1 1 0 1 3 4 3 0 7 15 17 12 4 0 0 0 0 0 0 0 0 0 1 6 15 24 27 24 13 5 1 0 0 1 3 2 0 1 2 2 1 0 0 0 0 0 0 0 0 0 1 16 31 43 48 49 53 53 47 36 30 26 23 19 18 11 7 14 23 26 26 21 8 5 9 17 28 34 38 49 62 59 38 18 4 1 4 12 17 16 7 2 0 0 0 0 0 0 1 1 1 0 0 0 0 5 9 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 35 36 21 10 8 14 27 46 54 45 28 16 10 7 6 2 3 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 5 13 29 45 67 90 106 111 110 103 88 76 71 63 49 29 11 6 4 2 3 3 2 0 0 1 1 1 1 2 4 4 1 8 15 17 13 2 0 0 0 0 0 0 0 0 0 0 2 7 18 28 26 14 4 1 0 0 1 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 3 8 21 35 42 44 43 48 48 43 34 28 23 18 15 18 17 18 23 30 31 29 25 20 17 18 24 32 41 43 49 50 39 20 8 2 2 4 16 24 23 12 2 0 0 0 0 0 0 0 0 1 2 1 0 0 7 13 14 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 15 13 11 12 16 25 40 53 53 34 20 16 11 4 5 24 23 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 2 6 22 45 60 85 103 111 107 98 79 51 20 28 33 26 7 8 5 3 4 5 2 0 0 0 0 0 0 2 5 4 2 6 15 18 12 0 0 0 0 0 0 0 0 0 0 1 1 5 15 29 36 26 6 1 0 0 1 2 1 2 3 3 3 2 1 0 0 0 0 0 0 1 6 12 17 27 40 52 58 55 48 41 34 29 24 20 17 18 21 22 24 30 36 34 29 25 24 22 23 26 29 29 34 32 22 11 4 1 1 2 7 14 16 11 4 2 2 2 0 0 0 0 0 0 1 1 0 0 0 2 6 8 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 8 21 22 20 22 26 30 35 46 46 30 13 12 14 12 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 6 10 27 42 54 80 97 104 101 92 70 39 13 6 16 18 11 7 2 3 4 4 1 0 0 0 0 0 0 1 2 1 1 4 14 15 8 0 0 0 0 0 0 0 0 0 0 2 4 9 19 34 43 27 8 0 0 0 0 1 1 5 6 6 5 3 1 0 0 0 0 0 0 0 4 5 10 27 44 52 50 42 35 30 27 24 23 21 19 18 19 21 25 30 34 34 29 26 26 27 24 20 17 16 22 21 16 10 5 3 1 0 1 4 7 10 11 11 5 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 38 45 41 40 36 29 31 39 39 29 14 9 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 11 14 26 38 54 75 95 103 99 87 67 35 10 4 15 24 16 6 1 1 2 2 1 1 0 0 0 0 0 0 0 1 0 3 8 9 3 0 0 0 0 0 0 0 0 0 1 3 8 15 22 31 43 33 16 4 0 0 0 1 4 7 8 7 4 1 1 0 0 0 0 0 1 4 10 6 7 15 27 32 30 23 17 16 14 12 12 13 17 17 16 16 18 22 26 29 26 23 24 29 30 23 16 14 21 20 15 10 7 6 2 0 0 0 6 13 17 17 9 4 1 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 17 36 48 47 38 26 18 23 30 32 28 19 7 3 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 12 13 17 27 43 65 87 97 92 80 64 46 22 17 25 35 11 3 2 0 1 2 4 6 1 0 0 0 0 0 1 2 0 1 2 2 0 0 0 0 1 0 0 0 0 0 0 4 10 18 27 33 37 35 19 6 0 0 0 0 2 4 5 7 7 7 6 2 1 1 1 2 5 11 21 12 7 5 8 13 12 8 4 5 6 6 8 10 9 9 9 9 9 12 17 20 20 18 22 29 34 30 22 15 14 13 10 8 7 8 2 0 0 1 5 9 12 11 8 4 2 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 18 23 24 15 12 11 11 14 19 20 15 5 2 2 4 5 6 6 4 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 5 7 11 13 18 26 35 56 75 85 81 72 63 52 27 26 33 32 2 3 2 1 1 3 6 6 1 0 0 0 0 1 3 3 1 0 0 0 0 0 0 2 4 3 0 0 0 0 1 7 13 19 27 44 45 33 17 6 1 0 0 0 0 1 1 2 4 5 6 3 5 7 8 6 4 13 21 13 6 2 0 0 0 0 0 0 0 0 1 3 5 3 3 3 4 7 12 14 13 12 18 26 32 33 28 18 10 5 5 5 5 5 2 2 1 1 2 4 5 5 4 3 2 1 0 0 0 1 5 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 4 5 7 12 13 10 6 6 9 12 13 10 7 5 4 4 5 8 10 10 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 4 5 9 14 16 18 26 51 67 74 74 71 68 64 53 35 25 16 5 6 3 2 1 2 3 2 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 4 4 3 0 0 0 0 1 7 12 18 28 53 52 40 26 11 3 0 0 0 0 0 0 1 1 2 6 9 9 11 13 13 8 18 23 19 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 14 14 10 5 7 17 28 34 31 23 14 6 1 1 2 2 2 2 2 1 0 1 2 7 8 3 1 0 0 0 0 3 6 8 6 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 6 6 2 0 1 1 2 3 4 5 6 6 7 8 10 13 13 10 6 3 3 7 9 8 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 9 9 10 13 15 17 28 49 62 68 71 71 68 72 56 27 4 6 7 7 4 2 2 3 4 1 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 0 1 1 0 0 0 0 2 6 9 11 14 20 16 18 16 9 1 0 0 0 0 0 0 0 0 0 1 3 3 5 9 13 23 55 45 28 16 7 3 2 3 4 4 3 1 0 0 0 0 0 0 1 4 8 17 13 9 7 8 15 24 30 29 30 25 19 13 9 6 4 3 3 2 1 0 0 1 10 11 5 0 0 0 0 0 0 1 3 3 3 1 0 0 0 0 0 0 0 0 4 5 3 1 0 0 0 1 3 2 1 0 0 0 0 2 6 8 9 8 8 6 6 7 8 6 3 1 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 12 14 14 29 47 60 66 68 67 66 75 49 21 1 3 8 9 6 3 4 4 4 0 0 0 0 0 0 1 1 0 0 0 0 0 1 6 8 3 0 0 0 0 0 0 2 6 8 7 5 1 1 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 22 39 25 15 8 4 2 2 3 5 4 3 1 1 1 0 0 1 2 3 6 12 19 12 9 7 4 6 15 23 32 45 43 38 32 28 24 17 12 10 7 3 1 0 0 5 8 9 8 7 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 7 8 5 1 0 0 0 0 0 2 4 6 6 3 3 4 9 10 8 5 2 2 2 2 3 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 6 9 11 14 30 46 57 64 65 64 67 71 47 23 8 4 11 10 7 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 10 8 4 0 0 1 3 4 4 1 0 0 1 2 1 1 0 1 2 2 1 0 0 0 0 0 1 1 3 5 9 15 19 8 3 1 0 0 0 0 1 1 0 0 0 1 0 1 2 1 0 3 10 18 20 17 14 13 16 28 39 54 65 55 42 35 35 36 24 17 15 14 11 6 2 0 0 4 9 12 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 0 1 1 1 3 8 15 21 21 19 17 15 11 7 6 4 2 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 18 14 12 10 9 11 21 42 55 62 63 62 65 53 28 14 8 8 12 7 5 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 16 15 6 0 0 0 1 2 2 0 0 0 0 0 0 0 2 4 3 2 1 0 0 0 0 0 0 1 2 3 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 13 5 6 12 21 26 31 38 48 53 49 63 67 50 28 15 7 2 3 4 5 8 13 14 7 1 0 0 2 5 7 5 2 1 0 0 0 0 0 0 5 4 3 2 2 1 1 0 0 0 0 0 0 1 6 8 7 7 12 20 29 38 26 19 16 14 11 8 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 24 19 16 13 10 6 16 41 56 61 62 61 64 36 11 1 4 9 9 6 8 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 2 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 2 3 1 0 0 1 1 2 2 1 2 5 14 24 28 26 23 22 26 52 49 30 8 2 0 0 0 0 0 2 4 9 4 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 3 3 3 2 2 0 0 0 0 0 0 0 0 1 11 15 13 10 10 9 12 19 13 7 5 4 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 27 18 15 14 13 7 28 47 56 59 59 56 48 19 6 3 6 11 11 10 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 2 1 0 0 0 0 0 0 0 1 1 3 3 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 3 9 19 27 28 23 27 37 33 23 11 1 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 0 0 0 0 0 0 0 0 1 1 1 0 0 0 8 10 8 4 3 1 1 2 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 30 25 23 22 17 13 44 54 56 56 56 50 33 8 4 6 9 11 8 10 9 4 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 1 0 0 0 0 0 1 4 5 3 2 1 1 2 5 4 3 2 1 0 0 0 0 0 0 0 2 5 5 3 2 4 8 14 21 25 38 43 26 12 4 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 3 2 1 1 2 3 3 1 0 0 0 0 0 0 0 0 1 4 7 8 6 2 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 31 36 37 34 25 31 56 62 60 58 56 52 27 5 2 8 12 12 11 12 7 3 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 9 13 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 2 0 0 0 0 0 1 6 7 4 2 1 1 4 9 6 5 5 5 4 1 0 0 0 0 0 1 3 3 4 7 8 7 10 19 34 49 49 34 15 4 0 0 0 0 0 0 0 0 0 0 1 4 5 7 10 15 14 11 7 4 5 9 11 7 3 1 0 0 0 0 0 1 3 9 12 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 35 38 36 31 42 58 66 60 58 57 56 38 20 8 8 14 13 13 13 6 2 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 9 12 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 0 1 0 0 0 0 1 3 4 4 3 2 3 4 2 1 5 10 12 4 0 0 0 0 0 0 1 2 5 7 6 5 5 10 17 21 24 21 12 2 0 0 0 0 0 0 0 1 2 4 4 4 5 7 10 14 17 17 12 7 6 11 13 12 9 6 3 1 2 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 8 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 25 30 29 25 20 23 51 64 58 55 59 54 34 13 7 8 11 10 10 8 5 1 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 2 2 1 1 0 0 0 3 6 8 10 7 5 5 2 2 4 6 1 0 0 0 0 0 0 0 1 2 3 3 2 2 2 3 4 10 13 10 4 3 2 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 2 1 5 8 12 16 18 18 17 15 13 11 8 4 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 7 5 3 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 18 22 21 16 9 6 47 56 55 56 63 53 35 12 8 10 11 10 11 7 3 1 0 1 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 4 5 5 5 4 2 0 0 1 4 9 15 14 13 12 5 1 0 0 0 0 0 0 0 2 4 4 3 3 6 8 7 1 0 0 0 2 6 8 7 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 11 10 10 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 4 6 8 10 10 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 15 16 14 8 6 15 42 49 53 58 62 50 38 26 15 12 10 10 11 5 1 0 0 1 3 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 7 3 1 0 0 1 3 6 8 7 5 2 0 0 0 0 0 0 0 1 4 9 9 7 7 7 6 4 0 0 0 0 0 3 6 5 2 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 3 4 5 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 7 13 16 18 16 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 15 12 10 9 9 15 27 43 57 64 63 54 42 27 16 9 8 9 7 3 2 0 0 0 2 5 7 7 4 1 0 0 1 2 1 1 0 0 0 0 1 2 3 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 6 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 4 12 11 5 1 0 0 0 0 0 0 0 0 1 3 2 4 6 9 9 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 8 10 13 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 15 12 10 10 15 24 38 52 60 60 53 40 20 10 6 7 9 7 4 2 1 1 1 3 4 4 3 1 0 0 1 2 4 3 2 0 0 0 3 10 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 1 3 4 5 5 6 6 4 1 0 0 1 0 0 0 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 0 0 0 0 0 0 1 3 5 5 2 0 1 1 0 0 0 0 0 0 0 0 3 7 9 6 5 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 5 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 17 15 14 13 13 16 25 37 47 55 52 45 32 16 11 10 11 11 7 3 1 0 1 4 5 4 5 6 4 1 1 3 5 4 3 2 1 3 9 12 15 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 1 2 4 7 11 13 10 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 1 3 2 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 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 4 5 3 0 0 0 0 0 0 0 0 1 2 6 7 7 4 1 0 0 0 0 0 0 0 17 15 12 13 15 18 25 35 43 48 47 35 23 15 14 15 13 10 4 3 1 1 3 6 7 7 6 8 8 5 1 2 4 5 3 5 9 14 23 27 22 13 4 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 0 0 0 0 1 4 8 14 18 19 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 0 0 0 0 0 0 0 1 1 1 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 2 4 5 4 3 2 0 0 0 0 0 0 0 0 16 18 18 17 19 20 25 33 41 44 40 28 16 13 14 14 12 6 1 1 1 2 4 8 7 5 4 7 7 3 0 0 1 3 5 9 14 16 18 26 22 14 5 1 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 16 19 19 15 9 4 1 0 0 0 0 0 1 1 1 1 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 6 5 3 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 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 13 21 23 23 24 25 28 32 36 37 32 24 14 16 12 8 3 5 3 0 0 3 6 8 7 7 5 5 8 8 4 0 1 3 5 6 5 5 11 20 19 14 7 1 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 15 23 26 24 18 11 5 1 0 0 0 0 0 0 0 0 1 2 4 5 6 5 4 2 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 2 5 8 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 11 19 24 24 25 28 30 31 32 33 31 22 16 17 13 9 8 11 4 1 1 4 7 8 7 9 10 10 10 8 3 0 0 0 1 2 4 9 14 18 19 12 5 0 0 0 2 2 1 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 1 2 5 12 18 22 23 22 17 11 6 3 3 2 1 0 0 3 7 9 7 6 5 4 3 3 2 2 2 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 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 1 3 2 1 0 0 0 1 3 3 5 5 5 3 1 0 0 0 0 0 0 0 0 0 8 16 23 25 23 24 27 30 32 33 30 18 13 12 12 10 10 9 0 2 3 4 6 7 8 9 11 12 12 11 6 2 0 0 2 5 9 13 17 19 19 14 6 1 0 1 4 5 3 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 1 3 6 9 13 19 24 23 21 18 16 13 10 6 2 1 2 5 7 7 6 6 6 7 5 2 0 0 1 2 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 0 0 0 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 2 1 0 0 1 2 4 5 6 6 4 2 1 0 0 0 0 0 0 0 0 0 6 13 20 24 21 19 22 29 32 29 22 11 7 11 16 17 10 5 2 1 1 2 5 11 15 14 11 10 9 7 3 4 4 2 3 6 10 16 22 25 21 15 9 5 2 1 1 2 1 0 1 0 0 0 0 1 2 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 1 3 7 15 20 23 25 24 24 21 16 10 5 3 2 3 4 4 3 2 0 0 0 0 0 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 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 1 1 0 0 0 2 1 0 0 0 1 3 6 8 7 4 2 1 0 0 0 0 0 0 0 0 0 0 3 9 18 22 21 11 22 33 35 27 15 6 10 9 11 13 11 3 0 0 0 1 2 5 10 12 14 16 15 15 12 5 4 3 3 4 10 16 22 26 23 17 11 9 4 1 0 1 2 2 2 0 0 0 0 1 2 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 2 5 7 10 12 13 14 18 16 12 7 5 4 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 13 18 14 6 23 31 32 25 16 12 10 7 7 7 5 0 0 0 1 4 5 7 9 8 11 13 13 10 5 2 3 2 3 5 10 14 16 18 17 13 8 5 2 1 2 4 5 5 3 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 1 3 5 5 5 9 8 6 3 2 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 1 1 1 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 17 9 9 21 23 23 22 18 15 12 9 6 4 2 0 0 1 3 6 9 8 5 3 2 4 4 2 1 1 3 3 4 8 12 17 14 13 13 10 5 1 0 2 3 5 7 8 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 1 2 2 2 4 4 3 2 0 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 1 0 0 0 1 2 3 1 0 0 0 0 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 0 0 0 2 8 12 13 4 8 15 20 23 23 20 14 15 10 5 2 1 1 0 2 2 3 4 4 2 2 3 2 2 2 1 2 2 3 4 8 11 14 12 19 23 20 11 3 0 0 0 2 6 8 4 2 1 0 0 0 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 1 1 0 0 1 1 2 3 4 3 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 13 17 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 2 2 1 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 4 10 10 7 2 6 12 17 19 17 15 15 20 12 6 2 1 0 2 6 6 6 6 6 3 4 5 3 3 4 6 6 3 2 4 8 11 15 16 14 11 11 8 3 1 0 0 5 11 11 4 2 1 1 0 0 0 0 0 0 1 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 3 3 3 2 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 13 18 16 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 9 9 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 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 13 6 3 7 11 15 17 16 14 18 21 14 7 3 2 0 4 8 10 12 12 11 8 8 6 4 2 3 8 12 11 9 9 14 21 27 30 29 24 20 18 16 7 2 0 0 3 8 8 2 2 3 3 1 0 0 0 0 0 0 2 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 5 4 3 2 2 2 1 2 2 2 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 5 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 6 7 4 2 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 3 5 10 16 20 22 21 17 19 19 15 9 5 2 2 9 12 14 16 14 11 10 9 7 5 3 1 5 11 16 18 18 17 19 22 30 36 38 33 21 14 10 5 2 0 0 2 3 2 5 5 4 2 0 0 0 0 0 0 1 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 7 8 7 7 6 5 4 3 2 2 2 2 2 3 4 4 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 2 2 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 1 3 3 3 5 14 20 22 24 24 21 16 12 11 8 5 3 3 7 11 13 13 10 6 4 5 7 6 4 2 5 6 8 10 12 15 16 16 24 27 26 21 19 13 8 5 2 0 0 0 0 2 5 7 4 0 0 0 0 0 0 0 0 1 4 6 5 3 1 1 0 0 0 0 0 0 3 2 1 0 0 0 2 6 10 14 15 13 9 6 5 4 4 5 5 6 4 3 3 5 6 5 3 1 2 3 4 2 1 1 1 1 0 0 0 0 0 0 0 2 4 4 1 1 0 0 1 2 2 1 2 3 3 4 3 2 2 3 2 1 0 0 0 0 0 1 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 12 18 22 25 25 20 11 4 5 7 9 12 13 12 10 11 11 10 7 8 9 9 8 6 3 3 5 6 7 13 20 24 26 30 30 29 28 30 23 17 12 7 3 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 1 4 6 6 6 4 5 4 4 3 3 3 3 6 5 4 2 1 2 3 6 8 8 7 5 2 2 2 3 5 7 9 9 8 8 7 8 8 5 2 1 1 2 3 3 2 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 1 2 3 4 2 1 1 3 4 4 2 1 2 3 2 1 1 2 3 2 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 11 8 19 22 23 22 16 8 4 7 8 6 3 0 7 9 6 5 6 8 12 17 16 14 9 3 4 9 10 13 18 26 30 33 35 36 36 35 34 32 26 21 15 9 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 3 5 6 5 4 4 4 4 3 5 5 5 6 7 7 8 8 9 9 9 6 3 1 1 5 6 6 6 7 7 7 5 9 12 13 12 6 6 7 4 1 0 1 1 1 0 0 0 1 5 10 7 4 1 0 0 0 0 0 1 1 2 2 1 1 1 1 2 2 1 1 1 2 2 2 4 5 4 3 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 16 23 23 20 17 16 12 9 8 10 11 11 9 8 5 4 3 7 12 17 21 19 14 7 5 11 14 14 14 17 22 26 31 32 32 33 35 35 36 32 27 22 16 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 6 7 6 5 4 6 5 6 7 8 8 11 13 11 10 9 6 2 1 1 4 10 13 14 13 10 10 10 10 12 15 15 9 13 15 13 6 3 2 0 0 0 0 1 4 12 18 11 4 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 4 3 5 6 6 5 6 5 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 19 21 23 22 19 14 8 4 2 3 6 9 11 12 12 15 17 18 16 18 20 22 17 9 4 13 14 15 18 23 26 29 32 29 27 27 30 27 27 30 30 27 24 20 14 7 2 0 0 0 1 3 2 1 0 0 0 0 0 0 0 2 5 6 6 7 7 6 6 7 7 7 7 7 7 10 12 12 11 10 8 7 4 4 5 7 9 12 13 12 13 14 13 13 14 13 9 14 18 19 19 16 9 3 1 0 1 3 7 8 7 3 1 0 0 0 0 0 0 0 0 2 3 4 4 3 2 0 1 1 2 6 7 6 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 12 11 14 19 20 15 10 8 4 2 1 2 4 6 9 15 21 22 13 10 13 19 17 8 6 13 14 20 27 36 36 36 35 31 29 29 30 28 29 31 32 30 28 27 25 16 10 7 6 4 3 3 2 1 0 0 0 0 0 0 0 0 1 4 4 4 5 7 7 7 7 6 6 7 8 10 10 10 10 11 11 10 7 4 3 4 6 8 9 10 13 17 19 18 11 10 11 15 17 17 17 17 17 12 5 1 0 1 3 1 0 0 0 0 0 0 0 1 1 1 0 1 3 4 5 4 3 2 4 4 5 6 6 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 15 16 17 18 19 14 10 6 3 1 0 0 1 2 4 7 11 10 6 2 10 16 17 9 8 12 19 25 33 40 45 43 43 40 34 29 28 30 33 36 37 34 31 31 30 23 18 16 14 10 4 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 7 8 8 8 8 9 10 10 7 5 6 8 9 9 9 8 7 7 6 4 4 6 9 12 14 15 11 8 9 12 14 12 7 2 8 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 4 4 3 3 5 6 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 1 1 3 5 9 15 20 16 12 10 7 4 2 1 0 0 0 1 2 6 9 10 8 4 2 7 13 16 14 8 10 15 18 25 36 44 42 47 49 45 34 30 29 32 37 41 43 39 38 33 25 17 11 6 6 3 2 2 4 4 3 1 0 0 0 0 0 0 1 4 6 6 6 6 7 9 10 11 11 11 10 6 4 3 3 4 6 7 6 6 5 3 0 0 4 8 8 8 9 10 6 7 9 10 7 3 0 1 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 4 3 3 2 1 1 1 2 5 8 9 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 1 3 6 11 17 18 13 7 5 3 0 0 0 0 1 2 2 3 7 11 13 12 4 5 10 13 15 16 13 9 9 12 16 25 33 35 36 38 39 37 31 32 34 35 35 33 30 28 29 25 19 12 10 9 9 5 5 9 13 9 5 1 0 0 1 1 0 0 0 1 2 2 4 6 7 7 7 8 10 9 5 4 3 2 3 3 5 6 7 6 3 0 0 2 3 3 2 3 4 2 3 4 5 4 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 4 2 1 0 1 3 6 11 11 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 12 15 13 10 6 4 2 0 0 0 0 0 0 2 5 9 13 16 13 2 15 21 22 23 25 22 13 15 19 26 33 36 35 33 32 34 34 28 29 31 34 34 33 31 28 23 21 19 16 17 17 15 6 3 4 8 5 3 2 2 2 3 2 1 0 0 0 0 0 1 4 6 6 6 4 5 4 2 5 6 6 4 2 4 7 9 7 3 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 1 2 3 2 0 0 1 2 5 8 9 8 8 7 5 4 1 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 1 3 8 13 13 11 10 9 6 3 1 0 0 0 0 0 0 3 5 10 15 17 10 4 15 16 16 14 27 29 23 15 19 24 28 31 29 28 28 29 32 37 37 36 35 33 32 32 31 24 21 21 22 24 21 14 5 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 6 9 9 6 4 2 2 3 3 1 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 1 3 6 9 11 9 7 7 7 6 6 8 7 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 15 11 7 9 8 5 0 0 0 0 0 1 3 5 3 9 17 25 21 16 13 9 11 18 29 31 26 18 16 22 31 39 34 30 27 26 27 26 25 24 24 23 20 15 15 17 19 19 19 19 16 17 14 7 1 0 1 4 3 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 7 7 7 8 10 12 8 3 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 11 13 13 12 10 7 6 6 8 6 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 1 4 9 18 10 7 10 12 6 0 0 0 0 1 2 4 3 2 11 21 28 29 32 28 20 17 21 26 25 23 26 31 38 39 42 42 33 25 20 18 13 11 10 10 9 10 9 10 10 12 12 12 12 13 19 19 16 10 7 4 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 7 7 3 0 0 0 0 0 1 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 0 0 0 0 0 0 0 2 3 4 6 8 11 13 12 10 8 6 6 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 12 14 4 5 9 12 8 3 0 0 0 1 2 6 3 3 10 24 36 42 46 39 32 26 26 25 25 27 33 37 38 28 27 28 26 20 14 9 4 3 4 6 7 5 4 7 7 8 8 8 6 9 15 18 19 17 13 11 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 9 10 8 7 7 9 11 6 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 1 3 12 16 12 11 13 16 17 8 3 1 0 2 6 12 17 21 25 32 41 48 51 49 40 31 25 23 25 29 37 38 31 21 21 19 16 13 8 3 0 0 4 8 9 3 3 6 8 10 10 9 6 9 13 17 18 18 15 14 15 13 9 3 1 0 0 1 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 5 6 5 6 9 11 13 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 1 3 11 18 23 22 21 19 13 5 1 1 4 11 19 29 36 39 42 46 46 48 47 34 21 14 15 16 23 32 35 28 21 20 16 11 6 2 1 0 1 6 8 7 1 1 4 7 10 10 9 7 11 13 15 15 15 11 7 16 19 16 10 3 2 3 4 5 6 7 7 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 1 2 3 3 2 6 7 6 4 4 6 10 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 1 2 5 9 18 23 25 24 23 19 10 4 2 4 10 10 18 34 43 45 43 35 37 34 21 6 2 3 4 11 20 28 29 23 17 13 8 4 1 0 1 3 7 9 7 4 2 2 4 8 11 9 9 14 15 14 13 10 9 11 17 21 20 15 7 6 6 5 5 8 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 7 8 7 6 6 5 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 1 3 6 10 19 24 26 25 23 22 18 9 3 1 2 1 14 30 43 38 23 9 13 12 7 0 0 0 0 3 9 17 23 14 9 6 3 1 0 1 4 6 7 8 8 9 8 4 4 7 12 16 14 10 8 7 6 6 10 12 16 20 23 21 15 10 8 8 11 14 16 15 6 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 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 1 2 6 11 17 24 26 25 21 23 18 11 4 1 0 1 7 14 20 20 7 0 0 0 0 0 0 0 0 0 2 5 5 1 1 1 0 0 0 0 1 4 5 6 5 5 6 5 5 5 5 3 3 3 3 3 5 7 9 10 12 17 23 25 24 19 17 17 19 20 18 12 5 1 0 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 0 0 0 0 0 0 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 4 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 1 4 7 13 19 24 25 21 18 17 11 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 1 1 2 3 3 3 3 3 3 3 3 4 3 4 8 14 14 13 13 15 17 19 18 18 18 18 20 22 24 21 12 6 4 5 3 2 3 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 1 2 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 19 22 21 17 16 12 4 2 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 2 4 7 9 7 6 7 14 15 15 17 21 22 18 14 15 16 17 18 21 23 18 14 12 12 7 4 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 2 4 5 6 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 2 9 16 18 20 19 17 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 7 7 13 12 7 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 4 2 6 13 18 22 24 21 18 19 21 23 24 21 21 19 13 11 11 10 4 5 6 4 1 0 0 0 1 1 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 1 3 5 6 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 0 0 0 0 0 0 0 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 6 7 11 20 21 17 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 12 13 15 22 26 18 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 6 13 18 22 26 24 20 15 14 15 17 21 17 8 3 3 4 4 4 3 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 5 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 4 8 14 19 14 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 7 11 16 23 30 21 6 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 1 0 0 0 1 0 1 5 11 20 29 26 22 20 15 10 8 9 6 2 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 2 5 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 0 0 0 0 0 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 7 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 5 7 6 4 3 1 0 0 0 0 0 0 0 0 1 2 4 7 4 2 0 1 3 5 4 3 3 4 6 4 2 1 3 7 14 19 23 25 22 10 4 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 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 1 3 5 6 5 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 1 1 1 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 1 4 15 23 13 6 1 0 2 5 7 8 9 12 16 9 4 2 1 1 6 15 18 17 13 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 1 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 1 2 3 3 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 1 2 19 24 15 6 2 0 0 2 3 3 5 10 13 9 5 3 2 0 2 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 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 4 2 0 0 0 0 0 0 0 1 4 5 4 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 2 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 CIN -0 0 0 0 -0 -0 -1 -2 -2 -0 -2 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -6 -9 -9 -7 -5 -3 -2 -2 -1 -1 -0 -0 -0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -4 -10 -14 -15 -13 -6 -1 -1 -0 -0 -5 -14 -26 -36 -26 -21 -17 -15 -16 -17 -15 -13 -11 -10 -4 -6 -8 -12 -19 -32 -30 -19 -14 -13 -13 -13 -11 -9 -7 -6 -5 -7 -14 -21 -23 -13 -8 -5 -2 -1 -1 -2 -6 -12 -17 -17 -14 -11 -9 -11 -16 -25 -36 -49 -61 -64 -54 -42 -32 -17 -28 -39 -31 -25 0 0 0 0 0 0 -0 -0 -0 -0 -1 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 0 -0 -1 -1 -1 -0 -1 -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 -1 -2 -4 -8 -14 -18 -17 -12 -7 -4 -2 -1 -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 -3 -9 -18 -23 -16 -6 -1 -0 -0 0 -16 -27 -27 -19 -13 -10 -15 -18 -18 -18 -19 -19 -16 -11 -9 -14 -14 -14 -17 -22 -22 -19 -22 -20 -12 -9 -7 -6 -5 -5 -6 -9 -15 -22 -24 -21 -21 -16 -10 -6 -3 -3 -6 -13 -19 -22 -22 -22 -22 -22 -35 -52 -52 -47 -46 -48 -52 -53 -47 -34 -41 -42 -28 -24 0 0 0 0 0 0 0 -0 -0 -0 -2 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 -0 -0 -0 -1 -1 -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 -1 -3 -5 -9 -10 -9 -9 -9 -7 -3 -1 -1 -1 -1 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -6 -12 -15 -13 -4 -1 -0 0 -2 -24 -37 -32 -20 -16 -19 -20 -20 -17 -13 -12 -16 -17 -16 -13 -13 -11 -15 -16 -15 -13 -15 -20 -19 -14 -10 -7 -7 -7 -7 -10 -13 -14 -21 -31 -37 -38 -34 -28 -21 -16 -14 -16 -22 -28 -33 -38 -42 -43 -24 -20 -22 -24 -49 -54 -54 -53 -52 -50 -42 -35 -24 -14 -16 0 0 0 0 0 0 0 0 -0 -1 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -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 -2 -7 -9 -5 -3 -4 -5 -4 -1 -1 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -1 -3 -5 -7 -7 -2 -1 -0 -0 -4 -19 -32 -29 -25 -26 -31 -32 -24 -16 -10 -10 -13 -15 -17 -15 -12 -12 -17 -19 -15 -9 -4 -7 -7 -7 -7 -10 -13 -12 -11 -12 -15 -15 -16 -26 -40 -51 -54 -51 -45 -39 -33 -30 -33 -39 -46 -54 -60 -60 -29 -19 -18 -14 -15 -39 -54 -47 -51 -72 -51 -38 -23 -13 -13 0 0 0 0 0 0 0 0 -0 -1 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 -1 -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 -1 -1 -0 0 -0 -1 -6 -7 -3 -2 -2 -2 -2 -2 -2 -2 -4 -4 -2 -1 -1 -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 -1 -2 -4 -5 -3 -1 -0 -1 -2 -7 -12 -12 -12 -30 -55 -44 -28 -18 -13 -12 -14 -15 -17 -19 -21 -25 -27 -19 -9 -3 -2 -2 -6 -13 -15 -15 -13 -14 -17 -20 -22 -20 -19 -20 -29 -44 -59 -64 -68 -63 -54 -47 -45 -48 -54 -59 -62 -62 -57 -33 -36 -44 -37 -44 -70 -49 -62 -98 -72 -54 -35 -25 -23 0 0 0 0 0 0 0 0 -0 -2 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 -0 -1 -1 -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 -1 -9 -7 -4 -2 -3 -4 -2 -1 -1 -1 -1 -1 -2 -2 -1 -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 -1 -3 -4 -4 -2 -1 -2 -5 -8 -8 -3 -1 -14 -28 -31 -31 -24 -17 -16 -19 -21 -19 -20 -21 -23 -30 -27 -13 -3 0 -0 -5 -11 -13 -10 -6 -8 -13 -24 -30 -28 -28 -39 -46 -49 -57 -73 -77 -79 -76 -70 -65 -62 -61 -60 -58 -59 -68 -62 -55 -40 -22 -12 -22 -30 -73 -111 -97 -77 -54 -39 -34 0 0 0 0 0 0 0 0 -1 -3 -3 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -2 -2 -1 -1 0 0 0 -0 -1 -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 -1 -1 -3 -9 -10 -6 -2 -2 -2 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -4 -3 -1 -0 -0 -0 -0 -1 -1 -1 -0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 -0 -0 -2 -3 -4 -2 -2 -3 -9 -15 -16 -7 -1 -0 -5 -12 -17 -17 -14 -15 -20 -24 -23 -25 -26 -25 -26 -41 -60 -29 -7 -5 -2 -0 0 0 0 -0 -2 -22 -30 -29 -31 -46 -59 -67 -77 -86 -85 -93 -93 -89 -89 -90 -84 -77 -71 -70 -75 -76 -79 -84 -91 -99 -112 -113 -120 -126 -121 -105 -80 -56 -41 0 0 0 0 0 -0 -0 -0 -2 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 -1 -3 -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 -2 -4 -5 -5 -6 -11 -7 -3 -1 -1 -0 -0 0 -0 -1 -0 -1 -1 -1 -2 -5 -3 -1 -0 0 -0 -1 -1 -2 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 -0 -0 -1 -1 -3 -4 -4 -4 -6 -12 -19 -19 -12 -3 -1 -13 -20 -18 -12 -13 -15 -21 -27 -27 -23 -22 -26 -37 -55 -61 -68 -55 -33 -10 -0 0 0 0 -0 -0 -11 -20 -21 -20 -24 -32 -37 -59 -83 -84 -93 -71 -65 -82 -104 -110 -94 -83 -83 -91 -93 -96 -102 -110 -116 -121 -121 -128 -137 -141 -135 -114 -83 -53 0 0 -0 -0 -0 -2 -2 -2 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 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 -1 -3 -5 -6 -8 -10 -7 -4 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -0 -0 0 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -3 -5 -5 -7 -11 -17 -21 -22 -16 -5 -3 -18 -24 -19 -9 -11 -15 -27 -31 -26 -23 -27 -28 -25 -28 -54 -63 -66 -46 -16 0 0 0 0 0 0 -0 -6 -8 -7 -7 -13 -15 -18 -22 -24 -27 -70 -79 -59 -56 -104 -73 -65 -74 -92 -109 -122 -123 -111 -76 -30 -100 -126 -142 -152 -156 -147 -116 -79 0 0 0 -0 -1 -4 -4 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 -0 -1 -1 -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 -1 -3 -6 -10 -11 -7 -3 -1 -1 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -1 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -4 -5 -7 -11 -15 -16 -20 -16 -6 -3 -8 -10 -10 -10 -16 -27 -32 -30 -24 -20 -20 -21 -22 -22 -28 -54 -56 -39 -16 -3 -4 -4 -1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -7 -17 -24 -31 -34 -36 -47 -65 -40 -38 -51 -71 -95 -117 -114 -58 -14 -18 -79 -109 -128 -145 -157 -160 -139 -104 0 0 0 -0 -2 -4 -7 -7 -6 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -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 -1 -2 -3 -8 -8 -6 -2 -1 -1 -0 -0 -0 -1 -1 -2 -4 -7 -8 -7 -4 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -2 -3 -7 -11 -12 -6 -12 -11 -6 -2 -0 -3 -8 -11 -15 -22 -27 -24 -20 -18 -17 -21 -33 -39 -37 -25 -31 -30 -24 -20 -19 -18 -5 -0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -15 -43 -64 -53 -24 -9 -8 -31 -48 -54 -51 -65 -28 -6 -6 -18 -59 -103 -129 -144 -154 -144 -117 0 0 -0 -0 -3 -5 -7 -7 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -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 -1 -3 -7 -14 -9 -4 -1 -0 -0 -1 -1 -0 -1 -1 -2 -4 -8 -13 -23 -15 -8 -4 -1 -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 -3 -7 -13 -15 -13 -12 -7 -5 -3 -2 -4 -9 -12 -11 -11 -15 -14 -13 -13 -15 -20 -28 -25 -16 -8 -8 -13 -19 -23 -25 -22 -5 -0 0 0 0 0 0 0 0 0 0 0 0 -8 -30 -63 -54 -33 -19 -22 -23 -41 -47 -35 -19 -48 -25 -12 -32 -76 -105 -102 -108 -120 -130 -128 -112 0 0 -0 -1 -5 -9 -9 -7 -6 -5 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -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 -2 -7 -12 -6 -2 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -5 -9 -16 -11 -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 -1 -2 -4 -8 -10 -10 -9 -10 -5 -4 -3 -2 -2 -6 -12 -11 -6 -6 -8 -8 -7 -7 -9 -15 -10 -6 -3 -4 -8 -14 -17 -18 -13 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -5 -20 -46 -46 -57 -70 -76 -73 -68 -58 -41 -32 -52 -33 -25 -49 -89 -114 -100 -98 -100 -104 -102 -98 0 0 -0 -3 -7 -12 -10 -7 -7 -8 -11 -3 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -1 -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 -1 -0 -0 0 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -4 -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 -1 -2 -5 -10 -12 -10 -5 -1 -0 -2 -2 -3 -6 -12 -15 -11 -10 -12 -15 -12 -7 -4 -6 -12 -8 -5 -5 -10 -15 -18 -19 -21 -16 -3 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 -29 -48 -56 -57 -59 -62 -59 -54 -52 -35 -29 -31 -29 -23 -22 -85 -93 -79 -72 -69 0 0 -0 -1 -5 -9 -8 -6 -6 -9 -10 -4 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 -0 -2 -2 -2 -1 -1 -1 -1 -2 -3 -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 -1 -3 -7 -11 -3 0 0 -2 -10 -10 -10 -18 -29 -14 -10 -15 -23 -26 -19 -8 -4 -7 -13 -8 -4 -7 -14 -23 -26 -29 -31 -22 -5 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -23 -21 -9 -6 -20 -42 -45 -49 -48 -36 -30 -26 -20 -11 -1 -0 0 -1 -5 -8 0 0 -0 -0 -2 -3 -3 -3 -4 -8 -12 -10 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -1 -0 -0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -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 -1 -1 -0 0 0 0 -2 -3 -2 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -0 0 -8 -29 -29 -12 -11 -18 -9 -10 -13 -17 -18 -14 -8 -11 -14 -15 -10 -7 -8 -11 -15 -18 -33 -19 -8 -2 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -20 -30 -31 -31 -27 -17 -7 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -3 -7 -13 -9 -1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -2 -2 -1 0 0 -1 -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 -1 -2 -2 -1 -0 0 0 -0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -11 -17 -4 -1 -6 -14 -19 -13 -10 -10 -14 -18 -20 -19 -16 -13 -11 -13 -14 -16 -20 -31 -12 -3 -1 -1 -5 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -19 -23 -19 -11 -4 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -3 -7 -12 -4 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 -2 -3 -2 -1 -1 -0 0 -0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -2 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -3 -5 -6 -4 -2 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -1 -1 -1 -0 -0 -0 -3 -14 -14 -26 -42 -42 -14 -13 -14 -24 -35 -26 -16 -15 -20 -22 -14 -23 -26 -23 -19 -17 -17 -15 -12 -15 -22 -12 -4 -2 -7 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -18 -11 -12 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -8 -9 -1 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 0 0 0 -0 -3 -3 -2 -1 0 0 0 -1 -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 -2 -5 -6 -4 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -3 -6 -8 -6 -3 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -1 -0 -2 -4 -5 -4 -4 -13 -16 -22 -42 -47 -46 -48 -52 -52 -56 -30 -29 -42 -36 -20 -19 -29 -38 -31 -33 -32 -29 -24 -18 -13 -9 -8 -11 -15 -11 -6 -3 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -6 -14 -20 -20 -14 -10 -4 -1 0 0 0 0 0 -0 0 0 0 0 0 -0 -1 -4 -6 -5 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -1 -0 -0 -1 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -3 -4 -4 -4 -4 -5 -6 -8 -8 -7 -6 -6 -7 -6 -6 -5 -2 -4 -5 -3 -2 -5 -22 -26 -32 -39 -39 -37 -40 -48 -57 -64 -33 -25 -28 -28 -23 -28 -39 -41 -31 -35 -33 -28 -23 -18 -13 -10 -8 -8 -11 -24 -24 -14 -5 -1 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -17 -24 -19 -12 -11 -3 -1 -0 0 0 0 -1 -1 -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 -1 -1 -1 -1 -1 -3 -3 -1 -0 -0 -1 -1 -0 -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 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -5 -7 -9 -13 -12 -10 -8 -8 -9 -10 -15 -14 -8 -6 -12 -20 -19 -12 -14 -13 -17 -21 -22 -22 -25 -27 -30 -35 -26 -22 -21 -22 -24 -27 -26 -19 -16 -26 -27 -24 -22 -20 -19 -10 -9 -9 -10 -18 -36 -45 -29 -8 -3 -1 -1 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -13 -18 -9 -2 -2 -0 -6 -15 -24 -29 -29 -32 -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 -1 -1 -1 -0 -1 -2 -2 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 -3 -3 -2 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -5 -7 -9 -8 -5 -4 -4 -7 -11 -21 -22 -23 -27 -26 -23 -24 -23 -19 -16 -14 -12 -10 -9 -7 -7 -10 -14 -17 -18 -20 -22 -22 -20 -13 -14 -17 -22 -22 -19 -18 -18 -16 -8 -9 -9 -11 -15 -20 -18 -17 -13 -9 -5 -4 -4 -5 -4 -0 0 0 0 0 0 0 0 0 0 0 -1 -7 -12 -12 -1 -0 0 0 -3 -29 -51 -64 -73 -80 -78 -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 -1 -1 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -0 -0 0 0 -1 -4 -3 -2 -1 -1 -0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -4 -3 -3 -3 -4 -4 -4 -6 -9 -9 -7 -5 -3 -3 -6 -10 -14 -24 -23 -32 -44 -45 -27 -37 -61 -61 -21 -10 -9 -11 -13 -14 -11 -11 -12 -13 -15 -17 -20 -21 -19 -12 -15 -18 -20 -17 -12 -10 -12 -13 -10 -13 -16 -24 -35 -43 -12 -6 -6 -6 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -13 -26 -31 -24 -0 0 0 0 -4 -26 -40 -42 -41 -36 -5 -15 -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 -1 -1 -0 -0 -1 -4 -4 -2 -1 -0 -1 -1 -1 -0 0 0 0 -1 -3 -3 -2 -2 -2 -2 -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 -1 -1 -3 -4 -5 -5 -5 -5 -4 -5 -6 -7 -8 -12 -11 -8 -6 -5 -6 -9 -11 -12 -16 -17 -28 -40 -46 -39 -39 -50 -42 -14 -1 -0 -2 -6 -13 -15 -16 -22 -26 -27 -25 -21 -16 -12 -11 -10 -10 -10 -10 -7 -6 -11 -14 -17 -25 -35 -36 -28 -15 -6 -5 -9 -15 -19 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -21 -25 -14 0 0 0 0 0 -1 -5 -7 -7 -5 -10 -24 -48 -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 -1 -0 -0 0 -2 -5 -6 -2 -0 -1 -1 -1 -1 -1 -0 0 -0 -1 -2 -2 -2 -2 -3 -3 -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 -1 -2 -4 -5 -6 -8 -9 -10 -10 -8 -7 -9 -10 -10 -10 -10 -9 -7 -7 -8 -9 -10 -9 -9 -10 -22 -33 -37 -33 -29 -30 -25 -16 -5 -0 -0 -0 -0 0 0 -19 -31 -29 -17 -14 -13 -14 -15 -9 -6 -6 -6 -6 -5 -14 -20 -26 -35 -42 -39 -25 -10 -6 -5 -47 -89 -105 -78 -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 -1 -10 -28 -52 -55 -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 -1 -2 -2 -0 -0 -1 -2 -1 -1 -1 -0 -0 -0 -2 -2 -2 -3 -2 -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 -2 -3 -5 -7 -9 -10 -11 -11 -14 -12 -8 -6 -8 -7 -7 -8 -8 -8 -8 -8 -8 -9 -31 -37 -32 -28 -30 -32 -28 -26 -32 -39 -30 -18 -6 0 0 0 0 0 0 -26 -38 -32 -15 -9 -8 -13 -15 -11 -7 -6 -7 -8 -10 -19 -29 -33 -33 -27 -16 -8 -8 -19 -66 -85 -111 -118 -87 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -16 -32 -44 -52 -55 -2 -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 0 0 0 0 0 0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -1 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -5 -9 -10 -8 -9 -9 -6 -5 -4 -4 -4 -7 -5 -5 -5 -5 -6 -6 -6 -6 -10 -27 -40 -43 -40 -37 -33 -26 -24 -29 -38 -26 -12 -3 0 0 -0 -6 -8 -8 -26 -42 -42 -31 -19 -11 -10 -9 -9 -8 -7 -9 -14 -21 -28 -30 -24 -15 -7 -7 -22 -48 -75 -82 -109 -94 -55 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -15 -30 -29 -43 -53 -59 -63 -5 -8 -8 -2 -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 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -2 -4 -2 -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 -1 -3 -7 -10 -9 -2 -1 -8 -14 -6 -2 -2 -4 -6 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -13 -25 -32 -31 -27 -25 -23 -27 -36 -41 -31 -13 -1 0 -0 -13 -20 -18 -12 -16 -35 -45 -39 -29 -20 -15 -13 -14 -17 -21 -24 -27 -25 -19 -12 -6 -5 -17 -70 -65 -72 -83 -56 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -5 -5 -12 -30 -44 -50 -45 -51 -60 -68 -72 -1 -5 -8 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -0 -1 -2 -1 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 0 -0 -2 -2 -2 -1 -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 -1 -1 -1 -1 -3 -6 -8 -6 -1 -3 -6 -4 -3 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -17 -28 -27 -22 -27 -22 -31 -36 -28 -13 -5 -1 0 -1 -14 -17 -16 -14 -11 -11 -40 -60 -51 -30 -18 -16 -21 -30 -33 -23 -15 -10 -6 -4 -5 -6 -18 -58 -67 -87 -95 -68 -6 -2 -6 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 -12 -45 -81 -71 -58 -48 -41 -38 -45 -66 -72 -66 -58 -59 -54 -46 -38 -0 -1 -5 -6 -3 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -1 -2 -2 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -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 -1 -1 -2 -2 -2 -2 -6 -10 -11 -8 -6 -8 -20 -22 -16 -7 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -2 -11 -21 -25 -27 -28 -12 -20 -23 -16 -5 -2 -1 -2 -4 -11 -12 -11 -9 -7 -6 -4 -4 -9 -11 -9 -10 -14 -20 -20 -11 -4 -2 -1 -1 -3 -3 -6 -18 -54 -52 -33 -15 -27 -90 -110 -77 -23 -3 -1 0 0 0 0 0 0 -12 -46 -80 -85 -91 -100 -95 -93 -83 -73 -66 -65 -71 -75 -65 -40 -30 -25 -17 -10 0 -0 -1 -3 -4 -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 -1 -1 -1 -1 -1 -1 -0 0 -0 -1 -2 -2 -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 -1 -1 -3 -6 -7 -7 -6 -7 -5 -5 -7 -10 -12 -13 -15 -17 -12 -9 -8 -7 -5 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -11 -23 -32 -32 -17 -20 -22 -25 -30 -32 -10 -2 -3 -6 -6 -4 -2 -1 -1 -1 -0 -0 -1 -2 -5 -9 -7 -4 -26 -18 -6 -0 -0 -0 -1 -2 -5 -14 -11 -10 -16 -26 -21 -22 -42 -45 -27 -10 -2 0 0 0 0 0 -8 -25 -43 -47 -82 -86 -51 -38 -33 -29 -27 -31 -41 -40 -27 -11 -3 -10 -24 -30 0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -5 -5 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -3 -2 -1 -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 -2 -5 -7 -8 -11 -12 -12 -11 -11 -9 -8 -7 -8 -10 -16 -16 -6 -2 -1 -2 -3 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -2 -4 -7 -11 -15 -19 -29 -39 -36 -33 -28 -22 -17 -6 -4 -6 -9 -9 -6 -3 -1 -0 -0 -1 -0 -0 -0 -2 -8 -7 -8 -32 -21 -8 -0 0 0 -0 -8 -14 -12 -7 -5 -5 -5 -3 -5 -29 -56 -69 -53 -14 -2 -0 0 0 0 0 0 -0 -3 -28 -33 -24 -35 -35 -13 -0 -1 -2 -4 -3 -5 -12 -24 -19 -16 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -3 -1 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -3 -6 -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 0 -0 -0 -0 -2 -4 -4 -1 -2 -5 -8 -10 -12 -16 -17 -16 -14 -11 -9 -8 -7 -7 -13 -9 -3 -1 -1 -2 -2 -3 -6 -2 -0 0 0 0 0 0 -0 -1 -4 -7 -9 -10 -12 -15 -25 -30 -23 -28 -30 -17 -2 -2 -3 -6 -9 -9 -6 -3 -1 -0 -1 -1 -1 -1 -0 -2 -2 -3 -2 -1 -0 -0 -1 -0 -2 -15 -18 -18 -14 -9 -4 -1 -1 -5 -19 -40 -58 -67 -60 -30 -9 -1 0 0 0 0 0 0 0 -3 -4 -7 -16 -20 -7 0 0 0 0 0 -3 -10 -17 -4 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -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 -1 -4 -3 -1 -3 -6 -10 -13 -16 -17 -17 -18 -17 -14 -10 -9 -9 -11 -12 -6 -2 -0 -0 -1 -0 -1 -2 -1 -0 0 0 0 0 0 -0 -1 -2 -4 -6 -6 -8 -25 -15 -8 -6 -10 -16 -10 -3 -3 -3 -4 -5 -4 -3 -2 -1 -1 -1 -1 -0 -7 -17 -23 -2 -14 -12 -5 -0 -3 -7 -5 -5 -21 -12 -10 -11 -11 -5 -2 -7 -16 -30 -43 -49 -50 -48 -44 -18 -7 -4 -2 -0 0 0 0 0 0 -2 -4 -5 -4 -1 -1 -3 -5 -6 -7 -6 -6 -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 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 -0 -0 0 0 0 0 0 0 -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 -1 -2 -2 -4 -8 -11 -11 -11 -10 -13 -14 -14 -13 -13 -15 -16 -17 -17 -11 -5 -2 -1 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -3 -5 -3 -1 -1 -0 -0 -3 -7 -9 -1 -7 -7 -3 -1 -4 -10 -7 -0 -0 -1 -6 -10 -10 -2 -1 -17 -27 -24 -27 -33 -34 -32 -32 -40 -33 -20 -8 0 -0 -1 -1 -0 0 -9 -14 -11 -2 -1 -31 -46 -45 -41 -38 -35 -33 -31 -26 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 -0 -1 -2 -2 -0 0 -0 -0 -0 -2 -3 -2 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 0 -0 -3 -4 -3 -1 -0 0 0 0 0 0 -1 -4 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -4 -6 -8 -9 -11 -12 -10 -10 -10 -11 -13 -13 -9 -8 -8 -7 -6 -4 -2 -1 -0 0 0 0 0 0 0 -0 -1 -5 -3 -2 -2 -3 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -2 -3 -5 -3 -3 -2 -1 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -2 -3 -5 -4 -2 -1 -16 -20 -18 -20 -28 -25 -22 -25 -42 -39 -28 -15 -6 -4 -7 -5 -2 -1 -14 -31 -42 -44 -38 -52 -57 -54 -48 -43 -41 -40 -37 -28 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -3 -2 -2 -3 -4 -2 -1 0 0 0 0 0 -0 -1 -6 -7 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -4 -5 -7 -10 -9 -5 -6 -9 -12 -13 -12 -4 -1 -1 -1 -2 -3 -2 -0 0 0 0 0 0 0 -1 -2 -2 -2 -0 -4 -8 -11 -10 -9 -7 -5 -2 -0 -0 -1 -1 -1 -0 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -8 -8 -7 -6 -13 -14 -15 -18 -25 -16 -16 -20 -26 -30 -32 -30 -24 -15 -15 -10 -5 -6 -15 -30 -44 -55 -60 -52 -42 -33 -25 -18 -15 -15 -14 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -2 -2 -1 0 0 0 0 -0 -3 -3 -2 -1 -0 0 0 0 0 0 0 -0 -0 -2 -1 -2 -4 -4 -2 -0 0 0 0 0 0 -0 -0 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -5 -5 -6 -6 -7 -10 -10 -9 -6 -2 -1 -0 -0 -0 -1 -1 -1 0 0 0 0 -1 -2 -4 -8 -11 -18 -31 -35 -40 -45 -42 -17 -8 -4 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -18 -19 -15 -10 -8 -7 -9 -15 -24 -17 -20 -22 -23 -27 -25 -18 -13 -13 -9 -8 -10 -14 -19 -21 -17 -14 -15 -12 -16 -20 -21 -16 -11 -8 -8 -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 -1 -2 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -2 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -4 -5 -7 -10 -10 -5 -2 -2 -0 -0 0 -0 -0 -0 -0 0 0 0 0 -2 -5 -10 -14 -9 -10 -17 -28 -31 -25 -18 -7 -3 -1 -0 -0 -0 -1 -5 -6 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -8 -19 -20 -15 -8 -4 -3 -4 -10 -16 -16 -23 -20 -12 -6 -8 -5 -3 -5 -2 -3 -11 -21 -25 -9 -3 -0 0 -0 -2 -4 -5 -5 -4 -3 -3 -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 -1 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -1 -2 -2 -1 -0 -0 -1 -2 -4 -4 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -0 -1 -0 -3 -6 -7 -3 -1 -1 -0 -0 0 0 0 0 0 0 0 -1 -10 -16 -16 -16 -17 -10 -11 -15 -13 -5 -3 -1 -0 -1 -0 -0 0 -0 -3 -21 -20 -8 -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 -2 -5 -9 -14 -14 -8 -2 -3 -9 -14 -10 -10 -8 -6 -4 -1 -3 -3 -3 -2 -1 -5 -10 -12 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -2 -3 -5 -2 -1 -0 -0 -2 -5 -5 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -1 -1 -0 -0 0 0 0 0 0 0 0 -3 -6 -11 -18 -19 -15 -11 -13 -9 -5 -2 -0 -2 -10 -13 -10 -4 -1 -0 0 0 -1 -3 -4 -5 -6 -3 -1 -0 -0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -14 -22 -21 -14 -6 -5 -8 -8 -5 -4 -4 -2 -1 -1 -5 -3 -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 -1 -0 0 0 -0 -0 -0 -0 0 0 -2 -2 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -4 -4 -6 -2 -0 0 -0 -1 -5 -3 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -2 -2 -1 -1 -0 -0 0 0 0 -1 -7 -13 -12 -19 -26 -26 -16 -14 -10 -9 -16 -10 -4 -2 -2 -4 -17 -19 -18 -19 -13 -4 0 -0 -0 0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -14 -22 -19 -17 -15 -12 -7 -5 -3 -3 -5 -5 -3 -1 -1 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -0 0 0 0 -0 -0 -0 -0 0 -0 -2 -2 -1 -0 -0 -1 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -3 -4 -6 -7 -4 -3 -2 -1 -0 0 -0 -2 -4 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -3 -5 -4 -2 -1 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 0 0 0 -2 -12 -22 -24 -20 -24 -29 -28 -10 -16 -16 -16 -20 -20 -15 -8 -9 -32 -28 -24 -26 -25 -10 -2 -2 -3 -1 -0 0 -0 -0 -1 -1 -0 0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 -4 -12 -16 -17 -15 -11 -6 -2 -1 -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 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 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -3 -2 -3 -2 -1 -0 -0 0 -0 -1 -2 -3 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -1 -4 -6 -4 -1 -0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 -0 -2 -6 -9 -8 -12 -16 -14 -6 -28 -27 -29 -42 -55 -49 -24 -3 -9 -8 -12 -16 -17 -10 -3 -8 -17 -9 -2 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 -4 -9 -15 -16 -12 -7 -3 -1 -1 -1 -1 -2 -4 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -5 -11 -7 -3 -2 -2 -1 -2 -1 -0 0 0 -0 -2 -5 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -4 -8 -13 -11 -5 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -12 -18 -16 -10 -9 -30 -32 -32 -36 -42 -40 -15 0 0 -0 -3 -5 -6 -2 -1 -1 -1 -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 -5 -9 -9 -6 -5 -3 -1 -1 -1 -1 -1 -1 -2 -1 -3 -6 -8 -6 -3 -1 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -1 -1 -1 -2 -4 -2 -1 -0 0 -0 -1 -2 -4 -3 -2 -2 -1 -1 -0 -0 -1 -1 -3 -10 -12 -12 -23 -21 -13 -3 -0 -0 0 0 0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -6 -14 -20 -19 -15 -13 -14 -17 -18 -18 -19 -19 -6 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 -0 -2 -5 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -6 -5 -4 -2 -2 -3 -3 -2 -2 -2 -2 -1 -4 -8 -10 -10 -12 -16 -17 -5 -2 -3 -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 -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 -3 -2 -2 -1 -1 -1 -1 -2 -4 -2 -1 0 0 0 -0 -2 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -8 -17 -15 -11 -5 -0 0 0 0 0 0 -1 -3 -4 -1 -3 -2 -1 -1 -2 -2 -2 -2 -1 -5 -9 -12 -13 -16 -15 -10 -5 -7 -10 -10 -8 -6 -3 -2 -1 -0 -1 -1 -0 -0 -1 -0 -0 0 0 -0 -2 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 -0 -2 -3 -6 -10 -15 -16 -15 -10 -5 -6 -8 -8 -6 -5 -5 -5 -3 -3 -4 -6 -8 -9 -9 -10 -11 -12 -14 -13 -10 -0 0 0 0 0 0 0 0 0 0 0 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -15 -9 -4 -2 -1 -1 -3 -7 -5 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -2 -5 -6 -3 -1 -2 -2 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -2 -4 -3 -3 -5 -4 -6 -9 -11 -11 -12 -15 -13 -6 -1 -3 -6 -6 -3 -3 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -2 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -0 -1 -4 -5 -5 -3 -4 -9 -14 -19 -21 -12 -10 -10 -11 -11 -10 -10 -9 -8 -9 -8 -5 -3 -5 -8 -10 -12 -13 -11 -6 -2 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 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 -6 -16 -14 -8 -4 -4 -9 -18 -18 -9 -1 0 0 0 0 -0 -0 -0 0 -0 -1 -1 -1 -1 -0 -0 0 0 -0 -2 -4 -5 -5 -9 -14 -13 -11 -7 -3 0 0 0 0 -1 -3 -4 -5 -4 -3 -3 -8 -13 -19 -19 -17 -14 -11 -10 -8 -5 -4 -6 -11 -8 -3 -3 -2 -0 0 0 0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 -0 -0 -0 -1 -6 -5 -2 -0 -0 -1 -7 -17 -11 -9 -10 -11 -12 -15 -16 -15 -12 -12 -10 -5 -0 -1 -9 -9 -4 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 -5 -3 -1 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 -10 -22 -25 -15 -5 -1 -2 -28 -32 -22 -7 -1 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -2 -4 -5 -5 -8 -10 -8 -10 -7 -7 -9 -14 -3 -0 -12 -45 -53 -40 -26 -19 -20 -29 -30 -21 -12 -21 -18 -11 -7 -6 -6 -6 -7 -7 -7 -5 -4 -2 -1 -0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 -0 -0 -0 -1 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -0 0 0 -0 -2 -5 -7 -6 -3 -3 -4 -5 -6 -7 -9 -11 -15 -20 -17 -13 -10 -8 -8 -3 0 -1 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -18 -17 -5 0 -2 -8 -13 -12 -7 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -8 -14 -2 -3 -3 -2 -6 -20 -44 -53 -47 -41 -30 -18 -11 -21 -14 -8 -5 -3 -3 -2 -2 -2 -3 -3 -2 -1 -1 -0 -0 0 0 -0 -1 -2 -4 -3 -1 -0 0 0 0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -1 -0 -5 -9 -10 -7 -4 -4 -5 -7 -11 -16 -18 -19 -19 -9 -3 -2 -5 -7 -3 -0 -0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -9 -7 -4 -1 -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 -16 -26 -23 -2 0 0 0 -1 -1 -3 -8 -17 -7 -4 -3 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 -0 -0 0 0 0 0 -0 0 -0 -1 -1 -1 -7 -11 -15 -23 -31 -48 -50 -38 -27 -21 -17 -12 -9 -7 -8 -7 -5 -2 -2 -2 -3 -2 -1 -1 -1 -1 -0 -0 0 0 0 -1 -2 -4 -6 -5 -3 -1 -0 0 0 0 -0 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -4 -5 -5 -3 -4 -6 -8 -8 -7 -10 -10 -10 -10 -13 -11 -7 -1 -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 -1 -4 -6 -6 -3 -1 -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 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 -1 -8 -14 -12 0 0 0 0 0 0 -7 -25 -36 -15 -6 -2 -1 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -0 0 -0 -1 -2 -3 -4 -8 -13 -25 -25 -17 -13 -13 -14 -11 -4 -4 -5 -5 -2 -0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -2 -6 -5 -3 -0 -0 0 0 -0 -1 -1 -2 -3 -3 -1 0 -0 0 0 0 -0 -2 -5 -7 -6 -4 -4 -4 -4 -11 -27 -32 -24 -13 -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 -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 -2 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -6 -26 -31 -16 -8 -5 -4 -2 -0 0 0 0 0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 -1 -2 -2 -1 -7 -10 -8 -4 -4 -6 -5 -1 -2 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 -0 -2 -4 -5 -3 -1 -0 0 0 -0 -0 -1 -2 -2 -0 -0 -1 -1 -1 -1 -1 -3 -9 -9 -6 -3 -2 -2 -1 -4 -11 -14 -10 -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 -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 -1 -2 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -7 -8 -6 -5 -5 -6 -6 -3 -1 -0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -2 -2 -2 -0 -1 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -8 -9 -7 -2 -4 -5 -5 -3 -1 -0 0 0 0 -0 -0 -0 -0 -2 -4 -7 -9 -7 -2 -1 -3 -3 -2 -1 0 0 0 0 0 -0 -1 -0 0 0 0 0 -1 -2 -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 0 0 0 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 -10 -11 -10 -6 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -2 -7 -17 -20 -14 -7 -4 -4 -5 -6 -7 -3 -1 0 0 0 0 0 -1 -7 -10 -9 -7 -5 -1 -0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -2 -8 -5 -4 -5 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 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 -18 -18 -14 -9 -4 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -0 -0 0 0 -0 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -2 -0 -0 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -5 -7 -10 -9 -7 -5 -7 -8 -10 -8 -4 -4 -6 -10 -10 -10 -10 -12 -13 -11 -6 0 0 0 0 0 0 0 -0 -1 -5 -2 -1 -1 -2 -6 -15 -20 -19 -13 -10 -9 -9 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 0 0 0 -2 -2 -2 -1 -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 -1 -6 -14 -16 -14 -9 -5 -4 -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 -1 -1 -0 -0 -2 -1 -1 -2 -2 -3 -4 -3 -1 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 -4 -5 -4 -3 -6 -9 -9 -8 -5 -4 -7 -12 -12 -11 -12 -12 -9 -5 -2 0 0 0 0 0 0 0 -0 -6 -15 -9 -3 -2 -6 -17 -26 -25 -20 -14 -11 -8 -5 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -0 0 0 -4 -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 -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 0 0 0 0 0 0 0 -0 -4 -9 -11 -10 -7 -10 -9 -6 -2 -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 -1 -1 -1 -0 -1 -2 -1 -1 -2 -4 -8 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -7 -7 -4 -2 -2 -4 -7 -10 -6 -5 -5 -4 -1 -0 0 0 0 0 0 0 0 0 -3 -8 -5 -1 -1 -5 -13 -17 -16 -12 -10 -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 -5 -5 -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 0 -0 -0 -0 -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 0 0 0 0 0 -2 -11 -12 -9 -6 -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 -2 -3 -2 -1 -2 -5 -6 -2 -0 -0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -4 -3 -4 -8 -10 -10 -4 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -13 -16 -13 -9 -6 -7 -10 -14 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -8 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -21 -16 -11 -8 -7 -5 -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 -3 -3 -2 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -2 -2 -1 0 0 0 0 0 0 0 -0 -1 -2 -4 -5 -7 -8 -10 -10 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -9 -6 -4 -2 -3 -8 -13 -13 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 -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 -1 -9 -16 -17 -15 -10 -6 -3 -1 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 -0 -0 -1 -0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -2 -3 -5 -5 -4 -3 -1 -0 0 0 0 0 -10 -13 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -10 -10 -6 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -5 -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 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -11 -18 -13 -8 -4 -2 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 0 0 -0 -1 -2 -2 -0 -0 0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -3 -2 -1 0 0 0 0 0 0 -0 -0 -1 -2 -1 -0 0 0 0 0 0 -2 -13 -17 -16 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -17 -10 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 -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 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -4 -12 -11 -8 -6 -5 -2 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -0 -0 -0 0 0 0 -0 -1 -3 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 -1 -2 -2 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -26 -29 -16 0 0 0 0 -0 -2 -3 -4 -3 -2 -1 -1 -1 -2 -0 0 0 0 0 0 0 0 -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 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -8 -4 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -3 -8 -13 -6 -3 -2 -1 -0 -0 0 0 0 0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -1 -2 -2 -1 -0 0 0 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -4 -7 -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 0 0 0 0 0 0 -3 -13 -15 -8 0 0 0 0 -0 -1 -3 -4 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -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 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -6 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -13 -20 -14 -7 -4 -2 -1 -1 -1 -0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -2 -6 -4 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -0 -2 -4 -7 -4 -4 -6 -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 0 0 0 0 0 0 0 -1 -7 -21 -17 -3 -0 0 -1 -3 -5 -4 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -5 -7 -11 -11 -8 -5 -3 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -3 -4 -2 -2 -1 -1 -1 -1 -1 -1 -0 -4 -8 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -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 -2 -9 -32 -22 -5 0 0 -1 -3 -6 -5 -4 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 -6 -3 -1 -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 -1 -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 -2 -5 -8 -10 -12 -12 -8 -7 -6 -4 -2 -2 -2 -3 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -1 -1 -2 -3 -2 -1 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 -1 -2 -2 -1 -2 -10 -32 -19 -5 0 0 -1 -2 -4 -3 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 -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 -1 -1 -0 0 0 -0 -0 -1 -0 -0 -0 -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 0 -0 -1 -4 -12 -20 -21 -16 -11 -7 -4 -3 -4 -5 -7 -11 -14 -15 -11 -6 -3 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -12 -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 0 0 0 -0 -0 -1 -1 -0 0 0 0 -14 -27 -20 -5 -1 -6 -19 -10 -3 0 0 -0 -2 -3 -2 -1 -1 -1 -2 -0 -0 0 0 0 0 0 0 0 0 -8 -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 -3 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -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 -1 -4 -16 -26 -26 -28 -30 -28 -25 -16 -14 -13 -14 -14 -15 -11 -4 -2 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -41 -21 -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 -1 -2 -3 -3 -1 -0 -0 -3 -5 -6 -4 -1 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 -6 -4 -1 -0 -1 -1 -0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -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 -4 -8 -13 -26 -47 -66 -69 -46 -38 -29 -17 -5 -4 -2 -1 -0 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -8 -6 -6 -6 -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 -2 -2 -1 0 0 -1 -2 -3 -2 -1 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 -4 -3 -1 -1 -1 -1 -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 -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 -3 -10 -24 -38 -42 -34 -38 -31 -17 -1 -0 -0 -0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -4 -6 -23 -32 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -2 -3 -5 -6 -3 0 -0 -1 -2 -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 -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 -1 -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 -1 -1 -1 -0 -1 -1 -3 -14 -15 -9 -2 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -25 -28 -36 -45 -50 -44 -25 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 0 -2 -5 -9 -4 -4 -5 -4 -2 -1 -0 -0 -2 -2 -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 -1 -1 -1 -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 -1 -2 -1 -0 -0 -0 0 0 -0 -0 -1 -1 -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 -1 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -2 -13 -30 -36 -31 -12 -5 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -2 -1 -1 -3 -7 -7 -7 -4 -4 -3 -2 -0 -2 -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 -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 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -26 -42 -38 -2 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -3 -5 -5 -5 -4 -7 -9 -9 -9 -7 -3 -1 -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 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -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 -1 -1 -1 -1 -3 -5 -6 -3 -1 -0 -0 -1 -1 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -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 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -1 -8 -15 -23 -29 -6 -1 0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -2 -2 -3 -4 -3 -2 -0 -2 -3 -5 -9 -9 -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 -1 -1 -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 -1 -2 -2 -3 -4 -4 -5 -3 -2 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -1 -0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 -3 -11 -18 -18 -11 -2 -4 -4 -2 -1 -2 -2 -2 -3 -6 -8 -9 -8 -6 -5 -4 -2 -1 -0 -0 -0 -0 -1 -2 -4 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 -0 -0 0 0 0 0 0 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 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 0 0 0 -4 -5 -6 -5 -3 -2 -0 -1 -3 -4 -5 -6 -5 -4 -3 -5 -7 -6 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -2 -6 -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 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 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 -1 -1 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 0 -0 -0 -1 -1 -2 -3 -2 -1 -1 -1 -2 -3 -3 -2 -2 -2 -1 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -3 -11 -11 -6 0 0 0 0 -0 -1 -2 -3 -4 -4 -4 -2 -3 -5 -4 -1 -2 -1 -2 -3 -4 -2 -1 -2 -2 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -2 -2 -1 -0 -0 -0 0 0 0 -1 -4 -12 -11 -9 -11 -8 -4 0 0 0 0 0 0 0 -0 -1 -4 -5 -4 -3 -2 -3 -4 -5 -5 -4 -5 -5 -3 -2 -1 -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 -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 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 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 -1 -0 -0 -0 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -0 -0 0 0 -3 -11 -28 -17 -8 -3 -1 -0 0 0 0 -1 -2 -1 -1 -3 -6 -9 -8 -7 -6 -4 -3 -2 -2 -3 -4 -4 -4 -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 0 0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -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 -1 -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 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -1 -1 -2 -2 -1 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 0 -1 -6 -15 -7 -2 0 0 0 0 0 0 -5 -7 -7 -2 -7 -10 -11 -8 -7 -7 -9 -8 -7 -6 -5 -3 -1 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -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 -1 -1 -1 -0 -1 -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 -1 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -1 -2 -2 -3 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -1 -6 -9 -9 -6 -9 -10 -10 -9 -7 -8 -8 -7 -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 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -3 -2 -0 -0 0 -0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 0 -0 -1 -1 -2 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -5 -8 -9 -9 -8 -7 -7 -6 -4 -2 -1 -0 -0 -0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 -0 -1 -1 -1 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -2 -1 -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 -1 -1 -2 -3 -1 -1 -1 -2 -3 -3 -3 -1 -0 -1 -1 -2 -0 -0 0 0 0 0 -0 -0 -0 -1 -3 -4 -2 0 -0 -0 -1 -2 -3 -2 -2 -1 -0 -0 -0 0 0 -1 -2 -2 -2 -2 -2 -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 -1 -3 -5 -6 -5 -4 -3 -2 -1 -0 -0 -1 -1 -2 -2 -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 -1 -0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -2 -3 -3 -3 -3 -2 -0 -0 -0 0 -0 -0 -0 -0 -1 -1 -0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -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 -1 -2 -2 -1 -0 -0 -0 -0 -1 -2 -2 -2 -3 -3 -3 -2 -0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 -0 -0 -1 -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 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -3 -5 -5 -4 -2 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -2 -3 -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 -1 -2 -2 -3 -3 -2 -4 -4 -4 -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 -1 -2 -1 -0 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 -1 -2 -2 -1 -0 -0 -0 -0 -0 -1 -2 -2 0 0 0 0 0 -0 -1 -2 -0 -0 0 0 0 0 0 0 -0 0 -0 -0 -5 -6 -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 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -1 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -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 -1 -1 -0 -0 -1 -1 -1 -1 -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 -0 0 0 0 0 0 0 -0 -0 -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 -1 -2 -3 -4 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -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 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -3 -5 -6 -5 -2 -1 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -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 -1 -2 -3 -4 -5 -6 -5 -3 -1 -1 -2 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -1 -1 -0 -0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -4 -5 -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 0 0 0 0 0 -0 -2 -2 -3 -3 -3 -4 -5 -5 -3 -2 -2 -4 -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 -0 -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 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -7 -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 -1 -1 -1 -2 -2 -3 -4 -4 -3 -1 -2 -4 -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 -1 -1 -1 -1 -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 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -3 -4 -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 -1 -2 -3 -3 -4 -4 -3 -0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -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 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -3 -2 -1 -0 -0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -3 -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 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -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 -1 -1 -1 -1 -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 -1 -3 -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 -2 -5 -6 -3 -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 -1 -1 -1 -1 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -8 -10 -10 -8 -5 -2 -0 -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 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -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 -5 -8 -10 -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 -1 -3 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -1 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -3 -6 -10 -12 -14 -15 -15 -12 -6 -4 -11 -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 -1 -1 -0 -0 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 0 0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -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 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -10 -14 -15 -15 -14 -11 -4 -2 -4 -3 -1 0 0 0 0 0 0 -0 -0 -1 -7 -6 -2 -0 -1 -4 -8 -4 -1 -0 -0 -1 -0 0 0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -9 -6 -6 -5 -3 -0 -0 -0 0 0 0 0 0 0 0 -1 -5 -12 -19 -23 -18 -10 -3 -2 -10 -15 -9 -5 -3 -3 -5 -7 -6 -3 -1 -0 -1 -1 -1 -1 -1 -1 -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 -2 -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 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -17 -21 -20 -25 -19 -10 -1 -6 -10 -11 -10 -8 -6 -6 -12 -12 -9 -3 -1 -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 -2 -1 -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 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -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 -1 -8 -11 -15 -13 -6 0 0 -3 -7 -10 -11 -9 -7 -11 -13 -13 -9 -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 -1 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -18 -17 -11 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -12 -10 -5 -1 -1 0 0 0 0 -1 -4 -11 -13 -12 -11 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -6 -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 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -31 -35 -31 -22 -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 -2 -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 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -9 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 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 -9 -4 -0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -6 -17 -14 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -6 -8 -7 -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 -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 -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 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -1 -0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -7 -6 -5 -4 -3 -0 -0 -1 -2 -3 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 27 28 28 29 29 28 28 27 26 25 25 25 24 23 22 21 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 14 13 10 7 5 3 3 3 4 4 5 8 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 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 29 29 28 28 27 26 26 26 25 24 23 21 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 14 13 11 8 6 5 5 5 6 7 9 12 15 nan nan nan nan nan nan nan nan 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 22 21 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 29 29 28 28 28 27 26 26 26 24 22 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 9 8 8 9 9 10 11 14 16 nan nan nan 22 nan nan nan 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 nan nan nan 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 27 28 28 29 29 29 28 28 28 27 27 25 24 22 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 12 13 14 14 14 16 18 nan nan nan 24 25 nan nan 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 nan nan nan 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 28 29 29 29 29 29 29 28 27 25 23 21 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 16 16 16 17 18 19 19 19 20 21 nan 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 26 27 27 28 29 29 30 30 30 29 29 27 25 23 21 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 nan nan nan nan nan 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 nan nan nan nan nan nan nan 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 28 29 29 30 30 30 29 29 27 25 23 20 19 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 21 nan nan nan nan 27 26 nan nan nan nan nan nan 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 27 27 28 29 29 30 30 30 30 29 29 27 25 23 20 18 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 19 21 nan nan nan nan nan 30 nan nan nan nan nan nan nan 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 27 28 28 29 30 30 30 29 29 29 28 27 25 22 19 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 18 21 nan nan nan nan nan 33 32 nan nan nan nan nan nan 32 33 34 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 29 29 29 nan nan 25 22 19 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 15 18 21 nan nan nan nan nan 33 33 33 32 nan nan nan 33 34 35 36 37 37 38 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 29 29 29 30 31 31 30 30 29 29 nan nan 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 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 20 nan nan nan nan nan nan 33 33 33 33 33 34 34 35 36 37 38 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 30 29 29 30 31 31 30 30 29 29 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 33 33 33 34 34 34 35 36 37 39 39 40 40 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 nan nan nan nan nan nan nan nan nan 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 30 30 30 31 31 30 30 29 28 27 26 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 33 33 33 33 34 35 36 37 38 39 40 40 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 nan nan nan nan nan nan nan nan nan 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 31 30 30 31 31 30 30 29 28 27 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 13 13 11 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 30 31 32 32 32 33 34 35 36 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 nan nan nan nan nan nan nan nan 34 32 31 31 31 31 30 29 28 27 26 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 13 13 12 11 10 9 8 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 31 32 32 33 34 35 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 nan nan nan nan nan nan nan nan 36 34 32 31 31 31 30 29 28 27 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 nan nan 12 12 12 11 10 9 8 8 8 7 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 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 38 35 33 32 31 31 30 29 28 26 25 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 11 11 11 11 nan nan nan 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 36 34 32 31 31 30 29 28 26 25 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 10 10 10 nan nan nan nan nan 7 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 37 34 32 31 31 30 29 28 26 24 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 9 9 nan nan nan nan nan nan 7 6 7 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 38 35 33 32 31 30 30 28 26 24 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 8 8 nan nan nan nan nan nan 9 10 10 11 11 nan nan nan nan nan nan 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 43 39 36 34 32 32 31 30 28 26 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 7 nan nan nan nan nan nan 12 13 13 13 12 12 12 13 15 17 19 21 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 45 40 37 35 33 33 32 30 29 26 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 7 nan nan nan nan nan 14 15 15 14 13 13 14 15 17 20 22 24 25 26 26 nan nan nan nan 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 47 42 38 36 34 33 32 31 29 26 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 7 nan nan nan nan 16 16 16 16 16 16 15 16 18 20 23 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 48 44 40 37 35 34 33 31 28 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 6 9 12 14 16 17 18 18 18 18 19 19 20 22 24 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 46 42 38 36 35 33 31 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 nan nan nan nan nan nan nan nan nan nan 4 7 10 12 14 16 18 19 20 20 21 22 23 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 48 43 40 37 35 33 30 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 nan nan nan nan nan nan nan nan nan nan nan 8 10 13 15 17 19 20 21 22 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 38 36 33 30 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 nan nan nan nan nan nan nan nan nan nan nan 9 11 14 16 18 20 22 23 25 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 47 42 39 36 33 30 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 nan nan nan nan nan nan nan nan nan nan nan nan 13 15 18 20 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 40 36 33 30 27 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 17 20 24 27 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 37 33 30 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 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 37 33 30 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 38 33 30 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 34 30 27 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 26 27 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 39 34 30 27 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 34 31 28 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 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 31 28 26 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 31 28 26 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 31 28 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 238 235 231 227 222 218 214 212 211 210 209 209 210 213 221 232 245 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 118 126 138 158 188 208 203 185 169 158 154 154 155 156 159 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 221 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 236 232 228 224 220 216 213 211 210 209 208 208 210 215 224 236 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 123 130 138 149 160 162 155 153 152 151 152 153 nan nan nan nan nan nan nan nan 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 234 230 226 222 218 215 212 210 209 208 207 207 210 216 225 238 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 134 141 148 149 146 143 146 150 152 153 nan nan nan 160 nan nan nan 169 173 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 231 228 224 220 217 214 212 210 208 207 206 207 209 216 226 239 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 141 146 147 144 140 140 145 151 154 nan nan nan 158 160 nan nan 169 173 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 230 227 223 220 217 214 212 210 208 206 205 207 210 216 227 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 145 146 145 143 143 146 152 155 156 nan nan nan nan 163 166 170 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 229 226 222 219 216 214 211 209 208 206 206 207 210 217 227 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 151 154 157 158 nan nan nan nan nan 166 169 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 225 221 218 215 212 210 209 207 206 205 206 209 216 226 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 nan nan nan nan 159 161 nan nan nan nan nan nan 168 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 224 220 217 214 211 209 207 205 204 203 204 207 214 224 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 153 nan nan nan nan nan 162 nan nan nan nan nan nan nan 171 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 222 220 216 213 211 208 205 203 202 201 201 204 211 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 157 nan nan nan nan nan 162 162 nan nan nan nan nan nan 172 174 175 175 176 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 221 218 216 213 210 207 204 201 nan nan 200 203 210 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 157 159 nan nan nan nan nan 161 161 161 161 nan nan nan 171 175 177 178 177 177 176 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 219 217 215 212 209 205 202 200 nan nan 200 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 159 160 nan nan nan nan nan nan 162 162 162 164 166 169 173 176 179 180 179 178 177 176 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 217 215 213 210 207 204 201 200 nan nan 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 164 166 169 172 175 178 179 180 180 179 179 178 178 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 215 213 211 208 206 203 201 200 201 203 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 166 168 170 173 176 178 180 181 181 182 182 181 181 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 214 213 211 209 206 204 202 202 202 203 205 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 22 23 23 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 167 169 173 176 178 179 180 181 181 182 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 211 212 210 207 205 203 202 202 203 204 207 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 18 24 29 32 31 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 171 174 176 178 179 180 180 181 182 183 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 209 210 208 206 204 202 201 202 203 205 209 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 19 25 33 42 46 44 38 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 175 178 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 206 207 206 204 203 201 201 202 203 206 209 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 21 27 nan nan nan 59 58 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 202 204 205 204 203 201 200 200 201 202 205 208 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 nan nan nan nan nan 76 80 86 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 201 202 202 201 199 198 198 199 200 203 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 106 118 130 138 142 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 200 200 199 197 197 196 197 198 201 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 62 nan nan nan nan nan nan 137 144 148 148 144 nan nan nan nan nan nan 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 198 198 198 197 196 195 195 195 196 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 nan nan nan nan nan nan 145 151 153 153 148 142 139 140 143 149 154 158 161 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 197 197 197 196 195 195 194 195 196 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 nan nan nan nan nan 150 154 156 157 154 150 149 152 157 163 167 170 172 173 174 nan nan nan nan 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 197 197 197 196 195 194 194 195 197 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 nan nan nan nan 151 154 156 159 161 162 162 163 166 170 174 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 196 196 196 195 194 193 193 195 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 149 148 151 154 156 158 160 161 166 171 175 177 179 181 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 195 195 194 193 192 193 194 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 168 162 158 158 160 162 163 165 167 175 183 188 189 189 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 194 193 193 192 192 192 194 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 172 166 164 164 166 168 172 177 187 193 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 192 192 191 191 192 194 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 179 173 170 170 171 175 180 187 196 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 191 190 190 190 191 193 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 180 178 178 180 184 190 195 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 188 188 188 189 192 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 188 188 190 193 197 200 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 187 186 187 188 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 185 186 188 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 185 186 188 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 226 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 187 189 193 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 222 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 187 190 193 197 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 190 193 197 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 192 196 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 191 195 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 191 195 200 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 196 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 200 204 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 201 205 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 201 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan