0 0 1 1 2 2 0 0 2 2 3 3 4 4 0 0 3 3 4 4 3 3 5 5 6 6 4 4 5 5 6 6 5 5 7 7 8 8 6 6 7 7 8 8 7 7 9 9 10 10 8 8 9 9 10 10 9 9 11 11 12 12 13 13 14 14 12 12 14 14 15 15 1 1 12 12 15 15 1 1 15 15 2 2 9 9 7 7 16 16 9 9 16 16 17 17 11 11 9 9 17 17 11 11 17 17 18 18 15 15 14 14 19 19 15 15 19 19 20 20 2 2 15 15 20 20 2 2 20 20 21 21 3 3 2 2 21 21 3 3 21 21 22 22 5 5 3 3 22 22 5 5 22 22 23 23 7 7 5 5 23 23 7 7 23 23 16 16 22 22 21 21 24 24 22 22 24 24 25 25 23 23 22 22 25 25 23 23 25 25 26 26 16 16 23 23 26 26 16 16 26 26 27 27 17 17 16 16 27 27 17 17 27 27 28 28 18 18 17 17 28 28 18 18 28 28 29 29 20 20 19 19 30 30 20 20 30 30 31 31 21 21 20 20 31 31 21 21 31 31 24 24 29 29 28 28 32 32 29 29 32 32 33 33 31 31 30 30 34 34 31 31 34 34 35 35 24 24 31 31 35 35 24 24 35 35 36 36 25 25 24 24 36 36 25 25 36 36 37 37 26 26 25 25 37 37 26 26 37 37 38 38 27 27 26 26 38 38 27 27 38 38 39 39 28 28 27 27 39 39 28 28 39 39 32 32 39 39 38 38 40 40 39 39 40 40 41 41 32 32 39 39 41 41 32 32 41 41 42 42 33 33 32 32 42 42 33 33 42 42 43 43 35 35 34 34 44 44 35 35 44 44 45 45 36 36 35 35 45 45 36 36 45 45 46 46 37 37 36 36 46 46 37 37 46 46 47 47 38 38 37 37 47 47 38 38 47 47 40 40 47 47 46 46 48 48 47 47 48 48 49 49 40 40 47 47 49 49 40 40 49 49 50 50 41 41 40 40 50 50 41 41 50 50 51 51 42 42 41 41 51 51 42 42 51 51 52 52 43 43 42 42 52 52 43 43 52 52 53 53 45 45 44 44 54 54 45 45 54 54 55 55 46 46 45 45 55 55 46 46 55 55 48 48 53 53 52 52 56 56 53 53 56 56 57 57 55 55 54 54 58 58 55 55 58 58 59 59 48 48 55 55 59 59 48 48 59 59 60 60 49 49 48 48 60 60 49 49 60 60 61 61 50 50 49 49 61 61 50 50 61 61 62 62 51 51 50 50 62 62 51 51 62 62 63 63 52 52 51 51 63 63 52 52 63 63 56 56 63 63 62 62 64 64 63 63 64 64 65 65 56 56 63 63 65 65 56 56 65 65 66 66 57 57 56 56 66 66 57 57 66 66 67 67 59 59 58 58 68 68 59 59 68 68 69 69 60 60 59 59 69 69 60 60 69 69 70 70 61 61 60 60 70 70 61 61 70 70 71 71 62 62 61 61 71 71 62 62 71 71 64 64 71 71 70 70 72 72 71 71 72 72 73 73 64 64 71 71 73 73 64 64 73 73 74 74 65 65 64 64 74 74 65 65 74 74 75 75 66 66 65 65 75 75 66 66 75 75 76 76 67 67 66 66 76 76 67 67 76 76 77 77 69 69 68 68 78 78 69 69 78 78 79 79 70 70 69 69 79 79 70 70 79 79 72 72 77 77 76 76 80 80 77 77 80 80 81 81 79 79 78 78 82 82 79 79 82 82 83 83 72 72 79 79 83 83 72 72 83 83 84 84 73 73 72 72 84 84 73 73 84 84 85 85 74 74 73 73 85 85 74 74 85 85 86 86 75 75 74 74 86 86 75 75 86 86 87 87 76 76 75 75 87 87 76 76 87 87 80 80 87 87 86 86 88 88 87 87 88 88 89 89 80 80 87 87 89 89 80 80 89 89 90 90 81 81 80 80 90 90 81 81 90 90 91 91 83 83 82 82 92 92 83 83 92 92 93 93 84 84 83 83 93 93 84 84 93 93 94 94 85 85 84 84 94 94 85 85 94 94 95 95 86 86 85 85 95 95 86 86 95 95 88 88 94 94 93 93 96 96 94 94 96 96 97 97 95 95 94 94 97 97 95 95 97 97 98 98 88 88 95 95 98 98 88 88 98 98 99 99 89 89 88 88 99 99 89 89 99 99 100 100 90 90 89 89 100 100 90 90 100 100 101 101 91 91 90 90 101 101 91 91 101 101 102 102 93 93 92 92 103 103 93 93 103 103 96 96 101 101 100 100 104 104 101 101 104 104 105 105 102 102 101 101 105 105 102 102 105 105 106 106 96 96 103 103 107 107 96 96 107 107 108 108 97 97 96 96 108 108 97 97 108 108 109 109 98 98 97 97 109 109 98 98 109 109 110 110 99 99 98 98 110 110 99 99 110 110 111 111 100 100 99 99 111 111 100 100 111 111 104 104 111 111 110 110 112 112 111 111 112 112 113 113 104 104 111 111 113 113 104 104 113 113 114 114 105 105 104 104 114 114 105 105 114 114 115 115 106 106 105 105 115 115 106 106 115 115 116 116 108 108 107 107 117 117 108 108 117 117 118 118 109 109 108 108 118 118 109 109 118 118 119 119 110 110 109 109 119 119 110 110 119 119 112 112 119 119 118 118 120 120 119 119 120 120 121 121 112 112 119 119 121 121 112 112 121 121 122 122 113 113 112 112 122 122 113 113 122 122 123 123 114 114 113 113 123 123 114 114 123 123 124 124 115 115 114 114 124 124 115 115 124 124 125 125 116 116 115 115 125 125 116 116 125 125 126 126 118 118 117 117 127 127 118 118 127 127 120 120 125 125 124 124 128 128 125 125 128 128 129 129 126 126 125 125 129 129 126 126 129 129 130 130 120 120 127 127 131 131 120 120 131 131 132 132 121 121 120 120 132 132 121 121 132 132 133 133 122 122 121 121 133 133 122 122 133 133 134 134 123 123 122 122 134 134 123 123 134 134 135 135 124 124 123 123 135 135 124 124 135 135 128 128 135 135 134 134 136 136 135 135 136 136 137 137 128 128 135 135 137 137 128 128 137 137 138 138 129 129 128 128 138 138 129 129 138 138 139 139 130 130 129 129 139 139 130 130 139 139 140 140 132 132 131 131 141 141 132 132 141 141 142 142 133 133 132 132 142 142 133 133 142 142 143 143 134 134 133 133 143 143 134 134 143 143 136 136 143 143 142 142 144 144 143 143 144 144 145 145 136 136 143 143 145 145 136 136 145 145 146 146 137 137 136 136 146 146 137 137 146 146 147 147 138 138 137 137 147 147 138 138 147 147 148 148 139 139 138 138 148 148 139 139 148 148 149 149 140 140 139 139 149 149 140 140 149 149 150 150 142 142 141 141 151 151 142 142 151 151 144 144 149 149 148 148 152 152 149 149 152 152 153 153 150 150 149 149 153 153 150 150 153 153 154 154 144 144 151 151 155 155 144 144 155 155 156 156 145 145 144 144 156 156 145 145 156 156 157 157 146 146 145 145 157 157 146 146 157 157 158 158 147 147 146 146 158 158 147 147 158 158 159 159 148 148 147 147 159 159 148 148 159 159 152 152 159 159 158 158 160 160 159 159 160 160 161 161 152 152 159 159 161 161 152 152 161 161 162 162 153 153 152 152 162 162 153 153 162 162 163 163 154 154 153 153 163 163 154 154 163 163 164 164 156 156 155 155 165 165 156 156 165 165 166 166 157 157 156 156 166 166 157 157 166 166 167 167 158 158 157 157 167 167 158 158 167 167 160 160 166 166 165 165 168 168 166 166 168 168 169 169 167 167 166 166 169 169 167 167 169 169 170 170 160 160 167 167 170 170 160 160 170 170 171 171 161 161 160 160 171 171 161 161 171 171 172 172 162 162 161 161 172 172 162 162 172 172 173 173 163 163 162 162 173 173 163 163 173 173 174 174 164 164 163 163 174 174 164 164 174 174 175 175 173 173 172 172 176 176 173 173 176 176 177 177 174 174 173 173 177 177 174 174 177 177 178 178 175 175 174 174 178 178 175 175 178 178 179 179 169 169 168 168 180 180 169 169 180 180 181 181 170 170 169 169 181 181 170 170 181 181 182 182 171 171 170 170 182 182 171 171 182 182 183 183 172 172 171 171 183 183 172 172 183 183 176 176 183 183 182 182 184 184 183 183 184 184 185 185 176 176 183 183 185 185 176 176 185 185 186 186 177 177 176 176 186 186 177 177 186 186 187 187 178 178 177 177 187 187 178 178 187 187 188 188 179 179 178 178 188 188 179 179 188 188 189 189 181 181 180 180 190 190 181 181 190 190 191 191 182 182 181 181 191 191 182 182 191 191 184 184 189 189 188 188 192 192 189 189 192 192 193 193 191 191 190 190 194 194 191 191 194 194 195 195 184 184 191 191 195 195 184 184 195 195 196 196 185 185 184 184 196 196 185 185 196 196 197 197 186 186 185 185 197 197 186 186 197 197 198 198 187 187 186 186 198 198 187 187 198 198 199 199 188 188 187 187 199 199 188 188 199 199 192 192 199 199 198 198 200 200 199 199 200 200 201 201 192 192 199 199 201 201 192 192 201 201 202 202 193 193 192 192 202 202 193 193 202 202 203 203 195 195 194 194 204 204 195 195 204 204 205 205 196 196 195 195 205 205 196 196 205 205 206 206 197 197 196 196 206 206 197 197 206 206 207 207 198 198 197 197 207 207 198 198 207 207 200 200 207 207 206 206 208 208 207 207 208 208 209 209 200 200 207 207 209 209 200 200 209 209 210 210 201 201 200 200 210 210 201 201 210 210 211 211 202 202 201 201 211 211 202 202 211 211 212 212 203 203 202 202 212 212 203 203 212 212 213 213 205 205 204 204 214 214 205 205 214 214 215 215 206 206 205 205 215 215 206 206 215 215 208 208 213 213 212 212 216 216 213 213 216 216 217 217 215 215 214 214 218 218 215 215 218 218 219 219 208 208 215 215 219 219 208 208 219 219 220 220 209 209 208 208 220 220 209 209 220 220 221 221 210 210 209 209 221 221 210 210 221 221 222 222 211 211 210 210 222 222 211 211 222 222 223 223 212 212 211 211 223 223 212 212 223 223 216 216 223 223 222 222 224 224 223 223 224 224 225 225 216 216 223 223 225 225 216 216 225 225 226 226 217 217 216 216 226 226 217 217 226 226 227 227 219 219 218 218 228 228 219 219 228 228 229 229 220 220 219 219 229 229 220 220 229 229 230 230 221 221 220 220 230 230 221 221 230 230 231 231 222 222 221 221 231 231 222 222 231 231 224 224 231 231 230 230 232 232 231 231 232 232 233 233 224 224 231 231 233 233 224 224 233 233 234 234 225 225 224 224 234 234 225 225 234 234 235 235 226 226 225 225 235 235 226 226 235 235 236 236 227 227 226 226 236 236 227 227 236 236 237 237 229 229 228 228 238 238 229 229 238 238 239 239 230 230 229 229 239 239 230 230 239 239 232 232 237 237 236 236 240 240 237 237 240 240 241 241 239 239 238 238 242 242 239 239 242 242 243 243 232 232 239 239 243 243 232 232 243 243 244 244 233 233 232 232 244 244 233 233 244 244 245 245 234 234 233 233 245 245 234 234 245 245 246 246 235 235 234 234 246 246 235 235 246 246 247 247 236 236 235 235 247 247 236 236 247 247 240 240 246 246 245 245 248 248 246 246 248 248 249 249 247 247 246 246 249 249 247 247 249 249 250 250 240 240 247 247 250 250 240 240 250 250 251 251 241 241 240 240 251 251 241 241 251 251 252 252 243 243 242 242 253 253 243 243 253 253 254 254 244 244 243 243 254 254 244 244 254 254 255 255 245 245 244 244 255 255 245 245 255 255 248 248 13 13 256 256 14 14 14 14 256 256 19 19 19 19 256 256 30 30 30 30 256 256 34 34 34 34 256 256 44 44 44 44 256 256 54 54 54 54 256 256 58 58 58 58 256 256 68 68 68 68 256 256 78 78 78 78 256 256 82 82 82 82 256 256 92 92 92 92 256 256 103 103 103 103 256 256 107 107 107 107 256 256 117 117 117 117 256 256 127 127 127 127 256 256 131 131 131 131 256 256 141 141 141 141 256 256 151 151 151 151 256 256 155 155 155 155 256 256 165 165 165 165 256 256 168 168 168 168 256 256 180 180 180 180 256 256 190 190 190 190 256 256 194 194 194 194 256 256 204 204 204 204 256 256 214 214 214 214 256 256 218 218 218 218 256 256 228 228 228 228 256 256 238 238 238 238 256 256 242 242 242 242 256 256 253 253 255 255 254 254 12 12 255 255 12 12 1 1 248 248 255 255 1 1 248 248 1 1 0 0 249 249 248 248 0 0 249 249 0 0 4 4 250 250 249 249 4 4 250 250 4 4 6 6 251 251 250 250 6 6 251 251 6 6 8 8 256 256 13 13 253 253 252 252 251 251 8 8 252 252 8 8 10 10 13 13 12 12 254 254 13 13 254 254 253 253 257 257 258 258 259 259 257 257 259 259 260 260 261 261 257 257 260 260 261 261 260 260 262 262 263 263 261 261 262 262 263 263 262 262 264 264 265 265 263 263 264 264 265 265 264 264 266 266 267 267 265 265 266 266 267 267 266 266 268 268 269 269 267 267 268 268 269 269 268 268 270 270 258 258 271 271 272 272 258 258 272 272 259 259 266 266 264 264 273 273 266 266 273 273 274 274 268 268 266 266 274 274 268 268 274 274 275 275 270 270 268 268 275 275 270 270 275 275 276 276 259 259 272 272 277 277 259 259 277 277 278 278 260 260 259 259 278 278 260 260 278 278 279 279 262 262 260 260 279 279 262 262 279 279 280 280 264 264 262 262 280 280 264 264 280 280 273 273 280 280 279 279 281 281 280 280 281 281 282 282 273 273 280 280 282 282 273 273 282 282 283 283 274 274 273 273 283 283 274 274 283 283 284 284 275 275 274 274 284 284 275 275 284 284 285 285 276 276 275 275 285 285 276 276 285 285 286 286 278 278 277 277 287 287 278 278 287 287 288 288 279 279 278 278 288 288 279 279 288 288 281 281 286 286 285 285 289 289 286 286 289 289 290 290 288 288 287 287 291 291 288 288 291 291 292 292 281 281 288 288 292 292 281 281 292 292 293 293 282 282 281 281 293 293 282 282 293 293 294 294 283 283 282 282 294 294 283 283 294 294 295 295 284 284 283 283 295 295 284 284 295 295 296 296 285 285 284 284 296 296 285 285 296 296 289 289 295 295 294 294 297 297 295 295 297 297 298 298 296 296 295 295 298 298 296 296 298 298 299 299 289 289 296 296 299 299 289 289 299 299 300 300 290 290 289 289 300 300 290 290 300 300 301 301 292 292 291 291 302 302 292 292 302 302 303 303 293 293 292 292 303 303 293 293 303 303 304 304 294 294 293 293 304 304 294 294 304 304 297 297 304 304 303 303 305 305 304 304 305 305 306 306 297 297 304 304 306 306 297 297 306 306 307 307 298 298 297 297 307 307 298 298 307 307 308 308 299 299 298 298 308 308 299 299 308 308 309 309 300 300 299 299 309 309 300 300 309 309 310 310 301 301 300 300 310 310 301 301 310 310 311 311 303 303 302 302 312 312 303 303 312 312 305 305 310 310 309 309 313 313 310 310 313 313 314 314 311 311 310 310 314 314 311 311 314 314 315 315 305 305 312 312 316 316 305 305 316 316 317 317 306 306 305 305 317 317 306 306 317 317 318 318 307 307 306 306 318 318 307 307 318 318 319 319 308 308 307 307 319 319 308 308 319 319 320 320 309 309 308 308 320 320 309 309 320 320 313 313 320 320 319 319 321 321 320 320 321 321 322 322 313 313 320 320 322 322 313 313 322 322 323 323 314 314 313 313 323 323 314 314 323 323 324 324 315 315 314 314 324 324 315 315 324 324 325 325 317 317 316 316 326 326 317 317 326 326 327 327 318 318 317 317 327 327 318 318 327 327 328 328 319 319 318 318 328 328 319 319 328 328 321 321 328 328 327 327 329 329 328 328 329 329 330 330 321 321 328 328 330 330 321 321 330 330 331 331 322 322 321 321 331 331 322 322 331 331 332 332 323 323 322 322 332 332 323 323 332 332 333 333 324 324 323 323 333 333 324 324 333 333 334 334 325 325 324 324 334 334 325 325 334 334 335 335 327 327 326 326 336 336 327 327 336 336 329 329 334 334 333 333 337 337 334 334 337 337 338 338 335 335 334 334 338 338 335 335 338 338 339 339 329 329 336 336 340 340 329 329 340 340 341 341 330 330 329 329 341 341 330 330 341 341 342 342 331 331 330 330 342 342 331 331 342 342 343 343 332 332 331 331 343 343 332 332 343 343 344 344 333 333 332 332 344 344 333 333 344 344 337 337 344 344 343 343 345 345 344 344 345 345 346 346 337 337 344 344 346 346 337 337 346 346 347 347 338 338 337 337 347 347 338 338 347 347 348 348 339 339 338 338 348 348 339 339 348 348 349 349 341 341 340 340 350 350 341 341 350 350 351 351 342 342 341 341 351 351 342 342 351 351 352 352 343 343 342 342 352 352 343 343 352 352 345 345 352 352 351 351 353 353 352 352 353 353 354 354 345 345 352 352 354 354 345 345 354 354 355 355 346 346 345 345 355 355 346 346 355 355 356 356 347 347 346 346 356 356 347 347 356 356 357 357 348 348 347 347 357 357 348 348 357 357 358 358 349 349 348 348 358 358 349 349 358 358 359 359 351 351 350 350 360 360 351 351 360 360 353 353 358 358 357 357 361 361 358 358 361 361 362 362 359 359 358 358 362 362 359 359 362 362 363 363 353 353 360 360 364 364 353 353 364 364 365 365 354 354 353 353 365 365 354 354 365 365 366 366 355 355 354 354 366 366 355 355 366 366 367 367 356 356 355 355 367 367 356 356 367 367 368 368 357 357 356 356 368 368 357 357 368 368 361 361 367 367 366 366 369 369 367 367 369 369 370 370 368 368 367 367 370 370 368 368 370 370 371 371 361 361 368 368 371 371 361 361 371 371 372 372 362 362 361 361 372 372 362 362 372 372 373 373 363 363 362 362 373 373 363 363 373 373 374 374 365 365 364 364 375 375 365 365 375 375 376 376 366 366 365 365 376 376 366 366 376 376 369 369 374 374 373 373 377 377 374 374 377 377 378 378 376 376 375 375 379 379 376 376 379 379 380 380 369 369 376 376 380 380 369 369 380 380 381 381 370 370 369 369 381 381 370 370 381 381 382 382 371 371 370 370 382 382 371 371 382 382 383 383 372 372 371 371 383 383 372 372 383 383 384 384 373 373 372 372 384 384 373 373 384 384 377 377 384 384 383 383 385 385 384 384 385 385 386 386 377 377 384 384 386 386 377 377 386 386 387 387 378 378 377 377 387 387 378 378 387 387 388 388 380 380 379 379 389 389 380 380 389 389 390 390 381 381 380 380 390 390 381 381 390 390 391 391 382 382 381 381 391 391 382 382 391 391 392 392 383 383 382 382 392 392 383 383 392 392 385 385 392 392 391 391 393 393 392 392 393 393 394 394 385 385 392 392 394 394 385 385 394 394 395 395 386 386 385 385 395 395 386 386 395 395 396 396 387 387 386 386 396 396 387 387 396 396 397 397 388 388 387 387 397 397 388 388 397 397 398 398 390 390 389 389 399 399 390 390 399 399 400 400 391 391 390 390 400 400 391 391 400 400 393 393 398 398 397 397 401 401 398 398 401 401 402 402 400 400 399 399 403 403 400 400 403 403 404 404 393 393 400 400 404 404 393 393 404 404 405 405 394 394 393 393 405 405 394 394 405 405 406 406 395 395 394 394 406 406 395 395 406 406 407 407 396 396 395 395 407 407 396 396 407 407 408 408 397 397 396 396 408 408 397 397 408 408 401 401 408 408 407 407 409 409 408 408 409 409 410 410 401 401 408 408 410 410 401 401 410 410 411 411 402 402 401 401 411 411 402 402 411 411 412 412 404 404 403 403 413 413 404 404 413 413 414 414 405 405 404 404 414 414 405 405 414 414 415 415 406 406 405 405 415 415 406 406 415 415 416 416 407 407 406 406 416 416 407 407 416 416 409 409 416 416 415 415 417 417 416 416 417 417 418 418 409 409 416 416 418 418 409 409 418 418 419 419 410 410 409 409 419 419 410 410 419 419 420 420 411 411 410 410 420 420 411 411 420 420 421 421 412 412 411 411 421 421 412 412 421 421 422 422 414 414 413 413 423 423 414 414 423 423 424 424 415 415 414 414 424 424 415 415 424 424 417 417 422 422 421 421 425 425 422 422 425 425 426 426 424 424 423 423 427 427 424 424 427 427 428 428 417 417 424 424 428 428 417 417 428 428 429 429 418 418 417 417 429 429 418 418 429 429 430 430 419 419 418 418 430 430 419 419 430 430 431 431 420 420 419 419 431 431 420 420 431 431 432 432 421 421 420 420 432 432 421 421 432 432 425 425 432 432 431 431 433 433 432 432 433 433 434 434 425 425 432 432 434 434 425 425 434 434 435 435 426 426 425 425 435 435 426 426 435 435 436 436 428 428 427 427 437 437 428 428 437 437 438 438 429 429 428 428 438 438 429 429 438 438 439 439 430 430 429 429 439 439 430 430 439 439 440 440 431 431 430 430 440 440 431 431 440 440 433 433 439 439 438 438 441 441 439 439 441 441 442 442 440 440 439 439 442 442 440 440 442 442 443 443 433 433 440 440 443 443 433 433 443 443 444 444 434 434 433 433 444 444 434 434 444 444 445 445 435 435 434 434 445 445 435 435 445 445 446 446 436 436 435 435 446 446 436 436 446 446 447 447 438 438 437 437 448 448 438 438 448 448 441 441 446 446 445 445 449 449 446 446 449 449 450 450 447 447 446 446 450 450 447 447 450 450 451 451 441 441 448 448 452 452 441 441 452 452 453 453 442 442 441 441 453 453 442 442 453 453 454 454 443 443 442 442 454 454 443 443 454 454 455 455 444 444 443 443 455 455 444 444 455 455 456 456 445 445 444 444 456 456 445 445 456 456 449 449 456 456 455 455 457 457 456 456 457 457 458 458 449 449 456 456 458 458 449 449 458 458 459 459 450 450 449 449 459 459 450 450 459 459 460 460 451 451 450 450 460 460 451 451 460 460 461 461 453 453 452 452 462 462 453 453 462 462 463 463 454 454 453 453 463 463 454 454 463 463 464 464 455 455 454 454 464 464 455 455 464 464 457 457 464 464 463 463 465 465 464 464 465 465 466 466 457 457 464 464 466 466 457 457 466 466 467 467 458 458 457 457 467 467 458 458 467 467 468 468 459 459 458 458 468 468 459 459 468 468 469 469 460 460 459 459 469 469 460 460 469 469 470 470 461 461 460 460 470 470 461 461 470 470 471 471 463 463 462 462 472 472 463 463 472 472 465 465 470 470 469 469 473 473 470 470 473 473 474 474 471 471 470 470 474 474 471 471 474 474 475 475 465 465 472 472 476 476 465 465 476 476 477 477 466 466 465 465 477 477 466 466 477 477 478 478 467 467 466 466 478 478 467 467 478 478 479 479 468 468 467 467 479 479 468 468 479 479 480 480 469 469 468 468 480 480 469 469 480 480 473 473 480 480 479 479 481 481 480 480 481 481 482 482 473 473 480 480 482 482 473 473 482 482 483 483 474 474 473 473 483 483 474 474 483 483 484 484 475 475 474 474 484 484 475 475 484 484 485 485 477 477 476 476 486 486 477 477 486 486 487 487 478 478 477 477 487 487 478 478 487 487 488 488 479 479 478 478 488 488 479 479 488 488 481 481 488 488 487 487 489 489 488 488 489 489 490 490 481 481 488 488 490 490 481 481 490 490 491 491 482 482 481 481 491 491 482 482 491 491 492 492 483 483 482 482 492 492 483 483 492 492 493 493 484 484 483 483 493 493 484 484 493 493 494 494 485 485 484 484 494 494 485 485 494 494 495 495 487 487 486 486 496 496 487 487 496 496 489 489 494 494 493 493 497 497 494 494 497 497 498 498 495 495 494 494 498 498 495 495 498 498 499 499 489 489 496 496 500 500 489 489 500 500 501 501 490 490 489 489 501 501 490 490 501 501 502 502 491 491 490 490 502 502 491 491 502 502 503 503 492 492 491 491 503 503 492 492 503 503 504 504 493 493 492 492 504 504 493 493 504 504 497 497 504 504 503 503 505 505 504 504 505 505 506 506 497 497 504 504 506 506 497 497 506 506 507 507 498 498 497 497 507 507 498 498 507 507 508 508 499 499 498 498 508 508 499 499 508 508 509 509 501 501 500 500 510 510 501 501 510 510 511 511 502 502 501 501 511 511 502 502 511 511 512 512 503 503 502 502 512 512 503 503 512 512 505 505 513 513 269 269 270 270 513 513 270 270 276 276 513 513 276 276 286 286 513 513 286 286 290 290 513 513 290 290 301 301 513 513 301 301 311 311 513 513 311 311 315 315 513 513 315 315 325 325 513 513 325 325 335 335 513 513 335 335 339 339 513 513 339 339 349 349 513 513 349 349 359 359 513 513 359 359 363 363 513 513 363 363 374 374 513 513 374 374 378 378 513 513 378 378 388 388 513 513 388 388 398 398 513 513 398 398 402 402 513 513 402 402 412 412 513 513 412 412 422 422 513 513 422 422 426 426 513 513 426 426 436 436 513 513 436 436 447 447 513 513 447 447 451 451 513 513 451 451 461 461 513 513 461 461 471 471 513 513 471 471 475 475 513 513 475 475 485 485 513 513 485 485 495 495 513 513 495 495 499 499 513 513 499 499 509 509 511 511 510 510 271 271 511 511 271 271 258 258 513 513 509 509 269 269 512 512 511 511 258 258 512 512 258 258 257 257 505 505 512 512 257 257 505 505 257 257 261 261 506 506 505 505 261 261 506 506 261 261 263 263 507 507 506 506 263 263 507 507 263 263 265 265 508 508 507 507 265 265 508 508 265 265 267 267 509 509 508 508 267 267 509 509 267 267 269 269 514 514 515 515 516 516 514 514 516 516 517 517 518 518 519 519 520 520 518 518 520 520 521 521 522 522 523 523 524 524 522 522 524 524 525 525 515 515 526 526 527 527 515 515 527 527 516 516 528 528 529 529 530 530 528 528 530 530 531 531 532 532 522 522 525 525 532 532 525 525 533 533 534 534 535 535 536 536 534 534 536 536 537 537 538 538 539 539 540 540 538 538 540 540 541 541 535 535 542 542 543 543 535 535 543 543 536 536 544 544 545 545 546 546 544 544 546 546 547 547 529 529 548 548 549 549 529 529 549 549 530 530 550 550 544 544 547 547 550 550 547 547 551 551 552 552 553 553 554 554 552 552 554 554 555 555 556 556 557 557 558 558 556 556 558 558 559 559 560 560 561 561 562 562 560 560 562 562 563 563 519 519 564 564 565 565 519 519 565 565 520 520 566 566 567 567 568 568 566 566 568 568 569 569 526 526 556 556 559 559 526 526 559 559 527 527 539 539 514 514 517 517 539 539 517 517 540 540 542 542 570 570 571 571 542 542 571 571 543 543 564 564 572 572 573 573 564 564 573 573 565 565 548 548 574 574 575 575 548 548 575 575 549 549 523 523 550 550 551 551 523 523 551 551 524 524 553 553 518 518 521 521 553 553 521 521 554 554 557 557 566 566 569 569 557 557 569 569 558 558 576 576 528 528 531 531 576 576 531 531 577 577 572 572 532 532 533 533 572 572 533 533 573 573 545 545 560 560 563 563 545 545 563 563 546 546 567 567 534 534 537 537 567 567 537 537 568 568 574 574 538 538 541 541 574 574 541 541 575 575 570 570 552 552 555 555 570 570 555 555 571 571 561 561 576 576 577 577 561 561 577 577 562 562
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 0 0 3 3 8 8 3 3 9 9 10 10 4 4 7 7 10 10 7 7 11 11 12 12 8 8 9 9 12 12 9 9 13 13 14 14 10 10 11 11 14 14 11 11 15 15 16 16 12 12 13 13 16 16 13 13 17 17 18 18 14 14 15 15 18 18 15 15 19 19 20 20 16 16 17 17 20 20 17 17 21 21 22 22 18 18 19 19 22 22 19 19 23 23 24 24 25 25 26 26 24 24 26 26 27 27 28 28 20 20 21 21 28 28 21 21 29 29 1 1 22 22 23 23 1 1 23 23 2 2 5 5 24 24 27 27 5 5 27 27 6 6 17 17 13 13 30 30 17 17 30 30 31 31 19 19 15 15 32 32 19 19 32 32 33 33 21 21 17 17 31 31 21 21 31 31 34 34 23 23 19 19 33 33 23 23 33 33 35 35 27 27 26 26 36 36 27 27 36 36 37 37 29 29 21 21 34 34 29 29 34 34 38 38 2 2 23 23 35 35 2 2 35 35 39 39 6 6 27 27 37 37 6 6 37 37 40 40 3 3 2 2 39 39 3 3 39 39 41 41 7 7 6 6 40 40 7 7 40 40 42 42 9 9 3 3 41 41 9 9 41 41 43 43 11 11 7 7 42 42 11 11 42 42 44 44 13 13 9 9 43 43 13 13 43 43 30 30 15 15 11 11 44 44 15 15 44 44 32 32 42 42 40 40 45 45 42 42 45 45 46 46 43 43 41 41 47 47 43 43 47 47 48 48 44 44 42 42 46 46 44 44 46 46 49 49 30 30 43 43 48 48 30 30 48 48 50 50 32 32 44 44 49 49 32 32 49 49 51 51 31 31 30 30 50 50 31 31 50 50 52 52 33 33 32 32 51 51 33 33 51 51 53 53 34 34 31 31 52 52 34 34 52 52 54 54 35 35 33 33 53 53 35 35 53 53 55 55 37 37 36 36 56 56 37 37 56 56 57 57 38 38 34 34 54 54 38 38 54 54 58 58 39 39 35 35 55 55 39 39 55 55 59 59 40 40 37 37 57 57 40 40 57 57 45 45 41 41 39 39 59 59 41 41 59 59 47 47 55 55 53 53 60 60 55 55 60 60 61 61 57 57 56 56 62 62 57 57 62 62 63 63 58 58 54 54 64 64 58 58 64 64 65 65 59 59 55 55 61 61 59 59 61 61 66 66 45 45 57 57 63 63 45 45 63 63 67 67 47 47 59 59 66 66 47 47 66 66 68 68 46 46 45 45 67 67 46 46 67 67 69 69 48 48 47 47 68 68 48 48 68 68 70 70 49 49 46 46 69 69 49 49 69 69 71 71 50 50 48 48 70 70 50 50 70 70 72 72 51 51 49 49 71 71 51 51 71 71 73 73 52 52 50 50 72 72 52 52 72 72 74 74 53 53 51 51 73 73 53 53 73 73 60 60 54 54 52 52 74 74 54 54 74 74 64 64 72 72 70 70 75 75 72 72 75 75 76 76 73 73 71 71 77 77 73 73 77 77 78 78 74 74 72 72 76 76 74 74 76 76 79 79 60 60 73 73 78 78 60 60 78 78 80 80 64 64 74 74 79 79 64 64 79 79 81 81 61 61 60 60 80 80 61 61 80 80 82 82 63 63 62 62 83 83 63 63 83 83 84 84 65 65 64 64 81 81 65 65 81 81 85 85 66 66 61 61 82 82 66 66 82 82 86 86 67 67 63 63 84 84 67 67 84 84 87 87 68 68 66 66 86 86 68 68 86 86 88 88 69 69 67 67 87 87 69 69 87 87 89 89 70 70 68 68 88 88 70 70 88 88 75 75 71 71 69 69 89 89 71 71 89 89 77 77 88 88 86 86 90 90 88 88 90 90 91 91 89 89 87 87 92 92 89 89 92 92 93 93 75 75 88 88 91 91 75 75 91 91 94 94 77 77 89 89 93 93 77 77 93 93 95 95 76 76 75 75 94 94 76 76 94 94 96 96 78 78 77 77 95 95 78 78 95 95 97 97 79 79 76 76 96 96 79 79 96 96 98 98 80 80 78 78 97 97 80 80 97 97 99 99 81 81 79 79 98 98 81 81 98 98 100 100 82 82 80 80 99 99 82 82 99 99 101 101 84 84 83 83 102 102 84 84 102 102 103 103 85 85 81 81 100 100 85 85 100 100 104 104 86 86 82 82 101 101 86 86 101 101 90 90 87 87 84 84 103 103 87 87 103 103 92 92 100 100 98 98 105 105 100 100 105 105 106 106 101 101 99 99 107 107 101 101 107 107 108 108 103 103 102 102 109 109 103 103 109 109 110 110 104 104 100 100 106 106 104 104 106 106 111 111 90 90 101 101 108 108 90 90 108 108 112 112 92 92 103 103 110 110 92 92 110 110 113 113 91 91 90 90 112 112 91 91 112 112 114 114 93 93 92 92 113 113 93 93 113 113 115 115 94 94 91 91 114 114 94 94 114 114 116 116 95 95 93 93 115 115 95 95 115 115 117 117 96 96 94 94 116 116 96 96 116 116 118 118 97 97 95 95 117 117 97 97 117 117 119 119 98 98 96 96 118 118 98 98 118 118 105 105 99 99 97 97 119 119 99 99 119 119 107 107 118 118 116 116 120 120 118 118 120 120 121 121 119 119 117 117 122 122 119 119 122 122 123 123 105 105 118 118 121 121 105 105 121 121 124 124 107 107 119 119 123 123 107 107 123 123 125 125 106 106 105 105 124 124 106 106 124 124 126 126 108 108 107 107 125 125 108 108 125 125 127 127 110 110 109 109 128 128 110 110 128 128 129 129 111 111 106 106 126 126 111 111 126 126 130 130 112 112 108 108 127 127 112 112 127 127 131 131 113 113 110 110 129 129 113 113 129 129 132 132 114 114 112 112 131 131 114 114 131 131 133 133 115 115 113 113 132 132 115 115 132 132 134 134 116 116 114 114 133 133 116 116 133 133 120 120 117 117 115 115 134 134 117 117 134 134 122 122 133 133 131 131 135 135 133 133 135 135 136 136 134 134 132 132 137 137 134 134 137 137 138 138 120 120 133 133 136 136 120 120 136 136 139 139 122 122 134 134 138 138 122 122 138 138 140 140 121 121 120 120 139 139 121 121 139 139 141 141 123 123 122 122 140 140 123 123 140 140 142 142 124 124 121 121 141 141 124 124 141 141 143 143 125 125 123 123 142 142 125 125 142 142 144 144 126 126 124 124 143 143 126 126 143 143 145 145 127 127 125 125 144 144 127 127 144 144 146 146 129 129 128 128 147 147 129 129 147 147 148 148 130 130 126 126 145 145 130 130 145 145 149 149 131 131 127 127 146 146 131 131 146 146 135 135 132 132 129 129 148 148 132 132 148 148 137 137 145 145 143 143 150 150 145 145 150 150 151 151 146 146 144 144 152 152 146 146 152 152 153 153 148 148 147 147 154 154 148 148 154 154 155 155 149 149 145 145 151 151 149 149 151 151 156 156 135 135 146 146 153 153 135 135 153 153 157 157 137 137 148 148 155 155 137 137 155 155 158 158 136 136 135 135 157 157 136 136 157 157 159 159 138 138 137 137 158 158 138 138 158 158 160 160 139 139 136 136 159 159 139 139 159 159 161 161 140 140 138 138 160 160 140 140 160 160 162 162 141 141 139 139 161 161 141 141 161 161 163 163 142 142 140 140 162 162 142 142 162 162 164 164 143 143 141 141 163 163 143 143 163 163 150 150 144 144 142 142 164 164 144 144 164 164 152 152 163 163 161 161 165 165 163 163 165 165 166 166 164 164 162 162 167 167 164 164 167 167 168 168 150 150 163 163 166 166 150 150 166 166 169 169 152 152 164 164 168 168 152 152 168 168 170 170 151 151 150 150 169 169 151 151 169 169 171 171 153 153 152 152 170 170 153 153 170 170 172 172 155 155 154 154 173 173 155 155 173 173 174 174 156 156 151 151 171 171 156 156 171 171 175 175 157 157 153 153 172 172 157 157 172 172 176 176 158 158 155 155 174 174 158 158 174 174 177 177 159 159 157 157 176 176 159 159 176 176 178 178 160 160 158 158 177 177 160 160 177 177 179 179 161 161 159 159 178 178 161 161 178 178 165 165 162 162 160 160 179 179 162 162 179 179 167 167 177 177 174 174 180 180 177 177 180 180 181 181 178 178 176 176 182 182 178 178 182 182 183 183 179 179 177 177 181 181 179 179 181 181 184 184 165 165 178 178 183 183 165 165 183 183 185 185 167 167 179 179 184 184 167 167 184 184 186 186 166 166 165 165 185 185 166 166 185 185 187 187 168 168 167 167 186 186 168 168 186 186 188 188 169 169 166 166 187 187 169 169 187 187 189 189 170 170 168 168 188 188 170 170 188 188 190 190 171 171 169 169 189 189 171 171 189 189 191 191 172 172 170 170 190 190 172 172 190 190 192 192 174 174 173 173 193 193 174 174 193 193 180 180 175 175 171 171 191 191 175 175 191 191 194 194 176 176 172 172 192 192 176 176 192 192 182 182 190 190 188 188 195 195 190 190 195 195 196 196 191 191 189 189 197 197 191 191 197 197 198 198 192 192 190 190 196 196 192 192 196 196 199 199 180 180 193 193 200 200 180 180 200 200 201 201 194 194 191 191 198 198 194 194 198 198 202 202 182 182 192 192 199 199 182 182 199 199 203 203 181 181 180 180 201 201 181 181 201 201 204 204 183 183 182 182 203 203 183 183 203 203 205 205 184 184 181 181 204 204 184 184 204 204 206 206 185 185 183 183 205 205 185 185 205 205 207 207 186 186 184 184 206 206 186 186 206 206 208 208 187 187 185 185 207 207 187 187 207 207 209 209 188 188 186 186 208 208 188 188 208 208 195 195 189 189 187 187 209 209 189 189 209 209 197 197 207 207 205 205 210 210 207 207 210 210 211 211 208 208 206 206 212 212 208 208 212 212 213 213 209 209 207 207 211 211 209 209 211 211 214 214 195 195 208 208 213 213 195 195 213 213 215 215 197 197 209 209 214 214 197 197 214 214 216 216 196 196 195 195 215 215 196 196 215 215 217 217 198 198 197 197 216 216 198 198 216 216 218 218 199 199 196 196 217 217 199 199 217 217 219 219 201 201 200 200 220 220 201 201 220 220 221 221 202 202 198 198 218 218 202 202 218 218 222 222 203 203 199 199 219 219 203 203 219 219 223 223 204 204 201 201 221 221 204 204 221 221 224 224 205 205 203 203 223 223 205 205 223 223 210 210 206 206 204 204 224 224 206 206 224 224 212 212 222 222 218 218 225 225 222 222 225 225 226 226 223 223 219 219 227 227 223 223 227 227 228 228 224 224 221 221 229 229 224 224 229 229 230 230 210 210 223 223 228 228 210 210 228 228 231 231 212 212 224 224 230 230 212 212 230 230 232 232 211 211 210 210 231 231 211 211 231 231 233 233 213 213 212 212 232 232 213 213 232 232 234 234 214 214 211 211 233 233 214 214 233 233 235 235 215 215 213 213 234 234 215 215 234 234 236 236 216 216 214 214 235 235 216 216 235 235 237 237 217 217 215 215 236 236 217 217 236 236 238 238 218 218 216 216 237 237 218 218 237 237 225 225 219 219 217 217 238 238 219 219 238 238 227 227 221 221 220 220 239 239 221 221 239 239 229 229 237 237 235 235 240 240 237 237 240 240 241 241 238 238 236 236 242 242 238 238 242 242 243 243 225 225 237 237 241 241 225 225 241 241 244 244 227 227 238 238 243 243 227 227 243 243 245 245 229 229 239 239 246 246 229 229 246 246 247 247 226 226 225 225 244 244 226 226 244 244 248 248 228 228 227 227 245 245 228 228 245 245 249 249 230 230 229 229 247 247 230 230 247 247 250 250 231 231 228 228 249 249 231 231 249 249 251 251 232 232 230 230 250 250 232 232 250 250 252 252 233 233 231 231 251 251 233 233 251 251 253 253 234 234 232 232 252 252 234 234 252 252 254 254 235 235 233 233 253 253 235 235 253 253 240 240 236 236 234 234 254 254 236 236 254 254 242 242 253 253 251 251 255 255 253 253 255 255 256 256 254 254 252 252 257 257 254 254 257 257 258 258 240 240 253 253 256 256 240 240 256 256 259 259 242 242 254 254 258 258 242 242 258 258 260 260 241 241 240 240 259 259 241 241 259 259 261 261 243 243 242 242 260 260 243 243 260 260 262 262 244 244 241 241 261 261 244 244 261 261 263 263 245 245 243 243 262 262 245 245 262 262 264 264 247 247 246 246 265 265 247 247 265 265 266 266 248 248 244 244 263 263 248 248 263 263 267 267 249 249 245 245 264 264 249 249 264 264 268 268 250 250 247 247 266 266 250 250 266 266 269 269 251 251 249 249 268 268 251 251 268 268 255 255 252 252 250 250 269 269 252 252 269 269 257 257 267 267 263 263 270 270 267 267 270 270 271 271 268 268 264 264 272 272 268 268 272 272 273 273 269 269 266 266 274 274 269 269 274 274 275 275 255 255 268 268 273 273 255 255 273 273 276 276 257 257 269 269 275 275 257 257 275 275 277 277 256 256 255 255 276 276 256 256 276 276 278 278 258 258 257 257 277 277 258 258 277 277 279 279 259 259 256 256 278 278 259 259 278 278 280 280 260 260 258 258 279 279 260 260 279 279 281 281 261 261 259 259 280 280 261 261 280 280 282 282 262 262 260 260 281 281 262 262 281 281 283 283 263 263 261 261 282 282 263 263 282 282 270 270 264 264 262 262 283 283 264 264 283 283 272 272 266 266 265 265 284 284 266 266 284 284 274 274 282 282 280 280 285 285 282 282 285 285 286 286 283 283 281 281 287 287 283 283 287 287 288 288 270 270 282 282 286 286 270 270 286 286 289 289 272 272 283 283 288 288 272 272 288 288 290 290 274 274 284 284 291 291 274 274 291 291 292 292 271 271 270 270 289 289 271 271 289 289 293 293 273 273 272 272 290 290 273 273 290 290 294 294 275 275 274 274 292 292 275 275 292 292 295 295 276 276 273 273 294 294 276 276 294 294 296 296 277 277 275 275 295 295 277 277 295 295 297 297 278 278 276 276 296 296 278 278 296 296 298 298 279 279 277 277 297 297 279 279 297 297 299 299 280 280 278 278 298 298 280 280 298 298 285 285 281 281 279 279 299 299 281 281 299 299 287 287 298 298 296 296 300 300 298 298 300 300 301 301 299 299 297 297 302 302 299 299 302 302 303 303 285 285 298 298 301 301 285 285 301 301 304 304 287 287 299 299 303 303 287 287 303 303 305 305 286 286 285 285 304 304 286 286 304 304 306 306 288 288 287 287 305 305 288 288 305 305 307 307 289 289 286 286 306 306 289 289 306 306 308 308 290 290 288 288 307 307 290 290 307 307 309 309 292 292 291 291 310 310 292 292 310 310 311 311 293 293 289 289 308 308 293 293 308 308 312 312 294 294 290 290 309 309 294 294 309 309 313 313 295 295 292 292 311 311 295 295 311 311 314 314 296 296 294 294 313 313 296 296 313 313 300 300 297 297 295 295 314 314 297 297 314 314 302 302 311 311 310 310 315 315 311 311 315 315 316 316 312 312 308 308 317 317 312 312 317 317 318 318 313 313 309 309 319 319 313 313 319 319 320 320 314 314 311 311 316 316 314 314 316 316 321 321 300 300 313 313 320 320 300 300 320 320 322 322 302 302 314 314 321 321 302 302 321 321 323 323 301 301 300 300 322 322 301 301 322 322 324 324 303 303 302 302 323 323 303 303 323 323 325 325 304 304 301 301 324 324 304 304 324 324 326 326 305 305 303 303 325 325 305 305 325 325 327 327 306 306 304 304 326 326 306 306 326 326 328 328 307 307 305 305 327 327 307 307 327 327 329 329 308 308 306 306 328 328 308 308 328 328 317 317 309 309 307 307 329 329 309 309 329 329 319 319 327 327 325 325 330 330 327 327 330 330 331 331 328 328 326 326 332 332 328 328 332 332 333 333 329 329 327 327 331 331 329 329 331 331 334 334 317 317 328 328 333 333 317 317 333 333 335 335 319 319 329 329 334 334 319 319 334 334 336 336 316 316 315 315 337 337 316 316 337 337 338 338 318 318 317 317 335 335 318 318 335 335 339 339 320 320 319 319 336 336 320 320 336 336 340 340 321 321 316 316 338 338 321 321 338 338 341 341 322 322 320 320 340 340 322 322 340 340 342 342 323 323 321 321 341 341 323 323 341 341 343 343 324 324 322 322 342 342 324 324 342 342 344 344 325 325 323 323 343 343 325 325 343 343 330 330 326 326 324 324 344 344 326 326 344 344 332 332 342 342 340 340 345 345 342 342 345 345 346 346 343 343 341 341 347 347 343 343 347 347 348 348 344 344 342 342 346 346 344 344 346 346 349 349 330 330 343 343 348 348 330 330 348 348 350 350 332 332 344 344 349 349 332 332 349 349 351 351 331 331 330 330 350 350 331 331 350 350 352 352 333 333 332 332 351 351 333 333 351 351 353 353 334 334 331 331 352 352 334 334 352 352 354 354 335 335 333 333 353 353 335 335 353 353 355 355 336 336 334 334 354 354 336 336 354 354 356 356 338 338 337 337 357 357 338 338 357 357 358 358 339 339 335 335 355 355 339 339 355 355 359 359 340 340 336 336 356 356 340 340 356 356 345 345 341 341 338 338 358 358 341 341 358 358 347 347 355 355 353 353 360 360 355 355 360 360 361 361 356 356 354 354 362 362 356 356 362 362 363 363 358 358 357 357 364 364 358 358 364 364 365 365 359 359 355 355 361 361 359 359 361 361 366 366 345 345 356 356 363 363 345 345 363 363 367 367 347 347 358 358 365 365 347 347 365 365 368 368 346 346 345 345 367 367 346 346 367 367 369 369 348 348 347 347 368 368 348 348 368 368 370 370 349 349 346 346 369 369 349 349 369 369 371 371 350 350 348 348 370 370 350 350 370 370 372 372 351 351 349 349 371 371 351 351 371 371 373 373 352 352 350 350 372 372 352 352 372 372 374 374 353 353 351 351 373 373 353 353 373 373 360 360 354 354 352 352 374 374 354 354 374 374 362 362 373 373 371 371 375 375 373 373 375 375 376 376 374 374 372 372 377 377 374 374 377 377 378 378 360 360 373 373 376 376 360 360 376 376 379 379 362 362 374 374 378 378 362 362 378 378 380 380 361 361 360 360 379 379 361 361 379 379 381 381 363 363 362 362 380 380 363 363 380 380 382 382 365 365 364 364 383 383 365 365 383 383 384 384 366 366 361 361 381 381 366 366 381 381 385 385 367 367 363 363 382 382 367 367 382 382 386 386 368 368 365 365 384 384 368 368 384 384 387 387 369 369 367 367 386 386 369 369 386 386 388 388 370 370 368 368 387 387 370 370 387 387 389 389 371 371 369 369 388 388 371 371 388 388 375 375 372 372 370 370 389 389 372 372 389 389 377 377 388 388 386 386 390 390 388 388 390 390 391 391 389 389 387 387 392 392 389 389 392 392 393 393 375 375 388 388 391 391 375 375 391 391 394 394 377 377 389 389 393 393 377 377 393 393 395 395 376 376 375 375 394 394 376 376 394 394 396 396 378 378 377 377 395 395 378 378 395 395 397 397 379 379 376 376 396 396 379 379 396 396 398 398 380 380 378 378 397 397 380 380 397 397 399 399 381 381 379 379 398 398 381 381 398 398 400 400 382 382 380 380 399 399 382 382 399 399 401 401 384 384 383 383 402 402 384 384 402 402 403 403 385 385 381 381 400 400 385 385 400 400 404 404 386 386 382 382 401 401 386 386 401 401 390 390 387 387 384 384 403 403 387 387 403 403 392 392 400 400 398 398 405 405 400 400 405 405 406 406 401 401 399 399 407 407 401 401 407 407 408 408 403 403 402 402 409 409 403 403 409 409 410 410 404 404 400 400 406 406 404 404 406 406 411 411 390 390 401 401 408 408 390 390 408 408 412 412 392 392 403 403 410 410 392 392 410 410 413 413 391 391 390 390 412 412 391 391 412 412 414 414 393 393 392 392 413 413 393 393 413 413 415 415 394 394 391 391 414 414 394 394 414 414 416 416 395 395 393 393 415 415 395 395 415 415 417 417 396 396 394 394 416 416 396 396 416 416 418 418 397 397 395 395 417 417 397 397 417 417 419 419 398 398 396 396 418 418 398 398 418 418 405 405 399 399 397 397 419 419 399 399 419 419 407 407 418 418 416 416 420 420 418 418 420 420 421 421 419 419 417 417 422 422 419 419 422 422 423 423 405 405 418 418 421 421 405 405 421 421 424 424 407 407 419 419 423 423 407 407 423 423 425 425 406 406 405 405 424 424 406 406 424 424 426 426 408 408 407 407 425 425 408 408 425 425 427 427 410 410 409 409 428 428 410 410 428 428 429 429 411 411 406 406 426 426 411 411 426 426 430 430 412 412 408 408 427 427 412 412 427 427 431 431 413 413 410 410 429 429 413 413 429 429 432 432 414 414 412 412 431 431 414 414 431 431 433 433 415 415 413 413 432 432 415 415 432 432 434 434 416 416 414 414 433 433 416 416 433 433 420 420 417 417 415 415 434 434 417 417 434 434 422 422 433 433 431 431 435 435 433 433 435 435 436 436 434 434 432 432 437 437 434 434 437 437 438 438 420 420 433 433 436 436 420 420 436 436 439 439 422 422 434 434 438 438 422 422 438 438 440 440 421 421 420 420 439 439 421 421 439 439 441 441 423 423 422 422 440 440 423 423 440 440 442 442 424 424 421 421 441 441 424 424 441 441 443 443 425 425 423 423 442 442 425 425 442 442 444 444 426 426 424 424 443 443 426 426 443 443 445 445 427 427 425 425 444 444 427 427 444 444 446 446 429 429 428 428 447 447 429 429 447 447 448 448 430 430 426 426 445 445 430 430 445 445 449 449 431 431 427 427 446 446 431 431 446 446 435 435 432 432 429 429 448 448 432 432 448 448 437 437 445 445 443 443 450 450 445 445 450 450 451 451 446 446 444 444 452 452 446 446 452 452 453 453 448 448 447 447 454 454 448 448 454 454 455 455 449 449 445 445 451 451 449 449 451 451 456 456 435 435 446 446 453 453 435 435 453 453 457 457 437 437 448 448 455 455 437 437 455 455 458 458 436 436 435 435 457 457 436 436 457 457 459 459 438 438 437 437 458 458 438 438 458 458 460 460 439 439 436 436 459 459 439 439 459 459 461 461 440 440 438 438 460 460 440 440 460 460 462 462 441 441 439 439 461 461 441 441 461 461 463 463 442 442 440 440 462 462 442 442 462 462 464 464 443 443 441 441 463 463 443 443 463 463 450 450 444 444 442 442 464 464 444 444 464 464 452 452 462 462 460 460 465 465 462 462 465 465 466 466 463 463 461 461 467 467 463 463 467 467 468 468 464 464 462 462 466 466 464 464 466 466 469 469 450 450 463 463 468 468 450 450 468 468 470 470 452 452 464 464 469 469 452 452 469 469 471 471 451 451 450 450 470 470 451 451 470 470 472 472 453 453 452 452 471 471 453 453 471 471 473 473 455 455 454 454 474 474 455 455 474 474 475 475 456 456 451 451 472 472 456 456 472 472 476 476 457 457 453 453 473 473 457 457 473 473 477 477 458 458 455 455 475 475 458 458 475 475 478 478 459 459 457 457 477 477 459 459 477 477 479 479 460 460 458 458 478 478 460 460 478 478 465 465 461 461 459 459 479 479 461 461 479 479 467 467 480 480 28 28 29 29 25 25 481 481 26 26 26 26 481 481 36 36 480 480 29 29 38 38 36 36 481 481 56 56 480 480 38 38 58 58 480 480 58 58 65 65 56 56 481 481 62 62 62 62 481 481 83 83 480 480 65 65 85 85 480 480 85 85 104 104 83 83 481 481 102 102 480 480 104 104 111 111 102 102 481 481 109 109 109 109 481 481 128 128 480 480 111 111 130 130 480 480 130 130 149 149 128 128 481 481 147 147 480 480 149 149 156 156 147 147 481 481 154 154 154 154 481 481 173 173 480 480 156 156 175 175 480 480 175 175 194 194 173 173 481 481 193 193 193 193 481 481 200 200 480 480 194 194 202 202 200 200 481 481 220 220 480 480 202 202 222 222 480 480 222 222 226 226 220 220 481 481 239 239 239 239 481 481 246 246 480 480 226 226 248 248 246 246 481 481 265 265 480 480 248 248 267 267 480 480 267 267 271 271 265 265 481 481 284 284 284 284 481 481 291 291 480 480 271 271 293 293 291 291 481 481 310 310 480 480 293 293 312 312 480 480 312 312 318 318 310 310 481 481 315 315 315 315 481 481 337 337 480 480 318 318 339 339 337 337 481 481 357 357 480 480 339 339 359 359 480 480 359 359 366 366 357 357 481 481 364 364 364 364 481 481 383 383 480 480 366 366 385 385 480 480 385 385 404 404 383 383 481 481 402 402 480 480 404 404 411 411 402 402 481 481 409 409 409 409 481 481 428 428 480 480 411 411 430 430 480 480 430 430 449 449 428 428 481 481 447 447 447 447 481 481 454 454 480 480 449 449 456 456 454 454 481 481 474 474 480 480 456 456 476 476 477 477 473 473 22 22 477 477 22 22 1 1 478 478 475 475 24 24 478 478 24 24 5 5 480 480 476 476 28 28 479 479 477 477 1 1 479 479 1 1 0 0 465 465 478 478 5 5 465 465 5 5 4 4 467 467 479 479 0 0 467 467 0 0 8 8 466 466 465 465 4 4 466 466 4 4 10 10 468 468 467 467 8 8 468 468 8 8 12 12 469 469 466 466 10 10 469 469 10 10 14 14 470 470 468 468 12 12 470 470 12 12 16 16 471 471 469 469 14 14 471 471 14 14 18 18 481 481 25 25 474 474 472 472 470 470 16 16 472 472 16 16 20 20 473 473 471 471 18 18 473 473 18 18 22 22 25 25 24 24 475 475 25 25 475 475 474 474 476 476 472 472 20 20 476 476 20 20 28 28
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 21 21 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 34 34 36 36 37 37
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 22 22 20 20 22 22 23 23