CAPE 203 209 233 245 227 210 221 240 240 200 141 85 68 91 152 258 343 347 331 387 488 459 371 279 229 205 193 188 181 173 173 191 220 248 252 111 65 44 36 36 39 19 7 2 5 13 11 21 40 59 56 38 19 5 2 5 5 5 4 4 0 0 1 1 1 1 2 1 1 1 2 7 10 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 9 14 19 22 17 10 5 1 0 0 0 0 0 0 0 1 5 11 13 10 10 5 1 0 0 0 0 0 0 0 0 0 0 0 1 4 11 22 35 48 54 40 199 201 221 225 216 208 214 226 217 174 105 43 46 74 129 222 365 477 442 408 428 386 320 264 223 193 173 173 177 178 180 190 205 203 160 79 57 51 48 40 25 7 2 2 9 21 25 23 27 34 30 9 4 4 4 4 3 2 1 1 1 1 2 2 2 1 0 0 0 4 9 13 14 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 7 4 4 5 7 11 14 14 11 5 2 1 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 1 4 12 27 42 53 59 58 42 195 193 203 204 198 192 193 203 192 140 74 25 27 59 103 185 321 504 502 467 413 338 273 238 206 179 162 164 180 188 189 188 187 171 118 72 59 56 52 51 38 11 5 1 10 24 36 34 22 16 10 0 0 5 8 7 5 3 1 1 2 3 2 2 1 0 0 0 1 9 15 19 17 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 7 8 10 11 13 14 14 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 4 14 34 63 67 63 53 39 194 189 189 193 183 181 178 168 144 80 40 18 21 40 75 139 257 417 526 522 457 359 265 207 185 169 163 169 190 198 198 191 177 150 94 79 73 60 34 24 32 24 2 1 7 19 31 35 26 12 4 1 5 12 17 15 9 3 0 0 0 1 1 1 0 0 1 4 10 15 17 17 14 9 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 5 5 2 1 2 4 6 8 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 18 19 7 2 0 0 0 0 0 0 0 0 0 0 0 4 20 51 92 85 65 45 34 191 184 183 183 176 175 135 89 55 23 15 14 18 32 59 109 207 359 503 553 483 373 263 186 164 164 172 185 199 205 199 185 160 121 68 89 78 52 24 3 0 1 0 0 0 5 13 20 21 11 5 7 9 12 14 12 8 4 2 1 0 0 0 0 0 0 1 2 7 13 13 12 9 5 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 6 6 3 1 0 0 0 0 4 6 5 2 0 0 0 0 0 0 0 0 1 2 6 8 3 1 1 0 0 0 0 0 0 0 0 0 10 19 9 1 0 0 0 0 0 1 1 0 0 0 0 4 26 66 111 93 60 35 26 181 175 173 177 179 178 178 129 63 26 21 22 20 29 52 87 161 317 481 552 483 369 265 192 162 168 186 194 197 195 184 169 143 106 77 87 51 27 10 1 0 0 0 6 12 12 12 12 12 12 14 18 22 21 16 11 7 5 5 5 5 7 8 6 3 2 3 4 7 9 6 6 5 3 2 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 1 3 7 11 9 9 11 5 1 0 0 0 0 3 6 6 3 0 0 0 0 0 0 0 1 6 13 20 24 20 14 7 2 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 6 9 7 2 0 0 2 22 64 109 83 42 18 13 171 164 161 175 178 178 169 121 51 24 23 30 26 29 44 73 130 267 471 532 464 353 259 199 174 178 195 195 193 186 178 170 154 114 83 68 36 15 4 1 0 0 0 9 20 20 10 6 8 11 15 14 20 23 19 12 8 5 3 2 2 5 7 8 6 5 6 10 15 12 5 2 2 2 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 14 17 10 8 10 6 3 4 8 3 1 0 0 0 0 0 0 0 0 0 0 1 3 7 13 21 14 13 13 7 1 0 0 0 0 2 5 8 8 4 0 1 1 1 1 1 6 12 18 21 19 20 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 25 26 15 0 0 0 11 46 84 64 24 7 5 161 157 157 169 173 171 142 79 13 15 17 21 24 18 34 64 120 226 438 503 443 336 246 201 189 193 199 196 200 200 195 186 172 129 83 53 32 12 4 2 1 0 1 22 33 29 14 4 9 10 12 14 23 28 25 14 5 5 3 1 0 1 2 3 5 6 8 8 12 9 3 0 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 13 11 10 12 5 6 10 5 2 0 0 0 0 0 0 0 0 0 0 3 7 12 21 35 21 19 16 8 0 0 0 1 1 2 5 8 10 11 11 11 12 11 9 8 10 11 9 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 32 33 19 1 0 0 25 60 81 59 18 7 9 152 154 152 157 170 169 159 130 60 9 14 24 29 25 30 51 98 203 372 500 432 336 254 207 197 206 203 198 202 206 192 166 135 99 57 34 21 9 4 4 4 5 11 29 30 28 17 5 6 12 12 17 23 18 10 6 3 3 2 2 1 0 0 1 1 2 4 7 8 4 1 1 2 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 2 6 10 9 5 1 6 9 6 3 0 0 0 0 0 0 0 0 0 1 4 9 15 27 42 26 25 20 10 0 0 0 2 4 7 8 9 10 10 11 12 12 14 15 15 12 9 5 3 2 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 28 32 23 9 2 0 55 93 96 64 19 13 18 144 146 140 140 153 161 103 40 21 9 17 24 20 16 21 37 79 172 325 468 438 351 269 213 195 218 212 211 205 189 161 123 83 52 49 33 15 5 5 11 19 30 27 15 10 14 16 13 8 12 8 13 17 13 6 2 1 2 2 1 0 0 0 0 0 0 2 5 6 3 1 1 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 0 0 0 0 1 3 3 2 1 1 2 1 2 2 1 0 0 0 0 0 0 0 0 0 1 4 10 18 25 30 24 25 18 8 0 1 0 1 4 8 10 10 11 11 12 13 19 19 19 18 15 11 8 4 3 2 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 15 26 30 31 22 21 57 109 125 109 72 36 41 50 123 123 129 123 131 147 148 89 31 18 24 25 11 5 7 22 52 129 288 417 440 368 280 221 201 212 219 214 199 170 133 100 67 39 29 29 13 4 3 9 18 14 12 9 7 9 14 17 16 10 4 7 9 9 5 1 1 2 1 0 0 0 0 0 0 0 1 4 6 3 1 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 7 5 2 0 3 3 4 7 7 3 2 5 7 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 18 24 24 22 22 14 5 0 0 0 0 2 4 7 8 9 9 10 12 17 15 13 12 10 9 8 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 8 13 26 40 37 30 45 98 150 157 129 92 72 88 97 96 68 55 111 109 126 145 141 81 34 25 21 6 2 3 11 35 87 225 366 417 373 285 219 202 214 226 196 162 138 124 114 89 35 15 14 10 4 1 1 2 3 3 3 3 5 8 9 7 3 2 5 7 6 3 1 0 1 1 0 0 0 0 0 0 1 3 5 5 3 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 9 13 14 13 8 3 0 6 4 4 8 16 19 10 7 7 4 1 0 0 0 0 0 0 0 0 0 0 1 0 1 4 15 20 22 21 19 12 4 0 0 0 0 0 1 1 2 4 6 3 1 0 1 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 10 12 8 7 14 28 44 40 53 97 157 171 123 90 76 78 93 93 93 84 53 49 81 100 127 126 82 14 17 11 2 1 6 12 27 67 152 319 382 356 280 196 166 204 232 213 162 135 131 127 105 39 15 8 4 2 1 0 1 1 3 1 2 3 3 2 1 0 2 5 6 4 2 1 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 15 16 13 5 1 4 16 15 9 9 15 22 12 5 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 10 14 17 17 16 11 5 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 17 14 7 9 21 37 52 85 118 155 175 151 85 51 52 63 65 50 92 89 75 64 70 79 112 126 101 44 8 3 0 1 5 11 21 46 116 254 349 325 258 191 161 196 235 225 172 132 120 113 91 46 5 2 2 2 1 0 0 0 1 0 1 3 5 6 6 7 5 3 3 2 0 0 0 0 1 0 0 0 0 2 3 3 3 2 1 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 6 5 20 29 30 35 25 14 8 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 6 9 11 13 13 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 8 7 17 39 71 107 153 178 195 191 155 85 40 46 54 45 31 94 92 83 69 64 71 96 123 106 51 1 0 0 0 2 6 13 29 80 184 304 299 242 187 156 162 214 214 179 138 114 105 85 45 1 0 0 0 0 0 0 0 0 0 0 4 8 10 11 10 5 3 2 2 1 1 1 2 2 0 0 0 1 2 5 5 3 1 1 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 5 7 8 8 6 6 30 35 37 45 41 25 11 5 7 13 7 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 14 13 12 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 35 81 124 154 167 168 165 151 121 74 25 20 28 35 36 93 88 82 76 63 64 80 103 84 28 0 0 0 0 0 2 8 19 45 138 243 280 226 170 143 144 176 194 177 144 112 94 81 47 12 1 0 0 0 0 0 0 0 0 1 5 9 12 10 7 4 7 6 6 6 5 2 1 0 0 2 2 2 1 1 1 1 0 2 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 7 9 10 11 10 9 23 19 23 34 42 37 24 14 12 13 5 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 7 11 10 10 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 24 54 118 147 151 142 129 121 118 113 99 66 51 47 49 52 92 85 79 73 62 58 70 76 53 6 0 0 0 0 0 1 6 15 30 86 161 209 196 142 123 131 153 169 161 142 120 98 81 61 24 3 0 0 0 0 0 0 0 1 2 5 9 11 9 10 15 20 15 13 10 7 2 1 0 1 2 2 1 1 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 11 14 13 9 8 3 6 18 34 46 46 37 26 17 7 2 0 0 0 0 0 0 0 0 0 1 4 5 5 5 7 7 7 7 7 9 12 8 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 0 0 0 0 0 0 0 0 0 0 0 1 7 26 64 102 117 112 99 85 82 82 84 85 89 90 83 74 64 89 82 76 69 61 55 62 68 57 27 2 0 0 0 0 0 4 11 20 28 88 139 161 152 132 139 147 147 136 127 113 97 84 75 38 11 2 1 0 0 0 0 0 2 4 6 7 8 8 17 24 25 20 15 10 6 2 0 0 0 1 1 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 4 7 9 10 13 18 17 9 1 0 1 8 22 39 55 59 44 28 16 6 1 0 0 0 0 1 0 0 0 2 4 4 5 9 14 13 11 9 7 6 19 12 2 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 1 5 10 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 2 5 15 36 64 77 76 70 70 82 96 110 121 124 115 101 89 79 85 81 78 71 62 57 59 74 70 37 0 0 0 0 0 0 1 4 6 11 41 100 136 149 148 155 157 142 121 107 101 98 93 86 68 30 8 1 2 1 0 0 0 1 5 5 5 6 10 17 17 13 10 8 6 2 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 8 12 17 22 22 13 5 1 1 5 12 22 36 54 45 32 18 7 4 6 7 7 7 8 6 2 0 1 3 2 1 3 8 11 11 9 5 4 15 8 2 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 6 18 36 20 18 17 14 14 12 4 0 0 0 0 0 0 1 3 8 13 22 33 39 50 57 63 73 94 121 139 156 167 160 139 118 101 81 78 75 70 63 59 61 66 67 43 14 0 0 0 0 0 0 0 1 4 13 40 95 135 156 163 164 145 122 103 92 91 93 91 79 49 21 6 3 5 6 4 3 2 3 2 2 4 9 13 7 5 6 7 6 2 1 0 0 0 0 0 0 0 0 0 1 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 14 19 23 25 16 8 3 2 5 8 12 19 31 35 29 20 14 12 15 18 19 19 22 24 21 14 8 5 1 0 1 3 6 6 4 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 1 0 0 0 0 4 16 37 59 45 36 27 19 16 13 4 0 0 0 1 3 4 6 10 19 27 26 28 40 62 80 89 92 96 106 124 145 162 168 155 130 108 77 74 70 67 61 61 60 66 79 74 23 0 0 0 0 0 0 0 1 8 12 19 45 96 137 158 161 146 122 103 91 85 85 84 77 62 36 17 12 16 21 21 14 7 4 2 2 3 4 5 2 4 4 5 5 2 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 0 0 0 0 0 0 1 3 9 16 20 23 23 17 11 5 2 2 6 9 12 18 27 27 23 18 15 17 30 29 26 24 28 30 27 19 12 9 9 8 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 1 8 23 39 50 44 30 19 11 7 5 5 2 2 5 12 21 26 25 25 33 46 40 40 61 96 119 125 114 96 84 108 128 141 141 130 96 67 73 71 68 64 60 60 58 63 63 50 7 0 0 0 0 0 0 0 2 9 6 5 21 62 115 146 154 140 112 96 87 84 83 81 76 65 49 29 22 30 40 42 30 16 7 3 4 4 3 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 14 20 22 22 21 19 20 14 7 3 4 9 9 15 25 31 32 29 23 23 36 41 41 35 26 22 26 26 23 20 22 23 19 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 0 0 0 0 2 5 12 18 26 29 17 9 5 5 7 8 8 8 10 18 35 48 48 46 49 48 48 46 47 57 81 98 94 83 83 97 108 116 118 114 87 55 70 69 68 63 59 58 56 58 47 26 0 0 0 0 0 0 0 0 0 1 0 1 19 54 101 131 140 130 108 94 86 82 82 82 72 64 58 49 39 43 55 54 40 25 12 5 3 4 6 4 2 1 1 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 1 5 10 16 21 24 24 24 28 34 30 21 12 6 8 6 18 30 39 46 50 47 41 39 45 50 44 30 20 25 31 31 31 36 39 31 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 2 3 7 29 29 18 12 8 5 4 4 4 6 9 12 18 30 43 48 53 58 55 50 40 28 22 28 40 46 55 72 87 92 93 100 108 98 72 68 68 67 61 57 56 56 56 38 14 0 0 0 0 0 0 0 0 0 2 4 17 29 50 80 109 121 117 107 97 90 81 76 75 72 77 75 69 63 61 77 66 49 34 17 9 7 6 5 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 15 21 27 30 32 37 43 46 38 24 12 8 9 19 29 38 48 58 62 61 57 60 59 50 38 28 27 38 51 53 47 48 44 31 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 7 20 22 19 12 7 4 2 0 0 2 5 14 20 23 28 37 48 47 39 32 29 26 22 17 15 18 22 32 45 57 60 57 61 68 68 56 68 67 64 59 53 53 55 53 40 14 2 0 0 0 0 0 0 0 0 6 16 29 40 49 60 75 87 96 95 94 91 80 68 74 89 99 78 66 67 78 96 93 65 40 23 17 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 10 14 19 25 28 34 44 53 59 55 42 29 19 12 12 19 29 40 51 57 58 65 74 74 65 53 42 35 41 52 59 61 59 53 40 21 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 21 18 15 9 4 0 0 0 1 2 5 16 27 35 42 53 62 50 34 22 14 10 8 6 6 10 11 15 20 25 28 31 37 43 43 37 67 68 65 59 54 51 55 58 53 36 6 0 0 0 0 0 0 0 0 2 10 23 38 43 44 50 61 75 83 94 99 94 78 79 96 92 53 41 50 72 97 112 72 43 27 19 12 4 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 5 7 8 13 18 22 24 29 54 61 68 74 76 67 53 33 14 11 18 28 37 45 50 47 58 74 84 82 72 62 56 54 62 64 63 58 49 34 17 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 6 8 31 18 6 1 0 0 0 0 1 2 7 18 31 41 50 56 39 25 15 9 5 4 3 2 2 2 3 5 8 9 14 21 29 36 38 67 68 65 59 54 51 54 58 47 25 0 0 0 0 0 0 0 0 0 1 11 24 32 33 28 33 49 66 78 92 99 95 79 54 80 61 30 24 40 62 87 99 78 43 25 17 10 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 5 8 13 22 30 39 62 90 81 77 78 79 74 61 41 26 20 25 32 37 42 46 48 58 71 82 86 81 75 70 67 65 62 59 55 47 32 12 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 30 49 29 5 3 2 1 0 0 0 0 0 0 0 1 8 20 29 33 37 23 13 7 5 4 4 2 0 1 2 6 10 11 9 12 14 17 21 24 69 69 66 61 54 53 56 60 49 24 1 0 0 0 0 0 0 0 0 2 8 22 28 27 24 25 43 61 73 81 84 78 64 53 72 34 15 12 22 39 65 82 75 37 18 10 6 3 1 3 2 1 1 1 0 0 0 0 0 1 2 1 0 0 2 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 6 6 12 19 30 42 43 61 85 91 84 76 70 63 54 41 30 26 31 40 46 48 51 55 62 71 79 83 81 78 75 72 68 67 63 56 43 26 7 6 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 26 45 51 26 6 0 0 0 0 1 2 4 2 1 1 2 5 11 14 15 16 10 5 2 1 2 4 3 2 2 4 8 13 15 14 14 13 13 12 11 71 70 68 63 57 58 61 64 66 48 19 0 0 0 0 0 0 0 0 1 7 22 26 25 23 25 35 59 70 72 70 63 51 42 39 14 6 2 3 9 30 51 52 32 13 5 2 1 0 3 3 2 2 4 2 1 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 8 16 24 30 32 36 58 75 82 82 73 61 51 42 31 31 37 45 53 57 64 67 67 67 76 84 86 84 81 79 75 73 72 70 61 44 25 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 15 11 4 1 0 0 1 3 7 12 18 11 5 2 1 2 4 3 3 4 3 2 1 1 2 2 3 3 4 6 9 14 14 13 13 15 13 11 9 71 70 68 65 61 60 64 68 65 45 10 0 0 0 0 0 0 0 0 0 6 15 20 21 24 27 34 53 61 62 59 52 37 13 1 1 1 1 0 2 8 32 32 22 10 2 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 2 3 6 15 21 24 28 31 36 57 74 80 75 61 47 42 39 32 35 45 52 56 61 72 81 72 49 43 61 81 90 85 84 78 74 73 73 66 48 29 15 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 1 4 3 4 10 12 8 4 1 0 1 0 0 1 0 0 0 0 1 0 2 3 5 7 10 14 15 14 13 12 11 9 7 68 68 68 65 63 61 66 72 59 33 0 0 0 0 0 0 0 0 0 0 2 5 11 21 31 36 34 34 46 52 51 43 28 5 0 0 0 2 2 4 14 33 32 21 10 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 10 21 27 28 33 34 35 42 57 67 69 63 56 63 56 44 20 4 2 9 17 27 39 32 13 2 17 51 78 89 89 81 75 72 69 59 40 26 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 5 8 6 7 7 6 4 0 0 2 4 5 3 2 1 0 0 0 0 0 0 0 1 1 0 0 1 2 3 3 4 7 7 6 5 4 3 3 3 66 65 64 63 62 64 68 73 61 33 6 0 0 0 0 0 0 0 0 0 0 0 6 18 32 39 35 32 38 47 48 40 23 0 0 0 2 6 9 11 21 34 42 33 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 2 5 5 11 15 17 20 33 36 35 37 49 59 67 75 84 92 47 11 0 0 0 0 0 0 0 0 0 0 0 7 39 66 79 82 74 68 64 61 49 44 33 18 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 14 18 18 30 42 39 25 2 13 14 10 4 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 64 63 61 60 61 64 69 73 74 51 20 0 0 0 0 0 0 0 0 0 0 0 0 3 15 29 39 36 37 41 45 36 16 0 0 0 3 9 16 23 31 46 54 46 27 11 2 0 0 1 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 1 1 0 1 5 6 3 7 10 12 18 32 39 37 38 50 60 66 75 88 101 40 10 0 0 0 0 0 0 0 0 0 0 0 0 1 24 51 71 70 61 58 59 56 52 43 29 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 20 25 34 59 81 57 26 9 21 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 0 0 0 0 59 58 59 60 61 63 68 73 71 50 12 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 35 34 37 34 22 13 8 4 5 7 10 14 18 23 27 47 58 49 27 11 4 1 1 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 5 5 3 4 5 8 16 31 43 42 45 52 60 69 84 92 86 28 7 0 0 0 0 0 0 0 0 0 0 0 0 0 2 27 56 65 51 46 45 45 47 45 33 15 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 4 11 15 22 37 61 84 46 19 8 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 57 57 58 59 60 61 67 72 61 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 22 25 24 29 29 18 9 10 12 14 12 17 21 23 25 30 46 44 26 9 6 6 7 8 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 1 6 6 5 4 3 5 15 30 44 54 56 51 44 40 78 94 73 22 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 37 37 18 17 23 31 37 40 30 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 11 24 42 59 26 11 5 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 57 58 59 59 62 68 71 48 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 14 4 2 3 6 5 9 12 21 31 31 28 24 23 24 22 20 15 10 7 5 6 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 1 2 6 8 9 8 5 4 14 27 42 60 66 61 58 67 89 47 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 0 0 6 17 27 24 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 6 15 26 34 14 7 5 6 6 3 1 0 0 0 0 2 5 5 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 55 57 58 59 64 68 63 35 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 9 3 2 2 1 1 2 5 15 28 37 36 24 20 19 15 11 9 7 4 1 2 2 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 0 0 0 2 5 7 5 2 7 14 12 10 7 4 2 8 24 44 63 75 58 34 24 27 5 2 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 19 27 21 13 9 7 5 3 1 0 0 0 0 5 10 10 0 0 3 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 55 55 55 56 58 64 68 53 24 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 7 4 2 2 8 10 3 0 3 14 25 34 36 29 25 27 25 13 7 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 2 4 5 5 2 8 12 10 7 4 2 4 10 30 49 68 82 76 58 70 78 13 3 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 3 11 20 23 17 13 10 8 6 3 1 1 3 4 4 5 4 0 4 10 14 15 13 12 6 1 0 0 0 0 0 0 0 0 0 0 0 54 54 55 56 59 64 69 41 15 0 0 0 0 0 0 0 0 0 1 3 2 3 5 5 1 1 2 1 0 0 3 10 14 10 11 20 26 29 32 32 29 31 26 17 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 0 2 3 4 3 3 5 12 24 37 55 76 95 107 107 114 79 16 5 4 4 2 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 10 19 21 19 17 17 14 5 2 1 1 2 3 2 2 7 24 29 29 25 19 14 5 1 0 0 0 0 0 0 0 0 0 0 0 54 55 56 57 59 64 63 28 8 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 3 9 17 16 22 28 29 29 29 30 30 28 25 21 16 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 1 2 4 8 19 30 43 63 87 108 121 126 123 64 14 5 6 5 5 6 9 6 3 1 1 7 16 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 9 7 6 4 1 0 1 0 0 0 0 0 0 0 0 0 1 6 13 20 22 23 25 21 7 3 1 1 1 2 5 12 28 52 58 49 32 16 8 3 1 0 0 0 0 0 0 0 0 0 0 0 54 55 56 56 57 63 59 36 10 2 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 1 0 0 1 0 3 9 15 20 31 33 31 28 26 26 26 24 23 18 13 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 1 1 1 0 0 0 1 2 4 5 8 19 32 52 80 103 117 126 130 129 68 23 6 5 8 9 12 18 16 9 3 2 7 17 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 7 10 12 11 9 7 7 8 8 8 5 2 1 0 1 1 1 2 3 5 4 6 11 18 24 25 20 11 8 5 2 2 8 32 48 55 57 54 43 25 11 6 3 2 1 0 0 0 0 0 0 0 0 0 0 54 55 55 55 56 63 70 56 26 2 0 0 0 0 0 0 0 0 0 0 2 6 11 12 10 5 1 1 1 1 2 9 21 32 39 33 26 18 13 17 21 21 18 15 12 7 3 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 1 2 0 0 2 8 8 7 6 8 15 29 54 84 109 119 125 128 127 101 58 24 9 13 18 19 20 19 9 3 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 15 18 18 14 9 8 8 7 8 11 13 15 14 11 7 4 4 4 4 6 9 10 8 6 7 11 21 22 19 13 7 3 3 9 24 57 61 53 40 28 22 13 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 54 55 55 55 57 63 70 42 16 0 0 0 0 0 0 0 0 0 0 0 5 11 15 13 7 2 0 1 1 1 4 12 29 39 40 32 27 21 16 16 20 19 17 15 12 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 12 19 20 20 20 21 26 47 74 99 115 117 120 121 116 77 43 23 17 22 24 20 14 6 1 0 0 2 9 13 11 5 0 0 0 0 0 0 0 0 0 1 2 10 19 23 27 29 27 20 11 12 16 19 19 17 18 20 24 21 17 14 11 10 8 10 12 12 12 8 6 6 11 12 10 7 3 1 4 13 25 30 33 29 20 11 9 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 53 54 54 54 56 61 62 27 8 0 0 0 0 0 0 0 0 0 0 0 10 15 16 11 3 1 0 0 0 2 6 14 27 36 39 38 39 36 29 22 19 19 17 16 13 9 4 1 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 1 1 0 0 4 10 19 34 40 37 29 21 41 67 91 107 108 110 114 105 59 25 14 20 36 39 21 7 1 0 0 0 1 3 5 5 3 0 0 0 0 0 0 0 0 0 1 3 11 18 21 20 23 27 26 21 28 33 34 31 22 15 14 18 22 20 19 18 17 15 20 21 19 16 12 4 0 1 2 2 2 2 2 4 13 28 44 33 16 6 4 6 9 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 53 54 54 54 56 61 58 35 8 0 0 0 0 0 0 0 0 0 0 4 15 20 16 8 1 0 0 0 0 3 8 15 24 37 40 42 44 43 32 21 16 20 14 12 12 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 11 24 19 16 21 42 68 89 100 102 100 106 93 54 18 15 29 44 43 26 16 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 11 13 22 27 31 39 40 36 28 17 9 12 18 24 29 30 28 27 29 34 27 21 16 13 4 0 0 0 2 3 5 6 8 9 18 26 23 14 7 4 6 9 11 11 10 8 5 2 0 0 0 0 0 0 0 0 0 52 53 54 54 54 60 67 56 25 3 0 0 0 0 0 0 1 2 5 12 20 23 14 6 0 0 0 0 1 4 11 19 26 31 32 31 32 32 26 9 14 21 11 8 8 7 5 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 7 13 25 44 70 89 96 93 84 92 92 80 57 40 41 42 36 33 36 34 27 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 11 16 24 33 42 40 31 20 11 6 14 20 24 26 28 30 34 36 32 22 14 8 5 1 1 2 1 2 5 9 12 13 7 12 17 17 12 7 4 3 5 7 9 10 10 7 4 2 0 0 0 0 0 0 0 0 52 53 52 52 54 59 69 43 16 0 0 0 0 0 0 0 3 8 15 20 24 23 12 3 0 0 0 0 0 2 8 15 16 16 17 19 16 13 10 2 13 13 8 8 9 5 1 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 1 3 3 2 2 2 6 12 20 37 64 89 93 84 73 80 90 90 79 57 47 45 45 46 54 59 52 33 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 11 13 18 23 32 40 41 32 23 14 9 16 21 25 29 33 34 33 30 22 13 6 2 1 2 4 3 2 1 4 9 14 17 12 16 22 27 27 18 10 6 5 4 5 6 6 6 5 2 1 0 0 0 0 0 0 0 52 50 49 49 52 59 62 28 9 0 0 0 0 0 0 0 2 8 16 22 27 21 10 0 0 0 0 0 0 2 5 9 10 7 6 10 8 3 1 0 0 1 3 6 8 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 4 6 6 4 2 2 3 6 14 17 32 56 85 94 84 75 80 87 89 83 68 49 48 56 64 68 67 59 36 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 20 20 19 19 23 23 29 35 39 39 37 27 18 19 19 20 23 31 41 35 24 12 4 1 1 2 6 6 5 4 2 1 4 11 18 19 22 30 40 47 36 19 9 6 5 4 4 4 4 3 1 0 0 0 0 0 0 0 0 49 48 47 47 49 57 46 15 2 0 0 0 0 0 0 0 0 4 12 21 27 17 6 0 0 0 0 0 0 4 8 10 10 9 6 7 8 5 1 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 11 9 6 5 5 8 17 19 34 59 87 103 86 78 78 82 83 76 66 53 44 61 74 75 62 53 34 12 3 0 0 0 0 0 0 0 0 0 0 0 0 1 10 17 22 24 23 21 16 11 8 9 15 24 35 38 31 22 17 12 9 10 15 27 17 10 5 2 0 0 2 5 6 6 6 4 3 5 9 14 18 21 29 42 51 44 26 13 5 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 48 48 47 47 48 56 30 8 0 0 0 0 0 0 0 0 1 5 15 22 23 15 6 1 0 0 0 0 2 8 13 14 17 26 18 12 8 6 3 1 4 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 13 12 10 10 17 16 14 17 35 64 94 114 95 81 74 72 69 62 59 54 45 63 73 69 52 42 41 30 14 4 1 0 0 0 0 0 0 0 0 1 2 5 11 11 10 10 10 8 5 1 0 0 2 6 14 23 20 14 8 4 2 1 3 6 3 1 1 1 0 0 0 1 2 3 3 4 6 8 11 14 17 20 26 39 48 44 29 17 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 50 49 49 50 49 16 4 0 0 0 1 2 2 1 2 5 10 20 20 20 17 9 2 0 0 0 0 3 9 15 18 22 27 25 20 14 9 4 1 7 12 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 17 17 17 19 34 33 27 27 38 66 95 113 109 95 84 75 67 55 57 59 59 67 70 63 47 28 38 38 28 15 5 1 0 0 0 0 0 0 0 1 5 8 7 4 2 1 1 0 0 0 0 0 1 2 7 15 12 8 4 1 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 2 3 6 10 15 19 22 25 33 41 43 36 26 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 52 51 35 6 1 0 1 2 6 8 7 5 5 10 17 22 22 22 17 8 2 1 1 1 2 7 9 16 25 24 31 36 32 19 9 3 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 17 23 24 26 33 41 39 36 37 55 83 99 101 100 93 86 78 73 81 79 78 80 83 78 60 38 36 40 39 31 17 3 0 0 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 1 2 3 8 14 15 12 9 6 3 3 2 1 0 0 0 0 2 6 8 7 5 3 3 2 2 3 5 10 16 21 23 30 34 36 35 31 25 17 9 7 3 1 0 0 0 0 0 0 0 0 0 0 51 52 52 53 49 22 3 0 0 1 3 7 10 11 8 5 8 17 23 24 22 18 14 13 20 18 12 11 26 35 33 28 30 39 40 34 25 16 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0 7 14 21 29 35 37 39 46 51 50 46 45 67 86 94 94 91 89 89 88 89 90 91 93 97 96 80 61 46 48 47 40 25 2 0 0 0 0 0 0 0 0 2 3 2 2 0 0 0 1 2 3 4 5 6 8 12 16 19 19 18 16 13 11 8 5 2 1 0 1 2 5 9 10 11 10 9 6 4 3 2 3 7 12 18 24 25 23 21 21 22 18 11 4 1 0 0 0 0 0 0 0 0 0 0 0 54 53 54 53 45 12 1 0 0 0 0 3 7 11 8 5 4 10 15 17 16 14 20 27 31 29 23 19 18 15 13 17 25 36 38 35 28 18 9 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 3 6 8 2 0 0 1 2 2 2 2 0 0 0 0 1 1 1 1 10 16 21 26 35 42 46 49 52 52 49 47 55 73 84 88 87 85 90 96 97 99 98 100 105 109 93 79 71 71 67 54 33 6 4 2 0 0 0 0 0 0 0 3 4 5 3 2 3 4 4 6 8 9 10 11 11 12 15 20 23 21 21 25 22 15 9 4 1 0 1 3 5 8 10 11 11 9 6 4 2 1 3 8 14 13 10 7 6 6 10 10 9 8 4 1 0 0 0 0 0 0 0 0 0 0 56 55 56 55 48 28 7 1 0 0 0 0 2 8 8 7 4 3 6 17 16 8 11 22 33 41 44 39 31 21 11 8 17 28 28 29 27 21 12 7 7 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 8 10 3 0 1 1 2 3 3 2 1 0 0 0 0 2 1 3 10 15 19 21 25 34 46 54 58 60 60 61 63 67 72 81 90 95 95 103 115 122 116 109 107 111 110 97 85 77 72 66 52 33 22 10 4 2 3 4 2 0 0 3 5 7 7 6 15 15 10 8 9 9 8 8 7 7 8 11 15 16 26 39 35 25 15 7 2 0 0 1 1 3 4 5 4 4 4 3 2 1 1 4 6 3 2 1 0 1 3 3 4 6 5 2 2 2 0 0 0 0 0 0 0 0 57 56 56 57 54 37 6 1 0 0 0 0 0 3 10 14 13 8 3 11 14 14 17 23 26 37 50 47 37 26 14 7 18 23 22 26 27 23 16 12 13 11 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 1 3 2 1 1 2 3 4 3 1 0 0 0 0 0 0 0 2 6 13 20 25 28 33 42 48 53 58 61 68 67 60 66 81 97 109 108 115 119 119 113 102 95 97 106 90 78 73 73 73 65 53 40 25 16 14 19 28 16 8 6 6 6 7 9 15 34 43 40 27 12 6 4 4 4 4 5 7 10 12 17 23 25 20 13 7 3 0 0 0 0 0 0 0 0 0 2 3 4 4 5 7 8 5 2 1 0 0 1 0 1 2 5 9 15 13 3 1 0 0 0 1 1 1 58 58 57 55 49 22 3 0 1 1 1 1 0 5 11 18 21 17 12 9 14 20 24 27 25 34 41 41 34 26 17 11 13 17 21 26 27 22 19 20 21 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 2 1 1 0 1 2 2 1 1 3 3 2 1 0 0 0 0 0 0 0 0 0 3 8 17 28 35 38 39 42 46 50 55 60 58 55 61 84 109 125 128 129 128 120 108 94 86 89 96 83 62 48 45 57 66 63 54 42 33 33 45 64 50 39 28 19 14 17 23 32 40 45 41 31 15 11 10 9 7 4 4 5 6 7 9 11 14 15 13 8 3 0 0 0 0 0 0 0 0 1 2 3 4 4 7 8 6 3 1 0 0 0 0 0 0 2 7 17 29 24 10 3 1 0 1 2 2 1 58 57 57 51 39 8 1 1 2 3 3 3 2 7 12 17 20 18 11 9 17 23 28 33 34 39 39 37 32 24 18 14 13 18 19 21 21 19 19 19 18 10 4 0 0 0 0 0 0 0 0 0 0 2 1 1 3 6 10 8 3 1 0 0 1 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 11 21 27 31 35 38 43 47 50 51 51 51 56 76 108 129 140 143 138 126 112 99 96 64 55 65 55 41 34 39 57 68 68 61 51 48 59 73 68 69 56 41 31 41 43 39 31 28 25 22 18 17 18 16 11 8 6 5 3 0 4 8 12 17 18 13 7 2 0 0 0 0 0 0 0 0 1 2 2 1 2 2 1 0 0 0 0 0 0 0 1 2 6 12 20 17 10 4 1 0 1 1 2 2 55 53 54 46 27 0 0 0 0 1 2 3 5 10 12 15 17 17 13 15 20 22 29 37 43 44 38 33 27 20 13 9 13 22 17 14 15 17 16 10 7 6 3 1 0 0 0 0 0 0 1 0 0 0 0 3 6 10 12 6 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 18 23 27 31 39 44 46 47 42 45 60 91 121 140 147 145 134 124 117 114 60 46 53 52 36 25 20 24 38 52 60 60 58 59 58 56 62 62 61 60 70 56 38 23 17 15 13 13 15 16 14 11 7 5 4 2 1 1 5 10 16 18 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 6 5 4 3 1 1 3 4 6 8 7 53 51 49 38 15 0 0 0 0 0 1 3 6 10 12 13 14 15 15 13 16 20 25 34 42 44 36 29 23 17 9 3 14 25 23 18 17 16 14 7 6 6 4 2 0 0 0 0 0 0 0 0 1 1 0 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 6 8 12 17 25 33 39 40 34 36 48 75 116 136 144 145 138 126 109 89 62 52 50 47 38 27 19 16 20 32 45 56 64 79 73 62 55 58 67 74 76 55 36 24 18 16 9 7 8 7 7 5 4 3 2 5 8 9 9 10 12 13 8 5 2 1 0 0 0 0 0 0 0 0 0 1 0 1 2 2 1 0 1 0 1 3 6 8 8 6 3 1 1 0 1 4 8 12 14 14 13 49 48 48 46 32 10 1 0 2 4 5 6 5 8 10 11 12 13 12 9 15 20 24 29 40 45 44 33 24 17 11 5 23 31 31 27 24 20 15 11 8 8 8 6 1 0 0 0 0 0 0 0 3 2 1 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 9 11 20 25 28 26 30 43 65 96 111 113 110 105 99 86 70 54 46 43 42 41 35 31 26 22 27 41 56 69 71 51 37 30 27 33 47 60 57 44 33 25 18 8 4 4 3 2 2 3 6 12 21 25 24 18 12 8 5 3 1 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 3 2 3 5 4 5 7 10 9 6 3 1 0 1 2 6 10 14 15 12 9 46 45 45 43 34 7 1 0 1 3 6 6 3 8 10 9 9 10 9 9 16 21 23 25 30 39 44 41 30 23 21 21 31 41 40 34 28 27 21 13 5 3 4 5 2 8 4 1 0 0 0 0 1 0 0 0 2 4 4 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 2 4 5 5 10 14 16 16 20 30 41 54 65 64 62 61 65 65 59 51 49 48 47 47 45 43 36 26 15 15 30 35 22 10 12 17 22 21 32 47 59 55 44 32 21 11 7 5 5 6 6 7 12 23 29 30 27 19 8 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 7 6 6 8 12 11 9 9 10 10 7 4 2 0 0 1 3 5 4 3 1 1 42 43 44 39 24 0 0 0 1 3 7 6 4 6 6 4 3 5 7 10 13 14 15 16 20 28 41 44 41 34 31 30 33 42 43 39 34 32 26 17 7 2 1 1 5 21 13 5 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 6 10 10 9 10 15 19 23 28 31 34 37 43 47 50 50 49 49 50 50 46 34 31 30 29 29 31 20 8 17 18 16 14 8 14 23 34 46 46 36 24 14 11 9 9 10 12 14 17 21 22 22 21 16 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 9 9 9 10 12 10 6 5 5 5 4 2 1 0 0 0 0 1 1 1 1 1 42 43 42 33 13 0 0 0 1 3 5 4 3 4 4 3 2 2 4 9 9 9 10 14 19 28 41 49 51 44 36 31 34 42 46 42 36 32 34 18 8 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 12 10 8 7 10 11 13 13 16 20 26 33 44 58 61 59 55 52 50 38 13 9 12 16 20 28 27 20 16 13 9 5 3 3 8 13 18 21 21 18 14 11 8 7 8 11 13 15 16 17 19 19 17 10 9 6 2 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 8 10 11 9 7 4 3 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 43 43 39 28 6 0 0 0 0 1 2 1 1 1 2 2 0 1 3 9 8 8 11 17 25 27 29 35 38 38 34 29 30 31 33 35 36 35 33 15 7 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 2 5 7 11 15 18 19 17 13 10 9 7 9 10 11 12 15 25 41 61 65 63 58 54 54 43 23 8 14 26 32 26 16 8 5 5 6 4 1 1 2 3 3 2 3 5 6 7 5 4 4 7 6 8 12 17 23 26 25 20 14 8 4 3 3 1 0 0 0 0 0 0 1 2 3 4 4 4 5 8 13 12 8 4 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 42 42 40 32 19 4 0 0 0 1 1 1 0 0 0 0 0 0 2 5 6 8 15 25 33 25 22 23 23 22 26 29 28 29 29 29 27 27 23 14 9 6 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 15 23 28 27 21 16 11 6 6 9 10 10 11 16 25 36 39 41 45 50 55 56 48 35 35 42 32 11 21 18 13 10 11 5 2 0 1 1 0 0 0 0 1 1 2 2 1 1 1 2 9 19 29 35 32 24 12 6 3 2 1 3 2 1 0 0 0 1 3 6 5 5 4 4 3 5 9 10 7 4 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 41 40 40 34 21 0 0 0 0 0 1 1 1 0 1 1 1 0 0 5 8 10 13 19 24 18 18 20 23 24 22 22 22 19 17 17 17 18 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 2 7 12 12 19 24 27 26 25 22 17 12 11 10 10 9 13 15 16 17 24 33 44 54 59 63 63 63 57 27 7 24 30 27 18 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 26 39 34 23 11 5 3 2 2 1 0 0 0 1 3 4 7 11 8 5 4 4 2 4 6 7 6 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 39 39 38 29 11 0 0 0 1 3 5 5 2 2 3 4 5 5 7 11 13 15 15 16 19 21 20 22 23 23 16 15 13 7 5 5 6 8 10 9 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 12 19 25 30 32 31 27 23 17 15 11 6 2 10 11 10 11 15 25 35 43 50 56 59 58 48 18 4 10 20 21 13 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 34 26 17 9 4 3 2 2 0 1 3 4 5 4 3 3 5 4 3 4 4 3 5 6 5 4 4 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 39 38 33 22 4 0 0 0 2 5 7 8 3 3 6 9 10 11 13 15 16 15 11 9 14 17 18 21 22 19 15 16 12 7 3 2 2 3 7 5 4 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 1 1 3 6 11 17 24 31 31 25 19 13 8 3 0 0 2 4 5 8 14 22 28 29 35 38 35 27 7 1 2 6 7 4 3 5 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 12 22 14 10 7 4 3 4 3 2 1 1 2 2 1 3 5 6 4 2 3 4 5 4 3 2 2 2 2 2 1 2 2 2 1 2 1 1 0 0 0 0 0 0 0 36 34 26 13 0 0 0 0 1 3 5 5 2 4 7 10 11 13 15 16 12 10 7 6 13 14 15 18 18 14 11 9 12 11 8 5 3 3 4 3 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 1 2 6 14 23 27 30 26 19 11 8 5 3 5 8 10 12 14 15 13 8 9 12 9 3 1 0 0 1 1 1 4 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 8 9 8 7 6 8 6 3 1 0 0 0 0 0 1 2 2 1 1 1 2 2 1 1 1 0 0 0 1 1 3 4 5 2 1 1 1 1 1 1 0 0 0 32 30 20 7 0 0 0 1 1 2 2 1 1 6 8 10 11 12 10 8 6 5 6 8 11 10 10 10 9 7 6 6 8 9 10 10 10 8 5 3 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 1 3 4 4 2 3 11 19 24 26 25 23 22 25 22 20 18 22 28 30 28 18 13 10 7 4 2 1 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 7 7 10 14 15 13 10 7 6 4 1 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 1 1 0 0 1 1 2 1 2 2 0 0 0 1 1 1 0 0 0 0 29 24 14 2 0 0 0 0 0 0 0 0 0 2 5 8 10 11 12 7 5 4 6 7 6 4 3 4 4 3 3 2 2 2 6 12 15 13 8 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 1 3 5 4 4 4 10 15 20 23 22 21 21 25 24 25 26 30 34 35 30 18 14 13 12 12 8 4 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 9 8 10 12 14 14 11 7 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 26 17 8 0 0 0 0 0 0 0 0 0 0 0 2 7 10 10 9 7 5 5 5 3 4 5 6 6 6 5 3 3 2 2 5 11 14 13 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 10 23 21 19 18 17 17 20 23 24 29 32 34 31 23 18 14 13 13 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 7 5 11 12 11 9 7 7 9 13 11 11 10 8 2 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 1 1 4 4 2 1 0 0 0 0 0 0 0 1 15 9 3 0 0 0 0 0 0 0 0 0 0 0 2 6 11 7 6 9 10 9 7 5 7 8 9 11 10 8 6 5 3 3 6 10 10 9 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 3 11 20 15 12 11 12 16 17 18 19 24 28 30 27 15 13 11 8 7 7 5 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 3 1 0 0 0 0 0 0 1 2 5 8 10 12 11 11 12 14 17 19 19 17 17 16 12 1 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 1 2 3 4 3 1 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 3 7 11 13 15 13 10 9 9 8 8 9 11 9 7 5 4 5 6 5 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 3 10 13 9 8 9 12 16 15 14 16 19 24 27 25 18 13 9 6 7 11 6 0 0 0 0 0 0 0 0 0 0 2 7 12 17 15 11 6 3 1 0 0 0 0 0 1 4 9 12 13 13 12 13 16 21 18 14 11 13 16 12 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 3 5 10 13 16 17 17 14 11 9 7 7 8 10 8 10 12 11 8 5 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 1 2 10 12 10 7 8 11 14 14 13 14 17 22 27 24 18 14 8 8 14 27 11 1 0 0 0 0 0 0 0 0 0 2 6 14 22 19 15 11 8 4 2 1 1 1 1 1 2 9 10 9 9 8 8 9 9 8 8 9 11 12 7 1 0 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 5 4 2 3 3 5 7 13 16 18 19 17 15 13 12 10 10 9 6 10 13 13 9 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 7 11 14 13 14 17 22 29 24 18 14 7 8 16 28 9 2 1 0 0 0 0 0 0 0 0 0 1 8 15 17 15 13 12 11 6 4 4 5 5 5 6 12 12 10 9 8 9 8 6 6 6 5 4 2 1 1 1 3 5 6 5 5 4 3 2 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 1 2 5 8 5 5 6 11 7 7 12 14 16 17 20 17 15 14 13 13 14 13 10 9 9 9 8 8 8 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 1 0 0 1 3 5 8 12 16 19 24 30 27 21 13 6 4 8 12 7 3 1 0 0 0 0 0 0 2 4 4 1 3 8 14 16 15 13 12 7 4 4 7 11 12 13 15 17 17 15 14 16 14 10 6 5 5 6 6 6 6 6 8 8 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 3 4 5 5 9 12 15 17 19 19 13 13 13 12 12 15 13 8 5 6 10 13 12 11 10 7 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 12 18 24 27 17 8 2 0 1 3 7 4 1 0 0 0 0 0 1 3 3 3 0 4 10 17 22 22 21 18 8 6 5 5 6 8 10 11 14 16 16 14 10 8 7 5 5 6 7 7 8 8 7 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 10 7 5 3 2 0 1 4 8 14 19 16 11 10 12 14 16 20 17 13 10 9 11 12 8 8 9 9 8 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 2 5 11 16 9 3 0 0 1 1 2 1 0 0 0 0 0 0 0 1 2 4 6 7 12 18 22 21 20 23 28 33 26 16 5 6 6 6 6 7 7 5 1 1 2 4 7 9 9 8 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 8 6 4 3 1 1 10 14 17 22 14 10 10 11 14 18 21 21 17 12 9 10 11 9 9 9 9 7 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 2 1 1 1 2 5 2 1 0 0 0 0 0 0 0 0 1 3 6 7 7 10 13 14 14 13 18 25 32 35 34 28 20 14 10 6 4 1 0 0 1 2 3 4 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 4 3 3 1 4 13 17 18 18 16 12 11 13 16 20 22 23 21 15 10 7 12 13 11 8 8 8 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 4 1 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 5 4 3 6 11 19 27 33 34 29 18 11 7 5 3 3 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 4 4 4 4 4 3 1 4 8 12 14 16 16 12 12 15 18 21 23 24 27 21 12 6 6 11 12 10 9 9 8 7 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 7 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 3 5 9 11 16 21 20 14 7 2 2 4 6 7 6 5 3 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 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 5 6 6 5 4 5 3 0 3 7 11 15 20 20 16 13 15 19 23 25 23 21 15 8 4 3 9 14 16 14 10 8 9 12 11 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 6 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 6 12 18 18 13 6 2 2 3 4 4 3 1 0 0 2 4 4 2 0 0 0 0 0 0 0 0 0 0 1 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 6 3 8 9 8 5 2 2 5 7 11 15 20 20 18 14 14 18 24 28 20 13 8 5 4 2 4 11 15 17 17 14 12 11 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 4 3 2 1 0 1 1 0 0 1 1 1 2 3 3 2 0 0 1 0 1 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 4 4 3 5 7 6 3 0 3 6 7 9 13 21 27 25 23 21 23 26 29 26 14 6 1 0 0 1 4 7 10 14 18 11 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 3 3 4 4 3 2 1 5 5 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 2 1 1 2 2 2 4 10 13 14 13 16 22 27 28 27 25 25 28 27 18 9 4 2 0 0 0 2 6 12 14 5 5 4 3 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 1 2 4 3 3 3 4 4 4 4 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 2 1 1 2 3 4 7 11 12 12 11 10 9 9 8 6 4 3 2 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 2 2 2 3 1 1 2 3 5 5 4 8 12 15 15 17 25 32 28 28 32 37 37 27 16 7 3 1 2 0 0 0 1 4 5 6 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 2 1 2 2 1 0 0 0 1 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 6 4 2 1 1 2 3 4 5 7 10 13 13 13 12 11 11 11 10 8 7 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 11 0 0 0 0 0 0 0 0 0 0 1 2 5 3 2 2 3 3 2 1 0 1 3 6 5 4 4 6 8 11 13 16 20 21 22 26 30 28 20 12 6 2 1 1 0 0 0 0 1 1 1 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 4 6 6 5 3 2 1 1 0 0 0 0 1 1 1 0 1 4 8 13 13 12 10 6 3 2 3 2 3 6 8 10 10 10 10 11 10 8 6 10 12 12 11 8 5 3 3 2 1 0 0 0 0 0 0 0 0 0 1 3 6 11 14 10 1 0 0 0 0 1 1 0 0 0 1 2 3 7 5 3 2 2 1 0 0 0 1 2 3 2 2 3 4 6 8 13 10 10 11 15 20 21 18 14 9 6 3 2 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 9 8 5 2 1 1 0 0 0 0 0 3 3 2 0 2 6 11 15 12 9 5 2 3 3 2 3 6 11 14 13 12 12 12 12 7 2 5 7 8 7 5 3 2 2 1 1 0 0 0 0 0 0 0 0 1 12 19 20 16 5 2 0 1 1 3 4 5 2 1 0 0 0 2 4 4 2 1 1 0 0 0 0 0 0 1 2 1 1 2 3 5 9 12 6 3 2 5 13 13 9 9 9 5 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 4 7 11 12 11 10 9 7 4 2 1 0 0 0 0 1 5 4 3 2 4 5 7 7 5 3 2 2 1 1 1 1 4 9 14 10 7 7 8 10 9 6 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 13 18 19 15 2 1 2 4 6 8 7 4 2 1 0 0 0 1 5 5 2 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 3 3 2 0 0 1 4 3 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 3 7 10 3 0 0 2 3 4 5 6 4 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 1 4 4 4 3 6 6 6 6 6 6 4 3 3 2 1 1 0 1 2 2 2 3 4 3 4 4 4 3 3 3 1 0 0 1 2 8 11 6 3 2 2 3 6 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 12 6 1 2 3 6 8 10 9 6 1 1 0 0 0 0 0 1 1 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 1 2 2 2 0 0 0 1 5 9 11 7 3 1 1 4 6 8 9 5 2 0 0 0 2 4 2 1 0 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 2 3 3 2 2 1 1 0 0 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 4 5 7 6 2 1 1 1 2 8 9 6 3 2 2 4 5 4 3 2 1 1 2 1 2 3 3 1 0 0 0 0 0 0 0 0 1 2 2 2 7 15 13 12 10 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 2 3 3 3 2 0 1 2 4 7 9 9 3 1 1 3 7 8 10 9 8 6 4 1 7 10 6 2 0 0 0 1 2 1 1 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 1 1 0 0 1 1 1 2 3 2 2 0 1 1 0 1 4 5 5 3 2 2 3 9 10 8 4 3 2 2 2 3 5 7 6 7 9 9 9 8 6 1 0 0 0 0 0 0 0 0 0 0 2 6 13 20 17 13 9 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 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 4 6 5 3 1 2 5 9 10 11 12 14 15 12 3 10 10 6 1 0 0 1 2 2 3 4 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 2 2 1 1 3 4 5 7 8 11 14 13 12 11 8 4 2 2 3 6 9 12 13 13 13 14 13 11 7 0 0 0 0 0 0 0 0 0 0 2 6 19 22 20 14 9 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 1 1 2 2 1 1 0 0 0 0 0 1 2 3 2 2 2 1 0 0 0 1 1 1 1 0 0 3 11 14 15 18 20 19 16 17 11 5 0 0 1 2 1 2 5 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 2 2 3 7 5 5 5 9 11 14 17 16 15 12 7 6 7 9 12 14 15 15 14 14 12 10 6 3 0 0 0 0 0 0 0 0 0 3 9 17 27 23 16 9 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 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 16 23 25 26 24 14 5 0 0 0 1 1 2 3 4 4 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 3 4 3 1 3 5 10 10 10 10 12 11 12 14 15 15 13 12 11 12 14 18 20 18 15 14 12 9 6 2 0 0 0 2 5 8 7 4 2 4 11 22 27 22 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 23 23 23 20 11 3 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 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 1 2 4 4 2 3 4 4 4 8 11 14 13 12 10 10 12 13 15 18 22 21 17 15 16 18 21 25 21 15 12 10 8 5 1 0 2 7 12 17 17 13 6 7 12 21 21 17 10 7 4 2 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 1 1 3 7 11 14 20 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 5 6 9 11 14 14 13 11 11 11 14 17 19 21 20 21 21 20 20 21 22 24 20 15 12 9 5 2 0 4 9 15 20 21 15 5 7 12 18 22 13 7 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 4 2 1 1 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 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 4 7 9 6 3 4 13 10 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 11 10 9 10 11 13 16 18 19 19 20 22 24 26 28 26 23 19 16 14 14 13 9 4 1 1 6 12 17 20 21 18 15 20 25 25 20 8 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 5 2 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 1 1 0 0 1 0 0 1 2 5 6 4 2 1 0 0 0 0 0 0 3 7 10 11 3 1 2 2 3 4 5 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 10 10 9 10 11 13 16 18 19 19 22 26 25 24 23 21 18 14 10 8 9 11 13 10 8 7 10 14 18 19 17 17 18 23 27 22 12 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 2 4 8 13 17 14 9 4 1 0 0 0 2 2 3 3 4 4 0 0 0 1 6 15 18 5 1 0 0 0 0 0 0 1 1 2 0 0 1 3 4 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 10 12 13 12 12 15 16 17 17 16 20 24 23 24 23 22 18 17 15 13 14 14 15 13 12 12 13 15 16 15 12 12 14 18 21 14 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 1 3 4 5 6 9 14 19 24 26 20 13 7 3 2 4 10 11 10 7 4 1 0 0 0 1 5 12 10 2 0 0 0 0 0 0 0 1 1 1 0 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 6 8 10 13 15 16 17 15 13 11 11 10 13 17 21 22 22 21 20 20 20 19 17 14 11 10 10 11 12 12 11 9 10 11 12 11 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 1 0 0 0 0 0 0 0 0 0 0 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 2 3 3 3 5 9 13 21 28 35 28 25 23 20 18 19 26 24 23 21 17 6 0 0 0 3 9 18 9 2 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 5 7 11 17 18 16 15 14 12 9 3 5 10 13 14 14 14 20 23 22 19 13 11 10 10 11 12 13 11 9 6 7 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 8 6 6 10 20 9 4 3 7 15 24 32 33 35 36 36 36 34 30 27 22 17 4 1 1 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 11 12 12 11 12 10 3 2 2 3 5 6 9 18 19 18 15 11 11 13 16 17 17 16 12 8 4 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 15 14 14 13 15 18 22 21 17 15 14 15 17 20 22 26 31 35 37 36 33 29 25 20 12 14 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 9 9 9 8 2 1 2 5 8 7 9 13 13 12 11 10 13 16 18 19 17 13 10 6 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 16 16 16 18 21 26 29 28 28 29 31 35 36 34 33 34 35 36 37 39 38 32 24 16 14 26 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 3 4 5 6 7 5 2 1 2 6 10 8 7 8 8 8 8 11 16 20 21 20 15 11 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 16 22 24 21 20 21 22 25 34 38 37 36 37 41 49 45 39 36 36 37 39 45 43 35 22 10 6 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 1 1 2 3 2 0 0 1 4 6 7 7 6 5 3 7 14 19 21 19 16 11 8 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 1 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 4 10 13 16 20 27 30 30 29 30 32 36 46 46 44 43 46 49 53 48 43 38 37 33 35 42 41 34 22 6 6 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 2 3 3 4 4 2 0 0 0 0 0 0 0 1 4 6 4 5 5 5 2 8 15 18 17 14 10 8 7 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 1 2 10 17 21 21 24 28 32 34 35 37 39 43 48 45 44 45 50 46 41 35 32 30 29 27 27 28 29 25 18 10 7 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 1 2 4 6 5 3 0 0 0 0 0 0 0 0 1 1 1 1 1 3 8 10 12 13 13 12 10 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 17 23 27 28 25 26 30 31 35 41 49 48 44 39 36 34 32 26 23 20 18 18 21 26 20 18 17 15 9 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 1 4 6 7 5 3 0 0 1 2 3 3 2 0 0 0 0 0 0 1 2 2 4 7 12 12 10 7 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 1 3 6 12 22 24 25 25 24 26 27 25 32 41 49 39 37 37 34 27 17 2 1 3 7 11 11 12 8 6 4 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 1 3 3 2 1 1 2 3 5 7 7 4 1 0 0 0 0 0 0 1 5 8 10 11 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 13 17 22 24 29 36 44 39 34 30 33 44 50 46 55 49 36 18 9 1 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 2 1 0 1 2 4 5 5 6 7 7 5 2 0 0 0 0 2 4 7 10 11 10 8 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 0 0 1 3 7 12 17 17 20 25 31 37 40 38 36 33 32 35 35 34 35 34 28 14 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 1 2 2 1 0 0 2 7 7 6 6 6 4 2 3 4 6 7 9 7 3 1 1 1 1 5 7 9 10 11 10 8 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 1 1 0 0 0 0 0 2 6 9 14 18 20 22 24 27 29 25 21 20 22 24 24 20 16 11 9 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 1 4 9 10 11 11 12 6 1 1 3 5 9 13 11 8 7 8 7 5 7 9 10 10 10 10 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 15 19 23 26 27 27 26 20 16 14 19 23 20 6 3 1 0 1 3 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 1 2 2 1 1 1 2 5 9 12 13 12 12 13 6 3 2 3 6 10 14 13 12 11 8 7 7 9 10 10 11 11 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -5 -8 -7 -7 -6 -5 -2 -1 0 0 0 0 0 0 -0 -2 -4 -3 -0 0 0 -1 -2 -4 -4 -1 0 0 0 -0 -3 -5 -4 -2 0 -0 -1 -3 -5 -6 -5 -4 -11 -28 -36 -23 -33 -32 -18 -2 -1 -1 -1 -2 -7 -9 -7 -4 -3 -3 -0 -0 -3 -4 -3 -2 -2 -2 -1 -2 -6 -4 -2 -1 -1 -1 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -6 -6 -3 -4 -5 -4 -2 -2 -2 -2 -4 -4 -3 -2 -1 -0 0 0 0 0 0 -2 -2 -2 -3 -6 -7 -5 -2 -0 0 0 0 0 0 0 0 0 0 -1 -6 -14 -16 -5 -1 -6 -16 -21 -12 -10 -13 -14 -13 -11 -5 -1 -0 0 0 0 -0 0 -1 -4 -8 -2 0 0 -0 -1 -1 -1 -1 0 0 0 -5 -7 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 -3 -5 -2 -7 -15 -16 -11 -17 -19 -11 -5 -1 -8 -13 -12 -11 -10 -7 -2 -2 -4 -3 -4 -5 -4 -2 -1 -1 -1 -1 -3 -2 -1 -1 -1 -0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -7 -5 -4 -3 -2 -2 -2 -2 -4 -6 -8 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 -2 -6 -12 -10 -10 -6 -2 0 0 0 0 0 0 0 0 0 -11 -25 -32 -21 -8 -2 -6 -15 -20 -10 -4 -11 -14 -16 -15 -10 -3 -0 0 -0 -0 -1 -0 -0 -0 -1 -0 0 0 -0 -1 -0 -0 -0 -0 -1 -3 -8 -8 -4 -1 -2 -3 -2 -1 -0 0 -0 -3 -8 -12 -7 -2 -3 -5 -5 -11 -23 -25 -13 -1 -2 -6 -10 -11 -11 -10 -3 -3 -4 -4 -4 -4 -4 -2 -0 -0 -1 -1 -1 -1 -1 -1 -2 -1 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 -2 -4 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -4 -1 -2 -2 -2 -2 -2 -2 -3 -7 -8 -7 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -8 -6 -2 0 0 0 0 0 0 0 0 0 -4 -14 -26 -32 -12 -6 -12 -22 -28 -2 -0 -2 -5 -11 -14 -12 -5 -0 -0 -1 -3 -4 -2 -0 -0 0 0 0 0 -1 -2 -1 -0 -0 -2 -8 -18 -14 -7 -3 -1 -1 -0 -0 -0 -0 -0 -1 -3 -4 -4 -2 -1 -1 -8 -11 -16 -27 -27 -13 -6 -16 -13 -8 -6 -7 -7 -2 -1 -1 -1 -2 -1 -1 -0 -1 -2 -3 -2 -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 -1 -1 -1 -1 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -1 -2 -4 -4 -1 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 -4 -19 -37 -17 -16 -25 -35 -40 0 -0 -0 -2 -6 -8 -8 -6 -2 -1 -2 -5 -5 -3 -1 -1 -0 0 0 0 -1 -1 -1 -0 -1 -2 -8 -14 -13 -6 -1 -1 -1 -0 -1 -0 -0 -0 -1 -2 -0 -0 -1 -1 -0 -32 -44 -36 -22 -21 -11 -10 -14 -16 -14 -12 -10 -8 -5 -0 0 -0 -0 -0 0 -0 -1 -1 -2 -2 -1 -1 -1 -0 -0 -1 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -3 -1 -0 0 0 0 0 0 -2 -3 -1 -0 0 0 -2 -12 -23 -17 -17 -27 -35 -39 0 -0 -1 -4 -7 -7 -7 -6 -3 -2 -6 -10 -6 -2 -1 -1 -2 -2 -1 -0 -0 -0 -0 -1 -1 -2 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -1 -2 -3 -2 -0 -2 -13 -11 -7 -30 -41 -33 -20 -12 -10 -11 -11 -11 -9 -9 -9 -7 -4 -2 -3 -2 -1 -1 -1 -2 -6 -6 -4 -4 -4 -2 -1 -0 -0 -1 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 -1 -0 -0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 -14 -19 -17 -9 0 0 -1 -7 -15 -16 -15 -16 -16 -18 0 -0 -0 -4 -4 -5 -7 -6 -2 -1 -3 -6 -3 -1 -0 -1 -4 -10 -4 -0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 -0 -0 -0 -0 -1 -3 -15 -18 -9 -0 -4 -11 -13 -20 -32 -30 -14 -4 -3 -7 -7 -6 -5 -5 -6 -4 -3 -3 -3 -4 -3 -3 -3 -3 -5 -5 -4 -5 -6 -3 -1 -0 -1 -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 -1 -2 -3 -2 -2 -8 -16 -7 -2 -0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -3 -5 -6 -5 -3 -0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -3 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -23 -24 -15 -5 0 0 0 -14 -21 -19 -23 -24 -20 -18 0 0 -0 -2 -3 -5 -9 -12 -9 -2 -1 -1 -1 -1 -0 -1 -2 -4 -1 0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 0 0 -0 -0 -1 -2 -3 -29 -43 -31 -1 -0 -12 -14 -12 -8 -4 -2 -2 -2 -2 -2 -2 -3 -4 -4 -3 -5 -3 -1 -1 -1 -2 -3 -3 -3 -2 -1 -3 -4 -2 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -7 -12 -12 -5 -1 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -2 -5 -2 -1 -1 -0 0 0 -1 -7 -11 -9 -8 -7 -7 -7 -6 -5 -4 -4 -4 -4 -5 -7 -10 -11 -10 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -24 -43 -34 -18 -6 -2 -0 -0 -7 -12 -15 -25 -44 -56 -51 -0 -0 -0 0 0 0 -6 -13 -14 -5 -1 -0 -0 -1 -0 -0 -0 -0 0 0 -1 -1 -1 -0 -1 -0 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -8 -29 -40 -29 -43 -63 -24 -11 -6 -4 -4 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -3 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -1 0 0 0 -0 -4 -2 -1 -1 -1 -1 -7 -12 -11 -4 -1 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -5 -10 -4 -2 -1 -0 0 0 -1 -16 -24 -20 -13 -10 -9 -9 -9 -7 -9 -8 -8 -9 -10 -13 -17 -19 -14 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -67 -80 -61 -40 -29 -23 -12 -2 -3 -5 -11 -26 -49 -66 -57 -0 -1 -1 -0 0 -0 -1 -4 -8 -7 -1 -1 -2 -2 -1 0 -0 -1 -1 -0 -0 -2 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 0 0 0 -0 -0 -12 -29 -39 -31 -26 -31 -30 -9 -4 -3 -3 -3 -1 -2 -3 -4 -5 -3 -3 -5 -5 -4 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -0 -2 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -13 -9 -0 0 0 -0 -4 -21 -21 -8 -0 -1 -3 -3 -6 -6 -3 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -3 -5 -2 -1 -1 -0 0 0 -0 -9 -19 -21 -15 -10 -9 -10 -12 -15 -12 -8 -10 -13 -15 -15 -17 -17 -13 -6 -5 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -60 -95 -101 -80 -64 -42 -36 -39 -15 -5 -3 -9 -22 -39 -45 -36 -0 -1 -2 -1 -0 -0 -1 -6 -9 -6 -2 -2 -6 -4 -1 0 -0 -1 -0 -0 -1 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -8 -13 -15 -8 -11 -11 -11 -5 -2 -1 -2 -2 -2 -4 -6 -7 -7 -6 -4 -3 -4 -3 -0 0 0 0 -0 -0 -1 -0 -1 -1 -1 -0 -4 -8 -8 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -9 -12 -12 -7 -1 -2 -3 -7 -20 -26 -20 -11 -7 -6 -6 -3 -1 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 -1 -7 -11 -11 -9 -11 -10 -10 -13 -12 -12 -14 -16 -16 -15 -13 -12 -11 -9 -7 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -65 -102 -119 -112 -85 -55 -31 -27 -28 -12 -3 -2 -5 -11 -19 -20 -16 0 -0 -1 -3 -2 -1 -0 -2 -5 -5 -2 -2 -7 -4 -1 0 0 0 0 0 -2 -6 -5 -2 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -2 -5 -3 -2 -3 -5 -9 -8 -4 -2 -1 -1 -3 -5 -4 -4 -10 -10 -10 -8 -5 -1 -2 -1 -0 0 0 0 -0 -1 -1 -1 -2 -2 -1 -0 -3 -6 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -2 -5 -5 -7 -9 -10 -7 -0 -4 -4 -4 -10 -20 -24 -10 -3 -6 -13 -5 -1 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 -1 -2 -3 -6 -11 -10 -5 -1 -0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -6 -2 0 0 0 0 0 0 0 0 0 -1 -13 -38 -70 -99 -126 -133 -113 -73 -33 -17 -12 -9 -5 -3 -3 -4 -8 -12 -12 -15 0 -0 -1 -2 -3 -2 -1 -0 -1 -3 -1 -1 -2 -1 -0 0 0 0 0 0 -1 -2 -2 -1 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -5 -5 -5 -5 -3 -3 -5 -7 -9 -3 -3 -4 -4 -3 -3 -2 -4 -9 -10 -9 -7 -3 -0 -0 -0 0 0 0 0 -0 -0 -1 -2 -4 -3 -2 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -5 -4 -4 -5 -6 -7 -4 -2 -4 -15 -15 -9 -11 -20 -29 -14 -7 -5 -6 -3 -1 0 0 0 0 0 0 0 -0 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 -2 -66 -104 -106 -119 -135 -129 -95 -52 -24 -8 -4 -4 -6 -10 -12 -11 -11 -12 -15 -31 0 0 -0 -1 -2 -4 -2 -0 -1 -3 -4 -1 -0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -1 -3 -3 -3 -1 -2 -9 -7 -5 -3 -2 -1 -1 -1 -2 -0 -3 -6 -8 -9 -8 -6 -8 -9 -6 -4 -2 -1 -0 -1 -2 -0 -0 0 0 -0 -1 -2 -3 -4 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -4 -3 -6 -9 -10 -7 -4 -10 -19 -25 -24 -19 -18 -26 -40 -43 -40 -19 -4 -0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -2 -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 -57 -91 -107 -125 -140 -114 -69 -31 -13 -4 -2 -3 -6 -10 -14 -20 -13 -13 -23 -37 0 0 0 -0 -1 -2 -2 -1 -1 -4 -5 -0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -2 -1 -1 -1 -2 -1 -1 -0 -0 0 0 0 0 0 -1 -4 -5 -6 -5 -5 -9 -8 -5 -2 -0 -1 -1 -2 -3 -1 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 0 -0 -2 -10 -15 -15 -13 -12 -28 -30 -27 -24 -25 -25 -26 -32 -44 -37 -25 -12 -3 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -7 -6 -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 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -79 -123 -89 -46 -19 -10 -7 -5 -4 -3 -5 -12 -33 -39 -36 -31 -25 0 0 0 0 -0 -1 -1 -1 -0 -1 -1 0 0 0 0 0 -0 -0 -2 -1 -0 0 -0 -0 -0 0 -0 -3 -4 -3 -1 0 -0 -2 -4 -3 -0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -3 -4 -5 -4 -3 -2 -2 -1 -1 -1 -0 -2 -2 -2 -1 -0 -0 -0 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -1 0 -1 -3 -9 -14 -15 -15 -18 -44 -31 -27 -31 -32 -33 -37 -45 -49 -42 -30 -15 -4 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -0 -20 -21 -9 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -50 -81 -57 -29 -16 -15 -18 -18 -14 -9 -7 -9 -18 -28 -32 -29 -21 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 0 0 -0 -1 -2 -1 -1 -1 -0 -0 -1 -7 -9 -3 -0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -0 0 -2 -5 -4 -2 -1 0 -0 -1 -2 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -0 -0 -1 -3 -6 -11 -15 -16 -17 -22 -14 -18 -27 -33 -33 -31 -37 -36 -29 -28 -15 -4 0 0 0 0 0 0 0 -0 -3 -6 -5 -2 -1 -20 -19 -10 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -17 -47 -64 -34 -26 -24 -29 -35 -34 -25 -18 -14 -15 -21 -22 -22 -21 -20 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -1 -1 -0 0 0 -0 -1 -0 -0 -1 -1 -1 -1 -4 -5 -3 -1 -0 0 0 0 0 -0 -0 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -1 -1 -0 0 -2 -4 -3 -0 0 -0 -1 -3 -3 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -2 -3 -6 -10 -15 -18 -18 -15 -9 -5 -8 -16 -25 -29 -27 -23 -28 -27 -18 -7 -7 -8 -6 -4 -12 -9 -4 -0 -1 -4 -8 -8 -6 -4 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 0 0 0 0 0 -1 -4 -9 -11 -9 -5 -3 -1 -0 0 0 0 0 0 0 0 -1 -9 -36 -72 -89 -62 -47 -42 -41 -38 -30 -16 -15 -12 -10 -12 -15 -18 -21 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 -0 -0 -1 -1 -2 -2 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 -1 -1 -1 0 0 -0 -1 -3 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -13 -18 -20 -19 -18 -16 -11 -4 -7 -10 -21 -35 -43 -26 -26 -30 -32 -30 -24 -21 -20 -24 -37 -35 -29 -19 -9 -5 -10 -6 -5 -5 -5 -4 -3 -2 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -2 0 0 0 0 -1 -4 -8 -14 -13 -9 -6 -6 -5 -3 -1 0 0 0 0 0 0 -6 -28 -68 -76 -75 -74 -71 -56 -39 -24 -12 -5 -5 -4 -3 -2 -3 -5 -8 -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 -1 -2 -2 -2 -2 -2 -0 -0 -1 -2 -2 -1 -0 0 -1 -2 -2 -2 -1 -1 -1 -3 -6 -7 -5 -2 -1 -0 0 0 0 0 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 -1 -1 -3 -10 -15 -18 -19 -18 -16 -14 -9 -4 -4 -7 -17 -33 -43 -37 -29 -30 -33 -33 -28 -22 -25 -29 -31 -27 -23 -19 -18 -16 -14 -2 0 -1 -5 -7 -6 -5 -3 0 -0 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 -1 -3 -6 -2 0 0 0 0 -8 -17 -18 -12 -5 -3 -5 -9 -12 -10 -4 -0 0 -1 -7 -8 -7 -10 -21 -42 -38 -45 -56 -55 -39 -22 -10 -4 -4 -4 -4 -4 -4 -4 -4 -7 -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 -1 -2 -2 -1 -1 -1 -0 0 -1 -2 -2 -1 -0 0 -1 -2 -1 -1 -2 -2 -2 -3 -7 -6 -4 -2 -1 -0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -2 -4 -11 -13 -15 -18 -18 -14 -12 -11 -8 -4 -3 -8 -17 -28 -32 -23 -21 -21 -22 -21 -19 -15 -17 -18 -16 -17 -20 -20 -18 -16 -11 -5 -3 -4 -7 -7 -2 0 0 0 0 0 -1 -2 -2 -0 0 0 0 0 0 0 -1 -3 -5 -1 -0 0 -0 -1 -10 -20 -18 -9 -4 -5 -9 -14 -17 -17 -15 -14 -12 -9 -10 -9 -9 -11 -12 -11 -11 -13 -13 -8 -4 -3 -4 -5 -9 -12 -11 -10 -11 -12 -13 -19 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 0 0 -1 -1 -1 -2 -3 -2 -1 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 -1 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -2 -4 -9 -12 -14 -17 -16 -12 -7 -9 -9 -10 -13 -18 -20 -24 -21 -13 -12 -12 -14 -18 -18 -7 -8 -8 -8 -8 -15 -23 -20 -14 -14 -7 -4 -6 -9 -9 -1 0 0 0 0 0 -1 -3 -3 0 0 0 0 0 0 0 -1 -3 -5 -1 -0 0 -13 -42 -64 -34 -20 -13 -9 -10 -14 -17 -19 -21 -29 -25 -21 -16 -11 -8 -9 -12 -12 -10 -12 -8 -7 -7 -7 -6 -7 -9 -12 -17 -15 -16 -18 -20 -23 -34 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 -3 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -0 -2 -4 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -2 -5 -8 -10 -8 -8 -6 -3 -2 -4 -12 -22 -28 -24 -24 -15 -9 -10 -12 -13 -16 -15 -10 -9 -7 -6 -4 -5 -7 -6 -5 -5 -3 -2 -4 -6 -6 -0 0 0 0 0 0 -0 -1 -1 0 0 0 0 0 -0 -1 -3 -3 -3 -0 -0 0 -12 -36 -61 -37 -19 -19 -24 -21 -18 -17 -14 -13 -20 -22 -20 -16 -13 -12 -14 -17 -17 -14 -12 -9 -10 -12 -14 -12 -13 -15 -15 -15 -15 -18 -22 -25 -28 -37 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 -0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -1 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -1 -1 -3 -5 -6 -5 -2 -2 -1 -1 -1 -5 -14 -25 -31 -23 -13 -8 -7 -8 -8 -11 -12 -12 -10 -8 -8 -7 -6 -3 -2 -2 -1 -1 -1 -2 -6 -12 -12 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -2 -0 -0 -0 -5 -8 -8 -16 -40 -34 -36 -33 -20 -9 -7 -4 -8 -19 -22 -19 -18 -19 -17 -11 -13 -15 -16 -17 -23 -29 -31 -29 -27 -27 -29 -26 -21 -20 -24 -31 -33 -35 -42 -54 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 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -0 -1 -2 -4 -1 -0 0 0 -0 -0 -0 0 0 0 0 0 -0 -0 -2 -4 -5 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -3 -3 -2 -1 -2 -3 -3 -2 -2 -1 -1 -0 -0 -1 -7 -17 -24 -18 -11 -7 -4 -3 -4 -7 -11 -12 -10 -9 -10 -10 -10 -8 -2 -2 -1 -1 -1 -1 -8 -25 -32 -8 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 -3 -19 -31 -19 -11 -27 -11 -8 -8 -5 -0 -0 -1 -7 -16 -14 -19 -24 -24 -18 -7 -9 -12 -15 -22 -38 -54 -59 -57 -54 -60 -65 -60 -52 -47 -48 -47 -46 -46 -50 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -2 -2 -1 0 0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -0 -0 -1 -1 -2 -0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -3 -4 -3 -3 -2 -1 -0 -0 0 0 -0 -3 -11 -17 -10 -5 -3 -3 -3 -5 -11 -12 -10 -9 -9 -9 -8 -6 -2 -3 -3 -3 -1 -1 -7 -24 -30 -21 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -21 -10 -1 -2 -1 -1 -1 -0 -0 -1 -0 -1 -1 -5 -20 -32 -32 -26 -18 -15 -22 -29 -35 -43 -51 -51 -40 -36 -57 -95 -114 -105 -76 -46 -88 -90 -80 -72 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -1 -0 -0 -0 -1 -1 -1 -1 -2 -0 -1 -3 -5 -4 -1 0 0 0 -1 -1 -1 -1 -2 -1 -0 -0 0 -1 -2 -1 -1 -0 0 0 0 -0 -0 0 -0 -2 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -6 -5 -4 -5 -6 -4 -2 -0 0 0 0 0 0 -0 -1 -6 -8 -6 -3 -2 -2 -2 -3 -6 -8 -8 -8 -7 -7 -7 -4 -3 -3 -5 -4 -3 -2 -7 -26 -26 -17 -6 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -10 -6 -4 -2 -1 -2 -1 -0 -0 -0 -1 -3 -4 -3 -6 -21 -37 -38 -33 -29 -23 -34 -32 -31 -37 -56 -58 -31 -7 -13 -70 -108 -103 -66 -32 -71 -110 -122 -117 -108 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 -1 -1 -2 -2 -2 -1 -3 -5 -5 -4 -1 -1 -1 -0 -1 -1 -4 -8 -9 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -2 -0 -0 -3 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -7 -6 -4 -4 -3 -0 0 0 0 0 0 0 -0 -0 -1 -5 -4 -2 -1 -0 -1 -1 -1 -2 -5 -6 -6 -6 -5 -5 -4 -3 -3 -3 -4 -4 -4 -6 -16 -18 -15 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -12 -17 -25 -25 -10 -3 -1 -0 -0 -0 -0 -1 -1 -5 -16 -23 -20 -17 -24 -42 -49 -50 -44 -34 -36 -27 -15 -13 -30 -51 -41 -30 -32 -49 -61 -59 -51 -45 -48 -79 -114 -140 -150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -3 -7 -6 -4 -3 -3 -7 -3 -1 -0 -1 -5 -9 -9 -1 -6 -5 -3 -2 -2 -1 -0 0 0 0 -0 -0 -1 -2 -5 -6 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -4 0 -1 -4 -4 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -1 -3 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -4 -3 -3 -5 -15 -13 -8 -3 -0 0 0 0 0 0 0 0 0 0 0 0 -11 -23 -15 -14 -22 -22 -12 -2 -5 -4 -1 -1 -7 -17 -16 -12 -16 -32 -39 -37 -30 -27 -45 -52 -49 -38 -24 -16 -19 -29 -44 -60 -61 -62 -64 -65 -64 -61 -60 -59 -58 -58 -77 -108 -146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -1 -2 -1 -2 -5 -6 -7 -11 -10 -4 -4 -6 -4 -1 -0 -1 -3 -3 -4 -4 -4 -3 -1 0 0 0 0 0 -1 -4 -9 -6 -4 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -6 -7 -4 -0 -1 -6 -5 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -9 -7 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -6 -11 -11 -8 -19 -15 -6 -1 -4 -12 -7 -9 -20 -30 -40 -39 -25 -5 -17 -21 -19 -14 -7 -4 -8 -16 -25 -31 -47 -57 -61 -61 -60 -57 -58 -61 -64 -65 -69 -81 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -1 -2 -2 -1 -0 0 0 0 -1 -4 -6 -4 0 -0 -1 -5 -7 -6 -1 -0 -0 -0 -0 -3 -4 -2 -0 -0 -1 -1 -0 0 -0 -1 -4 -6 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -3 -1 -3 -12 -11 -7 -3 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -1 -0 0 0 0 0 0 0 -0 -1 -2 -1 0 0 0 0 -0 -1 -1 -2 -11 -15 -14 -19 -16 -9 -3 -1 -1 -0 -4 -9 -11 -12 -14 -8 0 0 0 0 0 -2 -9 -31 -34 -24 -12 -31 -39 -36 -32 -33 -31 -32 -33 -33 -33 -31 -32 -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 -1 -2 -2 -1 -1 -1 -0 -0 -0 0 0 -0 -4 -8 -7 -1 -0 -0 -1 -2 -3 -3 -2 -0 0 0 -0 -1 -2 -1 0 -0 -1 -1 -0 -0 -2 -5 -5 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -1 -1 -4 -11 -11 -8 -5 -3 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 -4 -14 -22 -7 0 0 0 0 0 0 -0 -2 -11 -15 -15 -15 -15 -15 -14 -9 -3 -22 -33 -29 -14 -0 0 0 0 0 0 0 0 -1 -5 -17 -38 -33 -13 -12 -12 -5 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -0 -0 0 -0 -0 -1 -1 -2 -7 -10 -9 -1 -0 -0 -1 -0 -1 -1 -1 0 -0 -4 -3 -1 -0 0 0 0 -0 -0 0 -0 -1 -3 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -3 -7 -8 -4 -7 -8 -7 -5 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 -7 -20 -35 -7 -0 -0 0 0 0 -1 -3 -8 -10 -11 -14 -16 -13 -9 -14 -20 -21 -18 -10 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -10 -10 -4 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -1 -0 -0 -1 -2 -4 -3 -3 -1 -4 -5 -4 -1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -7 -4 -1 0 0 0 0 0 -0 -1 -1 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -6 -1 -3 -10 -10 -8 -11 -18 -22 -19 -10 -2 -0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 0 0 0 0 0 0 0 -0 -2 -7 -4 -1 -0 0 0 0 -2 -9 -14 -3 -7 -13 -17 -14 -7 -12 -27 -32 -13 -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 -1 -2 -1 -0 -5 -9 -9 -7 -4 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -0 -1 -2 -4 -5 -6 -4 -1 -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 -1 -6 -7 -4 -1 -3 -16 -15 -14 -14 -12 -9 -11 -10 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 0 0 -1 -6 -8 -3 -8 -11 -13 -13 -13 -11 -25 -29 -14 -2 -1 0 0 0 0 0 -2 -6 -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 -1 -4 -9 -13 -13 -10 -6 -3 -1 -0 -0 -0 -1 -3 -6 -2 -0 -1 -2 -3 -4 -4 -4 -2 -2 -1 -0 0 -0 -1 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -7 -5 -7 -23 -15 -13 -12 -9 -3 -9 -8 -2 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -8 -11 -7 -9 -9 -7 -7 -7 -3 0 0 0 -4 -19 -32 -31 -3 0 -4 -8 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -13 -10 -6 -5 -5 -4 -4 -3 -1 0 -1 -4 -5 -1 -0 -1 -2 -2 -1 -3 -2 -1 -1 -1 -0 0 0 0 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -5 -3 -6 -15 -15 -12 -8 -5 -3 -9 -5 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -6 -9 -7 -7 -8 -8 -6 -2 -1 -0 -5 -37 -57 -57 -38 0 0 -21 -42 -54 -58 -51 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 -0 -3 -6 -8 -6 -2 -1 -1 -1 -1 -1 -0 -0 -0 -2 -1 -0 0 -1 -1 -1 -0 -1 -1 -0 -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 -2 -4 -4 -3 -1 -2 -7 -11 -10 -6 -3 -3 -8 -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 -1 -3 -14 -8 -2 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -10 -8 -9 -12 -12 -9 -6 -25 -43 -50 -51 -61 -64 -42 -2 -4 -31 -55 -67 -69 -72 -80 -62 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -1 -0 0 0 0 0 -0 -2 -4 -4 -3 -1 -1 -0 0 0 -0 -1 -1 -1 -0 -1 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -2 -0 -0 -1 -3 -3 -3 -2 -2 -3 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -19 -15 -9 -2 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -5 -10 -9 -9 -12 -13 -12 -6 -8 -7 -10 -24 -50 -61 -42 -10 -16 -28 -40 -49 -58 -67 -56 -30 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -2 -3 -1 -0 -0 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -2 0 0 0 -0 -1 -2 -3 -2 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -3 -6 -14 -22 -25 -25 -20 -13 -2 -0 -0 -0 -0 -1 -2 -2 -1 -4 -7 -8 -8 -9 -13 -14 -12 -6 -7 -4 -8 -23 -48 -52 -39 -21 -13 -13 -24 -42 -62 -76 -76 -52 -21 -1 0 0 0 0 0 0 0 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 -1 -1 -0 -2 -5 -5 -1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -4 -4 -2 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -1 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -1 -2 -3 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -4 -5 -6 -6 -8 -14 -25 -28 -24 -17 -11 -11 -15 -11 -5 -3 -6 -7 -6 -4 -11 -11 -8 -8 -11 -22 -24 -21 -17 -25 -20 -19 -34 -65 -29 -15 -9 -7 -8 -22 -47 -72 -85 -86 -77 -58 -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 -1 -1 -1 -0 -0 0 -3 -3 -2 -2 -5 -4 -2 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -3 -2 -1 0 0 0 0 0 0 0 -0 -1 -1 -3 -1 -0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 -1 -2 -2 -3 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -11 -17 -20 -15 -10 -8 -10 -10 -18 -24 -25 -23 -21 -21 -19 -13 -15 -14 -12 -11 -11 -11 -10 -9 -10 -17 -16 -14 -18 -37 -37 -29 -23 -27 -27 -22 -20 -23 -6 -4 -10 -19 -28 -40 -61 -73 -69 -44 -33 -24 -13 0 0 0 0 -1 -3 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -2 -2 -1 -2 -3 -2 -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 0 -0 -1 -3 -4 -3 -1 -0 0 0 0 0 0 0 0 0 -1 -3 -3 -0 0 0 -0 -1 -2 -2 -2 -1 -1 -1 -0 -0 0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -7 -33 -33 -29 -27 -19 -10 -9 -14 -15 -24 -28 -27 -22 -19 -21 -21 -18 -17 -16 -15 -14 -15 -17 -12 -9 -10 -15 -14 -12 -15 -31 -31 -23 -14 -11 -19 -35 -32 -17 -10 -9 -19 -33 -47 -58 -68 -59 -41 -24 -12 -3 0 0 0 0 -36 -82 -108 -79 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 -0 -0 -1 -1 -2 -1 -0 -0 0 -0 -1 -2 -1 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -2 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -2 -12 -50 -35 -21 -18 -16 -13 -15 -19 -21 -22 -23 -23 -22 -21 -25 -27 -25 -20 -15 -15 -16 -17 -18 -10 -7 -8 -9 -7 -3 -1 -4 -7 -8 -6 -5 -10 -24 -28 -22 -14 -22 -21 -21 -36 -67 -67 -64 -60 -57 -45 -23 -7 0 0 0 -6 -10 -13 -10 -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 -1 -1 -1 -0 -0 0 0 -0 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -2 -0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -2 -3 -3 -2 -0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 -0 -4 -17 -13 -15 -20 -24 -23 -22 -20 -18 -17 -18 -18 -19 -20 -28 -29 -25 -19 -14 -11 -11 -9 -6 -5 -6 -8 -10 -9 -3 -5 -6 -2 -4 -6 -11 -23 -50 -54 -43 -32 -37 -53 -65 -71 -71 -65 -64 -67 -71 -72 -64 -38 -14 -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 -1 -1 -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 -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 -1 -1 -0 -0 -1 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -5 -6 -6 -5 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -21 -27 -30 -28 -30 -24 -17 -14 -16 -19 -21 -24 -30 -27 -21 -15 -12 -12 -8 -6 -5 -7 -10 -12 -13 -12 -7 -28 -32 -14 -11 -21 -34 -49 -70 -77 -63 -48 -45 -55 -64 -71 -75 -72 -66 -65 -70 -80 -89 -81 -57 -29 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -3 -4 -4 -3 -1 -1 -1 -1 -1 -1 -1 -2 -4 -2 -4 -6 -7 -5 -4 -4 -4 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -23 -25 -26 -27 -28 -25 -20 -17 -19 -24 -25 -27 -30 -24 -21 -19 -18 -18 -14 -12 -12 -15 -13 -9 -7 -12 -35 -55 -49 -25 -13 -25 -43 -63 -81 -88 -73 -57 -46 -43 -45 -47 -52 -61 -67 -71 -76 -83 -91 -96 -82 -57 -26 -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 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -4 -4 -4 -3 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -16 -19 -21 -22 -19 -23 -22 -21 -22 -24 -21 -23 -26 -24 -25 -26 -24 -17 -9 -17 -17 -11 -5 -1 -6 -32 -85 -64 -55 -51 -49 -48 -57 -78 -97 -97 -79 -60 -46 -41 -45 -50 -51 -51 -53 -54 -56 -60 -67 -72 -55 -32 -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 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -6 -4 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -2 -3 -6 -5 -4 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -10 -14 -15 -17 -20 -25 -33 -35 -23 -19 -23 -28 -32 -25 -25 -29 -34 -34 -34 -36 -37 -30 -66 -81 -72 -42 -6 -4 -37 -87 -107 -120 -128 -132 -132 -125 -117 -110 -101 -82 -58 -39 -31 -41 -59 -50 -28 -7 -1 -3 -7 -12 -16 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -3 -6 -6 -4 -2 -2 -2 -2 -1 -0 -1 -1 -1 -1 -1 -1 -1 -3 -7 -6 -4 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -3 -8 -15 -23 -24 -28 -36 -39 -37 -18 -24 -29 -12 -2 -15 -40 -59 -39 -37 -41 -43 -34 -18 -16 -16 -14 -25 -30 -30 -23 -17 -66 -65 -72 -105 -110 -102 -102 -111 -137 -130 -118 -104 -85 -62 -42 -31 -33 -51 -46 -30 -12 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -1 -3 -4 -4 -4 -4 -3 -2 -3 -2 -1 -1 -2 -2 -2 -2 -2 -3 -4 -6 -6 -4 -3 -2 -3 -1 -1 -0 -0 -0 0 0 0 0 0 0 -2 -8 -25 -27 -29 -35 -24 -13 -10 -11 -2 -0 0 -0 -1 -20 -55 -70 -44 -41 -44 -43 -32 -10 -2 0 0 0 0 -0 -3 -12 -51 -39 -34 -54 -53 -32 -33 -64 -118 -131 -126 -111 -91 -71 -54 -41 -34 -37 -46 -57 -63 -58 -21 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -2 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -4 -3 -2 -2 -3 -3 -1 -1 -1 -0 -0 0 0 0 0 0 -2 -8 -24 -32 -38 -40 -24 -6 -0 -0 0 0 0 -6 -19 -41 -66 -65 -43 -39 -39 -39 -36 -26 -10 -7 -5 -2 -0 -3 -10 -17 -18 -18 -19 -21 -25 -32 -38 -42 -51 -92 -116 -122 -114 -97 -69 -51 -41 -36 -37 -45 -59 -73 -73 -39 -13 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 -0 -0 -0 -1 -2 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 -0 -0 0 0 -0 -1 -1 -0 0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -5 -4 -3 -3 -5 -7 -8 -3 -3 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -2 -7 -24 -33 -32 -20 -5 -6 -27 -52 -50 -42 -42 -52 -71 -64 -52 -41 -35 -31 -30 -30 -29 -23 -27 -23 -12 -2 -2 -6 -10 -11 -15 -42 -72 -92 -89 -89 -86 -86 -95 -117 -135 -136 -108 -76 -63 -58 -54 -51 -55 -68 -83 -80 -41 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -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 -1 -2 -5 -5 -4 -3 -2 -4 -7 -7 -4 -4 -4 -3 -2 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 0 0 -1 -6 -10 -15 -21 -30 -55 -66 -73 -77 -72 -64 -57 -51 -45 -44 -40 -34 -26 -22 -22 -25 -27 -38 -40 -32 -17 -2 -1 -2 -4 -8 -58 -116 -154 -154 -161 -165 -158 -146 -123 -101 -96 -94 -58 -49 -46 -48 -54 -75 -83 -83 -74 -40 -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 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -6 -9 -9 -7 -4 -5 -4 -3 -3 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -4 -8 -10 -5 -2 -0 -0 -3 -15 -37 -65 -92 -77 -70 -69 -66 -60 -55 -53 -53 -53 -48 -39 -30 -22 -23 -26 -31 -44 -57 -57 -40 -6 -1 -0 -2 -9 -32 -59 -72 -69 -75 -119 -117 -70 -7 -17 -64 -91 -42 -19 -10 -11 -23 -51 -57 -64 -65 -48 -24 -12 -6 -1 -0 0 0 0 0 0 -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 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 -0 -1 -2 -3 -3 -2 -3 -9 -11 -9 -5 -4 -3 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -6 -4 -7 -15 -24 -29 -29 -31 -34 -35 -37 -44 -63 -91 -65 -52 -50 -59 -70 -72 -69 -65 -63 -57 -50 -43 -37 -37 -45 -51 -50 -45 -40 -32 -17 -4 -1 -1 -3 -6 -9 -9 -6 -6 -47 -61 -49 -20 -33 -37 -45 -51 -32 -9 -0 -3 -10 -11 -23 -39 -51 -51 -45 -32 -10 -3 -0 -1 -4 -9 -11 -15 0 0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -2 -2 -1 -0 -1 -2 -3 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 -0 -1 -2 -2 -1 -2 -6 -7 -5 -3 -2 -3 -2 -2 -2 -3 -2 -1 -1 -2 -2 -2 -1 -1 -1 -20 -31 -17 -9 -14 -30 -54 -66 -75 -79 -83 -80 -69 -65 -66 -55 -49 -51 -60 -74 -74 -69 -67 -73 -76 -74 -67 -62 -71 -89 -78 -53 -31 -26 -24 -20 -4 -1 0 0 0 0 -0 -3 -10 -21 -24 -25 -32 -62 -54 -45 -35 -20 -5 0 0 0 0 -6 -18 -30 -41 -33 -30 -26 -12 -3 -3 -11 -22 -23 -16 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 -0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -1 -0 -1 -1 -0 -0 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -6 -4 -2 -1 -1 -0 -0 -0 -0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -1 -3 -7 -7 -4 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -4 -3 -2 -2 -24 -38 -40 -38 -41 -46 -51 -49 -42 -51 -63 -70 -54 -50 -53 -62 -65 -65 -66 -66 -64 -59 -61 -69 -78 -80 -73 -51 -8 -61 -91 -89 -71 -56 -34 -18 -7 -3 -0 0 0 0 0 -2 -7 -15 -17 -14 -18 -35 -34 -23 -9 0 0 0 0 0 0 -5 -13 -22 -29 -22 -23 -23 -15 -6 -3 -3 -2 -2 -4 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -1 -1 0 0 0 -0 -1 -2 -1 0 -1 -1 -1 -1 -1 -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 -3 -4 -5 -3 -2 -1 -1 -2 -2 -1 -1 -2 -1 -1 -2 -5 -6 -5 -3 -3 -5 -25 -46 -61 -64 -60 -56 -51 -40 -34 -31 -30 -20 -31 -47 -64 -73 -75 -73 -69 -64 -60 -56 -57 -61 -62 -52 -32 -11 -7 -14 -21 -27 -21 -20 -20 -17 -8 -2 0 0 0 -0 0 -1 -4 -6 -3 -1 -1 -0 0 -0 -0 -1 -0 -1 -2 -2 -4 -6 -9 -11 -9 -9 -9 -9 -10 -11 -10 -8 -8 -9 0 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 -0 -0 -2 -3 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -5 -5 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -4 -5 -7 -7 -40 -64 -70 -54 -39 -36 -38 -40 -33 -23 -16 -13 -23 -39 -51 -57 -62 -71 -72 -69 -64 -45 -38 -43 -59 -44 -36 -30 -28 -27 -22 -15 -7 -13 -15 -13 -7 -1 0 0 -1 -3 -2 -1 -0 -1 -3 -2 -1 -1 -1 -1 -1 -1 -0 -2 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -3 -5 -5 -5 -6 -7 0 0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 0 0 0 -0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 -0 -1 -1 -1 -5 -5 -2 -1 -0 -0 0 0 0 0 -0 0 0 0 0 0 0 0 -0 -1 -6 -5 -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 -2 -4 -3 -2 -1 -0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -2 -2 -5 -12 -20 -31 -43 -48 -44 -50 -57 -61 -57 -41 -24 -14 -16 -23 -29 -35 -43 -61 -50 -37 -36 -29 -24 -26 -32 -20 -25 -28 -25 -20 -18 -14 -10 -18 -11 -5 -1 0 0 0 -1 -2 -2 -2 -5 -10 -11 -7 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -0 -1 -3 -5 -4 -4 -5 -7 -9 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -0 -0 0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -1 -1 -1 -4 -2 -1 0 0 0 0 0 0 -0 -0 -0 0 -0 -0 0 0 0 -0 -1 -5 -3 -1 -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 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -0 -1 -1 -2 -3 -4 -4 -3 -1 -1 -3 -4 -5 -6 -13 -19 -21 -31 -46 -57 -61 -52 -35 -22 -14 -12 -14 -19 -27 -37 -20 -11 -13 -18 -18 -15 -13 -14 -18 -17 -13 -10 -12 -14 -12 -4 -1 -0 0 0 0 0 0 0 0 -1 -4 -7 -11 -6 -2 -3 -7 -16 -11 -5 -2 -2 -1 -1 -1 -1 -1 -1 -0 0 -1 -2 -3 -2 -2 -4 -8 -11 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 -1 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -6 -20 -31 -42 -54 -63 -46 -31 -20 -13 -11 -12 -16 -20 -13 -10 -10 -11 -12 -11 -9 -8 -10 -8 -7 -8 -14 -8 -3 -0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -6 -5 -4 -5 -10 -23 -15 -8 -4 -2 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -2 -4 -7 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -0 -0 -1 -1 -1 -2 -5 -4 -2 -2 -1 -1 -1 -0 -0 -0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -2 -2 -2 -1 -0 -0 -0 -0 -0 -1 -1 -3 -12 -19 -22 -26 -30 -41 -39 -36 -33 -27 -21 -17 -16 -13 -12 -11 -11 -11 -11 -11 -11 -8 -6 -6 -7 -10 -10 -7 -4 -1 -0 0 0 0 0 0 0 -0 -1 -4 -6 -5 -4 -3 -3 -6 -12 -9 -6 -3 -1 -1 -0 -0 -0 0 0 0 0 0 0 -1 -4 -7 -8 -8 -9 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -0 -0 -0 -0 -0 -1 -2 -2 -2 -3 -4 -4 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -3 -4 -5 -6 -5 -4 -2 -1 -0 -0 -0 -1 -1 -0 -0 -2 -7 -10 -8 -7 -11 -14 -12 -11 -12 -13 -13 -12 -13 -16 -17 -16 -13 -11 -13 -12 -8 -5 -5 -5 -6 -10 -10 -9 -8 -6 -2 0 0 0 0 -0 -1 -2 -4 -5 -4 -2 -3 -5 -6 -4 -4 -3 -1 -0 -0 -0 0 0 0 0 0 0 -0 -4 -5 -5 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 -0 -1 -2 -2 -2 -1 -0 -0 -2 -2 -1 -1 -1 -0 0 0 -0 -0 -0 0 -0 -1 -1 -1 -2 -3 -4 -1 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -2 -2 -2 -1 -2 -2 -2 -2 -3 -5 -8 -10 -5 -3 -2 -1 -1 -1 -1 -1 -3 -3 -3 -7 -13 -14 -9 -5 -13 -14 -8 -0 -0 -1 -2 -6 -14 -18 -14 -8 -6 -10 -10 -8 -4 -3 -3 -5 -6 -6 -6 -4 -3 -4 -2 -1 0 -0 -2 -5 -9 -5 -3 -3 -4 -7 -6 -6 -4 -5 -5 -3 -1 -0 0 0 0 0 0 0 0 -0 -4 -4 -2 -1 -1 -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 -1 -3 -2 -1 -1 -0 -0 -0 -0 -2 -4 -4 -5 -4 -5 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -6 -9 -10 -4 -4 -3 -2 -2 -3 -2 -1 -5 -7 -10 -13 -15 -11 -6 -2 -2 -2 -1 0 0 0 0 -1 -4 -6 -3 0 -1 -5 -7 -7 -5 -1 -1 -2 -3 -5 -6 -5 -3 -1 -1 -0 -0 -2 -4 -5 -6 -5 -3 -5 -8 -12 -6 -7 -9 -9 -8 -7 -6 -5 -5 -3 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -0 0 0 0 -0 -0 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 -0 -1 -3 -6 -9 -11 -11 -7 -6 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -4 -4 -3 -2 -1 -3 -1 -1 -3 -7 -10 -10 -10 -12 -5 -1 0 0 0 0 -0 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -1 -2 -2 -3 -4 -3 -3 -2 -4 -5 -6 -7 -7 -6 -5 -4 -3 -6 -12 -18 -16 -17 -16 -13 -9 -9 -9 -8 -8 -6 -4 -3 -3 -1 -4 -7 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -2 -0 -0 -0 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 -0 0 0 0 0 0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -1 -0 -2 -5 -6 -4 -8 -17 -7 -2 0 0 0 0 -3 -10 -7 -2 0 0 0 0 0 -0 -2 -3 -3 -2 -3 -3 -3 -3 -3 -2 -4 -5 -3 -4 -6 -8 -6 -6 -7 -6 -4 -3 -8 -13 -15 -14 -12 -10 -8 -5 -6 -6 -4 -3 -2 -2 -3 -7 -8 -11 -12 -15 -16 -11 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -7 -4 -1 0 0 0 0 -0 -1 -3 -3 -3 -3 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -2 -1 -1 -1 -1 -2 -1 -2 -4 -5 -3 -11 -17 -11 -5 -1 0 0 0 -1 -2 -1 -0 0 0 0 0 -0 -1 -4 -8 -6 -3 -2 -2 -3 -4 -5 -4 -3 -3 -1 -1 -1 -1 -1 -1 -5 -8 -7 -2 -1 -2 -3 -4 -6 -7 -6 -1 -2 -5 -10 -11 -10 -10 -9 -7 -4 -6 -14 -25 -28 -18 -2 -0 0 0 0 0 0 0 0 0 -6 -10 -10 -5 -2 -1 -0 -0 0 -0 -0 -0 -1 -2 -4 -5 -5 -4 -2 -1 -1 -0 -0 -0 -1 -1 -0 -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 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -2 -0 -0 -3 -6 -3 -1 -1 -2 -2 -13 -17 -12 -5 -1 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -7 -8 -6 -3 -2 -1 -2 -3 -4 -3 -2 -1 -0 0 0 0 0 0 -1 -3 -7 -9 -3 -0 -0 -2 -4 -4 -2 -0 -3 -8 -13 -13 -7 -5 -4 -1 -0 -2 -5 -10 -11 -7 -1 0 -1 0 0 0 0 0 0 -0 -1 -3 -5 -4 -1 -0 0 0 -0 -0 -1 -3 -2 -1 -1 -2 -2 -3 -4 -4 -3 -1 -0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -2 -4 -5 -3 -3 -3 -2 -1 -0 -0 -1 -0 -0 0 -0 -1 -7 -7 -3 0 -0 0 0 0 0 0 0 0 -0 -2 -4 -6 -7 -7 -7 -6 -4 -3 -1 -1 -3 -6 -7 -4 -3 -2 -1 -1 -1 -1 -0 0 0 -0 -1 -2 -1 -0 -0 -1 -2 -1 -1 -0 -5 -9 -10 -8 -1 -0 -0 -0 0 0 0 0 0 0 0 -1 -7 0 0 0 0 0 0 0 -0 -4 -6 -4 0 0 0 0 0 -0 -0 -2 -3 -2 -1 -1 -3 -4 -5 -5 -3 -1 -1 -1 -2 -2 -2 -1 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -4 -15 -13 -5 -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 -2 -4 -6 -6 -6 -6 -5 -3 -2 -1 -2 -4 -8 -10 -8 -5 -4 -3 -3 -4 -2 -0 0 0 0 0 0 0 0 -2 -5 -8 -7 -5 -2 -3 -4 -4 -3 -1 -2 -4 -4 -3 -1 0 0 0 0 0 -2 -9 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 -2 -1 -0 0 0 0 -2 -5 -4 -2 -2 -2 -3 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -4 -4 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -7 -5 -4 -3 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 -0 -1 -2 -3 -5 -4 -4 -3 -3 -3 -3 -4 -4 -3 -1 -1 -1 -2 -3 -5 -2 -0 0 0 0 0 0 0 0 -2 -6 -10 -10 -9 -6 -2 -0 0 -0 -0 -3 -6 -6 -5 -1 0 0 0 0 0 -1 -3 0 0 0 0 0 0 0 0 0 -0 -1 -6 -8 -3 -1 0 -0 -0 -2 -4 -4 -3 -1 -1 -0 0 -0 -0 -1 -1 -2 -3 -3 -2 -3 -4 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -1 -1 -0 -0 0 0 0 0 -0 -1 -3 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -2 -2 -2 -3 -2 -1 -0 0 0 0 0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -1 -0 0 0 -1 -7 -9 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -10 -8 -3 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 -2 -3 -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 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -8 -9 -8 -7 -6 -5 -4 -4 -5 -5 -2 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -5 -3 -2 -1 -0 -1 -2 -1 -0 -0 -0 0 0 -1 -2 -2 -2 -2 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -2 -4 -4 -4 -3 -2 -1 -1 -1 -1 -0 -0 -1 -1 -3 -8 -10 -8 -5 -5 -5 -6 -5 -6 -7 -7 -3 -1 -0 -0 -0 -1 -1 -1 -3 -3 -3 -2 -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 0 0 0 0 -0 -1 -5 -7 -3 -3 -3 -2 -0 -1 -2 -1 -1 -0 -0 0 0 -1 -3 -4 -2 -1 -1 -2 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -4 -2 -3 -3 -4 -4 -4 -5 -7 -8 -4 -2 -1 -1 -1 -1 -2 -3 -2 -2 -1 -1 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -3 -2 -1 -2 -1 -1 -0 -0 -0 -1 -2 -2 -2 -2 -2 -1 -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 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -4 -6 -5 -3 -2 -2 -1 -2 -3 -4 -4 -3 -1 -0 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -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 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -2 -3 -3 -2 -1 -0 -0 -1 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 0 0 -0 -1 -0 -0 -1 -2 -1 -1 -1 -1 -2 -2 -3 -5 -5 -4 -2 -1 -1 -1 -1 -2 -2 -2 -1 -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 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -0 -0 -0 -0 -0 -2 -2 -2 -1 -1 -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 -1 -4 -2 -1 -1 -1 -0 0 -0 0 0 -1 -3 -6 -3 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -2 -2 -4 -6 -9 -8 -5 -4 -3 -2 -2 -3 -3 -2 -2 -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 -2 -1 -1 -0 -2 -6 -7 -1 -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 -0 -1 -0 -0 -0 -1 -1 -1 -1 -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 -2 -8 -15 -6 -4 -4 -3 -1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -5 -9 -10 -9 -9 -8 -6 -5 -4 -4 -3 -3 -2 -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 -1 -6 -6 -4 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -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 -2 -10 -14 -5 -7 -9 -8 -1 0 0 0 0 0 -0 -0 -1 -1 -0 0 -0 -0 -1 -2 -1 -3 -5 -8 -10 -9 -6 -5 -4 -2 -1 -1 -2 -3 -3 -4 -4 -3 -0 -0 -1 -2 -2 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -3 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -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 -3 -4 -3 -4 -4 -3 -1 -0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -3 -4 -3 -3 -4 -4 -5 -3 -3 -2 -2 -3 -2 -1 -2 -4 -4 -4 -2 -1 -0 -0 -1 -1 -1 0 0 0 -1 -2 -5 -7 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 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 -2 -3 -2 -2 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -6 -8 -7 -4 -2 -1 -2 -1 -0 -0 -0 -1 -2 -3 -4 -4 -3 -2 -3 -1 -1 -1 -2 -3 -2 -0 0 0 0 -0 -1 -5 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -2 -2 -2 -2 -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 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 -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 0 0 0 -1 -6 -7 -6 -3 -5 -5 -4 -3 -3 -3 -4 -4 -4 -5 -6 -5 -2 -1 -1 -1 -2 -3 -3 -1 -0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 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 -1 -2 -2 -2 -2 -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 -1 -2 -3 -5 -6 -7 -7 -6 -3 -2 -3 -3 -4 -2 -4 -7 -9 -5 -4 -4 -3 -4 -4 -3 -0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -2 -2 -2 -3 -3 -4 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -2 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -4 -3 -3 -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 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -3 -5 -5 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -2 -2 -1 -2 -2 -4 -7 -7 -5 -4 -4 -3 -2 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -4 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -2 -1 -0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -2 -3 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -5 -7 -7 -3 -1 -1 -2 -4 -3 -2 -1 -2 -4 -5 -6 -3 -2 -2 -2 -3 -4 -6 -6 -6 -5 -4 -4 -3 -2 -2 -3 -3 -3 -2 -3 -3 -4 -4 -5 -6 -6 -6 -4 -2 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 -3 -3 -3 -3 -3 -3 -2 -0 0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 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 -1 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -1 -0 -0 -1 -2 -3 -4 -4 -3 -3 -3 -2 -3 -3 -3 -3 -5 -4 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -2 -1 -2 -3 -3 -4 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -2 -4 -2 -0 0 -0 -1 -3 -3 -3 -3 -2 -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 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 -1 -2 -2 -1 0 0 0 0 -0 -2 -4 -3 -0 -0 0 0 0 -0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -0 0 -0 -3 -6 -7 -8 -8 -6 -3 -1 -2 -3 -3 -3 -3 -2 -3 -4 -2 -1 -3 -4 -5 -6 -5 -4 -3 -2 -2 -3 -4 -7 -3 -2 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -3 -1 -0 0 0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 -0 -0 -0 -0 -1 -2 -4 -2 -0 0 -0 -1 -2 -3 -2 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -2 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -0 0 0 0 0 -0 -1 -3 -4 -3 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -3 -5 -6 -5 -1 -4 -10 -17 -22 -23 -22 -17 -10 -5 -2 -4 -5 -6 -8 -7 -7 -6 -4 -2 -0 -1 -3 -4 -4 -4 -3 -2 -3 -4 -5 -6 -5 -2 -1 -1 -3 -5 -4 -2 -1 -0 0 0 -0 -1 -2 -3 -3 -2 -1 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 -0 -1 -1 -1 -2 -2 -1 -0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -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 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -0 -1 -5 -6 -4 -3 -2 -1 0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -14 -20 -11 -5 -4 -3 -1 -30 -39 -28 -14 -13 -14 -11 -6 -3 -2 -4 -5 -6 -6 -6 -5 -4 -2 -3 -3 -3 -3 -2 -2 -2 -1 -2 -3 -2 -1 -3 -4 -2 -2 -4 -5 -7 -4 -2 -1 -1 -1 -2 -3 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 -1 -1 -2 -3 -5 -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 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -1 -3 -5 -5 -4 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 -0 -0 -8 -12 -8 -1 -0 -0 -0 -0 -0 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -1 -2 -2 -1 -1 -1 -1 -0 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -5 -4 -2 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -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 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -1 -2 -2 -2 -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 -1 -3 -2 -3 -2 -1 -2 -3 -4 -2 -1 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 -1 -2 -3 -3 -3 -4 -5 -4 -2 -4 -3 -1 -0 -0 -0 -0 -1 -3 -4 -5 -5 -3 -0 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -5 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -1 -1 -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 -3 -4 -2 -2 -3 -3 -3 -2 -2 -1 -0 0 0 0 0 0 -0 -0 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -3 -4 -5 -6 -5 -5 -5 -3 -1 -0 -0 -0 -0 -1 -2 -4 -4 -2 -2 -1 -0 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 0 0 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 -1 -1 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -3 -3 -4 -3 -1 -0 0 0 -0 -1 -1 -1 -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 -1 -3 -4 -5 -4 -2 -3 -3 -4 -4 -4 -5 -4 -3 -2 -2 -2 -4 -6 -6 -6 -6 -5 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -2 -1 -0 0 0 0 0 0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -0 0 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 -2 -0 -0 -0 -0 -0 -0 -2 -3 -1 -1 -1 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -5 -5 -3 -4 -4 -3 -1 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -2 -1 -0 -0 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -2 -3 -2 -1 0 0 0 -0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -3 -1 -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 -1 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -3 -2 -3 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -0 -1 -1 -3 -3 -2 -2 -2 -2 -1 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -5 -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 -2 -4 -5 -5 -5 -4 -3 -4 -4 -3 -2 -3 -3 -2 -1 -1 -2 -2 -2 -1 -1 -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 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -5 -5 -3 -1 -1 -3 -6 -7 -7 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -1 -3 -4 -5 -4 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -4 -3 -3 -3 -4 -6 -6 -5 -3 -4 -4 -3 -2 -1 -1 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 -0 -0 -1 -2 -3 -2 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -1 -2 -4 -6 -7 -7 -4 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -6 -8 -6 -3 -2 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -3 -4 -4 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -4 -5 -6 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -3 -3 -2 -1 -0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -3 -4 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -6 -16 -22 -13 -5 -3 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -4 -5 -5 -4 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -2 -2 -2 -2 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -2 -2 -1 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -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 -1 -3 -5 -4 -2 -1 -1 -3 -9 -17 -12 -6 -3 -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 0 0 -0 -1 -2 -4 -4 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -2 -3 -3 -3 -2 -3 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -1 -0 -1 -2 -2 -1 -2 -3 -3 -3 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 -2 -1 -0 -0 -3 -3 -3 -2 -2 -2 -3 -1 -0 0 0 0 0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -5 -4 -3 -1 -1 -2 -4 -5 -5 -3 -0 0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -2 -2 -4 -4 -4 -5 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -2 -2 -1 -1 -2 -3 -4 -5 -2 -1 -0 -0 -1 -1 -2 -1 -0 0 -0 -0 -0 -1 -0 -0 -0 -1 -4 -5 -5 -5 -5 -6 -6 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -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 -1 -2 -2 -1 -1 -2 -3 -4 -2 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -4 -5 -3 -4 -4 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 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 -1 -2 -3 -1 -0 -0 -0 -0 -0 -1 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -0 -1 -2 -2 -1 -1 -0 -0 -0 -1 -2 -2 -1 -1 0 0 -0 -0 -0 -0 -1 -1 -2 -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 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -3 -3 -4 -2 -2 -1 -1 -0 -0 -1 -5 -4 -2 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -1 -2 -2 -2 -1 0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 0 0 0 0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 -0 -1 -3 -4 -2 -1 -0 -0 0 0 0 0 0 -0 -0 0 0 0 0 -0 0 0 0 -0 -1 -1 -2 -2 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -13 -4 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 -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 -2 -2 -1 -0 -0 -1 -2 -1 -0 -0 -0 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -3 -2 -2 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -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 -1 -8 -10 -5 -1 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -7 -6 -3 -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 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 45 42 40 38 38 41 45 49 53 57 59 nan nan nan 45 36 26 18 14 13 16 21 25 29 31 32 33 34 33 32 32 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 42 41 41 43 48 52 55 58 58 nan nan nan 44 36 26 18 14 13 16 21 26 29 31 32 32 33 33 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 45 44 45 47 51 55 57 57 nan nan nan nan 44 36 28 20 14 14 17 22 27 29 30 31 33 33 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 49 49 50 52 55 57 58 nan nan nan nan nan nan 38 31 23 16 15 17 21 26 29 31 33 33 33 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 53 54 55 57 58 nan nan nan nan nan nan nan nan 41 34 26 20 15 16 20 25 29 32 34 34 33 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan 53 55 56 58 59 60 60 59 nan nan nan nan nan nan nan nan 36 30 22 16 15 19 24 29 33 35 35 34 33 33 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan 55 56 58 60 61 61 60 58 nan nan nan nan nan nan nan nan 39 33 24 17 15 18 23 28 33 35 35 34 33 32 31 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 58 60 62 63 61 58 nan nan nan nan nan nan nan nan nan 42 36 26 19 16 17 22 28 32 34 35 34 33 33 31 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 59 61 63 62 59 55 52 nan nan nan nan nan nan nan nan nan 38 29 20 17 18 22 27 31 33 34 34 34 33 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 60 62 62 61 57 53 nan nan nan nan nan nan nan nan nan nan 40 31 23 18 19 22 27 31 33 34 34 34 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 19 nan nan nan nan 59 60 61 61 59 56 52 nan nan nan nan nan nan nan nan nan nan 44 34 26 21 20 23 27 30 33 34 34 33 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 19 nan nan nan nan nan nan nan 60 58 55 53 52 nan nan nan nan nan nan nan nan nan nan 37 29 23 23 24 28 31 33 34 33 32 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 nan nan nan nan nan nan nan nan nan nan 55 54 53 nan nan nan nan nan nan nan nan nan nan 40 32 27 25 26 28 31 33 33 33 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 nan nan nan nan nan nan nan nan nan 43 35 29 27 27 29 31 33 33 32 31 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 29 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 nan nan nan nan nan nan nan nan nan nan 38 32 29 29 29 31 32 33 32 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 33 31 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan 41 35 31 29 30 30 31 31 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 31 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 32 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan 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 30 28 28 27 27 27 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 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 35 31 28 27 27 26 26 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 19 19 18 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 28 27 26 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 16 15 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 26 26 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 nan nan 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 12 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 11 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 12 14 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 12 14 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 12 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 29 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 29 nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 31 31 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 176 173 171 169 171 175 178 180 181 182 182 nan nan nan 179 176 173 167 163 169 180 188 194 197 199 200 201 201 202 204 205 206 208 210 212 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 174 171 170 172 175 178 180 181 182 181 nan nan nan 178 176 172 168 167 173 183 190 194 198 200 201 202 201 203 204 204 205 207 208 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 173 171 171 173 176 178 180 180 181 nan nan nan nan 176 173 170 166 168 176 185 191 196 199 201 202 202 202 203 203 203 204 205 207 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 174 173 174 175 177 178 179 179 nan nan nan nan nan nan 171 169 167 170 176 185 192 197 201 202 202 202 202 203 203 204 204 205 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 176 176 176 176 176 177 nan nan nan nan nan nan nan nan 171 170 171 173 179 187 194 199 201 202 202 202 202 202 202 203 204 206 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 nan nan nan nan 178 177 176 176 176 176 176 176 nan nan nan nan nan nan nan nan 172 173 177 184 192 197 200 202 203 202 201 201 200 200 201 203 206 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 nan nan nan nan 178 177 177 176 175 175 175 174 nan nan nan nan nan nan nan nan 172 175 181 189 197 201 203 203 202 201 199 199 198 198 200 202 204 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 177 177 176 175 174 174 nan nan nan nan nan nan nan nan nan 173 176 185 195 203 206 206 204 202 200 198 197 196 196 197 200 202 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 177 176 176 175 174 175 175 nan nan nan nan nan nan nan nan nan 179 188 201 210 211 208 204 201 198 196 195 194 195 197 200 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 176 176 175 175 175 175 nan nan nan nan nan nan nan nan nan nan 182 191 204 213 214 209 204 200 197 196 195 195 197 200 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 173 180 nan nan nan nan 177 176 175 175 175 175 174 nan nan nan nan nan nan nan nan nan nan 183 191 202 211 211 207 201 198 196 195 195 196 199 201 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 180 184 nan nan nan nan nan nan nan 175 175 174 174 173 nan nan nan nan nan nan nan nan nan nan 190 198 204 206 204 200 197 196 195 196 198 200 203 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 186 187 nan nan nan nan nan nan nan nan nan nan 174 173 173 nan nan nan nan nan nan nan nan nan nan 188 193 198 200 200 198 197 197 197 199 202 205 207 208 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 183 189 192 nan nan nan nan nan nan nan nan nan nan nan nan 174 174 174 nan nan nan nan nan nan nan nan nan 187 190 193 196 197 197 196 197 199 202 206 208 208 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 171 178 183 187 188 nan nan nan nan nan nan nan nan nan nan nan nan nan 174 175 nan nan nan nan nan nan nan nan nan nan 187 190 193 196 198 199 200 202 206 208 210 209 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 165 171 174 177 178 179 nan nan nan nan nan nan nan nan nan nan nan nan nan 174 nan nan nan nan nan nan nan nan nan nan nan 185 187 191 195 198 200 201 203 206 209 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 159 164 166 167 168 169 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 190 194 197 198 199 201 204 205 207 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 156 158 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 194 197 199 200 202 203 204 205 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 173 173 172 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 194 198 201 204 204 205 206 207 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 180 182 182 180 175 172 169 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 202 205 206 207 208 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 182 183 181 180 176 175 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 205 207 209 210 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 161 166 nan nan 175 175 172 170 168 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 206 209 211 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 164 164 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 202 207 210 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 206 211 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 137 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 150 152 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 153 155 157 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 137 149 155 158 159 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 139 151 159 163 164 165 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 162 167 170 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 163 170 175 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 169 174 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 201 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 202 202 202 202 200 200 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 200 201 201 202 201 nan nan 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 198 199 199 200 200 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 196 197 197 197 196 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 193 193 192 192 192 191 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 189 188 188 188 188 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 184 184 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan