CAPE 323 360 450 547 560 492 420 362 316 260 225 202 187 179 194 208 197 176 166 165 152 127 101 82 67 60 60 70 88 108 136 173 204 213 178 121 68 28 6 4 12 20 22 18 9 3 1 0 0 0 0 0 2 8 22 38 48 61 78 98 119 126 125 121 121 137 133 129 126 126 130 132 136 147 163 170 179 184 183 177 176 193 243 241 207 191 185 180 177 174 171 165 145 135 141 167 209 244 234 217 203 170 144 133 137 146 147 114 107 100 88 77 72 71 76 80 75 55 33 16 5 0 0 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 0 0 0 0 5 7 7 7 12 20 27 29 27 25 24 24 23 24 28 33 37 40 42 44 48 65 68 64 55 46 40 39 42 47 52 49 37 24 12 303 365 455 526 507 403 346 314 286 247 218 197 184 182 198 200 188 172 166 172 171 149 121 97 73 46 29 22 27 41 63 87 93 81 62 36 17 8 8 12 26 37 37 27 13 5 1 0 0 0 0 0 0 3 9 18 28 43 56 63 68 88 107 117 120 132 131 125 119 118 120 123 129 142 154 155 158 162 170 181 188 170 200 206 196 191 193 190 173 152 132 109 98 106 127 153 176 190 179 173 173 157 128 111 114 131 148 126 113 96 78 67 62 50 37 29 27 18 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 0 0 0 1 1 3 7 10 17 20 22 22 24 24 32 34 32 31 33 34 34 36 38 40 41 44 47 51 50 55 51 43 35 28 24 23 24 24 27 28 27 23 18 138 181 238 279 277 225 239 238 219 191 170 162 162 171 188 170 161 154 156 169 183 163 134 112 100 59 30 16 10 11 13 22 23 18 13 10 13 18 22 24 35 34 25 15 10 7 3 1 0 0 0 0 0 1 2 4 7 21 37 51 63 74 88 106 116 110 125 132 131 128 127 125 128 139 147 148 150 154 156 157 160 174 170 166 166 172 181 173 157 136 117 107 115 134 153 166 169 160 149 148 153 151 133 116 114 126 142 109 79 55 40 29 19 12 7 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 1 4 13 24 29 34 38 37 34 33 33 32 32 32 32 33 35 36 37 36 36 36 37 39 40 39 38 37 38 32 29 26 22 18 13 14 14 14 16 19 22 24 25 23 46 48 82 133 180 180 197 168 128 97 87 101 124 149 166 153 146 145 152 167 181 153 136 122 106 77 54 40 31 21 5 5 6 7 9 15 23 28 27 20 8 9 15 19 21 17 9 3 0 0 0 0 0 0 0 0 0 8 22 38 53 57 49 54 71 86 87 82 93 115 136 128 127 131 138 145 151 153 157 167 174 136 128 127 130 134 134 119 102 100 114 137 162 175 176 170 162 152 148 150 155 156 152 142 130 118 103 67 38 19 8 2 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 2 4 5 10 16 25 38 49 53 58 59 54 46 43 41 40 40 43 44 44 43 42 39 36 32 30 31 31 30 27 22 17 15 12 13 13 13 14 15 16 16 16 18 20 22 23 23 19 69 27 18 30 52 81 165 124 67 31 27 48 86 125 151 155 153 151 152 155 157 148 135 120 104 88 72 60 52 38 18 7 4 5 10 18 25 26 15 5 4 8 16 24 28 27 16 6 1 0 0 0 0 0 0 0 0 0 3 9 15 19 13 16 25 35 33 32 43 66 96 121 124 129 138 146 151 155 166 153 124 115 129 131 120 103 89 77 85 99 116 136 154 160 154 148 148 144 145 147 150 152 150 136 107 74 46 22 8 2 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 5 17 41 49 59 60 56 51 46 44 43 44 46 45 43 41 40 38 39 40 40 39 37 34 28 21 18 17 16 15 15 13 11 11 12 13 13 13 13 17 15 13 14 16 16 20 22 23 22 110 45 16 8 26 69 138 89 36 10 14 35 71 106 132 147 158 160 157 155 154 153 117 91 74 63 55 45 40 33 24 17 10 6 8 14 22 22 10 5 9 17 25 31 35 32 20 10 5 1 0 0 0 1 1 0 0 0 0 0 0 0 1 9 12 11 10 12 19 39 71 108 121 134 142 144 142 145 126 107 104 127 145 135 109 82 70 83 101 122 141 157 157 140 116 113 137 151 161 162 151 128 98 66 41 23 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 6 2 2 3 4 5 6 7 9 13 18 23 26 33 46 47 45 41 36 32 26 23 22 22 25 32 29 28 26 23 21 22 24 27 30 25 18 14 11 10 10 11 11 12 12 13 15 16 15 14 13 13 12 12 13 11 14 18 21 22 22 140 55 18 15 49 74 60 38 18 13 28 60 101 111 116 128 154 186 197 187 171 151 96 59 39 31 26 19 16 15 19 27 20 11 7 10 16 22 16 13 21 39 59 62 66 62 41 27 16 9 4 2 3 3 1 0 0 0 0 0 0 0 1 7 12 15 17 21 31 52 79 104 122 134 138 134 128 128 114 120 140 161 160 135 114 98 96 127 145 161 168 158 111 87 82 98 131 160 166 139 98 57 26 11 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 16 24 29 36 29 20 19 24 27 30 33 37 42 49 51 51 48 44 42 38 30 23 18 12 8 7 6 8 14 20 15 13 12 10 9 12 17 24 29 19 13 10 10 11 13 13 12 10 9 11 14 16 16 16 16 15 15 16 17 18 19 20 22 23 21 117 56 24 38 66 74 62 39 19 13 31 90 190 155 118 106 129 185 257 249 216 173 106 53 25 15 14 11 10 11 13 17 17 12 9 8 11 18 21 19 26 49 86 89 87 77 58 42 33 25 17 11 16 15 10 4 1 0 0 0 1 2 6 8 12 18 26 33 41 53 68 85 103 116 124 129 131 133 135 143 148 144 126 111 111 114 119 139 168 191 187 151 80 96 106 115 124 131 108 64 29 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 17 26 31 34 37 38 41 44 45 46 47 46 45 46 49 51 47 44 42 41 33 21 12 6 1 0 0 0 1 2 1 4 5 5 4 4 6 9 13 16 10 7 6 5 6 7 8 8 8 9 11 13 13 14 16 18 16 17 18 20 21 21 22 22 23 23 116 73 47 68 95 90 69 46 31 18 18 110 255 205 128 88 97 157 272 293 288 238 143 64 32 15 8 8 11 11 11 10 9 8 7 8 13 20 20 16 17 25 43 62 75 70 55 41 36 35 31 26 27 29 22 13 6 2 1 0 2 4 7 7 10 16 21 21 21 27 40 55 71 88 111 127 132 131 133 133 127 113 95 103 106 118 135 149 158 151 123 97 113 148 131 106 84 65 34 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 15 22 26 28 28 28 29 30 32 35 37 40 43 45 48 50 50 44 35 33 35 35 26 17 8 1 0 0 0 0 2 3 3 3 3 3 3 3 1 2 3 3 3 2 1 1 1 1 4 6 9 13 14 17 18 19 18 17 16 18 19 20 20 21 22 23 23 23 154 110 96 109 121 102 74 49 32 31 32 122 227 205 124 84 99 161 252 282 291 243 154 71 44 15 1 2 9 7 4 4 4 6 12 17 21 23 16 10 8 6 6 13 43 57 54 43 35 39 44 43 38 32 27 22 16 9 7 6 7 7 7 8 10 13 14 14 9 20 41 63 82 92 109 118 117 112 112 114 111 102 91 93 101 123 144 146 120 99 97 112 138 116 79 44 18 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 15 20 22 23 26 26 26 26 26 26 28 31 33 35 38 43 46 47 48 40 33 27 25 24 20 15 9 3 0 0 0 1 3 4 4 4 3 3 3 2 1 2 4 6 4 2 1 1 1 1 2 5 8 11 16 15 14 14 16 17 18 20 21 20 19 21 24 25 24 23 171 140 141 151 156 130 99 85 100 137 122 177 204 162 93 86 132 195 247 266 243 189 123 62 29 8 0 0 1 1 1 1 3 6 17 20 17 13 8 5 4 2 2 10 41 65 75 69 52 50 54 58 58 54 48 41 34 28 21 22 19 17 15 14 13 11 11 15 30 63 94 107 99 81 77 78 79 81 90 103 105 101 94 82 83 98 111 109 82 75 110 138 118 66 27 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 11 13 16 20 23 25 25 25 26 28 31 34 31 32 34 34 34 35 36 34 32 32 35 31 24 18 17 17 15 11 6 2 2 3 5 7 7 6 5 4 3 2 1 0 2 5 8 7 5 4 4 4 4 3 7 9 3 6 6 7 10 13 16 19 21 22 21 21 22 25 28 27 28 188 159 154 157 159 161 166 172 195 243 206 182 150 110 86 129 206 242 243 239 200 154 107 63 22 5 0 0 0 0 0 0 0 0 1 3 3 3 2 4 7 4 8 30 71 106 121 116 99 106 106 105 102 98 90 81 74 65 48 38 33 31 30 29 26 18 11 11 25 49 62 60 49 44 48 53 57 65 80 95 90 71 51 42 48 58 66 68 55 62 74 72 49 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 17 18 18 22 25 26 27 26 26 28 31 36 41 34 34 33 32 30 29 28 25 24 28 30 25 19 16 16 17 17 15 13 12 12 12 13 14 13 11 8 6 4 3 2 1 1 5 9 7 3 2 3 4 8 12 10 3 1 0 2 6 11 14 16 18 20 21 22 23 23 26 30 29 30 212 197 173 169 184 215 248 266 256 225 202 134 99 104 145 208 263 265 234 197 158 131 109 79 38 8 1 0 0 0 0 0 0 0 0 0 0 0 1 4 15 16 16 26 52 83 104 111 114 136 131 113 94 84 85 82 80 78 73 58 47 43 43 42 39 30 20 16 19 29 37 37 34 41 60 62 57 51 49 53 53 48 42 39 35 32 33 34 27 27 24 18 10 3 1 0 0 0 0 0 1 1 1 1 1 2 2 2 3 3 4 6 9 12 15 19 21 23 26 27 29 29 29 29 30 33 34 33 29 28 27 25 23 23 22 22 24 32 36 25 19 17 17 18 19 20 20 20 18 18 19 19 16 14 14 14 14 13 9 5 2 1 2 1 0 0 2 5 9 15 18 15 10 8 10 13 15 15 16 18 20 23 24 25 33 41 39 28 30 220 221 188 198 242 297 327 296 257 202 134 71 98 171 237 264 272 255 217 167 123 108 108 89 51 19 7 1 0 1 1 1 0 1 1 0 0 0 0 2 11 13 10 10 17 33 47 42 30 36 46 42 37 39 53 58 56 56 56 52 53 57 58 56 53 46 37 27 19 14 13 15 15 14 17 21 22 23 24 31 35 34 29 25 20 19 26 29 12 5 3 2 1 0 0 0 0 1 2 5 12 16 17 19 19 17 14 12 10 11 15 18 21 22 24 24 24 23 24 25 26 29 32 35 31 29 28 26 25 25 25 24 23 23 23 23 24 26 30 26 22 20 19 19 22 28 30 23 21 21 21 20 19 16 17 18 18 19 17 13 7 0 0 0 0 0 2 4 12 20 25 24 20 19 19 19 20 20 24 29 33 36 32 30 36 41 35 26 28 235 216 205 240 300 357 375 282 214 138 66 35 99 198 276 300 278 244 202 161 131 119 107 73 37 23 21 17 13 10 11 6 3 2 2 1 0 0 0 1 3 3 3 4 3 3 4 4 9 21 23 23 24 27 32 38 45 48 46 37 28 33 43 53 57 47 36 27 20 14 9 5 3 5 6 7 9 13 18 21 19 15 12 9 7 18 56 66 21 11 12 8 8 16 4 1 3 8 11 14 19 22 22 23 24 25 25 24 22 21 24 27 29 30 29 27 24 21 23 22 24 27 29 26 24 23 24 25 26 25 27 27 25 26 27 28 25 18 19 23 24 23 20 18 23 32 38 32 27 23 21 20 20 19 19 20 20 19 18 18 16 10 4 1 0 0 0 0 9 16 21 24 27 26 25 26 30 36 40 42 42 39 32 29 26 25 25 26 30 249 257 254 264 280 284 259 173 120 68 32 33 95 217 330 364 298 263 235 218 212 214 184 134 77 39 47 49 28 17 20 14 8 4 2 2 0 0 0 0 0 0 1 1 1 1 0 1 15 35 41 34 33 36 41 46 50 53 53 48 39 33 27 26 32 34 36 36 34 29 23 11 3 0 1 1 1 1 1 2 2 3 3 5 14 83 80 53 31 39 43 32 27 38 18 13 14 18 20 20 22 23 25 26 27 29 33 35 33 28 28 30 32 34 35 34 33 31 29 27 25 24 23 20 21 22 24 27 30 28 27 28 28 29 36 41 37 23 19 19 20 20 20 18 22 28 35 37 32 25 21 21 19 21 23 26 26 24 22 22 22 20 17 11 5 1 0 0 6 13 20 27 35 35 31 30 34 37 34 32 32 30 31 32 30 27 27 33 38 225 271 263 221 182 139 101 70 39 26 36 75 153 298 404 433 392 348 326 323 334 353 369 304 200 105 60 53 25 17 21 19 13 7 2 1 1 0 0 0 0 0 0 1 2 2 0 4 27 51 55 36 40 55 69 68 69 70 71 69 63 49 32 19 16 18 21 21 17 11 8 4 2 2 3 4 4 3 3 2 0 0 0 1 7 74 95 92 83 75 64 47 36 34 29 26 23 20 20 23 25 28 31 34 37 40 45 47 42 34 30 28 30 34 37 34 31 31 31 28 23 20 19 18 17 19 23 29 32 31 28 30 40 49 50 49 45 37 24 21 24 27 27 23 24 25 29 33 31 23 17 17 19 22 25 28 29 30 23 22 22 21 19 16 13 9 5 3 5 10 16 22 31 33 33 33 33 32 33 32 29 26 31 37 42 45 53 55 52 160 197 197 162 129 76 44 34 27 51 110 203 325 474 425 411 402 367 331 330 353 388 425 347 240 139 64 24 10 13 19 19 15 8 3 0 1 0 0 0 0 0 0 0 1 1 0 3 32 57 58 24 26 45 60 59 61 70 76 73 56 45 42 33 19 7 4 3 2 2 3 2 2 2 2 2 3 5 6 6 7 17 42 61 56 73 90 100 99 89 71 53 42 39 37 31 26 24 25 29 31 34 38 42 47 52 58 60 53 43 34 29 31 39 44 41 37 33 30 25 20 18 17 17 16 18 23 29 33 35 37 40 44 46 47 47 45 40 28 23 26 33 37 28 24 24 26 30 31 20 13 12 15 22 28 30 27 31 26 22 21 20 18 17 17 16 13 10 8 9 12 16 23 29 33 35 33 28 29 28 23 24 31 39 47 53 57 55 49 135 148 151 137 112 57 58 79 102 158 248 342 418 444 314 258 237 222 209 233 271 305 313 267 196 121 53 4 2 9 16 17 11 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 12 25 28 11 4 14 26 33 43 55 63 65 60 41 39 34 23 8 1 1 1 1 1 1 1 3 6 9 10 19 31 43 55 70 84 88 81 82 87 92 92 86 73 63 56 53 47 40 36 34 33 35 37 40 45 49 56 63 68 69 65 56 46 41 44 57 61 55 46 37 29 24 20 18 17 18 21 26 32 36 37 43 47 48 45 40 45 46 41 34 27 25 28 33 37 28 24 24 26 28 28 23 18 15 17 24 27 26 23 23 23 24 25 24 21 20 19 19 18 17 14 13 15 18 23 27 30 32 32 27 24 22 24 29 34 44 52 54 53 49 40 138 148 149 131 98 80 173 250 295 333 378 388 336 239 203 171 156 153 161 176 197 207 200 171 118 62 21 0 0 3 11 17 16 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 16 16 15 19 28 40 44 43 50 56 38 36 33 22 7 0 0 0 0 0 1 2 4 8 12 7 22 40 54 61 83 90 91 93 98 102 99 89 75 70 65 60 55 49 44 40 38 38 39 43 47 51 55 59 66 74 78 77 70 65 62 63 68 67 59 49 37 28 25 24 22 20 21 27 35 40 42 43 49 52 51 46 42 41 38 32 25 22 25 29 33 37 31 27 25 25 28 25 22 19 18 22 24 22 20 20 21 24 29 31 31 24 22 21 21 20 21 20 20 22 24 24 25 25 27 28 26 25 26 29 34 39 45 51 55 57 50 40 154 185 210 204 192 228 318 378 403 395 359 296 210 146 163 160 151 153 160 156 145 119 89 59 31 11 2 0 0 0 8 16 19 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 20 22 27 32 37 35 42 52 61 60 52 41 32 20 1 0 0 0 0 2 5 7 7 5 2 3 6 10 17 46 62 76 90 102 107 107 98 83 72 67 61 53 46 45 44 43 44 46 50 56 61 66 71 75 82 88 90 87 82 74 68 66 60 50 40 34 31 29 26 24 22 23 31 37 41 43 46 49 50 49 44 42 34 27 22 20 22 25 28 31 33 32 30 27 25 25 24 22 20 18 15 13 14 16 17 19 24 29 32 32 24 21 21 22 22 22 24 25 26 27 27 25 23 23 23 25 28 31 35 40 41 43 47 55 61 58 47 274 294 345 329 317 347 325 317 313 294 247 174 128 109 120 135 155 181 179 140 115 71 33 9 0 0 2 4 6 12 15 18 20 18 10 4 1 0 0 0 0 0 0 0 0 0 0 0 2 6 5 4 10 15 20 26 31 33 52 62 64 60 43 20 5 1 0 0 0 0 0 2 4 4 4 3 1 3 6 8 8 15 21 34 56 81 98 108 112 108 94 79 64 52 45 45 48 49 50 52 58 68 77 85 93 94 95 95 95 93 82 71 62 57 52 48 41 36 36 30 27 25 24 26 38 39 41 46 47 45 44 41 35 30 26 24 23 22 24 24 27 30 34 35 34 31 26 23 21 20 20 18 14 11 10 11 12 15 22 27 28 27 23 21 22 23 24 24 26 27 28 29 29 28 25 24 26 29 34 40 49 53 50 46 45 51 57 58 54 304 361 429 344 276 243 210 203 204 198 175 136 117 101 94 107 143 162 151 118 98 59 27 8 3 7 12 28 48 66 55 30 17 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 11 16 27 38 46 63 68 65 57 40 10 1 0 0 0 0 0 0 0 1 1 1 0 0 2 5 7 5 3 1 6 19 39 69 88 102 110 104 84 64 53 49 43 46 49 55 66 83 95 101 103 101 97 92 87 83 83 71 62 56 51 48 48 42 35 30 28 27 27 29 36 49 49 49 51 51 43 36 31 26 20 17 17 18 18 19 20 23 29 35 36 36 33 28 24 22 20 21 21 18 13 10 10 12 13 18 22 24 24 23 23 24 25 25 26 26 26 26 28 29 28 27 27 28 31 39 50 66 62 51 40 38 48 56 61 61 204 303 368 225 139 100 94 106 121 130 130 118 106 92 87 93 111 105 102 96 82 56 31 15 14 26 28 65 102 116 93 54 27 14 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 8 16 27 42 62 90 88 75 59 45 9 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 5 4 2 0 4 14 32 57 70 82 89 89 80 67 66 75 84 89 98 112 127 128 117 111 104 94 85 80 76 71 68 62 56 49 44 41 38 34 30 28 27 27 30 38 52 60 58 53 48 42 31 23 19 18 15 14 14 15 16 16 17 21 28 36 37 37 36 32 28 28 30 29 22 20 15 10 9 12 13 16 19 20 20 21 22 23 25 25 25 24 24 24 26 27 27 27 26 25 31 40 53 66 64 52 40 36 45 50 53 53 143 211 225 135 78 48 41 50 70 85 91 88 87 82 80 81 86 69 76 94 107 86 50 27 22 34 59 104 145 166 154 93 36 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 12 27 48 33 32 52 84 82 63 43 29 8 2 1 0 0 0 0 1 2 1 0 0 0 0 0 2 2 2 1 0 3 14 33 64 74 82 89 94 93 83 94 119 146 164 177 183 177 158 116 94 84 78 72 72 69 63 58 55 49 43 40 42 37 34 32 29 27 29 37 48 59 60 54 45 34 25 19 16 16 17 18 15 16 18 20 20 20 22 28 38 37 38 36 33 31 34 40 39 23 19 13 8 5 10 12 14 15 17 18 18 20 22 23 23 22 22 21 21 22 23 24 26 28 30 36 46 58 66 59 51 45 44 42 44 46 46 135 147 126 92 57 35 30 42 61 68 73 76 78 75 70 67 64 42 32 25 20 16 16 19 39 84 161 204 225 219 174 59 18 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 1 5 10 21 35 43 20 12 17 30 41 39 29 17 6 1 1 0 0 0 0 0 1 3 1 0 0 0 0 0 1 1 1 1 1 4 26 56 76 83 91 100 106 103 94 105 128 149 164 165 143 109 86 74 68 65 65 68 62 55 50 47 44 42 39 38 42 39 36 33 30 29 38 45 49 52 50 43 33 22 15 18 21 24 26 26 17 16 20 25 26 27 30 34 38 36 35 34 31 29 30 32 31 26 20 11 4 2 6 10 13 15 15 15 16 16 17 18 17 17 17 18 19 18 19 22 27 32 40 47 53 55 47 35 29 31 35 38 41 43 42 161 136 102 77 49 29 23 30 48 43 55 69 80 83 78 63 48 37 20 9 3 3 8 47 142 250 339 357 312 232 129 7 2 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 2 7 15 22 22 3 6 7 8 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 34 69 83 94 105 107 99 82 75 79 88 98 104 101 88 73 68 67 63 59 58 70 55 49 48 49 47 43 35 30 32 32 31 30 30 31 44 48 47 44 39 33 25 16 8 16 24 30 30 26 18 19 24 28 32 34 38 41 38 35 34 35 37 31 31 30 30 29 25 18 12 8 5 8 14 21 27 29 22 17 15 16 15 15 15 15 16 16 17 19 25 32 41 47 45 35 20 13 15 25 35 38 40 40 38 161 125 97 75 55 40 36 38 41 24 38 57 76 94 104 71 42 30 24 15 7 21 81 304 453 499 455 347 219 119 44 2 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 1 3 7 8 7 14 34 16 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 2 6 10 37 67 85 101 117 110 90 75 70 65 62 63 68 64 59 54 51 49 48 49 52 56 48 45 46 49 47 39 31 25 24 25 26 26 28 33 43 46 43 38 30 24 20 15 7 12 22 27 23 15 17 22 27 31 34 38 40 40 37 36 40 45 47 40 37 36 35 39 46 32 23 22 17 14 17 28 43 30 21 17 17 19 18 17 16 13 14 15 17 19 21 29 38 43 43 33 19 17 24 31 33 31 31 31 31 115 114 92 69 54 46 36 26 18 13 19 38 67 100 134 102 67 43 37 28 24 57 176 492 564 503 361 185 59 15 1 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 2 9 16 20 9 2 2 5 17 15 7 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 30 55 77 96 114 130 120 98 82 75 70 65 62 64 57 49 42 37 38 43 47 46 40 38 38 39 39 36 31 27 24 22 21 21 22 26 38 43 42 36 29 20 17 18 21 21 21 21 18 14 12 17 23 28 32 32 33 36 38 39 43 51 57 57 50 47 52 62 71 70 48 30 24 25 25 20 20 29 23 19 17 16 17 17 17 17 18 19 20 18 17 18 22 29 38 46 44 34 32 35 34 26 22 21 22 22 81 84 73 66 63 62 41 52 82 112 108 87 82 101 147 159 134 101 74 62 95 197 379 642 625 438 218 50 4 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 3 12 23 32 36 28 13 9 13 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 27 59 83 103 117 127 130 119 101 83 73 69 63 58 56 46 38 33 30 29 30 28 27 27 27 27 27 26 24 22 21 22 22 21 23 28 36 46 45 38 27 17 16 14 17 22 23 16 14 14 14 14 18 24 32 41 40 41 41 42 45 51 58 63 64 58 73 96 120 138 125 120 106 73 26 22 20 18 21 21 18 14 11 11 11 13 16 18 19 14 11 11 12 12 14 21 28 27 28 29 29 25 19 17 17 17 17 155 138 102 77 68 75 85 136 225 291 268 174 112 111 166 230 243 232 212 203 248 377 498 540 401 216 77 3 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 4 13 26 35 41 41 39 27 16 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 4 19 39 61 83 101 113 117 112 108 98 86 76 71 64 54 44 38 32 30 32 33 29 22 17 14 15 17 18 18 18 21 24 25 25 26 26 31 37 41 41 33 22 15 14 18 14 13 15 19 17 14 12 12 16 22 30 39 45 42 43 46 50 52 56 61 65 65 57 48 49 74 143 148 129 94 53 35 28 24 20 16 11 7 5 6 5 6 8 12 16 15 13 11 9 7 4 4 4 5 5 7 9 10 10 8 9 11 13 13 253 215 171 133 112 132 199 269 308 311 265 177 122 135 207 307 354 347 312 271 260 291 286 228 116 30 3 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 3 10 22 34 39 38 32 25 18 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 16 27 44 64 80 87 89 92 91 84 84 80 75 70 66 57 45 35 29 27 32 38 37 23 13 8 7 9 12 13 13 15 21 24 27 32 36 33 38 41 40 32 21 13 10 12 12 10 10 12 14 15 15 15 17 20 25 32 40 47 50 54 56 58 61 60 59 56 51 44 39 36 45 80 85 73 53 35 28 18 12 9 6 4 2 1 1 2 3 7 12 17 16 13 10 6 2 1 0 0 0 0 0 1 2 1 1 1 2 3 8 403 347 264 211 207 226 257 272 236 198 162 134 122 148 220 311 339 302 243 182 142 112 77 42 13 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 5 13 22 31 37 32 24 16 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 4 8 15 23 33 44 54 66 76 81 75 73 71 69 68 68 69 72 76 54 42 35 31 31 31 29 23 15 12 9 9 9 9 7 9 12 17 19 22 26 32 34 39 39 34 23 12 7 6 5 6 10 14 15 13 15 17 19 20 21 22 26 34 44 50 55 61 67 67 55 48 45 42 38 33 28 25 25 26 26 26 25 18 12 7 3 2 4 5 5 3 2 5 12 20 24 19 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 607 508 357 257 215 186 153 104 73 65 69 83 91 110 146 179 182 152 118 83 53 25 10 3 1 2 1 1 0 0 2 2 1 1 1 0 0 0 2 3 5 7 9 14 23 29 31 28 17 9 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 11 13 15 20 27 33 38 45 53 56 58 58 58 59 66 69 65 61 56 50 44 38 29 32 37 39 33 19 10 7 11 11 10 8 6 3 4 7 12 16 19 20 23 26 27 27 24 18 11 9 6 6 11 19 20 17 15 17 19 19 20 20 22 24 30 37 43 47 51 52 52 52 48 44 41 39 37 33 29 25 21 19 18 17 16 12 8 4 2 1 7 9 8 6 6 9 20 33 35 23 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 646 577 436 280 139 73 39 16 10 23 41 50 44 42 44 46 45 45 46 42 33 18 12 11 11 12 9 4 1 0 1 2 2 3 2 1 1 1 3 5 9 13 18 22 26 27 23 16 4 1 1 0 0 1 1 1 0 0 0 0 1 2 3 4 4 3 9 17 20 23 32 42 49 54 58 59 54 52 52 52 54 57 60 63 67 75 72 59 46 36 25 17 15 26 25 20 14 12 4 1 1 3 4 3 2 0 0 2 6 11 17 21 28 35 40 33 22 12 5 2 4 7 13 20 24 18 17 21 26 26 25 25 29 36 36 36 37 39 43 45 46 46 46 44 42 38 36 34 31 28 25 22 17 14 13 12 10 8 7 6 5 10 11 10 8 10 21 34 42 33 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 305 253 179 102 30 11 4 1 1 7 21 25 17 14 12 12 14 21 36 43 43 38 33 29 25 19 10 4 1 0 1 2 3 3 2 1 1 1 3 6 12 17 21 23 23 22 17 9 1 0 0 0 0 0 0 0 0 1 2 4 7 12 18 27 34 39 50 61 65 69 77 84 87 86 82 74 62 55 55 58 62 64 64 62 59 58 49 35 20 15 14 17 20 16 8 3 1 1 0 0 0 0 0 0 0 0 0 0 3 8 15 22 36 45 45 36 22 9 1 0 1 7 15 23 28 25 23 25 30 35 41 46 51 58 47 38 33 33 37 41 44 46 47 46 44 41 38 36 33 29 26 24 20 16 13 11 9 9 9 9 9 10 11 11 12 18 30 38 34 20 7 1 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 41 24 14 7 1 0 1 1 2 3 7 8 9 13 12 9 9 14 28 38 43 43 39 31 20 11 3 1 0 0 0 0 1 1 1 1 2 2 3 5 12 16 19 20 20 17 12 6 1 0 0 0 0 0 1 1 1 3 8 15 24 34 48 61 72 82 87 88 90 91 94 89 81 74 67 61 59 60 65 71 71 64 55 47 41 32 26 22 22 23 23 23 22 15 9 6 3 0 0 0 0 0 0 0 1 3 3 3 5 9 16 24 36 41 36 24 12 4 0 1 4 10 17 24 29 29 27 25 29 39 47 51 53 58 51 40 32 32 36 42 48 51 53 53 53 52 48 43 37 31 26 23 21 19 16 14 13 12 13 13 13 12 11 11 12 19 25 26 21 12 6 3 2 2 0 0 0 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 3 3 7 12 13 7 5 8 15 23 27 27 24 20 11 5 1 0 0 0 1 1 0 0 0 1 2 3 4 4 8 10 12 14 15 14 9 4 2 0 0 0 0 2 2 2 2 6 14 25 36 46 55 62 66 69 69 70 71 72 73 70 64 58 54 57 65 72 76 75 67 56 44 34 26 21 21 23 27 26 22 18 15 12 10 7 5 1 0 0 0 0 0 0 1 3 6 6 4 6 12 20 25 25 20 11 6 2 2 5 9 14 18 21 22 23 24 27 33 41 39 36 38 46 44 36 30 32 37 43 48 53 57 55 51 46 45 41 34 27 22 20 19 19 19 19 18 17 17 16 16 14 12 12 14 17 19 19 18 13 10 8 5 2 1 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 8 9 9 8 9 9 8 2 0 2 6 9 10 12 14 15 11 6 4 3 2 3 3 4 3 2 2 4 6 9 8 7 7 7 8 9 10 11 8 4 1 0 0 1 2 3 4 3 4 8 15 21 30 38 43 46 45 44 42 43 44 46 48 51 55 60 65 71 73 73 70 65 56 47 37 29 22 20 22 23 23 18 14 12 11 10 10 10 9 7 4 1 0 0 0 0 2 5 8 7 4 4 8 9 10 8 6 5 5 4 7 13 17 19 19 19 16 16 17 20 27 44 42 40 42 46 46 35 26 27 33 37 42 48 54 54 46 37 33 36 38 38 37 36 34 31 28 26 25 23 20 18 17 13 10 10 12 15 18 19 19 12 8 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 11 12 13 12 11 12 10 7 5 3 2 1 0 1 0 3 6 10 14 12 10 9 8 7 6 5 5 4 3 4 5 9 15 13 11 10 9 8 7 7 8 6 4 2 0 0 0 0 1 3 4 5 6 9 12 18 24 30 33 35 35 36 36 38 40 43 46 49 54 60 62 63 60 56 51 45 38 33 29 24 21 20 19 17 15 14 14 15 16 18 20 19 13 8 5 2 0 0 0 2 4 6 9 5 3 2 2 2 1 1 2 5 8 12 16 19 26 26 22 18 16 14 14 17 32 43 51 55 57 58 50 43 45 39 32 31 37 46 44 38 33 36 50 62 70 73 67 52 41 35 37 35 31 27 24 24 21 16 13 13 17 21 24 23 18 14 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 11 12 13 12 11 11 10 6 3 1 1 1 2 3 3 5 8 9 9 7 7 9 10 11 7 6 5 4 4 4 5 7 10 12 12 12 12 10 9 7 5 5 4 2 0 0 0 0 0 0 3 6 8 8 8 13 18 23 29 35 40 43 43 39 38 37 38 38 39 40 41 41 40 39 36 34 35 33 31 26 22 20 20 20 20 21 21 21 21 22 20 15 10 7 6 3 0 0 0 1 2 4 8 7 5 3 1 0 0 0 1 5 9 12 14 14 19 21 21 21 21 23 22 18 25 33 41 47 52 57 60 62 63 51 33 26 30 36 34 32 33 42 59 67 76 89 89 77 60 48 54 51 45 41 40 49 44 35 29 25 28 31 32 26 21 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 9 9 9 8 7 8 7 5 3 2 3 5 7 9 9 10 8 4 2 2 5 7 8 6 5 4 3 5 6 7 7 7 9 9 9 10 10 9 7 4 5 4 2 1 1 0 0 0 1 4 10 13 13 11 13 15 19 23 29 33 33 30 25 22 22 23 24 23 24 25 26 28 29 32 35 37 34 30 25 22 23 24 25 25 24 23 23 23 18 13 8 5 5 4 3 1 0 0 1 2 4 8 9 9 7 4 1 0 0 2 6 11 13 13 7 8 11 15 18 21 23 22 18 18 21 26 30 33 45 49 47 41 32 28 27 28 28 28 29 35 48 46 52 64 78 83 84 90 99 93 79 66 56 52 65 69 64 53 41 38 36 33 27 21 14 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 8 9 11 10 9 9 9 10 10 8 6 6 8 9 10 9 7 5 4 4 5 5 5 4 3 3 3 4 6 8 9 9 7 6 6 7 9 10 7 4 5 4 2 2 2 1 1 1 1 3 6 9 12 10 10 10 12 15 20 21 19 15 12 11 11 12 14 14 16 17 20 25 30 34 37 35 29 24 20 19 22 23 23 22 21 20 18 15 9 5 3 2 3 2 1 0 0 0 1 3 7 9 11 10 8 5 3 1 1 3 7 11 13 13 7 5 7 11 16 20 26 27 24 27 31 28 21 23 31 35 35 34 31 31 31 30 28 29 33 39 42 40 50 66 79 84 71 76 97 100 84 67 55 50 62 69 73 71 61 48 37 29 21 14 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 9 12 19 18 16 15 16 18 16 13 10 6 4 4 4 4 4 4 6 8 9 7 5 6 5 4 3 4 6 9 11 11 9 7 7 8 10 11 8 5 3 2 1 1 1 1 0 1 2 2 3 3 4 5 8 11 13 15 17 15 12 10 8 8 8 8 9 11 13 17 22 29 31 30 28 24 20 16 15 20 21 22 24 25 26 16 9 4 1 1 0 0 0 0 0 0 0 0 0 4 8 11 12 10 7 3 1 0 0 1 4 7 8 8 3 1 2 7 14 20 27 33 37 41 39 27 16 16 19 22 24 27 35 30 27 30 36 40 46 56 73 78 81 85 92 112 98 96 111 112 81 61 52 45 52 64 75 82 76 59 41 26 14 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 9 17 19 20 20 21 24 19 15 11 6 2 1 1 1 1 2 5 8 10 10 10 9 8 7 5 4 6 7 8 9 11 11 9 9 11 13 11 8 4 0 0 0 0 1 1 2 2 2 1 1 3 7 10 12 13 12 12 9 7 5 6 8 10 11 12 14 16 19 23 26 27 26 23 19 16 14 14 19 22 24 24 24 27 13 4 1 0 0 0 0 0 0 0 0 0 0 0 3 8 11 12 10 5 1 0 0 0 0 1 2 2 2 1 0 1 5 12 21 29 34 37 36 27 21 19 25 26 23 20 21 23 23 29 39 52 60 68 76 82 84 88 89 86 103 106 110 118 120 93 70 56 47 50 58 65 70 68 53 36 20 8 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 1 1 6 12 17 19 21 20 19 15 13 10 5 1 0 0 0 0 1 2 4 7 8 8 8 8 7 5 5 6 5 6 9 12 14 12 12 14 14 14 11 6 1 1 1 1 1 1 1 1 1 0 1 2 4 5 6 6 6 7 7 7 7 8 11 13 14 15 17 20 22 23 23 21 18 17 17 20 15 12 13 15 15 14 12 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 16 14 9 3 1 0 0 0 0 0 0 0 0 0 0 3 10 20 29 33 34 32 31 34 42 50 53 49 43 40 39 41 48 57 70 76 81 85 86 86 86 82 77 79 83 89 95 99 81 67 61 60 61 60 58 58 49 36 22 10 4 2 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 3 7 11 14 16 15 12 12 12 10 6 0 0 0 1 2 2 1 1 3 4 4 4 5 5 5 5 6 5 7 11 14 17 17 17 17 15 13 10 7 3 1 1 1 1 1 1 1 1 1 0 0 0 0 2 4 5 6 8 8 8 8 10 11 13 14 16 19 19 18 17 15 14 13 14 16 12 9 7 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 20 19 14 8 4 2 1 0 0 0 0 0 0 0 0 1 5 14 22 25 25 24 34 44 53 63 66 65 61 57 53 54 61 75 86 84 83 88 94 98 96 91 86 82 79 76 72 69 62 60 63 69 67 60 54 53 44 31 17 5 3 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 2 4 5 7 7 6 9 9 7 3 0 0 2 3 3 2 1 0 1 3 5 6 7 7 8 7 6 7 9 12 14 16 14 14 14 11 9 7 6 5 2 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 6 6 5 5 7 10 12 13 13 13 14 14 13 12 11 11 10 9 8 8 6 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 15 17 16 14 11 7 4 2 2 2 1 0 0 0 0 0 2 6 11 14 15 15 26 42 59 75 60 56 57 62 63 62 67 78 85 85 85 88 96 106 103 94 89 88 83 75 65 58 56 58 62 63 61 57 52 48 39 27 15 9 6 3 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 1 1 1 1 3 6 6 3 1 0 1 2 3 3 3 2 1 2 4 6 8 8 8 7 6 5 6 7 9 11 10 6 8 9 8 6 4 6 6 4 3 3 2 2 2 1 1 0 0 0 0 1 1 2 3 4 5 4 5 6 7 7 8 9 10 10 11 11 10 8 7 6 4 3 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 17 21 23 22 18 16 14 12 9 5 2 1 0 0 0 1 2 3 4 7 10 18 30 47 68 65 63 63 63 61 56 56 60 62 62 65 70 78 93 96 93 92 90 88 80 66 59 57 59 63 60 59 56 52 46 39 29 19 12 6 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 3 5 5 2 1 1 2 3 4 4 5 4 5 5 5 6 6 6 4 2 2 2 4 5 7 9 8 4 3 3 3 3 3 5 6 6 5 4 4 5 5 3 1 0 0 0 0 0 0 1 2 2 3 4 6 7 7 5 4 4 6 7 9 9 9 8 5 4 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 4 11 18 25 32 43 53 54 42 21 9 3 2 1 0 0 0 1 0 0 2 7 15 25 37 54 62 64 61 55 47 39 34 32 33 36 40 45 55 66 73 77 80 77 77 78 77 67 58 53 54 53 54 56 57 53 43 33 25 18 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 10 0 0 0 0 0 0 0 0 0 0 0 3 6 5 1 1 1 1 3 4 5 6 7 8 8 8 8 8 6 4 1 2 3 3 4 5 7 7 6 5 4 2 1 2 2 3 4 4 4 5 5 6 4 3 1 0 0 0 1 2 2 3 4 4 4 4 5 5 5 2 2 4 7 8 8 8 8 5 2 1 0 1 2 2 2 2 1 0 0 0 1 1 1 1 3 4 3 0 0 0 0 0 0 0 0 0 0 2 6 13 22 29 31 28 17 7 2 1 1 0 0 0 0 0 0 0 1 4 9 18 30 47 48 44 39 36 26 18 14 13 15 19 21 23 36 40 45 50 55 54 60 68 71 66 54 46 45 51 57 61 61 53 42 34 29 24 17 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 10 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 2 5 7 9 10 9 9 10 9 6 4 2 1 1 2 3 4 4 4 5 6 6 6 5 3 2 2 2 2 3 4 5 5 6 5 4 3 3 4 4 4 5 5 6 6 6 5 4 3 3 5 5 5 5 6 5 5 5 6 4 2 1 0 0 1 2 3 3 2 1 1 2 3 2 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 26 41 37 29 24 24 15 10 6 5 5 5 7 9 14 21 28 34 33 40 53 67 77 71 51 36 38 43 47 50 51 45 41 37 33 29 23 17 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 9 10 10 8 8 7 6 2 1 1 0 0 1 2 3 3 3 4 4 5 6 6 5 4 3 3 3 5 6 6 5 5 5 4 4 3 4 4 4 4 4 5 5 6 6 5 5 5 5 7 7 6 5 5 6 5 4 3 2 1 0 0 0 0 1 2 3 4 4 5 5 4 3 1 1 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 1 2 3 3 2 10 22 31 34 32 31 36 25 16 9 6 4 3 3 4 5 8 14 23 29 37 49 64 80 79 61 44 39 41 42 43 44 43 42 40 38 37 31 23 14 7 3 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 8 10 10 8 6 5 3 2 0 2 2 1 1 1 1 2 2 2 3 3 4 4 4 4 4 5 5 5 6 7 6 5 4 4 3 2 2 3 3 3 3 3 3 4 5 6 6 7 8 8 6 6 6 6 6 6 4 3 2 1 0 0 0 0 1 3 5 5 4 4 5 5 3 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 1 3 5 7 5 5 10 19 29 34 35 31 21 13 7 4 3 3 3 3 5 9 14 21 31 40 49 60 73 79 71 59 51 49 43 42 49 50 47 44 42 43 39 32 24 15 8 4 3 2 1 2 3 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 7 9 10 11 7 5 3 2 1 2 4 4 4 4 3 1 1 1 1 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 2 2 3 3 4 4 4 3 3 4 6 8 9 9 7 5 4 4 4 3 3 2 2 1 0 0 0 0 1 3 5 7 6 4 2 1 1 1 0 0 0 0 0 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 1 1 2 5 4 4 5 10 20 28 30 24 17 10 5 0 0 1 1 2 4 7 12 19 30 40 46 53 64 75 76 69 58 56 48 44 52 53 50 46 44 45 42 36 28 21 16 13 10 7 5 7 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 6 7 8 8 7 4 2 1 1 2 4 5 5 4 4 4 3 3 2 2 2 2 2 2 3 4 4 4 3 3 3 2 2 2 3 3 3 4 3 3 4 5 5 6 6 7 8 8 8 8 8 6 4 3 3 3 3 2 1 0 0 0 0 0 0 0 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 7 16 21 22 19 15 13 8 2 0 1 2 4 8 8 11 18 26 37 44 47 52 60 61 58 49 49 46 45 51 55 54 51 49 47 44 39 32 27 23 20 18 16 14 15 18 19 16 9 2 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 4 4 3 1 0 0 1 2 3 4 4 4 3 3 3 4 5 4 4 4 3 4 5 5 5 5 5 3 2 2 2 4 6 6 6 6 4 4 5 6 6 6 7 7 7 7 7 7 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 4 8 15 18 19 17 16 21 19 7 1 1 2 3 5 10 15 18 21 35 44 48 51 53 53 50 46 40 39 41 47 50 50 48 47 45 43 42 40 33 28 24 22 21 21 23 26 28 26 22 15 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 1 1 1 0 0 0 2 3 4 4 4 4 3 2 4 4 4 5 6 6 6 6 6 7 7 7 6 4 3 3 4 6 6 6 5 4 4 4 5 5 5 6 6 5 4 4 3 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 0 0 0 1 4 8 13 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 7 12 17 19 19 17 17 21 19 7 1 1 2 4 5 10 16 21 26 35 43 47 50 50 47 43 39 33 31 34 38 37 37 37 36 35 35 36 39 34 29 25 23 24 28 32 36 37 33 25 18 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 3 3 3 4 6 6 6 6 6 4 4 5 6 7 7 8 9 9 8 7 6 5 5 4 4 4 3 3 4 4 4 4 4 4 4 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 2 8 17 24 22 13 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 15 17 16 13 13 10 6 2 1 2 4 7 8 11 15 21 29 31 33 38 40 39 36 31 28 26 27 28 29 25 23 23 24 25 26 28 30 28 25 22 22 27 34 41 47 45 38 29 21 14 9 7 4 2 1 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 2 3 2 2 3 6 9 10 9 8 5 4 4 5 5 6 6 8 8 8 7 6 6 5 5 3 3 3 4 3 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 28 36 27 16 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 13 15 15 13 13 11 8 7 5 5 7 9 9 10 11 15 21 22 23 25 27 28 28 26 23 20 20 20 16 14 13 14 15 17 18 20 21 20 19 18 20 26 34 43 50 50 44 35 25 17 14 13 12 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 1 1 1 1 1 2 4 7 9 8 6 5 5 4 3 4 5 6 7 7 7 6 6 5 4 3 2 3 3 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 1 3 12 26 40 47 28 22 23 22 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 21 25 22 21 19 15 10 7 6 6 7 8 9 9 9 14 17 20 21 22 21 20 18 17 20 22 21 14 11 11 11 10 10 11 13 14 14 15 17 21 26 31 38 46 49 47 41 31 20 15 15 17 12 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 4 5 5 5 5 6 5 5 5 5 5 6 6 6 5 5 4 3 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 1 2 2 3 3 3 3 2 2 3 5 8 15 27 42 53 55 25 21 27 22 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 16 20 23 26 26 22 16 6 5 5 4 5 8 9 9 8 10 13 16 19 18 14 11 9 9 12 14 14 15 16 15 12 9 7 8 10 13 14 16 19 24 28 32 37 43 47 47 43 35 25 19 18 19 16 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 6 6 6 5 5 4 4 4 4 4 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 13 12 11 10 8 7 7 10 15 22 37 51 56 44 26 18 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 10 12 12 12 12 10 4 2 1 1 1 2 4 7 8 9 8 8 8 8 7 4 3 3 9 17 22 24 22 18 12 9 8 8 10 13 16 18 21 25 28 32 37 44 47 47 44 39 32 27 24 23 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 5 5 4 3 2 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 0 0 0 0 0 0 0 0 0 0 1 2 7 15 20 19 17 14 12 11 11 13 18 22 29 33 30 20 18 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 2 2 4 3 1 0 0 0 0 0 1 3 5 6 6 5 4 3 2 1 0 0 8 15 19 20 18 15 11 8 8 9 11 15 17 19 21 23 24 27 33 40 45 46 45 43 39 35 33 32 35 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 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 1 3 5 7 12 15 16 16 14 12 11 10 10 11 13 15 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 2 5 9 12 14 14 12 10 8 7 7 8 11 15 16 17 18 19 19 20 24 30 35 39 41 40 39 37 35 33 33 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 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 2 7 11 15 18 18 13 8 5 4 3 4 6 6 6 6 5 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 1 1 1 2 2 3 6 12 14 14 12 12 10 9 7 7 8 11 13 16 16 15 14 13 13 15 18 21 24 27 29 29 29 28 26 24 23 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 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 2 9 19 23 19 18 18 13 7 3 1 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 2 3 4 5 4 4 6 8 11 12 11 9 10 9 8 7 7 9 13 17 19 19 19 17 15 13 14 15 16 18 19 20 20 20 21 21 17 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 19 36 37 20 10 7 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 1 2 3 4 2 3 5 6 6 6 6 6 6 6 5 5 5 8 13 17 18 19 19 17 16 15 14 14 15 17 19 22 24 27 28 26 17 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 9 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 0 0 0 0 1 0 1 3 3 4 5 6 5 5 6 7 8 11 13 14 13 13 14 15 15 14 13 13 14 15 18 21 26 28 30 32 29 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 13 12 12 11 8 8 8 8 9 8 8 9 10 11 12 14 14 15 18 23 29 30 31 33 30 21 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 12 11 10 5 3 2 2 2 2 4 5 7 9 11 14 13 15 19 24 31 33 33 34 31 22 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 6 4 2 1 1 1 1 1 3 4 5 6 7 9 11 13 17 21 26 33 35 36 35 34 26 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 2 3 3 2 2 2 1 2 2 3 3 4 4 4 4 4 5 6 8 12 18 23 26 34 39 41 38 36 32 25 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 1 0 0 0 1 1 1 0 0 0 0 0 1 2 3 3 4 5 6 6 5 4 4 3 3 4 5 8 14 22 26 34 41 45 40 36 33 30 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 2 1 0 0 1 2 3 3 2 1 0 0 0 1 1 1 1 2 3 4 6 7 7 7 6 4 3 3 2 3 4 8 15 23 32 38 41 38 35 32 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 4 6 6 4 2 1 0 0 0 0 0 0 0 0 1 3 5 6 7 7 7 6 5 5 4 3 3 5 9 15 22 29 34 33 32 31 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 3 2 2 1 0 0 0 0 13 16 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 1 0 0 0 0 0 0 0 0 0 0 1 4 6 7 7 7 6 7 8 9 9 7 6 6 9 14 19 24 27 29 30 30 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 13 17 19 11 7 5 3 1 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 1 4 6 7 8 8 7 7 9 12 12 11 9 7 7 8 10 14 16 19 22 27 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 17 22 25 25 15 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 8 7 8 9 10 9 12 13 13 11 9 7 7 8 8 9 11 17 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 22 22 21 18 13 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 6 5 5 7 9 10 9 12 15 16 15 13 11 9 8 7 7 7 11 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 18 21 18 14 10 6 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 1 2 3 4 5 6 6 6 5 4 5 7 9 10 13 17 21 20 19 17 15 13 11 10 10 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 22 23 19 10 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 0 1 1 2 2 3 3 4 5 5 6 6 5 3 5 6 7 8 11 15 20 22 22 21 19 17 15 13 12 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 22 28 25 18 10 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 2 3 3 3 3 3 3 4 5 5 5 6 5 4 5 5 6 9 11 12 13 15 16 17 17 17 15 13 12 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 15 19 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 3 4 4 5 4 4 4 5 6 6 6 9 9 8 9 10 11 13 16 14 12 11 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 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 1 2 3 4 3 3 3 2 1 0 0 1 4 5 5 4 6 5 5 7 8 9 9 10 9 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 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 1 2 3 3 2 1 1 0 0 0 0 2 4 5 4 5 5 5 5 6 6 7 7 7 7 6 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 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 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 2 3 5 5 5 5 5 5 5 6 6 6 6 5 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 3 4 5 6 6 6 6 5 5 4 4 4 4 4 4 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 5 5 5 5 4 4 4 4 3 3 4 4 4 3 2 3 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 1 0 0 0 0 0 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 -2 -1 -1 -1 -1 -1 -1 -3 -4 -4 -6 -8 -7 -5 -4 -4 -2 -2 -5 -10 -17 -25 -31 -30 -27 -21 -16 -11 -7 -6 -7 -11 -10 -17 -26 -31 -26 -3 -13 -57 -89 -90 -64 -31 -9 0 0 0 0 -1 -5 -11 -17 -16 -13 -10 -8 -4 -3 -2 -2 -2 -2 -2 -2 -4 -4 -3 -2 -2 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -2 -6 -12 -17 -22 -25 -26 -25 -22 -26 -26 -21 -13 -6 -2 -2 -2 -2 -3 -9 -12 -9 -5 -4 -7 -5 -5 -7 -12 -14 -13 -12 -13 -18 -27 -37 -33 -19 -4 -2 -13 -12 -7 -3 -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 -1 -2 -4 -6 -6 -3 -2 -2 -3 -4 -5 -10 -17 -20 -17 -16 -17 -18 -18 -18 -18 -17 -16 -18 -20 -23 -26 -26 -23 -20 -20 -18 -25 -31 -25 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -5 -5 -5 -4 -2 -1 -1 -2 -5 -9 -16 -24 -36 -47 -53 -49 -41 -31 -24 -25 -32 -40 -55 -55 -40 -25 -30 -79 -77 -76 -79 -65 -35 -9 0 0 0 0 0 -5 -15 -24 -25 -16 -11 -9 -7 -5 -3 -2 -1 -1 -1 -2 -3 -3 -4 -5 -7 -6 -4 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -7 -12 -15 -18 -22 -27 -31 -36 -32 -23 -13 -7 -6 -7 -7 -6 -6 -13 -17 -16 -10 -5 -5 -4 -5 -8 -11 -14 -20 -27 -30 -31 -37 -32 -19 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -6 -6 -5 -5 -5 -5 -6 -7 -11 -16 -16 -13 -12 -11 -14 -15 -17 -18 -15 -18 -19 -19 -19 -20 -18 -15 -11 -9 -8 -8 -10 -15 -19 -8 -5 -4 -4 -4 -7 -6 -4 -3 -2 -3 -3 -3 -3 -3 -4 -3 -2 -1 -1 -1 -2 -5 -9 -15 -30 -47 -63 -73 -69 -48 -53 -58 -64 -72 -80 -79 -76 -79 -87 -81 -92 -85 -69 -55 -42 -23 -7 0 0 0 0 -1 -3 -8 -17 -11 -10 -10 -9 -7 -6 -5 -4 -3 -4 -3 -2 -4 -6 -8 -8 -8 -6 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -6 -10 -14 -19 -23 -26 -24 -19 -13 -8 -6 -9 -12 -11 -9 -9 -13 -18 -18 -12 -7 -9 -13 -17 -20 -20 -15 -17 -20 -20 -17 -15 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -7 -8 -9 -10 -12 -13 -13 -12 -11 -10 -11 -11 -12 -17 -25 -14 -12 -11 -10 -8 -6 -6 -7 -8 -6 -4 -6 -6 -9 -16 -21 -15 -9 -5 -2 -2 -20 -21 -14 -8 -6 -9 -7 -4 -2 -2 -2 -2 -1 -1 -1 -2 -3 -5 -10 -19 -30 -41 -47 -43 -27 -67 -78 -82 -87 -91 -90 -88 -78 -78 -98 -99 -83 -66 -56 -56 -53 -19 -2 0 0 0 0 0 0 0 0 -9 -13 -14 -14 -17 -23 -25 -22 -14 -14 -14 -13 -10 -7 -4 -6 -5 -4 -3 -2 -1 -1 -1 -1 -3 -3 -4 -4 -6 -9 -17 -26 -26 -19 -12 -8 -5 -4 -4 -5 -8 -8 -7 -6 -6 -9 -13 -16 -17 -17 -19 -20 -23 -24 -18 -5 -5 -8 -9 -7 -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 -2 -4 -8 -13 -15 -21 -23 -18 -11 -9 -8 -8 -6 -7 -8 -9 -10 -11 -13 -18 -15 -11 -10 -14 -16 -12 -10 -14 -20 -10 -6 -6 -6 -6 -5 -7 -8 -8 -6 -3 -4 -5 -7 -11 -20 -19 -9 -6 -9 -11 -10 -23 -24 -16 -11 -21 -15 -9 -4 -2 -2 -1 -1 -2 -2 -1 -3 -6 -10 -14 -20 -27 -34 -46 -62 -77 -68 -61 -66 -85 -107 -79 -42 -39 -88 -94 -75 -60 -56 -61 -60 -43 -22 -7 0 0 0 0 0 0 0 -10 -15 -15 -14 -22 -52 -70 -70 -62 -67 -69 -60 -42 -21 -4 -3 -3 -3 -2 -1 -1 -1 -3 -5 -8 -5 -4 -7 -12 -19 -26 -26 -21 -15 -9 -6 -5 -5 -7 -8 -8 -6 -4 -4 -6 -9 -16 -27 -38 -45 -34 -10 -2 -1 -1 -4 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -7 -9 -10 -11 -12 -12 -11 -12 -13 -14 -12 -11 -10 -8 -8 -8 -8 -8 -9 -9 -21 -17 -12 -10 -13 -13 -9 -8 -9 -9 -7 -7 -7 -8 -8 -8 -7 -6 -6 -7 -5 -5 -5 -8 -12 -17 -23 -20 -9 -12 -21 -12 -28 -29 -22 -18 -32 -24 -17 -11 -6 -3 -1 -1 -1 -1 0 -8 -14 -18 -22 -25 -30 -34 -42 -53 -61 -37 -19 -22 -43 -70 -27 -8 -29 -73 -88 -66 -52 -61 -76 -65 -81 -51 -18 0 0 -6 -33 -27 -5 0 0 0 0 -1 -7 -31 -40 -36 -37 -61 -90 -90 -66 -33 -8 -3 -2 -1 -1 -1 -1 -1 -6 -10 -6 -3 -4 -9 -17 -24 -20 -14 -9 -5 -4 -5 -10 -16 -18 -14 -9 -5 -4 -5 -10 -19 -32 -44 -54 -56 -39 -8 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 -1 -1 -1 -2 -3 -4 -6 -8 -6 -6 -8 -9 -9 -6 -5 -4 -5 -7 -9 -8 -4 -5 -7 -7 -7 -5 -4 -3 -3 -4 -9 -9 -8 -7 -7 -10 -9 -7 -6 -6 -7 -7 -8 -8 -6 -6 -5 -4 -5 -6 -6 -6 -6 -6 -7 -16 -27 -35 -21 -16 -20 -24 -18 -21 -29 -32 -32 -26 -21 -17 -13 -8 -3 -1 -2 -2 -2 -13 -27 -37 -41 -39 -32 -36 -42 -45 -41 -26 -12 -8 -12 -16 -3 0 -16 -35 -40 -26 -19 -29 -43 -49 -68 -54 -40 -38 -48 -51 -88 -62 -16 0 0 0 0 0 0 0 -1 -1 -13 -42 -77 -59 -32 -11 -4 -2 -2 -2 -1 -1 -1 -2 -3 -3 -1 -1 -3 -6 -10 -12 -7 -6 -5 -4 -5 -11 -22 -27 -25 -17 -9 -6 -10 -21 -29 -13 -14 -18 -20 -19 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -1 -3 -5 -7 -7 -8 -7 -6 -6 -6 -7 -9 -11 -11 -10 -9 -9 -7 -4 0 0 0 -1 -2 -1 0 0 -2 -4 -5 -5 -3 -1 0 -1 -4 -6 -7 -7 -6 -5 -15 -15 -10 -6 -6 -7 -7 -7 -6 -5 -4 -4 -6 -9 -9 -6 -6 -7 -10 -14 -14 -17 -22 -18 -14 -11 -7 -5 -7 -11 -18 -21 -15 -16 -20 -21 -17 -8 -4 -3 -4 -7 -16 -34 -51 -56 -40 0 -1 -10 -26 -40 -33 -10 -7 -7 -4 -1 -18 -32 -36 -28 -13 -13 -13 -22 -38 -48 -50 -55 -64 -75 -76 -89 -74 -44 -17 -1 0 0 -2 -4 -2 -1 -1 -11 -36 -74 -40 -16 -4 -2 -2 -2 -3 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -4 -3 -4 -9 -21 -20 -20 -18 -15 -13 -24 -43 -38 -16 -2 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 -4 -6 -10 -13 -12 -13 -12 -10 -7 -7 -10 -11 -11 -13 -16 -18 -15 -8 -1 0 0 0 -1 -5 -11 -5 -5 -5 -5 -5 -3 -2 -1 -1 -4 -6 -5 -5 -4 -4 -5 -9 -9 -8 -7 -4 -6 -7 -6 -5 -6 -7 -8 -8 -8 -6 -7 -9 -12 -15 -17 -12 -12 -14 -12 -9 -7 -7 -7 -9 -10 -15 -15 -9 -11 -22 -28 -26 -14 -5 -2 -3 -7 -15 -29 -46 -56 -41 -4 -19 -31 -45 -51 -37 -6 -4 -4 -8 -17 -31 -34 -29 -18 -9 -15 -15 -21 -32 -40 -43 -42 -44 -50 -59 -63 -69 -66 -50 -25 -4 -2 -7 -10 -6 -3 -1 -4 -11 -20 -10 -7 -6 -5 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -7 -12 -16 -11 -9 -13 -22 -32 -38 -20 -24 -18 -3 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 -2 -2 -4 -7 -8 -11 -12 -10 -8 -10 -17 -12 -10 -14 -20 -26 -30 -19 -4 0 0 -1 -7 -14 -19 -10 -8 -8 -8 -6 -2 -1 -2 -4 -5 -3 -2 -1 -1 -2 -4 -5 -6 -7 -6 -5 -6 -6 -6 -7 -8 -9 -9 -9 -9 -10 -10 -12 -14 -15 -19 -11 -13 -15 -14 -10 -10 -11 -12 -12 -17 -20 -16 -9 -10 -25 -35 -28 -13 -3 -2 -3 -8 -15 -25 -31 -30 -20 -8 -32 -19 -18 -27 -33 -19 -13 -13 -22 -32 -25 -12 -5 -3 -10 -35 -28 -24 -26 -32 -35 -34 -30 -33 -42 -40 -47 -55 -56 -44 -17 -18 -20 -18 -12 -6 -3 -2 -3 -3 -7 -7 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -4 -9 -17 -18 -13 -8 -13 -32 -52 -60 -43 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -3 -8 -13 -14 -13 -15 -17 -12 -10 -13 -19 -22 -29 -23 -10 -4 -4 -8 -17 -24 -20 -13 -9 -9 -9 -6 -2 -1 -3 -5 -6 -4 -3 -2 -3 -2 -3 -5 -6 -7 -6 -7 -6 -4 -4 -5 -8 -9 -9 -9 -10 -10 -11 -13 -14 -15 -20 -14 -15 -15 -13 -10 -10 -10 -11 -10 -8 -8 -6 -8 -16 -31 -38 -25 -9 -3 -4 -6 -12 -21 -30 -31 -11 -2 0 0 0 0 -4 -16 -33 -22 -32 -34 -28 -14 -4 0 -1 -11 -42 -31 -22 -18 -20 -22 -22 -23 -27 -31 -26 -29 -36 -42 -41 -34 -33 -29 -22 -15 -10 -7 -8 -6 -4 -7 -5 -3 -2 -4 -7 -7 -7 -7 -7 -5 -2 -1 -1 -1 -2 -6 -7 -7 -9 -18 -23 -17 -10 -15 -38 -68 -71 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -4 -6 -13 -17 -17 -17 -14 -11 -10 -10 -12 -16 -23 -23 -17 -13 -18 -23 -28 -31 -28 -23 -22 -22 -17 -4 -2 -1 -2 -4 -7 -6 -5 -5 -5 -4 -4 -3 -4 -6 -5 -4 -3 -3 -4 -5 -9 -10 -9 -9 -10 -10 -10 -11 -12 -14 -22 -11 -15 -14 -11 -8 -6 -5 -5 -5 -3 -2 -3 -12 -25 -35 -29 -15 -6 -5 -8 -10 -15 -23 -31 -34 -8 -1 0 0 0 0 0 0 0 -1 -18 -19 -12 -3 -3 -4 -2 -5 -15 -15 -13 -12 -13 -14 -13 -16 -17 -16 -15 -18 -22 -22 -21 -21 -24 -23 -21 -18 -17 -19 -26 -23 -12 -9 -8 -7 -9 -12 -15 -16 -15 -13 -10 -6 -2 -1 -5 -11 -13 -14 -14 -14 -17 -28 -31 -32 -35 -47 -71 -63 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -8 -13 -17 -15 -13 -13 -11 -8 -9 -18 -24 -25 -23 -22 -24 -25 -26 -26 -27 -23 -18 -14 -10 -3 -1 0 -1 -3 -7 -6 -4 -2 -3 -4 -5 -6 -5 -2 -1 0 -1 -4 -6 -5 -8 -9 -9 -10 -9 -9 -10 -11 -11 -13 -20 -24 -15 -11 -8 -5 -3 -2 -2 -3 -4 -5 -16 -23 -25 -21 -13 -5 -3 -6 -12 -18 -23 -25 -28 -30 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -6 -8 -11 -12 -12 -12 -9 -11 -10 -9 -12 -15 -16 -14 -10 -7 -12 -16 -17 -18 -20 -24 -28 -26 -21 -15 -9 -6 -8 -12 -12 -9 -7 -8 -12 -15 -15 -9 -8 -10 -11 -17 -22 -21 -20 -32 -40 -49 -58 -62 -50 -10 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -3 -3 -3 -4 -5 -5 -6 -10 -14 -14 -12 -15 -17 -15 -12 -19 -23 -25 -24 -24 -23 -22 -21 -22 -23 -21 -12 -6 -6 -5 -5 -4 -2 -1 -2 -1 0 -1 -2 -5 -6 -7 -8 -9 -6 -5 -5 -5 -6 -6 -7 -8 -9 -10 -12 -8 -9 -11 -13 -14 -17 -38 -14 -9 -6 -4 -1 -1 -1 -2 -4 -10 -34 -35 -20 -5 -4 -2 -3 -6 -14 -23 -27 -26 -30 -37 -35 -16 -4 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -4 -5 -4 -4 -7 -15 -16 -17 -21 -20 -20 -21 -20 -16 -12 -10 -8 -7 -10 -10 -10 -11 -12 -14 -15 -13 -11 -9 -8 -8 -8 -11 -18 -18 -17 -18 -21 -24 -18 -13 -13 -17 -23 -31 -31 -20 -9 -14 -16 -17 -15 -12 -5 -1 0 0 0 0 -1 -1 -2 -3 -5 -8 -8 -7 -7 -6 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -3 -3 -3 -3 -4 -6 -8 -11 -12 -11 -13 -16 -17 -18 -18 -18 -19 -19 -20 -23 -24 -23 -22 -22 -21 -16 -10 -6 -6 -8 -9 -8 -5 -1 0 0 0 -1 -2 -4 -6 -13 -16 -14 -11 -11 -10 -10 -11 -13 -13 -14 -15 -17 -23 -20 -21 -24 -26 -15 -16 -33 -16 -9 -5 -3 -1 -1 -1 -3 -8 -18 -32 -28 -12 -2 -2 -1 -2 -5 -10 -16 -21 -25 -35 -47 -50 -35 -18 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -4 -11 -19 -23 -27 -24 -22 -21 -20 -16 -12 -9 -7 -7 -11 -19 -25 -22 -17 -14 -17 -12 -6 -2 -3 -4 -10 -15 -19 -20 -19 -16 -14 -11 -6 -6 -7 -9 -11 -13 -11 -5 0 0 -1 -1 -1 -2 -4 -1 0 -1 -1 -1 -1 -2 -2 -3 -5 -6 -7 -7 -6 -5 -3 -3 -3 -3 -4 -4 -3 -2 -3 -4 -3 -2 -2 -1 -2 -3 -2 -2 -2 -3 -2 -2 -3 -4 -11 -14 -15 -14 -13 -9 -12 -16 -16 -15 -14 -14 -13 -12 -14 -19 -23 -24 -22 -15 -9 -6 -5 -5 -7 -8 -8 -6 -4 -2 0 0 0 0 0 -5 -9 -10 -10 -10 -11 -10 -12 -20 -23 -20 -19 -18 -20 -29 -31 -33 -32 -28 -15 -16 -22 -13 -7 -6 -6 -4 -2 -4 -13 -18 -20 -27 -33 -10 -1 -2 -2 -2 -3 -5 -7 -10 -14 -20 -29 -36 -29 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -12 -18 -15 -13 -13 -12 -12 -12 -7 -5 -4 -3 -4 -8 -13 -26 -34 -29 -26 -20 -14 -8 -3 -5 -20 -22 -11 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 -1 -1 -3 -4 -5 -8 -12 -5 -3 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -3 -5 -4 -3 -3 -3 -3 -4 -5 -5 -4 -3 -2 -1 -1 -4 -2 -2 -2 -3 -5 -3 -2 -5 -9 -13 -13 -12 -13 -16 -12 -15 -17 -18 -19 -21 -18 -16 -14 -12 -17 -23 -26 -21 -9 -7 -5 -5 -6 -9 -7 -6 -6 -5 -4 -3 -2 -1 0 0 -4 -7 -9 -9 -9 -9 -8 -9 -14 -16 -13 -13 -14 -15 -22 -27 -27 -22 -16 -16 -20 -12 -11 -12 -13 -13 -9 -6 -8 -25 -46 -53 -43 -14 -4 -1 -2 -2 -2 -3 -4 -5 -6 -5 -4 -8 -12 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -2 -6 -9 -11 -8 -6 -4 -2 -2 -2 -1 -1 -1 -5 -15 -26 -32 -31 -26 -22 -14 -2 -2 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -2 -4 -5 -6 -6 -8 -10 -10 -6 -4 -3 -2 -1 -2 -2 -3 -4 -3 -3 -3 -4 -5 -7 -7 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -4 -6 -6 -5 -4 -5 -5 -6 -7 -8 -10 -14 -16 -16 -16 -17 -20 -22 -22 -20 -16 -17 -25 -28 -22 -11 -8 -7 -7 -8 -7 -7 -6 -5 -5 -5 -5 -6 -6 -2 -1 -3 -6 -8 -9 -9 -8 -7 -7 -8 -8 -11 -15 -18 -14 -15 -21 -23 -21 -17 -24 -29 -18 -18 -17 -15 -12 -14 -17 -18 -21 -25 -24 -15 -3 -1 -2 -4 -4 -4 -5 -7 -8 -7 -4 -3 -3 -5 -7 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -4 -6 -6 -4 -3 -2 -2 -1 -1 -1 -1 -1 -3 -4 -12 -21 -23 -12 -9 -6 -1 -1 -1 -4 -8 -9 -3 -3 -2 -1 -3 -14 -26 -16 0 0 0 -3 -6 -8 -9 -8 -10 -11 -11 -8 -5 -4 -3 -2 -2 -3 -3 -2 -2 -2 -3 -3 -5 -9 -6 -4 -4 -4 -4 -6 -5 -4 -4 -4 -2 -2 -2 -3 -3 -2 -2 -2 -2 -5 -9 -8 -6 -5 -5 -6 -6 -7 -9 -13 -15 -14 -14 -14 -19 -22 -22 -21 -16 -16 -27 -26 -13 -11 -12 -14 -12 -7 -6 -6 -5 -5 -5 -5 -3 -3 -4 -5 -4 -5 -5 -5 -5 -8 -8 -8 -8 -8 -6 -10 -13 -13 -10 -11 -18 -23 -21 -23 -30 -34 -24 -26 -21 -14 -12 -22 -24 -22 -15 -9 -5 -2 -1 -1 -2 -4 -7 -9 -11 -12 -11 -9 -7 -6 -7 -8 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -2 -3 -2 -2 -1 -1 -1 -1 -5 -5 -10 -16 -17 -3 -1 -1 -1 -1 0 -9 -25 -37 -22 -24 -16 -6 -2 -11 -18 -10 0 0 -2 -5 -8 -10 -9 -9 -11 -15 -16 -13 -7 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -9 -10 -9 -7 -8 -9 -8 -6 -4 -3 -2 -2 -2 -2 -3 -4 -6 -7 -7 -9 -9 -8 -7 -7 -6 -6 -8 -10 -11 -10 -11 -13 -13 -18 -22 -22 -22 -20 -23 -26 -28 -28 -22 -16 -13 -9 -5 -7 -6 -5 -4 -5 -6 -5 -5 -6 -7 -7 -7 -7 -6 -6 -8 -9 -10 -9 -8 -6 -6 -6 -6 -6 -9 -13 -17 -18 -25 -30 -32 -25 -32 -25 -16 -17 -23 -15 -8 -4 -1 -1 -1 -2 -3 -7 -11 -15 -17 -18 -19 -18 -17 -15 -11 -13 -14 -9 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 -7 -7 -5 -2 -3 -2 -2 -3 -6 -7 -12 -17 -17 -1 0 0 0 -1 -6 -22 -38 -52 -54 -47 -27 -10 -1 -1 0 0 0 0 -2 -3 -5 -5 -4 -7 -8 -11 -12 -10 -4 -5 -4 -3 -1 -1 -2 -2 -3 -2 -4 -5 -7 -8 -10 -13 -14 -12 -9 -9 -9 -8 -6 -5 -5 -3 -2 -1 -2 -4 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -7 -8 -10 -11 -12 -13 -13 -16 -19 -22 -23 -24 -25 -23 -22 -24 -24 -16 -8 -5 -4 -6 -7 -7 -7 -7 -7 -6 -6 -7 -9 -9 -8 -8 -8 -9 -9 -8 -7 -6 -6 -5 -6 -6 -6 -5 -7 -8 -9 -12 -18 -23 -38 -30 -35 -24 -15 -14 -11 -6 -2 0 0 -1 -1 -5 -9 -8 -10 -12 -15 -16 -17 -21 -28 -27 -17 -8 -9 -5 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 -10 -12 -10 -8 -7 -4 -2 -2 -3 -5 -7 -8 -7 -1 0 0 -3 -10 -23 -34 -42 -46 -46 -21 -6 -1 -2 -2 -1 0 0 0 -1 -2 -2 -2 -2 -4 -4 -5 -6 -6 -5 -5 -4 -3 -2 -2 -2 -2 -3 -4 -5 -7 -9 -11 -11 -12 -13 -13 -10 -7 -6 -5 -5 -6 -6 -4 -2 -2 -3 -6 -7 -7 -6 -6 -7 -7 -7 -8 -9 -6 -4 -4 -5 -9 -13 -15 -14 -14 -15 -18 -20 -23 -24 -24 -23 -22 -24 -27 -13 -6 -5 -5 -5 -5 -6 -7 -6 -8 -7 -7 -8 -10 -10 -9 -9 -10 -10 -10 -7 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -8 -14 -21 -24 -30 -30 -28 -20 -14 -9 -3 -1 -1 -1 -1 -2 -4 -4 -6 -9 -10 -9 -9 -12 -15 -19 -38 -39 -23 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -6 -5 -6 -10 -14 -17 -13 -5 -2 -2 -3 -8 -12 -6 0 0 0 0 -4 -12 -22 -19 -20 -22 -21 -10 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -7 -8 -9 -9 -10 -11 -10 -10 -10 -8 -6 -5 -6 -7 -7 -4 -3 -3 -3 -5 -6 -7 -7 -7 -7 -7 -7 -8 -11 -12 -9 -8 -9 -11 -15 -15 -15 -15 -14 -14 -16 -18 -21 -25 -24 -23 -24 -27 -30 -16 -9 -8 -7 -6 -5 -5 -6 -7 -8 -8 -7 -8 -10 -10 -10 -10 -10 -10 -10 -8 -5 -4 -5 -6 -7 -10 -21 -20 -15 -13 -15 -21 -20 -21 -26 -34 -20 -18 -16 -12 -9 -6 -4 -3 -2 -3 -7 -4 -6 -10 -10 -5 -6 -11 -16 -19 -39 -43 -31 -11 -3 -9 -13 -13 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -11 -17 -14 -8 -7 -9 -12 -9 -4 -3 -3 -6 -16 -36 -21 -2 0 0 0 0 -2 -4 -3 -3 -3 -2 0 -1 -2 -3 -3 -2 -1 -1 -1 -2 -3 -4 -6 -7 -6 -3 -2 -2 -3 -3 -2 -2 -2 -4 -5 -5 -6 -7 -9 -11 -12 -11 -9 -8 -8 -7 -6 -6 -5 -5 -5 -5 -3 -1 -1 -2 -5 -9 -7 -8 -8 -7 -8 -9 -8 -7 -8 -5 -6 -10 -15 -19 -18 -17 -16 -15 -14 -14 -14 -16 -19 -23 -24 -24 -25 -26 -30 -27 -22 -16 -9 -6 -5 -5 -5 -6 -7 -8 -8 -9 -10 -9 -9 -9 -9 -10 -8 -6 -5 -6 -7 -8 -12 -18 -23 -15 -12 -13 -19 -24 -22 -21 -24 -29 -21 -21 -27 -28 -26 -20 -14 -11 -8 -6 -8 -4 -6 -9 -11 -9 -13 -16 -18 -22 -36 -54 -61 -49 -16 -26 -23 -17 -13 -13 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -19 -19 -12 -6 -3 -2 -3 -2 -2 -3 -3 -5 -11 -6 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -2 -3 -2 -1 0 0 -1 -3 -4 -7 -11 -13 -10 -4 -2 -3 -4 -5 -5 -5 -5 -7 -8 -7 -7 -7 -8 -9 -10 -9 -7 -7 -7 -6 -5 -4 -3 -3 -2 -1 0 0 -1 -2 -4 -8 -9 -9 -9 -9 -10 -7 -5 -4 -3 -2 -3 -8 -15 -21 -19 -18 -16 -14 -12 -13 -13 -15 -17 -20 -22 -21 -22 -25 -27 -26 -20 -13 -9 -6 -5 -6 -6 -6 -6 -7 -8 -10 -11 -10 -10 -8 -7 -8 -7 -6 -6 -7 -8 -8 -12 -20 -24 -23 -17 -11 -14 -22 -22 -21 -21 -27 -28 -29 -28 -29 -30 -29 -25 -20 -15 -10 -8 -5 -6 -7 -8 -7 -14 -15 -14 -15 -24 -45 -65 -67 -44 -29 -18 -10 -8 -10 -14 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -23 -22 -12 -6 -3 -3 -3 -2 -2 -2 -2 -6 -22 -17 -9 -2 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -2 -1 0 0 -1 -2 -2 -6 -10 -12 -11 -4 -2 -3 -5 -5 -7 -8 -8 -8 -9 -7 -6 -5 -5 -5 -6 -6 -5 -5 -5 -4 -3 -2 -3 -4 -4 -3 -2 -1 -2 -3 -6 -9 -10 -9 -8 -7 -6 -2 -2 -3 -3 -3 -4 -12 -20 -20 -19 -17 -16 -14 -12 -13 -13 -14 -16 -19 -19 -18 -19 -23 -24 -20 -11 -5 -9 -7 -6 -6 -6 -7 -7 -7 -8 -10 -10 -9 -7 -6 -7 -6 -6 -6 -7 -8 -9 -10 -13 -21 -31 -33 -25 -18 -21 -19 -18 -20 -22 -30 -27 -22 -15 -14 -18 -23 -26 -22 -21 -15 -9 -6 -6 -7 -8 -9 -14 -30 -42 -56 -69 -75 -77 -63 -38 -14 -7 -3 -4 -10 -24 -10 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -24 -23 -18 -14 -19 -14 -8 -4 -2 -2 -2 -1 -2 -5 -20 -21 -12 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -2 -6 -10 -11 -8 -2 -2 -2 -3 -4 -7 -10 -10 -9 -13 -10 -8 -5 -4 -5 -4 -4 -3 -3 -7 -10 -8 -3 -2 -4 -4 -3 -2 -2 -4 -6 -8 -11 -11 -10 -6 -2 -1 -3 -3 -4 -5 -7 -4 -10 -17 -18 -17 -16 -14 -13 -12 -13 -13 -14 -16 -18 -20 -21 -21 -21 -19 -13 -6 -2 -4 -6 -7 -7 -7 -8 -8 -9 -10 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -10 -13 -17 -27 -40 -41 -36 -27 -13 -11 -14 -18 -20 -34 -23 -13 -10 -12 -18 -26 -29 -22 -27 -22 -13 -7 -4 -6 -9 -12 -14 -30 -27 -16 -6 -14 -47 -35 -13 -4 -2 -5 -11 -15 -15 -5 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -14 -20 -19 -12 -3 -5 -3 -1 -1 -1 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -2 -5 -9 -11 -10 -6 -3 -3 -3 -3 -4 -5 -6 -8 -9 -9 -9 -7 -6 -7 -10 -5 -3 -3 -3 -4 -5 -4 -2 -1 -2 -2 -2 -2 -3 -5 -8 -10 -11 -11 -8 -5 -1 -1 -3 -4 -5 -6 -7 -6 -11 -16 -17 -15 -14 -13 -11 -13 -13 -14 -14 -15 -19 -20 -21 -22 -23 -22 -21 -14 -6 -3 -4 -6 -7 -9 -13 -12 -12 -14 -18 -21 -15 -10 -10 -11 -9 -9 -9 -9 -8 -10 -11 -14 -22 -27 -21 -14 -11 -10 -13 -19 -22 -16 -35 -22 -12 -8 -8 -11 -18 -21 -18 -23 -17 -11 -8 -7 -6 -8 -14 -20 -21 -13 -12 -21 -38 -10 -4 -2 -2 -9 -25 -35 -29 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -16 -11 -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 -1 0 0 0 0 -1 -2 -5 -10 -13 -10 -8 -6 -5 -4 -4 -4 -4 -3 -4 -5 -6 -4 -3 -4 -6 -8 -10 -5 -4 -4 -5 -5 -5 -4 -3 -2 -1 -1 -2 -3 -4 -5 -7 -9 -10 -10 -5 -2 -2 -1 -2 -4 -7 -9 -7 -9 -13 -15 -16 -15 -14 -12 -12 -13 -13 -13 -12 -13 -15 -18 -19 -20 -19 -18 -25 -26 -20 -13 -11 -13 -14 -10 -8 -8 -13 -21 -30 -35 -35 -37 -40 -31 -15 -9 -9 -9 -10 -10 -12 -18 -35 -22 -16 -17 -23 -25 -16 -16 -19 -15 -37 -30 -21 -13 -9 -8 -13 -15 -12 -7 -12 -17 -19 -16 -8 -7 -14 -22 -20 -16 -16 -19 -23 -5 -2 -2 -11 -34 -53 -34 -15 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -1 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 -1 -3 -7 -10 -13 -13 -9 -7 -6 -5 -4 -5 -5 -5 -5 -6 -7 -8 -7 -5 -5 -7 -8 -4 -3 -4 -4 -4 -4 -3 -2 -2 -1 -1 -2 -2 -3 -5 -8 -10 -11 -10 -8 -4 -4 -5 -5 -6 -7 -11 -14 -13 -13 -13 -15 -17 -17 -16 -14 -13 -12 -12 -12 -12 -11 -18 -19 -17 -14 -11 -9 -18 -25 -26 -24 -26 -31 -28 -14 -19 -28 -35 -38 -39 -38 -40 -42 -40 -32 -17 -11 -11 -10 -10 -11 -18 -35 -59 -33 -26 -36 -53 -52 -27 -13 -12 -12 -32 -33 -25 -16 -10 -8 -9 -11 -11 -12 -20 -29 -33 -28 -14 -8 -9 -14 -20 -29 -34 -21 -5 -3 -1 -11 -20 -24 -17 -6 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 -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 0 0 0 -3 -9 -10 -11 -12 -12 -12 -10 -9 -7 -6 -6 -7 -7 -6 -4 -6 -6 -5 -5 -7 -5 -4 -4 -3 -4 -5 -6 -9 -17 -9 -4 -2 -1 -2 -3 -4 -5 -8 -9 -8 -7 -6 -2 -3 -5 -7 -9 -9 -6 -7 -11 -11 -12 -13 -15 -14 -13 -13 -12 -11 -11 -11 -12 -12 -13 -18 -17 -13 -9 -9 -7 -11 -16 -21 -28 -32 -33 -29 -23 -27 -31 -36 -40 -35 -31 -32 -35 -38 -33 -20 -13 -13 -11 -9 -12 -27 -49 -44 -24 -23 -38 -61 -42 -23 -11 -8 -5 -10 -11 -12 -13 -13 -12 -7 -3 -1 -1 -3 -15 -31 -31 -15 -6 -4 -5 -9 -14 -16 -10 -4 -3 -6 -7 -4 -2 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 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 -1 -3 -4 -3 -6 -9 -10 -10 -11 -9 -8 -7 -7 -6 -7 -6 -5 -4 -8 -9 -8 -8 -14 -11 -8 -6 -6 -6 -6 -5 -7 -15 -10 -5 -2 -3 -4 -6 -7 -8 -10 -11 -11 -7 -3 -3 -4 -5 -6 -8 -8 -5 -4 -3 -3 -7 -10 -13 -12 -12 -12 -12 -12 -11 -11 -10 -12 -15 -17 -16 -16 -15 -10 -8 -10 -13 -17 -20 -26 -29 -30 -32 -26 -17 -18 -26 -13 -13 -16 -20 -23 -19 -15 -13 -12 -10 -5 -6 -15 -28 -15 -8 -11 -23 -40 -18 -8 -5 -4 -2 -5 -5 -5 -6 -7 -7 -2 -1 -1 -2 -5 -14 -27 -23 -10 -5 -3 -5 -9 -15 -21 -20 -14 -9 -5 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -3 -3 -5 -5 -3 -6 -8 -8 -7 -8 -7 -7 -7 -6 -5 -5 -4 -5 -9 -13 -14 -12 -11 -15 -18 -17 -14 -12 -9 -5 -4 -7 -13 -13 -10 -8 -7 -8 -8 -8 -10 -11 -10 -9 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -2 -5 -9 -11 -11 -12 -12 -12 -12 -11 -11 -14 -16 -18 -18 -18 -19 -19 -17 -10 -9 -11 -15 -19 -22 -25 -30 -33 -31 -18 -12 -10 -8 -9 -12 -13 -12 -13 -17 -21 -23 -20 -5 -1 -1 -2 -4 -1 -1 -4 -7 -8 -3 -1 -1 -1 -3 -6 -4 -4 -3 -3 -3 -2 -4 -9 -13 -16 -19 -22 -15 -8 -5 -8 -15 -27 -39 -49 -37 -21 -8 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -5 -4 -2 -3 -3 -3 -2 -3 -2 -3 -3 -2 -1 -3 -3 -4 -5 -5 -5 -5 -3 -2 -3 -2 -5 -11 -15 -12 -9 -8 -11 -13 -13 -12 -10 -7 -5 -9 -14 -18 -14 -10 -7 -6 -8 -10 -11 -11 -11 -12 -15 -18 -20 -17 -11 -8 -6 -3 -3 -2 -2 -3 -6 -12 -16 -17 -15 -16 -16 -14 -11 -12 -18 -22 -23 -22 -21 -23 -21 -18 -16 -16 -19 -22 -25 -30 -30 -27 -22 -16 -9 -21 -26 -14 -10 -10 -13 -17 -22 -33 -38 -32 -14 -1 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -3 -7 -5 -6 -7 -10 -11 -9 -6 -17 -25 -27 -25 -25 -21 -19 -21 -30 -45 -57 -69 -70 -29 -10 -6 -11 -17 -12 -8 -4 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -2 -1 -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 -1 -2 -5 -4 -2 -3 -3 -3 -2 -2 -2 -3 -4 -5 -6 -8 -6 -4 -4 -2 -2 -2 -4 -8 -9 -7 -6 -7 -9 -5 -2 -3 -8 -10 -8 -4 0 0 -7 -14 -19 -20 -17 -16 -12 -8 -10 -10 -8 -8 -9 -17 -14 -11 -10 -9 -8 -7 -6 -3 -3 -3 -4 -8 -13 -18 -19 -18 -17 -17 -17 -17 -16 -18 -19 -21 -21 -20 -20 -21 -21 -21 -22 -23 -25 -28 -32 -36 -26 -13 -2 -1 -8 -20 -26 -21 -10 -9 -19 -33 -39 -42 -33 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -12 -13 -16 -29 -17 -6 -3 -7 -16 -23 -31 -42 -50 -56 -62 -68 -74 -74 -75 -66 -33 -19 -22 -38 -59 -60 -64 -51 -22 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -3 -2 -2 -3 -7 -10 -11 -12 -14 -10 -5 -2 -1 0 0 -2 -7 -9 -7 -3 0 0 -4 -9 -15 -20 -19 -19 -16 -14 -15 -14 -8 -3 -5 -19 -20 -17 -13 -8 -8 -9 -9 -7 -5 -6 -9 -12 -11 -15 -17 -17 -17 -16 -18 -19 -20 -20 -21 -21 -19 -14 -15 -14 -17 -23 -28 -27 -26 -28 -30 -27 -17 -9 -7 -6 -18 -28 -32 -26 -13 -18 -27 -35 -38 -32 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -31 -35 -32 -12 -5 -2 0 -2 -8 -21 -36 -50 -62 -69 -74 -74 -71 -63 -57 -50 -41 -33 -32 -37 -43 -42 -23 -9 -2 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 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 -1 -2 -2 -4 -4 -4 -3 -1 -2 -3 -5 -10 -17 -19 -18 -13 -8 -4 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 -6 -14 -22 -23 -22 -22 -23 -24 -17 -10 -4 -2 -10 -15 -17 -15 -10 -10 -11 -12 -12 -9 -8 -8 -8 -7 -10 -13 -14 -12 -11 -16 -20 -21 -21 -21 -22 -21 -18 -22 -23 -25 -26 -29 -21 -17 -17 -22 -21 -13 -8 -8 -8 -14 -17 -18 -15 -23 -28 -27 -21 -15 -9 -4 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -12 -16 -17 -12 -1 0 -1 -1 -2 -4 -10 -17 -28 -43 -54 -58 -58 -56 -50 -42 -36 -32 -28 -29 -35 -30 -11 -3 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -5 -8 -10 -14 -18 -19 -18 -14 -8 -4 -3 -3 -1 0 0 0 0 0 0 -4 -9 -12 -12 -14 -18 -23 -26 -29 -33 -34 -29 -9 -4 -4 -3 -9 -14 -17 -17 -15 -10 -9 -10 -12 -11 -10 -10 -9 -8 -10 -12 -13 -12 -11 -16 -19 -20 -20 -18 -19 -22 -25 -28 -30 -31 -28 -20 -11 -7 -7 -11 -11 -8 -7 -7 -6 -6 -7 -11 -20 -26 -23 -18 -12 -7 -5 -4 -3 -2 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -9 -23 -30 -29 -30 -33 -36 -33 -29 -27 -26 -30 -42 -32 -7 0 0 -1 -1 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 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 -1 -1 -1 -2 -3 -3 -2 -2 -2 -3 -5 -7 -9 -10 -11 -10 -13 -14 -14 -11 -6 -4 -3 -1 -1 0 0 0 0 0 -7 -15 -18 -18 -19 -21 -24 -32 -37 -42 -44 -41 -25 -11 -7 -12 -17 -17 -17 -17 -16 -12 -10 -10 -10 -13 -16 -17 -16 -13 -14 -16 -17 -17 -15 -16 -18 -18 -17 -15 -19 -24 -27 -31 -35 -32 -21 -10 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -13 -36 -25 -15 -8 -6 -5 -5 -6 -6 -5 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -5 -9 -10 -4 -1 -6 -16 -19 -22 -26 -29 -32 -43 -36 -20 -8 -4 -3 -4 -4 -5 -5 -5 -3 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -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 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -5 -6 -7 -8 -9 -9 -6 -9 -12 -14 -14 -13 -9 -7 -8 -7 -5 -2 0 0 0 -6 -14 -20 -21 -22 -21 -21 -31 -34 -34 -34 -38 -31 -23 -20 -20 -20 -19 -16 -14 -15 -15 -14 -13 -12 -13 -17 -18 -15 -12 -13 -16 -17 -11 -12 -14 -14 -13 -14 -15 -18 -23 -26 -33 -39 -35 -21 -21 -18 -10 -4 -4 -5 -6 -7 -8 -8 -8 -5 -6 -22 -17 -10 -7 -10 -7 -5 -6 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -1 -1 -1 -1 -9 -21 -32 -38 -42 -44 -40 -29 -16 -7 -5 -6 -5 -5 -4 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 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 -1 -2 -3 -3 -4 -5 -5 -5 -6 -6 -8 -10 -7 -10 -13 -15 -15 -15 -14 -16 -21 -25 -20 -10 0 0 0 -6 -14 -21 -21 -22 -23 -24 -27 -19 -11 -8 -16 -20 -21 -19 -18 -18 -18 -16 -14 -15 -16 -17 -17 -16 -17 -15 -12 -9 -8 -8 -10 -11 -8 -8 -8 -9 -12 -15 -12 -13 -18 -25 -28 -32 -33 -30 -34 -30 -17 -3 -3 -4 -6 -7 -9 -10 -9 -7 -5 -7 -7 -8 -13 -19 -11 -7 -7 -8 -5 -2 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 -2 -1 -1 -2 -2 -1 -1 -1 -2 -4 -9 -19 -31 -30 -31 -31 -28 -20 -8 -5 -6 -6 -5 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -2 -3 -4 -4 -5 -6 -6 -5 -5 -4 -5 -9 -14 -16 -14 -15 -15 -13 -10 -9 -11 -16 -22 -25 -19 -9 -1 0 0 -5 -13 -22 -21 -23 -25 -23 -15 -3 0 0 -2 -15 -21 -22 -22 -22 -19 -17 -16 -16 -16 -15 -14 -16 -18 -16 -14 -12 -11 -12 -10 -8 -7 -7 -9 -12 -16 -19 -14 -10 -8 -10 -10 -17 -22 -23 -27 -29 -21 -7 -7 -12 -17 -22 -25 -27 -26 -27 -28 -21 -13 -15 -18 -12 -7 -7 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -2 -3 -4 -4 -3 -1 -4 -6 -8 -7 -4 -4 -3 -3 -2 -2 -1 -1 -2 -1 -1 -1 -2 -2 -1 -1 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -7 -6 -5 -5 -6 -13 -16 -17 -16 -14 -9 -7 -7 -6 -11 -17 -22 -23 -22 -12 -3 0 0 -4 -12 -22 -22 -23 -25 -24 -20 -11 -4 -4 -9 -16 -19 -21 -21 -17 -21 -21 -19 -18 -19 -17 -18 -24 -24 -22 -20 -19 -18 -17 -15 -15 -16 -19 -21 -19 -15 -18 -13 -10 -13 -27 -14 -11 -12 -11 -10 -14 -22 -34 -51 -54 -53 -47 -39 -34 -31 -28 -24 -20 -20 -20 -15 -8 -8 -8 -9 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 -3 -3 -3 -2 -3 -3 -3 -2 -1 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -3 -6 -8 -10 -11 -11 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -14 -16 -15 -15 -14 -9 -6 -6 -5 -9 -13 -15 -16 -15 -9 -2 0 0 -2 -11 -21 -22 -23 -25 -27 -28 -25 -12 -8 -14 -18 -16 -15 -15 -17 -16 -14 -14 -16 -21 -20 -21 -24 -20 -14 -17 -23 -25 -20 -18 -19 -23 -26 -26 -25 -22 -15 -8 -6 -9 -14 -6 -2 0 0 -1 -2 -11 -27 -38 -40 -39 -34 -25 -23 -22 -21 -21 -25 -27 -20 -10 -8 -8 -5 -2 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 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -2 -3 -5 -7 -9 -10 -10 -9 -8 -7 -6 -6 -5 -4 -3 -3 -4 -5 -5 -7 -11 -17 -18 -17 -16 -18 -21 -15 -6 -2 -2 -3 -3 -3 -2 -1 0 0 0 -1 -9 -20 -22 -23 -24 -23 -19 -5 -1 -2 -7 -11 -14 -14 -11 -5 -2 -3 -9 -18 -24 -24 -23 -19 -12 -11 -15 -21 -23 -17 -12 -10 -11 -14 -10 -8 -10 -12 -7 -4 -5 -5 -3 -3 -5 -8 -10 -9 -13 -22 -27 -19 -11 -7 -11 -15 -16 -18 -21 -32 -24 -17 -13 -9 -5 -3 -2 -1 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 -1 -1 -1 0 -1 -2 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -3 -6 -7 -10 -16 -19 -19 -20 -20 -17 -19 -14 -5 0 0 0 0 0 0 0 0 0 0 0 -8 -19 -23 -24 -26 -20 -4 -1 0 0 0 -2 -5 -5 -3 -1 0 -2 -8 -19 -22 -25 -26 -24 -21 -26 -30 -30 -19 -12 -7 -5 -5 -6 -6 -10 -19 -27 -13 -6 -6 -4 -7 -15 -20 -20 -25 -26 -28 -33 -41 -45 -30 -10 -10 -14 -22 -28 -29 -34 -38 -40 -35 -11 -3 -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 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -2 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -4 -3 -3 -2 -3 -3 -3 -2 -3 -4 -5 -4 -4 -4 -6 -9 -8 -11 -17 -17 -16 -18 -22 -25 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -24 -23 -29 -27 -14 -7 -2 0 0 0 0 0 0 0 0 -1 -6 -15 -20 -23 -25 -25 -20 -24 -26 -26 -25 -21 -15 -9 -5 -6 -7 -10 -14 -23 -13 -9 -9 -9 -11 -18 -24 -23 -30 -33 -34 -36 -33 -19 -8 -3 -4 -10 -29 -44 -41 -39 -39 -35 -24 -10 -5 -4 -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 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -4 -3 -2 -1 -1 -1 -2 -1 -1 0 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -3 -2 -1 -2 -2 -3 -3 -3 -4 -6 -6 -6 -5 -5 -7 -10 -10 -11 -12 -10 -8 -7 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -24 -20 -26 -32 -31 -20 -7 -1 -1 -1 -1 0 0 0 0 0 -4 -13 -19 -23 -26 -26 -23 -23 -23 -23 -22 -23 -21 -17 -9 -12 -14 -13 -11 -16 -12 -11 -13 -15 -18 -33 -45 -41 -27 -20 -19 -22 -16 -8 -4 -4 -4 -6 -14 -25 -32 -30 -21 -11 -4 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 -2 -5 -5 -4 -1 0 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -5 -5 -5 -5 -5 -8 -13 -13 -10 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -26 -23 -26 -30 -33 -30 -25 -23 -21 -10 -6 -4 -2 0 0 0 -2 -7 -14 -22 -26 -28 -28 -26 -23 -19 -16 -24 -27 -24 -16 -13 -12 -12 -11 -15 -14 -13 -14 -15 -18 -27 -31 -24 -16 -10 -8 -11 -9 -8 -6 -5 -4 -3 -4 -6 -10 -10 -7 -4 -4 -4 -3 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -10 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -3 -2 -2 -4 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -2 -4 -6 -6 -5 -6 -4 -2 -1 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -4 -6 -6 -6 -6 -6 -7 -6 -6 -7 -13 -21 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -20 -22 -21 -20 -22 -27 -29 -31 -30 -25 -22 -19 -14 -8 -3 -1 -2 -6 -12 -11 -16 -24 -27 -26 -22 -18 -14 -18 -19 -17 -13 -11 -10 -11 -11 -12 -12 -11 -11 -13 -16 -17 -16 -15 -15 -12 -12 -16 -14 -9 -6 -4 -3 -3 -3 -3 -3 -3 -4 -5 -4 -2 -2 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -5 -4 -3 -2 -2 -2 -3 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 -3 -4 -4 -4 -5 -7 -8 -10 -5 -2 0 0 -1 -1 -2 -1 -1 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -5 -6 -7 -9 -9 -7 -5 -5 -9 -12 -10 -6 -1 -2 -2 -1 0 0 0 0 0 0 -3 -5 -4 0 0 0 0 0 0 -1 -1 -3 -13 -15 -15 -16 -16 -18 -20 -22 -24 -26 -24 -23 -24 -10 -3 -1 -4 -6 -2 -3 -8 -18 -23 -19 -13 -11 -10 -9 -9 -10 -10 -8 -7 -7 -7 -7 -7 -7 -8 -11 -14 -17 -22 -19 -17 -17 -22 -16 -8 -3 -2 -1 -1 -1 0 -1 -1 -2 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -5 -4 -4 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 -1 -2 -3 -4 -4 -5 -7 -7 -4 -3 -1 0 0 0 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -6 -7 -8 -9 -10 -7 -4 -2 -2 -5 -10 -14 -16 -16 -10 -4 0 -1 -5 -4 -2 -4 -13 -18 -14 0 0 0 0 0 0 0 0 0 0 -5 -13 -19 -20 -20 -22 -25 -29 -29 -14 -9 -18 -9 -3 0 0 0 0 0 -2 -10 -16 -15 -11 -11 -15 -19 -20 -19 -21 -13 -6 -3 -4 -4 -7 -11 -12 -12 -13 -15 -19 -13 -14 -16 -16 -10 -4 -1 -1 0 0 0 0 -1 -2 -2 -3 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -4 -3 -1 -1 -2 -2 -3 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -2 -2 -3 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -4 -6 -7 -7 -6 -5 -5 -7 -4 -2 0 -3 -7 -16 -23 -22 -14 -8 -5 -7 -18 -16 -12 -13 -17 -16 -11 -1 0 0 0 0 0 0 0 0 0 -6 -16 -25 -28 -19 -12 -8 -7 -4 -1 0 -1 0 0 0 0 0 0 0 -1 -3 -3 -8 -13 -16 -20 -22 -24 -25 -28 -20 -10 -5 -5 -3 -3 -7 -10 -11 -12 -12 -10 -8 -9 -11 -9 -4 -2 -2 -2 -3 -4 -3 -1 -4 -4 -4 -4 -4 -3 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -6 -6 -5 -6 -7 -6 -4 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -5 -6 -7 -7 -9 -8 -6 -6 -4 -2 0 0 -1 -4 -9 -13 -17 -19 -20 -20 -22 -21 -18 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -29 -28 -15 -5 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -23 -22 -8 -9 -16 -19 -23 -26 -25 -18 -16 -14 -11 -7 -5 -4 -4 -5 -6 -7 -8 -10 -13 -11 -8 -6 -5 -10 -8 -4 -3 -5 -6 -6 -5 -5 -5 -5 -4 -5 -5 -7 -9 -8 -7 -4 -2 -1 0 -1 -2 -6 -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 -3 -1 -4 -6 -7 -7 -8 -8 -8 -6 -4 -3 -3 -4 -4 -4 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -4 -5 -4 -4 -3 -3 -3 -3 -4 -4 -5 -3 -5 -7 -8 -9 -9 -6 -3 -3 -1 0 0 0 0 -6 -14 -18 -18 -19 -19 -18 -16 -13 -11 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -26 -22 -11 -4 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -21 -20 -10 -7 -8 -13 -18 -20 -21 -22 -22 -17 -9 -3 -3 -4 -5 -6 -6 -5 -4 -5 -11 -12 -13 -12 -11 -15 -13 -9 -8 -7 -8 -9 -11 -12 -10 -8 -7 -7 -7 -8 -9 -11 -14 -13 -9 -5 -2 -3 -7 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -7 -7 -5 -6 -6 -7 -7 -12 -12 -10 -8 -4 -3 -5 -7 -6 -4 -3 -2 -1 -2 -2 -3 -3 -2 -3 -3 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -3 -4 -5 -6 -6 -5 -3 -2 -1 0 0 0 -1 -12 -17 -18 -16 -17 -14 -13 -12 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -18 -24 -19 -13 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -9 -19 -12 -6 -5 -8 -16 -19 -19 -19 -18 -15 -9 0 0 -2 -5 -7 -8 -6 -5 -5 -7 -10 -11 -10 -7 -11 -15 -17 -14 -9 -9 -11 -12 -12 -10 -9 -9 -9 -9 -8 -8 -8 -12 -15 -14 -9 -5 -6 -10 -9 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -5 -6 -6 -5 -6 -8 -10 -8 -6 -4 -3 -2 -4 -6 -6 -4 -2 -1 0 -1 -1 -1 -2 -2 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -4 -5 -5 -4 -1 0 0 0 0 0 -1 -4 -18 -23 -23 -21 -22 -10 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -21 -25 -27 -28 -23 -8 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -11 -9 -7 -5 -7 -11 -17 -22 -25 -21 -10 -2 -1 0 -2 -5 -7 -7 -5 -4 -5 -7 -9 -9 -7 -6 -11 -14 -15 -13 -11 -12 -14 -15 -13 -13 -12 -9 -10 -11 -11 -11 -9 -9 -9 -9 -6 -5 -6 -9 -8 -9 -12 -11 -1 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 -5 -6 -3 -1 0 -1 -2 -4 -5 -6 -4 -3 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -3 -3 -3 -2 -1 -2 -3 -3 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 -4 -12 -20 -19 -12 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -14 -23 -23 -24 -26 -24 -12 -4 0 0 0 0 0 0 0 0 0 -1 -3 -12 -18 -22 -23 -17 -10 -6 -6 -4 -7 -10 -10 -7 -4 -2 -1 0 -1 -4 -6 -6 -6 -7 -7 -8 -9 -8 -8 -8 -11 -14 -17 -19 -12 -12 -16 -20 -18 -19 -19 -16 -13 -11 -11 -13 -12 -11 -10 -8 -5 -5 -7 -8 -7 -8 -10 -13 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -5 -5 -3 -2 -2 -1 0 0 -1 -2 -4 -5 -5 -4 -3 -3 -3 -5 -4 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -1 -2 -2 -2 -3 -4 -4 -4 -2 -2 -3 -3 -3 -3 -4 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 -4 -9 -11 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -20 -22 -23 -25 -26 -22 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -7 -14 -18 -15 -9 -9 -10 -8 -5 -3 -2 -2 -3 -4 -4 -2 -1 -2 -4 -6 -6 -8 -10 -11 -10 -8 -8 -11 -14 -16 -19 -21 -14 -6 -5 -10 -16 -17 -19 -21 -20 -16 -16 -18 -16 -15 -14 -12 -10 -6 -4 -5 -6 -7 -7 -9 -12 -17 -14 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -4 -5 -4 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -4 -4 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 -16 -19 -24 -27 -24 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -6 -9 -6 -5 -4 -4 -4 -5 -6 -6 -5 -6 -9 -11 -9 -8 -9 -9 -8 -7 -7 -8 -12 -14 -14 -14 -13 -6 -1 -1 -3 -5 -6 -10 -14 -16 -18 -20 -22 -19 -16 -14 -13 -10 -7 -5 -5 -6 -7 -8 -9 -10 -13 -14 -12 -9 -4 -1 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 -1 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -4 -4 -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 -2 -8 -12 -14 -18 -24 -26 -22 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -5 -7 -11 -15 -12 -10 -12 -16 -18 -21 -19 -13 -9 -8 -8 -8 -6 -4 -3 -3 -4 -3 -3 -5 -7 -9 -6 -1 -2 -3 -4 -7 -8 -11 -13 -14 -14 -13 -12 -10 -7 -5 -5 -6 -7 -8 -9 -9 -10 -11 -13 -15 -16 -10 -6 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 -2 -3 -3 -3 -2 -3 -4 -3 -2 -2 -1 -1 -2 -2 -1 -2 -3 -4 -4 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -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 -1 -1 0 0 0 -1 -1 -5 -14 -11 -12 -16 -22 -27 -21 -11 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -22 -24 -35 -45 -47 -30 -22 -20 -23 -25 -22 -17 -12 -12 -12 -9 -6 -4 -2 -2 -2 -1 -1 -1 -2 -6 -13 -14 -12 -7 -6 -5 -5 -5 -5 -6 -7 -10 -12 -11 -8 -6 -6 -6 -7 -7 -8 -9 -10 -11 -14 -15 -15 -14 -15 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -9 -11 -7 -4 -3 -4 -4 -6 -8 -9 -10 -12 -17 -23 -33 -25 -9 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -20 -26 -36 -40 -35 -29 -29 -29 -28 -31 -24 -16 -14 -23 -22 -16 -6 -3 -3 -3 -2 -2 -2 -2 -3 -5 -8 -8 -6 -5 -5 -5 -5 -5 -5 -5 -7 -9 -10 -9 -8 -7 -8 -9 -9 -10 -10 -10 -10 -12 -16 -17 -15 -13 -15 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -4 -3 -3 -4 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -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 -1 -7 -12 -13 -14 -15 -12 -9 -7 -6 -6 -7 -7 -7 -10 -14 -16 -16 -22 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -14 -19 -14 -6 -1 -10 -26 -32 -23 -17 -10 -8 -15 -41 -34 -22 -17 -14 -7 -2 -2 -4 -4 -4 -3 -4 -7 -7 -5 -3 -4 -4 -4 -5 -6 -8 -9 -7 -6 -5 -6 -7 -8 -9 -10 -11 -12 -14 -15 -16 -16 -14 -13 -11 -10 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -4 -4 -2 -1 -1 0 0 -1 -1 -2 -2 -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 -2 -6 -12 -11 -8 -9 -9 -8 -6 -6 -5 -6 -7 -10 -16 -23 -21 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -17 -9 -4 -2 -3 -11 -24 -26 -9 -3 -1 0 -2 -2 -8 -15 -19 -16 -7 -1 -3 -5 -4 -3 0 -1 -4 -5 -5 -4 -4 -4 -4 -5 -6 -7 -9 -6 -6 -6 -6 -6 -7 -8 -8 -8 -11 -15 -20 -21 -18 -15 -12 -8 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -3 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -7 -9 -10 -10 -8 -6 -5 -5 -6 -6 -8 -11 -17 -24 -24 -17 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -5 -7 -7 -5 -5 -4 -5 -7 -7 -7 -7 -8 -7 -9 -10 -9 -8 -7 -7 -5 -6 -8 -10 -11 -15 -17 -17 -16 -13 -10 -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 -1 -2 -2 -2 -2 -2 -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 -1 -2 -3 -7 -10 -10 -8 -8 -11 -11 -6 -2 -2 -4 -7 -7 -10 -13 -17 -21 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -4 -4 -9 -11 -9 -5 -4 -4 -5 -7 -7 -8 -9 -10 -11 -12 -13 -12 -9 -7 -5 -4 -5 -5 -5 -6 -7 -9 -10 -10 -12 -12 -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 -2 -3 -3 -3 -2 -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 -1 -9 -12 -11 -11 -10 -9 -8 -10 -13 -12 -8 -1 0 0 -1 -1 -2 -2 -3 -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 -4 -8 -11 -11 -7 -5 -6 -6 -7 -7 -6 -5 -5 -4 -4 -6 -9 -10 -10 -11 -12 -13 -11 -6 -7 -6 -5 -4 -4 -3 -3 -3 -4 -5 -6 -5 -11 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -9 -11 -10 -9 -10 -11 -10 -8 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -9 -4 -3 -4 -5 -5 -5 -5 -6 -5 -4 -4 -5 -6 -6 -6 -7 -8 -10 -12 -8 -7 -6 -4 -3 -2 -2 -3 -3 -3 -2 -2 -3 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -10 -11 -13 -15 -18 -15 -9 -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 -1 -1 0 -1 -3 -4 -5 -5 -5 -6 -5 -5 -4 -3 -2 -4 -6 -8 -7 -8 -9 -8 -7 -5 -4 -3 -2 -2 -3 -3 -2 -2 -2 -3 -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 -1 -2 -6 -8 -11 -13 -13 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -5 -4 -3 -4 -6 -8 -7 -6 -5 -5 -4 -4 -4 -4 -3 -2 -2 -3 -3 -2 -2 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -3 -4 -5 -6 -6 -6 -6 -4 -2 -2 -2 -2 -4 -5 -5 -4 -3 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -5 -6 -6 -6 -5 -3 -2 -2 -3 -2 -4 -5 -5 -4 -3 -3 -4 -4 -4 -5 -9 -6 -4 -3 -3 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 -1 -3 -5 -6 -3 -2 -2 -2 -2 -6 -8 -7 -4 -4 -4 -5 -5 -5 -6 -6 -5 -4 -3 -4 -4 -5 -7 -12 -10 -8 -6 -4 -2 -3 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -9 -8 -3 -1 -1 -2 -6 -13 -17 -17 -8 -2 0 -1 -2 -6 -9 -7 -5 -6 -7 -7 -5 -4 -4 -6 -6 -5 -4 -4 -5 -5 -5 -6 -5 -6 -7 -5 -4 -4 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -8 -11 -11 -8 -1 -1 -2 -5 -9 -13 -14 -11 -5 -1 0 -1 -2 -4 -4 -4 -5 -7 -9 -8 -5 -4 -4 -6 -6 -5 -5 -5 -5 -4 -3 -2 -3 -3 -4 -5 -5 -5 -6 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 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 0 0 0 0 0 -1 -4 -7 -8 -6 -1 0 -2 -5 -8 -7 -7 -6 -3 -1 0 0 0 -1 -1 -1 -1 -2 -4 -7 -8 -6 -5 -4 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -6 -6 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -16 -20 -23 -29 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -3 -6 -9 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -6 -5 -3 -5 -4 -4 -4 -3 -3 -4 -5 -5 -4 -3 -3 -4 -5 -7 -7 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -22 -29 -34 -38 -50 -32 -13 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -13 -16 -15 -14 -18 -28 -44 -34 -18 -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 -2 -5 -7 -8 -6 -5 -5 -5 -4 -4 -6 -5 -4 -3 -1 -2 -4 -7 -7 -7 -6 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -16 -13 -9 -8 -14 -26 -44 -37 -22 -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 -1 -3 -6 -9 -7 -5 -3 -3 -4 -4 -4 -4 -5 -5 -6 -5 -3 -3 -3 -4 -5 -5 -4 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -10 -11 -10 -14 -20 -23 -23 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -6 -9 -8 -6 -3 -1 -2 -3 -3 -4 -4 -4 -5 -5 -4 -2 -2 -2 -3 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -9 -10 -10 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -5 -7 -9 -9 -8 -7 -6 -4 -3 -3 -3 -4 -3 -3 -2 -4 -5 -6 -6 -4 -3 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -12 -13 -12 -10 -7 -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 -1 -2 -3 -4 -4 -4 -4 -5 -8 -10 -10 -9 -8 -7 -5 -3 -2 -2 -4 -4 -3 -3 -3 -3 -5 -7 -6 -5 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -17 -18 -17 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -4 -7 -9 -11 -9 -7 -6 -4 -3 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -21 -23 -19 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -4 -4 -4 -3 -2 0 0 -1 -3 -5 -4 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -14 -19 -17 -10 -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 -4 -4 -3 -2 -1 0 0 0 0 -3 -5 -5 -3 -2 -1 -1 -1 -2 -3 -3 -3 -4 -4 -3 -3 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -5 -8 -9 -9 -8 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -9 -10 -11 -10 -10 -7 -4 -3 -2 -2 -2 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -6 -4 -1 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -8 -13 -10 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 15 14 12 9 7 7 8 10 12 13 15 16 17 18 19 20 20 21 22 23 23 nan nan nan nan nan nan 27 27 27 27 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 27 28 28 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 29 29 28 28 27 27 27 27 27 27 26 26 26 26 26 27 28 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 17 19 17 14 9 5 7 10 13 15 16 18 19 20 20 21 21 21 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 30 30 30 30 29 28 28 27 27 26 nan 26 26 26 26 26 26 26 26 27 27 28 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 17 19 19 18 11 4 6 12 14 16 17 18 19 20 20 21 21 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 30 31 31 32 32 32 32 33 33 33 32 32 32 31 31 30 30 29 29 28 27 27 26 26 26 25 25 26 26 26 26 27 27 27 27 27 28 28 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 21 12 4 8 nan nan 16 15 15 16 16 17 18 19 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 32 32 33 33 33 32 32 32 31 31 30 29 28 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 nan nan nan nan nan 13 12 12 13 14 16 17 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 33 33 32 32 32 31 31 30 29 28 27 nan nan nan nan 27 27 27 27 26 26 27 27 27 28 28 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan 11 nan nan nan nan nan nan 11 11 11 11 12 14 15 17 18 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 28 30 31 32 32 32 32 32 31 31 31 30 29 28 nan nan nan 28 28 28 28 27 27 27 27 27 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan 11 12 12 12 12 12 13 15 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 31 31 31 31 31 31 30 30 29 28 nan nan 27 28 27 27 27 27 nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 14 13 13 12 12 12 14 15 17 19 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 30 30 30 31 31 31 31 30 30 29 28 27 27 27 26 27 27 27 27 27 nan nan 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 16 14 13 nan nan 13 14 16 18 19 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 30 30 30 30 30 29 28 28 nan 26 26 26 26 26 26 27 27 nan 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 25 23 19 nan nan nan nan nan 16 15 13 13 nan nan 15 16 18 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 28 28 27 nan nan 26 26 27 27 27 nan nan 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 23 21 nan nan 13 13 14 13 13 13 nan nan 18 18 19 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan 28 28 27 nan nan nan nan 27 27 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 28 25 21 18 17 15 14 13 12 12 13 16 nan 20 21 22 22 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan 23 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 29 24 19 15 14 14 14 14 13 14 nan 19 21 23 24 25 25 25 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 22 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 29 24 18 13 11 12 13 14 15 nan nan 21 23 25 26 26 26 26 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 33 33 29 23 17 12 10 12 13 15 nan nan nan 22 24 26 27 27 28 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 28 23 17 13 10 12 13 nan nan nan nan 24 25 26 26 27 27 27 27 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 23 19 14 12 nan nan nan nan nan 22 24 25 25 25 25 25 25 25 25 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 25 21 nan nan nan nan nan 18 20 22 24 24 24 23 22 22 22 23 23 24 24 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 27 24 nan nan nan 18 17 18 20 22 23 24 23 23 22 22 21 22 22 23 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 29 nan nan 21 19 18 17 18 20 21 22 23 24 24 23 23 22 22 23 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 29 26 23 20 18 17 17 18 19 21 22 24 25 25 25 24 23 23 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 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 27 25 22 19 17 16 16 17 19 20 22 24 26 26 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 26 24 22 20 18 17 16 17 18 19 22 nan 26 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 24 23 nan 19 18 16 16 16 19 nan nan nan 25 23 22 nan nan nan nan nan nan nan nan nan 18 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 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan 17 17 18 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 27 28 29 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 18 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 13 15 17 nan 20 21 22 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 17 19 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 7 8 nan nan nan nan nan nan 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan 15 15 15 16 17 18 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 4 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan 14 15 16 nan nan nan nan nan nan 15 15 16 16 17 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 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 18 nan nan 14 15 17 18 18 nan nan nan 14 15 16 17 18 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 4 4 4 4 4 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 25 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 nan nan nan nan 22 21 19 17 16 15 15 16 17 17 17 16 15 14 14 15 17 18 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 5 5 5 4 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 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 25 25 24 22 21 19 18 16 15 15 16 17 17 17 16 15 15 15 17 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 25 25 25 24 23 22 20 19 17 16 16 16 17 18 18 17 17 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 24 25 25 25 25 24 nan nan nan nan nan 17 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 23 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 nan nan 23 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 22 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 229 219 213 210 213 235 272 295 299 296 291 284 279 275 271 269 267 265 263 261 260 259 nan nan nan nan nan nan 260 262 264 266 269 271 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 236 234 232 230 228 226 225 224 224 224 224 225 226 227 229 230 231 232 234 235 237 240 243 246 249 251 252 254 256 257 259 261 262 264 265 266 267 267 267 266 266 266 266 267 269 270 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 224 216 209 203 196 204 246 299 311 308 301 294 287 281 277 273 271 269 268 267 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 230 229 227 225 223 222 222 222 223 225 226 228 230 231 233 235 236 239 242 245 247 249 251 252 253 254 256 258 nan 262 264 265 267 267 268 267 267 267 267 267 269 270 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 224 216 210 201 190 190 223 313 323 319 312 304 296 289 283 278 275 272 271 270 269 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 228 227 225 224 222 221 221 221 222 224 226 228 230 232 234 236 238 241 244 246 248 249 250 251 252 254 255 257 259 261 263 265 266 267 267 267 267 267 267 268 270 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 199 190 191 242 320 nan nan 320 315 309 301 293 285 279 276 273 272 271 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 221 222 224 226 228 230 232 235 237 240 242 244 245 246 247 248 249 250 252 253 255 257 259 261 263 265 266 267 267 268 268 269 270 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 nan nan nan nan nan 325 319 309 298 289 282 277 274 272 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 225 227 229 231 233 236 238 240 242 243 243 244 244 nan nan nan nan 251 254 256 257 259 260 262 264 265 267 268 269 270 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 nan nan nan nan nan nan 336 332 324 314 302 293 286 282 278 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 226 228 230 232 234 237 239 240 241 241 241 241 nan nan nan 244 247 250 253 255 257 258 259 261 263 265 266 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 336 335 331 326 319 312 304 298 292 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 230 232 234 235 237 238 239 240 240 240 240 nan nan 242 245 247 249 252 254 nan nan nan 261 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 nan nan nan nan nan nan nan nan nan nan nan 334 332 330 327 324 320 313 308 303 298 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 233 234 235 236 237 237 237 238 238 239 239 240 241 243 245 247 249 252 nan nan 260 261 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 nan nan nan nan nan nan nan nan nan nan 331 333 334 335 nan nan 330 322 315 310 305 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 235 235 235 236 236 236 nan 238 239 240 242 243 245 247 250 nan 256 258 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 nan 356 358 356 nan nan nan nan nan 330 331 334 340 nan nan 333 324 317 313 309 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 235 235 235 236 236 236 nan nan 239 240 242 244 246 nan nan 253 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 352 351 352 357 3 nan nan 355 340 335 334 337 342 nan nan 340 333 324 318 314 310 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan 237 237 238 nan nan nan nan 243 245 nan nan 251 253 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 353 350 350 352 359 7 10 7 356 353 354 354 353 nan 346 340 333 325 320 316 313 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 264 261 nan 256 255 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 355 353 353 354 358 359 359 358 358 357 nan 354 350 346 339 333 327 323 320 317 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 260 258 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 0 1 2 0 357 353 354 355 356 355 nan nan 356 352 346 340 336 332 329 326 323 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 3 5 5 3 358 353 356 359 2 nan nan nan 0 355 349 345 341 339 336 334 331 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 2 360 356 354 357 4 nan nan nan nan 0 355 351 348 346 344 343 342 340 337 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 359 359 359 358 356 354 nan nan nan nan nan 1 358 354 351 348 348 348 348 348 347 344 341 336 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 355 355 355 354 nan nan nan nan nan 355 355 353 352 349 347 347 348 348 348 348 347 345 342 339 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 355 354 353 352 nan nan nan 347 345 345 344 345 345 346 346 346 345 344 344 343 343 342 341 339 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 357 356 nan nan 350 346 342 338 335 334 337 342 344 344 343 342 340 339 339 340 340 340 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 357 357 357 355 350 344 338 332 327 327 331 337 339 340 339 338 337 336 337 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 353 354 355 355 352 348 342 336 330 325 323 327 332 335 336 336 335 335 336 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 352 352 353 352 349 346 341 336 331 325 321 324 328 nan 333 334 334 335 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 263 nan nan nan nan nan nan nan nan nan nan nan 270 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 353 351 348 nan 341 338 333 327 322 323 nan nan nan 333 334 336 nan nan nan nan nan nan nan nan nan 344 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 269 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 354 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan 348 348 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 267 267 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 352 350 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 267 nan 266 266 266 266 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 360 355 351 349 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 nan nan nan nan nan nan nan nan nan nan nan nan 341 nan nan nan nan nan nan nan nan 13 10 5 359 356 353 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 296 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 355 nan nan nan nan nan nan nan nan nan nan nan 358 354 350 nan nan nan nan nan nan 12 10 3 358 354 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 307 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 359 nan nan 8 6 360 355 353 nan nan nan 5 4 358 352 349 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 342 327 312 300 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 359 nan nan nan nan 360 358 358 0 5 10 13 11 5 359 355 353 353 354 354 352 348 345 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 356 344 331 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 2 2 2 1 1 1 2 4 7 10 10 7 2 357 353 351 349 348 347 345 345 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 2 2 1 1 1 1 2 3 5 6 7 5 2 358 354 351 349 348 347 346 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 360 360 360 0 1 2 4 nan nan nan nan nan 356 352 349 348 348 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 356 356 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan 280 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 281 279 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan