From 6764fd12a53a22352e59ba6543a34aa55a8c1fe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 9 Jun 2019 20:30:18 +0200 Subject: [PATCH] Start game demo --- programs/cityModel.h | 956 +++++ programs/cityTexture.h | 8942 ++++++++++++++++++++++++++++++++++++++++ programs/demo.c | 226 + 3 files changed, 10124 insertions(+) create mode 100644 programs/cityModel.h create mode 100644 programs/cityTexture.h create mode 100644 programs/demo.c diff --git a/programs/cityModel.h b/programs/cityModel.h new file mode 100644 index 0000000..95313db --- /dev/null +++ b/programs/cityModel.h @@ -0,0 +1,956 @@ +#ifndef CITY_MODEL_H +#define CITY_MODEL_H + +#define CITY_VERTEX_COUNT 157 +const S3L_Unit cityVertices[CITY_VERTEX_COUNT * 3] = { + -3584, 5, 512, // 0 + -4608, 5, 1536, // 3 + -5632, 5, -512, // 6 + -5632, 5, -1536, // 9 + -5632, 5, -2560, // 12 + -4608, 5, -1536, // 15 + -4608, 5, -512, // 18 + -2560, 5, 1536, // 21 + -2560, 5, 512, // 24 + -1536, 5, 1536, // 27 + -2560, 5, -512, // 30 + -3584, 5, -512, // 33 + -2560, 1779, 512, // 36 + -2560, 1779, -512, // 39 + -3584, 1779, -512, // 42 + -4061, 1581, -1536, // 45 + -2560, 1581, -1536, // 48 + -5632, 777, -1536, // 51 + -5632, 777, -2560, // 54 + -2560, 777, 1536, // 57 + -1536, 777, 1536, // 60 + -4608, 1396, 1536, // 63 + -5632, 1396, -512, // 66 + -5632, 777, -512, // 69 + -4608, 1396, -512, // 72 + -2560, 1396, 1536, // 75 + -2560, 815, 2731, // 78 + -2560, 1396, 2731, // 81 + -4608, 296, -1536, // 84 + -4061, 296, -1536, // 87 + -4608, 296, -2086, // 90 + -6329, 595, 573, // 93 + -5874, 595, 1132, // 96 + -6329, 2807, 573, // 99 + -5874, 2807, 1132, // 102 + 1536, 5, 2560, // 105 + 512, 5, 3584, // 108 + -1536, 5, -1536, // 111 + -1536, 5, -2560, // 114 + -2560, 5, -3584, // 117 + -1536, 5, -3584, // 120 + 512, 5, -2560, // 123 + 512, 5, -3584, // 126 + -512, 5, -2560, // 129 + -512, 5, -1536, // 132 + -1536, 5, -512, // 135 + -2560, 5, -1536, // 138 + -512, 5, 1536, // 141 + -512, 5, 512, // 144 + -512, 5, -512, // 147 + 512, 5, 512, // 150 + 512, 5, 1536, // 153 + 2560, 5, 3584, // 156 + 2560, 5, 2560, // 159 + 3584, 5, 3584, // 162 + 2560, 5, 512, // 165 + 1536, 5, 1536, // 168 + 1536, 5, -1536, // 171 + 1536, 5, -2560, // 174 + 512, 5, -1536, // 177 + -1536, 311, -1536, // 180 + -1536, 311, -2560, // 183 + -512, 311, -2560, // 186 + -512, 311, -1536, // 189 + 1536, 1779, 2560, // 192 + 2560, 1779, 2560, // 195 + 2560, 1779, 1536, // 198 + 1536, 1779, 1536, // 201 + -1536, 632, -3584, // 204 + 512, 632, -3584, // 207 + -2560, 1584, -3584, // 210 + -1536, 597, -4813, // 213 + -2560, 1584, -1536, // 216 + 1058, 1581, 512, // 219 + 2560, 1581, 512, // 222 + 512, 1581, -1536, // 225 + -2560, 1584, -4813, // 228 + -1024, 594, -2048, // 231 + 1536, 1581, -1536, // 234 + 1536, 519, -1536, // 237 + 1536, 519, -2560, // 240 + -1536, 777, -512, // 243 + -512, 777, 512, // 246 + -512, 777, -512, // 249 + 2560, 777, 3584, // 252 + 3584, 777, 3584, // 255 + 512, 1396, 3584, // 258 + -512, 1396, 1536, // 261 + -512, 777, 1536, // 264 + 512, 1396, 1536, // 267 + 2560, 1396, 3584, // 270 + 2560, 815, 4779, // 273 + 2560, 1396, 4779, // 276 + -512, 1396, 3313, // 279 + -512, 777, 3313, // 282 + 512, 296, 512, // 285 + 1058, 296, 512, // 288 + 512, 296, -38, // 291 + 512, 1581, -38, // 294 + 512, 2969, -2560, // 297 + 512, 2454, -3584, // 300 + 1536, 2969, -2560, // 303 + 1302, 282, -5879, // 306 + 1859, 282, -4816, // 309 + 1302, 2156, -5879, // 312 + 1859, 2156, -4816, // 315 + -1209, 595, 2621, // 318 + -754, 595, 3180, // 321 + -1209, 2807, 2621, // 324 + -754, 2807, 3180, // 327 + -1473, 595, 3206, // 330 + -1473, 2807, 3206, // 333 + 3584, 5, 512, // 336 + 3584, 5, -512, // 339 + 2560, 5, -1536, // 342 + 3584, 5, -1536, // 345 + 5632, 5, -512, // 348 + 5632, 5, -1536, // 351 + 4608, 5, -512, // 354 + 4608, 5, 512, // 357 + 3584, 5, 1536, // 360 + 2560, 5, 1536, // 363 + 4608, 5, 1536, // 366 + 5632, 5, 2560, // 369 + 6656, 5, 512, // 372 + 6656, 5, -512, // 375 + 5632, 5, 512, // 378 + 3584, 311, 512, // 381 + 3584, 311, -512, // 384 + 4608, 311, 512, // 387 + 3584, 632, -1536, // 390 + 5632, 632, -1536, // 393 + 2560, 1584, -1536, // 396 + 2560, 1584, 512, // 399 + 6178, 1581, 2560, // 402 + 5632, 1581, 512, // 405 + 4096, 594, 0, // 408 + 6656, 519, 512, // 411 + 6656, 519, -512, // 414 + 3584, 777, 1536, // 417 + 4608, 777, 1536, // 420 + 6178, 296, 2560, // 423 + 5632, 296, 2009, // 426 + 5632, 1581, 2009, // 429 + 5632, 2969, -512, // 432 + 5632, 2454, -1536, // 435 + 6656, 2969, -512, // 438 + 6422, 282, -3831, // 441 + 6979, 282, -2768, // 444 + 6422, 2156, -3831, // 447 + 6979, 2156, -2768, // 450 + 3910, 595, 4669, // 453 + 4365, 595, 5228, // 456 + 3910, 2807, 4669, // 459 + 4365, 2807, 5228, // 462 + 3646, 595, 5254, // 465 + 3646, 2807, 5254 // 468 +}; // cityVertices + +#define CITY_TRIANGLE_COUNT 197 +const S3L_Index cityTriangleIndices[CITY_TRIANGLE_COUNT * 3] = { + 0, 1, 6, // 0 + 2, 3, 5, // 3 + 5, 3, 4, // 6 + 11, 5, 46, // 9 + 0, 6, 11, // 12 + 1, 0, 7, // 15 + 8, 45, 9, // 18 + 8, 10, 45, // 21 + 46, 10, 11, // 24 + 5, 11, 6, // 27 + 0, 8, 7, // 30 + 8, 9, 7, // 33 + 5, 6, 2, // 36 + 11, 13, 14, // 39 + 10, 8, 12, // 42 + 3, 18, 4, // 45 + 9, 19, 7, // 48 + 9, 45, 81, // 51 + 1, 7, 19, // 54 + 22, 23, 24, // 57 + 19, 21, 1, // 60 + 1, 24, 6, // 63 + 25, 21, 19, // 66 + 2, 23, 17, // 69 + 24, 23, 6, // 72 + 2, 17, 3, // 75 + 25, 26, 27, // 78 + 6, 23, 2, // 81 + 29, 28, 30, // 84 + 28, 29, 5, // 87 + 5, 29, 46, // 90 + 46, 29, 16, // 93 + 29, 15, 16, // 96 + 3, 17, 18, // 99 + 1, 21, 24, // 102 + 11, 10, 13, // 105 + 10, 12, 13, // 108 + 9, 20, 19, // 111 + 9, 81, 20, // 114 + 25, 19, 26, // 117 + 34, 31, 32, // 120 + 34, 33, 31, // 123 + 35, 36, 51, // 126 + 38, 46, 39, // 129 + 40, 38, 39, // 132 + 42, 41, 43, // 135 + 43, 40, 42, // 138 + 41, 59, 43, // 141 + 45, 37, 44, // 144 + 10, 46, 37, // 147 + 47, 48, 50, // 150 + 49, 59, 50, // 153 + 50, 48, 49, // 156 + 56, 50, 55, // 159 + 35, 51, 56, // 162 + 36, 35, 52, // 165 + 53, 120, 54, // 168 + 53, 121, 120, // 171 + 55, 121, 56, // 174 + 59, 44, 43, // 177 + 59, 49, 44, // 180 + 50, 56, 51, // 183 + 35, 53, 52, // 186 + 53, 54, 52, // 189 + 50, 51, 47, // 192 + 40, 43, 38, // 195 + 38, 37, 46, // 198 + 37, 45, 10, // 201 + 44, 49, 45, // 204 + 57, 59, 41, // 207 + 41, 58, 57, // 210 + 44, 37, 60, // 213 + 37, 38, 61, // 216 + 62, 43, 44, // 219 + 43, 61, 38, // 222 + 62, 63, 77, // 225 + 56, 66, 67, // 228 + 56, 64, 35, // 231 + 121, 53, 65, // 234 + 35, 65, 53, // 237 + 40, 69, 42, // 240 + 99, 80, 41, // 243 + 68, 70, 76, // 246 + 39, 46, 72, // 249 + 39, 70, 68, // 252 + 39, 68, 40, // 255 + 60, 77, 63, // 258 + 41, 80, 58, // 261 + 79, 75, 59, // 264 + 58, 79, 57, // 267 + 97, 98, 96, // 270 + 45, 49, 83, // 273 + 48, 83, 49, // 276 + 54, 84, 52, // 279 + 54, 120, 139, // 282 + 36, 52, 84, // 285 + 87, 88, 89, // 288 + 84, 86, 36, // 291 + 36, 89, 51, // 294 + 90, 86, 84, // 297 + 47, 88, 82, // 300 + 89, 88, 51, // 303 + 47, 82, 48, // 306 + 90, 91, 92, // 309 + 51, 88, 47, // 312 + 88, 87, 93, // 315 + 77, 60, 61, // 318 + 61, 62, 77, // 321 + 75, 98, 97, // 324 + 97, 59, 75, // 327 + 57, 79, 59, // 330 + 59, 97, 50, // 333 + 95, 50, 97, // 336 + 96, 95, 97, // 339 + 95, 96, 50, // 342 + 50, 96, 55, // 345 + 55, 96, 74, // 348 + 96, 73, 74, // 351 + 98, 73, 96, // 354 + 42, 69, 41, // 357 + 69, 99, 41, // 360 + 40, 68, 69, // 363 + 68, 76, 71, // 366 + 45, 83, 81, // 369 + 48, 82, 83, // 372 + 39, 72, 70, // 375 + 36, 86, 89, // 378 + 88, 93, 94, // 381 + 56, 121, 66, // 384 + 56, 67, 64, // 387 + 121, 65, 66, // 390 + 35, 64, 65, // 393 + 99, 101, 80, // 396 + 58, 80, 79, // 399 + 79, 78, 75, // 402 + 99, 69, 100, // 405 + 44, 60, 63, // 408 + 37, 61, 60, // 411 + 62, 44, 63, // 414 + 43, 62, 61, // 417 + 54, 85, 84, // 420 + 54, 139, 85, // 423 + 90, 84, 91, // 426 + 102, 105, 103, // 429 + 102, 104, 105, // 432 + 109, 106, 107, // 435 + 111, 106, 108, // 438 + 109, 108, 106, // 441 + 111, 110, 106, // 444 + 113, 55, 114, // 447 + 115, 113, 114, // 450 + 118, 115, 117, // 453 + 116, 126, 118, // 456 + 120, 112, 119, // 459 + 121, 55, 112, // 462 + 122, 126, 123, // 465 + 126, 119, 118, // 468 + 126, 122, 119, // 471 + 115, 118, 113, // 474 + 113, 112, 55, // 477 + 112, 120, 121, // 480 + 119, 122, 120, // 483 + 124, 126, 116, // 486 + 116, 125, 124, // 489 + 119, 112, 127, // 492 + 112, 113, 128, // 495 + 115, 131, 117, // 498 + 144, 138, 116, // 501 + 114, 55, 133, // 504 + 114, 132, 130, // 507 + 114, 130, 115, // 510 + 127, 136, 129, // 513 + 116, 138, 125, // 516 + 125, 137, 124, // 519 + 142, 143, 141, // 522 + 120, 122, 140, // 525 + 136, 127, 128, // 528 + 135, 143, 142, // 531 + 142, 126, 135, // 534 + 126, 142, 123, // 537 + 143, 134, 141, // 540 + 117, 131, 116, // 543 + 131, 144, 116, // 546 + 115, 130, 131, // 549 + 120, 140, 139, // 552 + 114, 133, 132, // 555 + 144, 146, 138, // 558 + 125, 138, 137, // 561 + 144, 131, 145, // 564 + 119, 127, 129, // 567 + 112, 128, 127, // 570 + 147, 150, 148, // 573 + 147, 149, 150, // 576 + 154, 151, 152, // 579 + 156, 151, 153, // 582 + 154, 153, 151, // 585 + 156, 155, 151 // 588 +}; // cityTriangleIndices + +#define CITY_UV_COUNT 377 +const S3L_Unit cityUVs[CITY_UV_COUNT * 2] = { + 125, 125, // 0 + 1, 1, // 2 + 1, 249, // 4 + 2, 1, // 6 + 2, 126, // 8 + 126, 126, // 10 + 2, 262, // 12 + 126, 262, // 14 + 126, 386, // 16 + 126, 387, // 18 + 2, 511, // 20 + 2, 262, // 22 + 125, 249, // 24 + 1, 2, // 26 + 125, 126, // 28 + 1, 251, // 30 + 126, 125, // 32 + 2, 249, // 34 + 2, 1, // 36 + 126, 249, // 38 + 126, 262, // 40 + 126, 511, // 42 + 125, 251, // 44 + 126, 1, // 46 + 126, 1, // 48 + 258, 253, // 50 + 386, 1, // 52 + 258, 1, // 54 + 260, 253, // 56 + 405, 253, // 58 + 405, 2, // 60 + 253, 511, // 62 + 130, 386, // 64 + 130, 511, // 66 + 381, 508, // 68 + 256, 386, // 70 + 256, 508, // 72 + 130, 509, // 74 + 380, 509, // 76 + 380, 386, // 78 + 258, 253, // 80 + 510, 253, // 82 + 510, 114, // 84 + 354, 3, // 86 + 354, 115, // 88 + 510, 3, // 90 + 258, 3, // 92 + 507, 252, // 94 + 255, 2, // 96 + 255, 252, // 98 + 510, 3, // 100 + 376, 511, // 102 + 376, 386, // 104 + 253, 386, // 106 + 510, 254, // 108 + 258, 3, // 110 + 475, 112, // 112 + 475, 3, // 114 + 354, 254, // 116 + 245, 319, // 118 + 190, 264, // 120 + 135, 319, // 122 + 509, 209, // 124 + 443, 209, // 126 + 509, 253, // 128 + 259, 253, // 130 + 259, 16, // 132 + 443, 16, // 134 + 507, 2, // 136 + 386, 253, // 138 + 260, 2, // 140 + 381, 386, // 142 + 130, 386, // 144 + 258, 112, // 146 + 509, 352, // 148 + 261, 259, // 150 + 261, 352, // 152 + 509, 259, // 154 + 125, 125, // 156 + 1, 1, // 158 + 1, 249, // 160 + 127, 125, // 162 + 3, 249, // 164 + 3, 1, // 166 + 127, 1, // 168 + 1, 2, // 170 + 125, 2, // 172 + 125, 126, // 174 + 1, 250, // 176 + 125, 254, // 178 + 125, 129, // 180 + 1, 254, // 182 + 126, 128, // 184 + 1, 128, // 186 + 1, 252, // 188 + 130, 1, // 190 + 130, 125, // 192 + 254, 125, // 194 + 2, 1, // 196 + 2, 126, // 198 + 126, 126, // 200 + 126, 386, // 202 + 2, 510, // 204 + 2, 262, // 206 + 2, 262, // 208 + 126, 262, // 210 + 126, 386, // 212 + 126, 387, // 214 + 2, 511, // 216 + 2, 262, // 218 + 125, 249, // 220 + 1, 2, // 222 + 125, 126, // 224 + 1, 251, // 226 + 126, 125, // 228 + 2, 249, // 230 + 2, 1, // 232 + 126, 249, // 234 + 126, 262, // 236 + 1, 129, // 238 + 126, 510, // 240 + 126, 511, // 242 + 125, 251, // 244 + 126, 1, // 246 + 126, 1, // 248 + 125, 250, // 250 + 127, 249, // 252 + 254, 1, // 254 + 126, 252, // 256 + 253, 130, // 258 + 129, 130, // 260 + 129, 254, // 262 + 253, 254, // 264 + 387, 448, // 266 + 508, 448, // 268 + 508, 386, // 270 + 387, 446, // 272 + 508, 446, // 274 + 508, 388, // 276 + 385, 390, // 278 + 385, 446, // 280 + 510, 446, // 282 + 511, 447, // 284 + 386, 388, // 286 + 386, 447, // 288 + 254, 259, // 290 + 131, 259, // 292 + 192, 321, // 294 + 258, 253, // 296 + 386, 1, // 298 + 258, 1, // 300 + 510, 252, // 302 + 385, 2, // 304 + 385, 252, // 306 + 260, 253, // 308 + 405, 253, // 310 + 405, 2, // 312 + 510, 254, // 314 + 384, 0, // 316 + 384, 254, // 318 + 381, 511, // 320 + 131, 434, // 322 + 131, 511, // 324 + 510, 350, // 326 + 302, 261, // 328 + 259, 350, // 330 + 221, 324, // 332 + 221, 257, // 334 + 163, 257, // 336 + 259, 252, // 338 + 511, 252, // 340 + 511, 15, // 342 + 259, 352, // 344 + 404, 352, // 346 + 317, 258, // 348 + 259, 258, // 350 + 130, 259, // 352 + 191, 320, // 354 + 253, 259, // 356 + 259, 261, // 358 + 259, 176, // 360 + 414, 16, // 362 + 414, 254, // 364 + 253, 382, // 366 + 129, 327, // 368 + 129, 382, // 370 + 477, 210, // 372 + 477, 15, // 374 + 354, 210, // 376 + 222, 509, // 378 + 352, 509, // 380 + 352, 386, // 382 + 253, 511, // 384 + 130, 386, // 386 + 130, 511, // 388 + 381, 508, // 390 + 256, 386, // 392 + 256, 508, // 394 + 130, 509, // 396 + 380, 509, // 398 + 380, 386, // 400 + 258, 253, // 402 + 510, 253, // 404 + 510, 114, // 406 + 354, 3, // 408 + 354, 115, // 410 + 510, 3, // 412 + 258, 3, // 414 + 507, 252, // 416 + 255, 2, // 418 + 255, 252, // 420 + 510, 3, // 422 + 376, 511, // 424 + 376, 386, // 426 + 253, 386, // 428 + 510, 254, // 430 + 258, 3, // 432 + 475, 112, // 434 + 475, 3, // 436 + 354, 254, // 438 + 509, 117, // 440 + 509, 2, // 442 + 259, 2, // 444 + 191, 321, // 446 + 254, 258, // 448 + 128, 258, // 450 + 252, 259, // 452 + 131, 259, // 454 + 192, 320, // 456 + 260, 16, // 458 + 442, 16, // 460 + 442, 211, // 462 + 260, 255, // 464 + 259, 254, // 466 + 509, 255, // 468 + 509, 211, // 470 + 245, 319, // 472 + 190, 264, // 474 + 135, 319, // 476 + 509, 209, // 478 + 443, 209, // 480 + 509, 253, // 482 + 259, 253, // 484 + 259, 16, // 486 + 443, 16, // 488 + 354, 15, // 490 + 260, 350, // 492 + 312, 350, // 494 + 260, 264, // 496 + 509, 264, // 498 + 381, 434, // 500 + 163, 324, // 502 + 222, 386, // 504 + 259, 15, // 506 + 507, 2, // 508 + 259, 117, // 510 + 386, 253, // 512 + 510, 2, // 514 + 260, 2, // 516 + 510, 0, // 518 + 510, 261, // 520 + 253, 327, // 522 + 259, 16, // 524 + 466, 350, // 526 + 387, 386, // 528 + 387, 388, // 530 + 510, 390, // 532 + 511, 388, // 534 + 381, 386, // 536 + 130, 386, // 538 + 258, 112, // 540 + 509, 251, // 542 + 351, 1, // 544 + 351, 251, // 546 + 509, 1, // 548 + 509, 352, // 550 + 261, 259, // 552 + 261, 352, // 554 + 509, 260, // 556 + 261, 351, // 558 + 509, 351, // 560 + 509, 259, // 562 + 261, 260, // 564 + 127, 125, // 566 + 3, 249, // 568 + 3, 1, // 570 + 127, 1, // 572 + 125, 126, // 574 + 1, 250, // 576 + 1, 2, // 578 + 125, 254, // 580 + 125, 129, // 582 + 1, 254, // 584 + 126, 128, // 586 + 1, 128, // 588 + 1, 252, // 590 + 130, 1, // 592 + 130, 125, // 594 + 254, 125, // 596 + 126, 386, // 598 + 2, 510, // 600 + 2, 262, // 602 + 1, 129, // 604 + 126, 510, // 606 + 125, 250, // 608 + 127, 249, // 610 + 254, 1, // 612 + 126, 252, // 614 + 253, 130, // 616 + 129, 130, // 618 + 129, 254, // 620 + 253, 254, // 622 + 387, 448, // 624 + 508, 448, // 626 + 508, 386, // 628 + 387, 446, // 630 + 508, 446, // 632 + 508, 388, // 634 + 381, 511, // 636 + 131, 434, // 638 + 131, 511, // 640 + 510, 350, // 642 + 302, 261, // 644 + 259, 350, // 646 + 259, 252, // 648 + 511, 252, // 650 + 511, 15, // 652 + 259, 352, // 654 + 404, 352, // 656 + 317, 258, // 658 + 259, 258, // 660 + 130, 259, // 662 + 191, 320, // 664 + 253, 259, // 666 + 259, 261, // 668 + 253, 382, // 670 + 129, 327, // 672 + 129, 382, // 674 + 477, 210, // 676 + 477, 15, // 678 + 354, 210, // 680 + 222, 509, // 682 + 352, 509, // 684 + 352, 386, // 686 + 191, 321, // 688 + 254, 258, // 690 + 128, 258, // 692 + 260, 16, // 694 + 442, 16, // 696 + 442, 211, // 698 + 260, 255, // 700 + 509, 255, // 702 + 354, 15, // 704 + 260, 350, // 706 + 312, 350, // 708 + 260, 264, // 710 + 509, 264, // 712 + 381, 434, // 714 + 222, 386, // 716 + 259, 15, // 718 + 510, 261, // 720 + 253, 327, // 722 + 466, 350, // 724 + 387, 386, // 726 + 387, 388, // 728 + 509, 251, // 730 + 351, 1, // 732 + 351, 251, // 734 + 509, 1, // 736 + 509, 352, // 738 + 261, 259, // 740 + 261, 352, // 742 + 509, 260, // 744 + 261, 351, // 746 + 509, 351, // 748 + 509, 259, // 750 + 261, 260 // 752 +}; // cityUVs + +#define CITY_UV_INDEX_COUNT 197 +const S3L_Index cityUVIndices[CITY_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 4, 5, // 3 + 6, 7, 8, // 6 + 9, 10, 11, // 9 + 0, 2, 12, // 12 + 13, 14, 15, // 15 + 16, 17, 18, // 18 + 16, 19, 17, // 21 + 11, 20, 9, // 24 + 10, 9, 21, // 27 + 14, 22, 15, // 30 + 16, 18, 23, // 33 + 5, 24, 3, // 36 + 25, 26, 27, // 39 + 28, 29, 30, // 42 + 31, 32, 33, // 45 + 34, 35, 36, // 48 + 37, 38, 39, // 51 + 40, 41, 42, // 54 + 43, 44, 45, // 57 + 42, 46, 40, // 60 + 47, 48, 49, // 63 + 50, 46, 42, // 66 + 51, 52, 53, // 69 + 45, 44, 54, // 72 + 51, 53, 31, // 75 + 55, 56, 57, // 78 + 54, 44, 58, // 81 + 59, 60, 61, // 84 + 62, 63, 64, // 87 + 64, 63, 65, // 90 + 65, 63, 66, // 93 + 63, 67, 66, // 96 + 31, 53, 32, // 99 + 47, 68, 48, // 102 + 25, 69, 26, // 105 + 28, 30, 70, // 108 + 34, 71, 35, // 111 + 37, 39, 72, // 114 + 55, 73, 56, // 117 + 74, 75, 76, // 120 + 74, 77, 75, // 123 + 78, 79, 80, // 126 + 81, 82, 83, // 129 + 84, 81, 83, // 132 + 85, 86, 87, // 135 + 87, 88, 85, // 138 + 89, 90, 91, // 141 + 92, 93, 94, // 144 + 95, 96, 97, // 147 + 98, 99, 100, // 150 + 101, 102, 103, // 153 + 104, 105, 106, // 156 + 107, 108, 109, // 159 + 78, 80, 110, // 162 + 111, 112, 113, // 165 + 114, 115, 116, // 168 + 114, 117, 115, // 171 + 109, 118, 107, // 174 + 90, 119, 91, // 177 + 102, 101, 120, // 180 + 108, 107, 121, // 183 + 112, 122, 113, // 186 + 114, 116, 123, // 189 + 100, 124, 98, // 192 + 88, 87, 125, // 195 + 81, 126, 82, // 198 + 97, 127, 95, // 201 + 94, 128, 92, // 204 + 129, 130, 131, // 207 + 131, 132, 129, // 210 + 133, 134, 135, // 213 + 136, 137, 138, // 216 + 139, 140, 141, // 219 + 142, 143, 144, // 222 + 145, 146, 147, // 225 + 148, 149, 150, // 228 + 151, 152, 153, // 231 + 154, 155, 156, // 234 + 157, 158, 159, // 237 + 160, 161, 162, // 240 + 163, 164, 165, // 243 + 166, 167, 168, // 246 + 169, 170, 171, // 249 + 172, 173, 174, // 252 + 172, 174, 175, // 255 + 176, 177, 178, // 258 + 165, 164, 179, // 261 + 180, 181, 182, // 264 + 183, 184, 185, // 267 + 186, 187, 188, // 270 + 189, 190, 191, // 273 + 192, 193, 194, // 276 + 195, 196, 197, // 279 + 198, 199, 200, // 282 + 201, 202, 203, // 285 + 204, 205, 206, // 288 + 203, 207, 201, // 291 + 208, 209, 210, // 294 + 211, 207, 203, // 297 + 212, 213, 214, // 300 + 206, 205, 215, // 303 + 212, 214, 192, // 306 + 216, 217, 218, // 309 + 215, 205, 219, // 312 + 220, 221, 222, // 315 + 223, 224, 225, // 318 + 226, 227, 228, // 321 + 229, 230, 231, // 324 + 231, 232, 229, // 327 + 233, 180, 182, // 330 + 232, 231, 234, // 333 + 235, 234, 231, // 336 + 236, 237, 238, // 339 + 239, 240, 241, // 342 + 241, 240, 242, // 345 + 242, 240, 243, // 348 + 240, 244, 243, // 351 + 187, 245, 188, // 354 + 246, 247, 248, // 357 + 247, 249, 248, // 360 + 160, 250, 161, // 363 + 166, 168, 251, // 366 + 189, 191, 252, // 369 + 192, 214, 193, // 372 + 169, 171, 253, // 375 + 208, 254, 209, // 378 + 220, 222, 255, // 381 + 148, 256, 149, // 384 + 151, 257, 152, // 387 + 154, 156, 258, // 390 + 157, 259, 158, // 393 + 163, 260, 164, // 396 + 183, 261, 184, // 399 + 180, 262, 181, // 402 + 249, 247, 263, // 405 + 133, 135, 264, // 408 + 136, 138, 265, // 411 + 139, 141, 266, // 414 + 142, 267, 143, // 417 + 195, 268, 196, // 420 + 198, 200, 269, // 423 + 216, 270, 217, // 426 + 271, 272, 273, // 429 + 271, 274, 272, // 432 + 275, 276, 277, // 435 + 278, 279, 280, // 438 + 275, 281, 276, // 441 + 278, 282, 279, // 444 + 283, 284, 285, // 447 + 286, 283, 285, // 450 + 287, 288, 289, // 453 + 290, 291, 292, // 456 + 293, 294, 295, // 459 + 296, 297, 298, // 462 + 299, 300, 301, // 465 + 291, 302, 292, // 468 + 300, 299, 303, // 471 + 288, 287, 304, // 474 + 283, 305, 284, // 477 + 298, 306, 296, // 480 + 295, 307, 293, // 483 + 308, 309, 310, // 486 + 310, 311, 308, // 489 + 312, 313, 314, // 492 + 315, 316, 317, // 495 + 318, 319, 320, // 498 + 321, 322, 323, // 501 + 324, 325, 326, // 504 + 327, 328, 329, // 507 + 327, 329, 330, // 510 + 331, 332, 333, // 513 + 323, 322, 334, // 516 + 335, 336, 337, // 519 + 338, 339, 340, // 522 + 341, 342, 343, // 525 + 344, 345, 346, // 528 + 347, 348, 349, // 531 + 349, 350, 347, // 534 + 350, 349, 351, // 537 + 339, 352, 340, // 540 + 353, 354, 355, // 543 + 354, 356, 355, // 546 + 318, 357, 319, // 549 + 341, 343, 358, // 552 + 324, 326, 359, // 555 + 321, 360, 322, // 558 + 335, 361, 336, // 561 + 356, 354, 362, // 564 + 312, 314, 363, // 567 + 315, 317, 364, // 570 + 365, 366, 367, // 573 + 365, 368, 366, // 576 + 369, 370, 371, // 579 + 372, 373, 374, // 582 + 369, 375, 370, // 585 + 372, 376, 373 // 588 +}; // cityUVIndices + +S3L_Model3D cityModel = +{ + .vertices = cityVertices, + .vertexCount = CITY_VERTEX_COUNT, + .triangles = cityTriangleIndices, + .triangleCount = CITY_TRIANGLE_COUNT +}; + +#endif // guard diff --git a/programs/cityTexture.h b/programs/cityTexture.h new file mode 100644 index 0000000..b6dcf7f --- /dev/null +++ b/programs/cityTexture.h @@ -0,0 +1,8942 @@ +#ifndef CITY_TEXTURE_H +#define CITY_TEXTURE_H + +#define CITY_TEXTURE_WIDTH 256 +#define CITY_TEXTURE_HEIGHT 256 + +uint8_t cityTexture[196608] = { +110,88,107,108,79,105,153,151,155,67,42,66,110,88,107,108,79,105,153,151,155,67, +42,66,111,83,111,108,78,105,153,151,159,108,79,105,108,89,113,153,151,160,67,42, +66,111,83,108,108,78,105,153,151,155,111,87,115,108,78,108,153,151,160,108,78, +111,108,78,108,153,154,155,67,42,68,111,83,108,108,83,105,153,151,155,67,42,67, +111,83,108,108,78,105,153,153,157,108,78,110,108,78,113,153,155,155,67,42,71, +111,83,108,108,83,110,153,151,155,108,78,111,108,80,105,153,151,160,67,42,66, +111,83,108,108,78,105,153,151,155,108,79,105,108,82,105,153,151,155,67,42,66, +111,83,108,108,78,105,153,151,155,67,42,70,111,85,108,108,78,110,153,153,157, +108,78,107,108,78,105,153,151,155,67,54,66,111,85,108,108,78,105,153,151,155,67, +64,68,111,83,116,108,81,111,153,151,155,67,64,68,111,83,116,108,81,111,153,151, +155,108,81,105,108,82,105,154,151,156,25,23,25,25,23,41,170,168,84,25,23,35,38, +36,39,38,36,48,38,36,47,38,36,39,38,36,48,38,37,37,52,46,64,51,46,60,51,60,59, +51,46,51,51,51,51,51,47,58,51,47,58,51,47,52,51,47,61,51,47,52,51,57,57,51,48, +51,51,48,51,51,50,51,51,52,51,51,55,61,51,47,52,51,46,51,51,64,51,51,47,51,51, +57,56,52,52,59,38,45,37,38,40,38,38,43,38,38,37,38,38,43,38,38,37,46,25,32,41, +150,146,90,25,52,38,35,40,46,74,65,74,70,63,74,111,87,110,72,51,71,73,56,72,71, +56,74,109,83,109,72,51,71,73,56,72,71,56,74,109,83,109,134,133,137,133,132,136, +132,131,133,127,126,129,132,133,134,134,132,137,129,129,131,132,131,133,131,130, +133,129,129,131,129,129,131,129,128,130,132,131,133,132,132,134,131,130,133,132, +131,133,132,131,133,132,132,134,132,131,133,129,129,131,128,127,130,129,129,131, +133,132,137,129,129,133,129,129,133,129,129,131,134,132,137,132,131,133,133,132, +136,136,135,138,135,133,137,137,137,138,135,133,137,132,132,134,137,137,138,135, +133,137,135,133,137,133,132,136,133,132,136,138,137,138,136,135,138,132,132,134, +130,132,137,135,133,137,137,136,138,133,132,136,133,132,136,132,132,134,136,133, +138,129,129,133,131,130,133,133,132,136,129,129,133,132,131,133,129,129,133,132, +131,133,129,129,133,132,132,134,132,131,133,133,132,136,137,135,138,132,132,134, +136,133,138,129,129,133,132,131,133,133,132,137,132,131,133,131,130,133,131,130, +133,129,129,133,136,133,138,135,133,137,132,132,134,132,131,133,137,136,138,138, +137,141,132,132,134,132,131,133,129,129,133,131,130,133,129,129,131,129,129,133, +132,131,133,129,129,133,129,129,131,128,127,130,129,129,133,128,127,130,127,126, +129,129,129,134,128,127,130,129,129,133,134,132,137,129,129,133,138,137,138,133, +132,136,131,130,133,129,129,133,133,132,133,129,129,133,128,127,130,129,129,133, +131,130,133,129,128,130,131,130,133,129,128,130,128,127,130,126,124,128,127,126, +129,129,130,134,127,126,129,130,130,132,126,124,128,133,132,134,132,131,133,132, +132,134,129,129,131,129,129,131,132,131,133,129,128,130,131,130,133,129,129,131, +132,132,134,135,133,137,133,132,136,132,132,134,133,132,136,136,135,138,110,88, +107,108,79,105,153,151,155,67,42,66,110,88,107,108,79,105,153,151,155,67,42,66, +111,83,111,108,78,105,153,151,159,108,79,105,108,89,113,153,151,160,67,42,66, +111,83,108,108,78,105,153,151,155,111,87,115,108,78,108,153,151,160,108,78,111, +108,78,108,153,154,155,67,42,68,111,83,108,108,83,105,153,151,155,67,42,67,111, +83,108,108,78,105,153,153,157,108,78,110,108,78,113,153,155,155,67,42,71,111,83, +108,108,83,110,153,151,155,108,78,111,108,80,105,153,151,160,67,42,66,111,83, +108,108,78,105,153,151,155,108,79,105,108,82,105,153,151,155,67,42,66,111,83, +108,108,78,105,153,151,155,67,42,70,111,85,108,108,78,110,153,153,157,108,78, +107,108,78,105,153,151,155,67,54,66,111,85,108,108,78,105,153,151,155,67,64,68, +111,83,116,108,81,111,153,151,155,67,64,68,111,83,116,108,81,111,153,151,155, +108,81,105,108,82,105,154,151,156,25,23,25,25,23,41,170,168,84,25,23,35,38,36, +39,38,36,48,38,36,47,38,36,39,38,36,48,38,37,37,52,46,64,51,46,60,51,60,59,51, +59,51,51,48,51,51,47,51,51,56,51,51,47,52,51,47,62,51,47,52,51,48,51,51,51,61, +51,51,51,51,49,52,51,48,51,51,47,51,51,47,58,51,51,51,51,46,51,51,60,59,51,46, +60,52,46,64,38,37,37,38,36,48,38,36,39,38,36,47,38,36,48,38,36,39,25,23,35,170, +168,84,25,23,41,25,23,25,154,151,156,108,82,105,108,81,105,153,151,155,108,81, +111,111,83,116,67,64,68,153,151,155,108,81,111,111,83,116,67,64,68,136,134,138, +136,134,138,133,133,135,129,128,131,130,130,132,130,130,134,129,128,131,133,132, +134,129,128,131,130,130,134,130,130,132,129,128,131,130,130,134,130,130,134,134, +133,137,130,130,134,130,130,134,137,136,139,134,133,137,132,131,134,130,129,131, +130,129,131,136,134,138,132,131,134,132,131,134,132,131,134,130,130,134,134,133, +137,134,133,137,138,137,139,132,132,133,137,136,139,133,132,134,136,134,138,138, +137,139,133,132,137,139,138,141,136,134,138,137,136,139,133,132,137,139,138,141, +138,137,139,136,134,138,136,134,138,137,136,139,141,141,143,141,140,143,133,133, +135,136,134,138,132,131,134,129,130,134,136,134,138,134,133,137,133,132,134,132, +131,134,140,139,142,133,132,134,133,133,135,133,133,135,129,129,134,137,136,139, +133,132,134,133,132,134,134,133,137,129,128,131,133,132,134,133,132,134,133,133, +135,133,132,134,130,130,134,132,131,134,134,133,137,133,133,135,133,132,134,138, +137,139,139,138,141,137,136,139,134,133,137,133,132,134,136,134,138,132,131,134, +130,130,134,133,132,134,134,133,135,128,127,130,130,130,134,130,130,134,128,127, +130,127,125,129,130,130,134,130,129,131,133,132,134,133,132,134,132,131,134,140, +139,142,136,134,138,133,132,134,132,131,134,129,128,131,129,128,131,130,129,131, +130,130,134,133,132,134,133,132,134,132,131,134,130,130,134,133,132,134,128,127, +130,128,127,130,129,128,131,127,125,129,127,125,129,128,127,130,130,129,131,132, +131,134,134,132,134,130,130,134,130,129,131,133,132,134,130,129,131,132,131,134, +130,130,134,133,132,134,134,133,137,136,134,138,134,133,137,134,133,137,133,133, +135,108,81,105,107,76,107,153,151,155,66,39,70,108,81,105,107,76,107,153,151, +155,66,39,70,110,80,113,107,81,103,152,152,154,107,80,103,107,77,103,153,153, +157,67,41,70,110,83,113,107,75,103,152,150,154,110,80,106,107,75,105,152,150, +154,107,77,105,107,75,103,153,152,155,66,45,65,110,82,111,107,75,107,153,151, +155,66,39,64,110,80,108,107,75,109,152,150,159,107,75,105,107,77,110,153,152, +157,66,39,64,110,82,106,107,75,103,152,150,154,107,81,103,107,76,103,153,151, +155,66,39,64,110,80,106,107,76,103,152,150,157,107,75,109,107,80,110,153,151, +159,66,39,68,110,80,112,107,75,107,153,151,155,66,39,64,110,83,106,107,75,103, +152,152,157,107,75,105,107,75,107,153,152,155,66,42,64,110,87,110,107,75,103, +153,151,155,66,42,68,110,80,108,107,75,103,152,150,154,66,42,68,110,80,108,107, +75,103,152,150,154,107,78,103,107,81,114,154,151,160,25,55,26,25,29,41,170,168, +86,25,28,36,38,39,39,38,37,42,38,48,39,38,36,38,38,43,38,38,37,37,52,46,66,51, +61,51,51,46,52,51,51,51,51,47,51,51,48,51,51,62,51,51,51,57,51,47,55,51,50,55, +51,47,51,51,48,52,51,58,51,51,61,51,51,47,51,51,47,65,51,47,51,51,48,51,51,59, +51,51,46,52,51,61,51,52,46,66,38,37,37,38,43,38,38,36,38,38,48,39,38,37,42,38, +39,39,25,28,36,170,168,86,25,29,41,25,55,26,154,151,160,107,81,114,107,78,103, +152,150,154,107,75,103,110,80,108,66,42,68,152,150,154,107,75,103,110,80,108,66, +42,68,108,107,109,109,108,110,117,115,118,114,113,115,109,108,110,111,109,111, +108,108,109,107,105,108,108,109,109,107,105,109,110,109,111,108,107,109,112,110, +111,112,110,111,106,105,109,76,76,77,116,114,116,113,112,114,115,114,116,113, +113,114,108,108,109,108,108,109,114,113,115,112,113,113,113,113,113,110,109,112, +111,109,111,115,114,115,117,115,118,117,117,118,115,113,115,109,109,111,76,76, +77,113,113,114,124,122,124,117,116,118,124,122,123,119,118,120,113,112,114,116, +114,117,119,118,120,120,119,121,121,121,122,120,119,121,112,111,113,119,118,120, +108,107,109,78,78,80,122,121,123,113,112,114,117,115,118,117,117,118,112,112, +113,111,109,111,111,109,111,117,115,118,117,115,118,118,117,119,119,118,120,114, +113,115,118,117,119,112,112,113,117,117,118,109,109,111,74,74,76,112,110,112, +110,109,113,109,108,110,117,115,118,111,109,111,108,108,109,112,112,113,117,117, +118,112,111,113,120,119,121,114,113,115,113,112,114,112,112,113,112,111,113,111, +109,111,113,112,114,112,110,111,103,102,105,76,76,77,112,110,112,111,110,113, +109,108,110,107,105,108,107,105,108,108,109,109,104,104,106,114,113,115,115,114, +116,114,113,115,114,113,115,112,112,113,119,118,120,115,114,116,103,106,110,73, +73,74,112,110,112,118,117,119,114,113,115,118,117,119,111,109,111,117,115,118, +114,113,115,104,103,105,104,103,105,109,108,110,103,102,104,105,104,106,109,109, +110,104,104,105,105,104,106,76,76,77,114,112,114,113,112,114,113,112,114,111, +109,113,113,112,114,113,113,114,113,112,114,108,108,109,112,111,113,112,112,113, +112,111,113,112,112,113,153,151,163,153,154,157,153,151,159,109,78,108,153,151, +163,153,154,157,153,151,159,109,78,108,154,152,156,153,151,155,152,150,154,153, +151,155,153,151,155,154,151,156,65,37,67,155,152,161,153,151,158,152,153,154, +154,152,156,153,153,158,152,152,154,153,158,157,153,150,155,153,151,157,109,79, +105,154,154,160,153,152,155,153,152,155,109,78,112,154,152,158,153,151,155,152, +152,156,153,151,155,153,154,155,153,151,155,109,78,108,154,152,159,153,151,155, +152,152,154,153,150,161,153,151,155,153,151,155,147,112,120,197,183,169,196,181, +166,195,180,166,153,154,155,153,151,155,153,151,155,109,78,108,154,154,156,153, +152,155,153,154,155,70,59,84,115,114,118,114,114,117,112,113,117,153,151,157, +153,151,157,153,152,157,109,81,110,154,155,158,153,151,158,153,151,155,109,78, +110,154,152,156,153,151,160,152,152,156,109,78,110,154,152,156,153,151,160,152, +152,156,153,151,157,153,151,158,154,151,156,25,23,26,25,26,36,170,168,87,25,35, +34,38,35,51,38,40,46,38,44,39,38,36,38,38,37,38,38,37,37,52,47,67,51,52,58,51, +47,67,51,52,54,51,47,62,51,50,51,51,52,51,51,48,51,51,52,54,50,60,49,42,40,48, +42,42,41,50,46,59,51,47,55,51,47,51,51,52,52,51,48,51,51,47,51,51,51,51,51,47, +67,51,52,58,52,47,67,38,37,37,38,37,38,38,36,38,38,44,39,38,40,46,38,35,51,25, +35,34,170,168,87,25,26,36,25,23,26,154,151,156,153,151,158,153,151,157,152,152, +156,153,151,160,154,152,156,109,78,110,195,182,167,196,181,171,197,182,167,147, +106,124,112,113,113,118,115,119,117,118,118,114,113,115,115,114,119,121,120,122, +118,114,116,118,116,119,108,106,109,111,110,113,108,106,109,108,106,109,112,110, +112,112,110,112,109,107,111,79,79,79,115,114,116,113,113,114,114,113,115,114, +113,115,109,109,110,109,109,110,114,113,115,113,113,115,115,114,116,113,113,114, +114,113,115,116,114,119,113,112,114,115,114,116,113,114,114,107,106,110,75,75, +74,121,120,122,121,122,123,120,119,121,121,120,122,121,120,122,122,121,123,119, +118,120,117,115,118,122,122,123,120,119,121,122,121,123,115,114,116,120,119,121, +114,114,115,85,85,88,121,120,122,118,117,119,122,121,123,119,118,120,113,113, +114,113,112,114,113,113,115,115,114,119,108,109,110,117,115,118,118,117,119,117, +115,118,121,120,122,115,114,116,121,120,122,112,111,114,81,81,83,111,110,112, +109,108,110,114,114,116,114,113,115,116,115,117,114,113,115,118,117,121,121,120, +122,114,113,116,118,117,119,123,122,124,117,117,118,115,114,116,114,113,115,110, +109,111,113,114,114,114,112,114,110,110,112,81,81,83,116,115,117,104,103,105, +115,114,117,110,109,111,110,109,111,114,113,115,112,110,112,118,118,119,113,112, +114,109,107,110,119,118,120,115,114,116,117,117,118,118,115,119,105,107,111,80, +80,81,114,114,116,117,115,118,118,117,119,119,119,121,113,112,114,109,107,110, +113,114,114,108,106,109,114,113,115,114,113,115,110,109,111,113,110,112,114,114, +115,111,109,112,102,103,105,80,80,82,110,109,111,109,109,110,114,114,115,105, +105,106,109,108,110,112,110,112,113,112,114,113,112,114,113,112,114,115,114,116, +117,115,118,120,119,121,67,44,66,110,88,107,108,79,105,153,151,155,67,44,66,66, +49,64,109,77,111,39,34,52,38,29,53,34,30,54,70,57,84,66,42,64,67,46,68,65,53,63, +112,88,113,67,42,70,66,39,64,109,77,105,67,54,67,111,87,115,108,78,108,153,151, +160,108,78,111,108,78,108,153,154,155,67,42,68,111,83,108,108,83,105,153,151, +155,67,42,67,111,83,108,108,78,105,153,153,157,108,78,110,108,78,113,67,42,71, +111,83,108,108,83,110,153,151,155,108,78,111,108,80,105,153,151,160,101,68,83, +150,111,122,146,106,120,196,181,166,108,79,105,108,82,105,153,151,155,67,42,66, +111,83,108,108,78,105,153,151,155,36,30,54,72,63,86,67,59,88,114,115,118,108,78, +107,108,78,105,153,151,155,67,54,66,111,85,108,108,78,105,153,151,155,67,64,68, +111,83,116,108,81,111,153,151,155,107,80,104,98,73,95,90,79,90,108,79,104,66,39, +71,67,41,66,112,86,109,31,32,43,25,23,47,170,168,88,25,27,41,38,36,41,38,38,37, +38,36,38,38,39,41,38,57,40,38,40,37,52,47,51,51,58,60,51,47,59,51,47,52,51,47, +52,51,47,51,51,55,51,51,60,51,51,47,51,42,51,41,170,169,170,170,168,170,42,50, +46,51,47,58,51,47,51,51,47,57,51,50,51,51,47,62,51,52,54,51,47,59,51,58,60,52, +47,51,38,40,37,38,57,40,38,39,41,38,36,38,38,38,37,38,36,41,25,27,41,170,168,88, +25,23,47,31,32,43,112,86,109,67,41,66,66,39,71,108,79,104,90,79,90,98,73,95,107, +80,104,196,181,166,146,109,125,150,111,130,101,91,85,117,116,118,113,112,114, +118,118,119,115,114,119,115,114,116,117,117,119,113,112,114,113,113,114,110,109, +111,103,102,103,106,105,107,109,110,110,108,106,109,109,109,111,110,109,111,75, +75,76,110,110,111,113,112,114,110,109,111,113,114,114,109,109,110,113,114,114, +112,110,112,110,109,111,113,113,114,118,115,119,113,112,114,109,109,110,109,108, +110,112,110,112,108,106,109,106,105,107,80,80,81,113,111,113,117,117,118,117, +117,118,121,120,122,117,117,118,117,117,118,117,115,118,117,115,118,117,117,118, +121,121,122,120,119,121,114,113,115,120,119,121,114,113,115,85,85,88,122,121, +123,118,117,119,117,117,118,121,120,122,113,112,114,114,113,115,118,115,118,115, +114,116,113,113,114,113,113,114,121,120,122,118,117,119,118,117,119,115,114,116, +119,118,120,111,110,113,76,76,78,115,114,116,116,115,117,112,110,112,114,113, +115,110,109,111,110,109,111,118,117,119,123,122,124,119,118,120,125,123,125,120, +119,121,118,117,119,121,120,122,107,105,108,112,110,112,108,106,109,114,114,116, +102,102,104,80,80,81,110,110,111,105,104,106,110,109,111,109,108,110,110,109, +111,109,108,110,113,112,114,113,113,114,119,118,120,113,113,114,114,113,115,118, +117,119,115,114,116,118,118,119,102,102,104,75,75,75,115,114,116,114,113,115, +115,114,116,122,121,123,114,113,115,118,118,119,114,113,115,109,109,111,105,105, +106,105,104,106,108,106,109,108,106,109,109,109,111,110,109,111,105,104,107,76, +76,75,110,110,111,109,109,110,113,110,112,105,105,106,109,108,110,109,109,110, +109,108,110,108,106,109,115,114,116,112,110,112,115,114,116,113,113,114,111,83, +110,108,81,105,107,76,107,153,151,155,111,83,110,110,80,106,154,160,156,40,34, +52,73,65,86,69,60,86,114,117,120,110,80,113,110,81,106,155,152,160,67,46,66,112, +86,111,110,80,109,154,152,158,66,42,68,110,80,106,107,75,105,152,150,154,107,77, +105,107,75,103,153,152,155,66,45,65,110,82,111,107,75,107,153,151,155,66,39,64, +110,80,108,107,75,109,152,150,159,107,75,105,107,77,110,66,39,64,110,82,106,107, +75,103,152,150,154,107,81,103,107,76,103,153,151,155,100,65,81,149,108,121,145, +104,118,195,180,168,107,75,109,107,80,110,153,151,159,66,39,68,110,80,112,107, +75,107,153,151,155,36,26,50,71,62,83,67,56,83,112,115,118,107,75,105,107,75,107, +153,152,155,66,42,64,110,87,110,107,75,103,153,151,155,66,42,68,110,80,108,107, +75,103,152,150,154,104,76,100,110,82,113,111,82,107,154,152,156,110,80,106,112, +84,109,28,37,28,31,29,51,113,114,64,170,168,85,26,24,38,38,39,38,38,37,38,38,38, +38,38,36,42,38,35,46,38,52,37,52,55,52,51,51,51,51,51,52,51,47,56,51,47,54,51, +47,51,51,50,51,51,47,60,51,56,51,39,35,39,168,166,168,168,166,170,39,41,44,51, +48,52,51,47,52,51,47,58,51,47,51,51,47,52,51,47,52,51,51,52,51,51,51,52,55,52, +38,52,37,38,35,46,38,36,42,38,38,38,38,37,38,38,39,38,26,24,38,170,168,85,113, +114,64,31,29,51,28,37,28,112,84,109,110,80,106,154,152,156,111,82,107,110,82, +113,104,76,100,195,180,166,145,103,118,149,108,122,100,68,85,118,116,120,113, +111,113,115,114,116,114,114,115,114,113,115,118,119,119,118,116,119,116,115,117, +110,109,111,110,110,111,114,111,113,111,110,112,111,110,112,115,115,116,104,103, +106,77,77,79,123,122,124,119,116,120,110,110,111,114,113,115,114,113,115,116, +115,117,114,113,115,114,114,115,116,115,117,118,116,119,118,119,119,119,116,120, +116,115,117,116,114,116,117,116,118,107,106,111,79,79,80,114,112,114,121,120, +122,118,118,119,122,121,123,126,126,127,118,118,119,123,122,124,122,122,124,126, +123,126,126,126,127,120,119,121,119,118,120,126,124,126,110,110,112,80,80,82, +124,123,125,122,121,123,122,121,123,122,121,123,119,118,120,118,118,119,118,118, +119,118,116,119,114,114,115,121,120,122,124,123,125,122,121,123,123,123,124,119, +118,120,122,121,123,110,110,112,80,80,82,116,115,117,116,115,117,119,116,120, +118,116,119,120,119,121,119,119,120,115,114,116,121,120,122,123,121,124,119,118, +120,123,123,124,118,118,119,121,120,122,120,119,121,116,115,117,111,110,113,119, +119,120,103,102,104,76,76,76,115,114,116,114,113,115,117,116,118,113,111,113, +110,110,111,111,110,112,113,111,113,114,114,115,124,123,125,121,120,122,116,115, +117,123,122,124,123,122,124,118,119,119,111,111,113,75,75,75,120,119,121,116, +115,117,118,116,119,123,123,124,118,116,119,115,114,116,119,119,120,117,115,118, +110,110,112,107,106,110,112,111,112,109,107,111,115,114,116,115,115,116,98,102, +105,78,77,79,111,111,112,115,113,116,113,111,113,117,116,118,106,106,107,111, +110,112,111,110,112,109,107,110,114,114,115,119,119,120,118,116,119,122,121,123, +108,78,113,153,151,163,153,154,157,153,151,159,108,78,113,107,76,103,153,151, +155,37,29,49,71,60,84,67,56,83,112,113,117,107,75,103,107,75,106,153,150,155,63, +37,64,109,84,108,107,79,111,152,152,154,109,78,109,154,152,156,153,153,158,152, +152,154,153,158,157,153,150,155,153,151,157,109,79,105,154,154,160,153,152,155, +153,152,155,109,78,112,154,152,158,153,151,155,152,152,156,153,151,155,153,154, +155,109,78,108,154,152,159,153,151,155,152,152,154,153,150,161,153,151,155,153, +151,155,147,112,120,197,183,169,196,181,166,195,180,166,153,154,155,153,151,155, +153,151,155,109,78,108,154,154,156,153,152,155,153,154,155,70,59,84,115,114,118, +114,114,117,112,113,117,153,151,157,153,151,157,153,152,157,109,81,110,154,155, +158,153,151,158,153,151,155,109,78,110,154,152,156,153,151,160,152,152,156,137, +134,141,120,100,121,113,90,110,151,152,153,110,81,112,113,87,110,33,33,33,30,27, +36,112,111,63,113,113,64,32,31,37,38,37,38,38,37,37,38,36,38,38,39,38,38,35,38, +37,50,37,52,47,51,51,51,54,51,66,58,51,47,57,51,47,51,51,46,51,51,65,51,51,54, +62,51,48,50,39,38,63,168,167,168,168,166,169,39,35,44,51,56,55,51,51,58,51,56, +52,51,47,51,51,47,54,51,47,56,51,66,58,51,51,54,52,47,51,37,50,37,38,35,38,38, +39,38,38,36,38,38,37,37,38,37,38,32,31,37,113,113,64,112,111,63,30,27,36,33,33, +33,113,87,110,110,81,112,151,152,153,113,90,110,120,100,121,137,134,141,195,182, +167,196,181,171,197,182,167,147,106,124,79,79,81,78,78,80,80,80,81,77,77,78,76, +76,77,81,81,82,80,80,81,81,81,82,81,82,82,78,78,80,82,82,83,75,75,76,77,77,77, +76,76,77,82,82,83,82,82,83,81,81,83,83,83,85,80,80,81,80,80,81,81,81,83,76,76, +77,82,82,84,78,78,80,80,80,81,80,80,81,80,80,81,81,81,83,80,80,81,77,77,78,77, +77,77,81,81,82,78,78,79,81,82,83,81,81,82,80,80,81,85,85,87,84,84,85,83,83,85, +82,82,84,86,86,89,83,84,84,89,89,93,90,90,90,83,83,85,80,81,83,85,85,85,87,87, +91,86,86,89,84,84,85,83,83,85,84,84,85,87,86,91,90,90,91,84,84,85,83,83,85,76, +76,77,81,81,82,81,81,83,81,81,83,81,81,83,83,83,85,90,90,91,85,85,85,82,82,84, +81,81,83,81,81,82,78,78,80,78,78,80,81,81,83,81,81,82,83,83,85,83,83,85,81,81, +82,82,82,84,83,83,85,82,82,84,85,84,90,81,81,82,83,83,85,86,85,90,77,77,77,76, +76,77,78,78,78,76,76,77,77,77,78,78,78,80,77,77,77,80,80,81,80,80,81,77,77,77, +77,77,77,81,81,83,80,80,81,77,78,80,82,82,84,81,81,83,81,81,83,81,81,82,78,78, +78,81,81,84,80,80,81,75,75,76,81,81,82,80,80,81,77,77,77,78,78,80,81,81,82,80, +80,81,77,77,77,73,73,73,64,67,68,70,70,71,76,76,77,77,76,77,76,76,77,74,74,75, +77,77,77,77,77,77,73,73,74,78,78,81,76,76,77,81,81,82,77,77,78,78,78,80,74,74, +75,81,81,82,81,81,83,153,151,160,67,44,66,66,49,64,109,77,111,153,151,160,153, +151,155,153,151,155,71,59,83,113,115,121,113,114,118,112,113,117,153,153,155, +153,151,155,152,150,154,153,153,155,153,151,159,153,151,155,153,150,157,69,46, +68,68,43,67,66,39,69,109,78,105,65,43,67,66,45,68,109,78,108,69,46,80,68,43,70, +66,46,64,109,78,109,69,48,71,68,48,67,66,42,64,109,80,111,65,46,64,66,49,64,39, +32,53,38,29,51,40,40,51,70,58,84,65,57,70,66,39,72,109,78,105,69,46,71,68,43,79, +66,44,65,109,77,105,65,39,68,66,46,64,109,82,105,69,48,69,68,51,74,66,43,65,109, +79,109,69,48,69,68,51,68,66,39,68,109,77,105,65,39,64,66,48,69,109,77,109,69,49, +69,68,43,78,66,39,72,109,78,105,69,54,69,68,46,67,66,45,64,109,79,105,82,56,83, +111,102,113,134,122,134,110,81,112,110,81,112,25,23,35,33,37,37,25,23,34,172, +171,85,27,25,44,38,40,40,38,56,40,38,40,37,38,36,47,38,53,43,38,35,51,52,52,52, +51,58,55,51,48,55,51,47,51,51,47,51,51,53,52,51,58,55,51,47,58,51,52,59,51,49, +52,39,35,47,168,167,170,168,167,168,39,37,47,51,52,61,51,52,52,51,51,59,51,46, +51,51,47,51,51,47,57,51,47,51,51,48,55,51,58,55,52,52,52,38,35,51,38,53,43,38, +36,47,38,40,37,38,56,40,38,40,40,27,25,44,172,171,85,25,23,34,33,37,37,25,23,35, +110,81,112,110,81,112,134,122,134,111,102,113,82,56,83,109,79,105,66,45,64,68, +46,67,69,54,69,69,69,71,64,64,67,64,64,67,60,60,62,63,63,65,63,62,64,62,61,63, +67,67,71,61,60,62,61,60,62,62,62,64,60,59,60,60,59,61,62,62,63,67,67,68,61,61, +63,67,66,68,69,68,72,63,62,64,61,61,63,61,61,63,67,66,68,69,68,72,63,63,65,68, +68,71,68,68,71,64,64,67,61,61,63,67,66,69,64,64,67,62,61,63,66,66,68,67,67,70, +64,63,66,63,62,64,64,63,67,69,69,69,69,69,69,65,65,68,66,65,69,68,68,70,71,70, +73,69,69,72,68,66,69,66,65,68,67,67,70,67,67,70,68,68,70,72,70,75,67,67,70,67, +67,70,66,66,69,67,67,70,69,69,72,67,66,70,68,68,70,67,67,70,66,65,69,66,65,67, +66,66,67,68,68,70,66,65,67,69,69,70,69,69,72,66,66,68,70,70,74,66,66,69,67,66, +68,62,61,63,62,62,64,61,61,62,64,63,66,66,66,67,69,68,70,66,65,69,67,67,70,69, +68,70,68,67,70,63,63,64,68,68,71,69,68,70,63,63,64,61,61,62,65,64,68,61,60,62, +61,60,62,63,63,65,62,62,64,63,63,65,64,64,67,63,63,65,62,61,62,66,66,68,62,62, +64,67,67,70,62,62,64,64,63,66,70,68,72,61,61,63,62,62,64,62,61,62,66,66,69,66, +66,69,66,66,69,62,62,64,67,66,69,67,66,71,58,58,58,62,62,62,63,63,65,58,58,59, +59,59,59,60,60,62,62,62,64,67,64,70,62,62,62,61,61,63,60,60,62,58,58,59,62,62, +63,63,63,65,59,59,61,62,61,63,63,63,64,61,61,62,63,63,64,63,62,64,62,62,64,67, +42,66,111,83,110,110,80,106,154,160,156,67,42,66,66,48,65,109,78,108,69,45,68, +68,43,67,66,52,64,109,77,107,65,45,64,65,42,66,108,83,104,110,79,106,66,47,65, +67,70,66,69,43,69,68,49,67,112,83,109,110,83,106,154,152,156,110,80,106,110,84, +111,154,152,156,68,43,68,112,89,109,110,83,113,154,152,156,68,51,70,112,87,109, +110,82,106,154,152,158,110,80,112,110,81,112,36,30,57,72,62,88,70,58,85,115,115, +117,110,81,106,110,79,109,154,155,161,68,43,67,112,84,116,110,80,106,154,154, +158,110,81,106,110,82,108,154,153,158,68,50,78,112,89,109,110,81,106,154,152, +156,68,47,70,112,86,109,110,80,106,154,152,156,110,80,114,110,79,108,154,155, +156,68,43,67,112,84,112,110,80,106,154,153,159,68,52,68,112,83,113,110,80,106, +154,152,156,107,78,103,110,83,107,110,81,112,30,28,49,25,23,35,25,23,35,25,23, +35,149,149,76,106,108,62,34,42,38,38,36,42,38,35,46,38,52,37,38,36,39,38,36,40, +37,36,37,52,52,52,51,47,51,51,52,54,51,49,51,51,47,51,51,47,51,51,48,52,51,55, +54,51,47,51,51,51,51,39,37,44,168,166,170,168,166,168,39,34,39,51,47,51,51,47, +51,51,47,58,51,58,55,51,53,52,51,47,51,51,49,51,51,52,54,51,47,51,52,52,52,37, +36,37,38,36,40,38,36,39,38,52,37,38,35,46,38,36,42,34,42,38,106,108,62,149,149, +76,25,23,35,25,23,35,25,23,35,30,28,49,110,81,112,110,83,107,107,78,103,154,152, +156,110,80,106,112,83,113,68,52,68,154,160,151,150,154,148,155,158,151,157,160, +152,150,154,148,154,159,151,150,153,146,149,155,147,146,150,144,148,152,146,147, +151,145,147,151,145,152,155,149,145,146,139,151,154,148,155,159,152,150,153,146, +152,154,148,152,155,149,155,159,152,151,155,149,153,155,149,151,154,147,145,150, +144,149,152,145,151,153,147,152,154,148,152,155,149,154,156,151,151,155,149,152, +156,150,155,158,152,159,161,153,154,156,151,154,156,151,152,154,148,163,165,158, +163,163,157,159,161,153,159,159,152,153,158,151,157,160,152,152,156,150,160,163, +154,155,158,152,160,160,153,160,161,153,152,155,149,159,159,152,160,161,153,152, +155,149,152,156,150,153,158,151,159,159,152,159,161,153,158,159,152,161,161,153, +160,163,155,158,161,153,155,158,152,159,159,152,154,159,152,159,162,153,161,163, +154,152,154,148,159,159,152,159,162,153,151,153,147,151,153,147,155,158,152,162, +163,155,151,155,149,159,161,153,153,158,151,161,162,153,155,158,152,151,156,150, +153,159,151,145,150,143,146,151,144,149,152,146,151,157,151,146,150,144,149,152, +146,150,153,147,149,152,146,149,152,146,145,147,140,147,150,143,150,153,147,149, +152,146,151,156,150,157,160,151,156,161,152,159,159,151,154,160,151,155,158,151, +155,158,151,156,159,151,149,152,146,149,153,147,154,156,151,161,161,153,161,163, +156,159,160,151,150,154,148,152,155,149,150,153,147,148,150,144,155,157,152,150, +152,146,147,150,144,145,147,140,148,151,145,151,154,148,150,154,148,147,150,144, +147,150,144,148,151,145,150,152,146,150,153,147,152,156,149,151,155,149,153,156, +151,154,156,151,154,156,151,151,156,150,159,159,151,111,84,108,108,78,113,107, +76,103,153,151,155,111,84,108,110,80,110,154,152,159,68,59,67,112,87,112,110,80, +106,154,152,159,110,84,106,110,79,106,154,152,156,66,41,64,112,86,108,111,81, +108,71,48,74,66,39,67,110,80,108,107,80,103,152,150,154,107,79,103,107,75,103, +153,151,155,66,39,64,110,80,106,107,77,103,153,151,158,66,49,66,110,80,108,107, +75,109,152,153,154,107,75,105,107,75,108,37,29,49,70,61,86,64,59,90,112,113,117, +107,75,107,107,81,107,153,151,155,66,45,68,110,80,106,107,79,103,152,150,154, +107,75,108,107,75,107,153,151,155,66,39,65,110,85,111,107,78,105,153,151,161,66, +50,66,110,84,111,107,76,103,152,150,154,107,75,106,107,86,110,153,155,159,66,39, +77,110,80,106,107,75,103,153,151,157,66,46,67,110,83,110,107,79,103,153,154,155, +110,81,112,113,87,110,33,33,33,30,27,36,25,23,35,25,23,35,149,149,76,66,64,48, +34,32,39,38,37,38,38,39,38,38,35,38,37,50,37,38,36,39,38,36,45,52,46,51,51,53, +51,51,47,51,51,49,51,51,50,51,51,47,55,51,47,51,51,48,52,51,48,51,51,47,51,51, +47,59,39,35,39,168,166,170,168,166,170,39,34,39,51,47,51,51,47,52,51,51,51,51, +48,52,51,47,51,51,47,51,51,50,51,51,49,51,51,47,51,51,53,51,52,46,51,38,36,45, +38,36,39,37,50,37,38,35,38,38,39,38,38,37,38,34,32,39,66,64,48,149,149,76,25,23, +35,25,23,35,30,27,36,33,33,33,113,87,110,110,81,112,153,154,155,107,79,103,110, +83,110,66,46,67,153,158,144,151,154,148,151,154,147,148,152,146,148,151,144,153, +154,148,147,150,143,145,147,142,143,145,140,145,149,143,149,151,144,144,146,141, +145,149,143,145,149,143,147,150,143,148,152,146,147,150,143,147,151,144,150,152, +146,154,157,152,150,153,147,148,151,144,146,151,144,145,147,142,147,150,143,149, +152,146,150,153,147,154,157,151,149,152,146,147,151,145,149,153,147,155,158,151, +151,154,148,149,152,146,150,153,147,150,153,147,158,160,153,157,159,152,151,156, +148,147,148,143,149,153,146,148,150,144,151,154,148,153,159,150,149,153,147,154, +157,150,148,154,148,153,156,149,149,154,148,152,157,149,149,154,148,148,152,146, +154,156,149,148,154,148,160,161,154,158,158,150,151,154,148,158,158,150,154,157, +150,151,154,148,152,157,149,148,151,145,148,151,145,150,156,149,148,151,145,154, +158,150,150,153,147,148,152,146,148,151,145,154,157,149,153,156,149,149,154,148, +152,157,149,154,157,150,157,158,150,153,156,149,148,153,147,153,158,149,147,151, +145,147,151,145,147,152,146,145,148,142,147,150,144,146,149,143,145,149,143,145, +149,143,145,149,143,142,144,137,144,145,140,148,152,145,147,151,145,145,149,143, +145,149,143,149,152,145,150,153,146,149,152,145,147,152,145,148,151,145,148,152, +145,144,144,140,151,155,149,148,152,145,147,151,145,153,157,150,150,153,146,147, +151,145,148,151,145,146,150,144,149,152,145,150,153,146,147,152,145,151,155,148, +146,149,143,144,146,141,148,151,145,149,152,145,144,146,141,144,148,142,145,146, +140,145,146,141,144,146,141,145,148,142,149,152,145,148,152,145,147,151,145,155, +157,151,147,152,145,155,156,151,110,83,109,153,151,160,153,151,155,153,151,155, +110,83,109,108,81,108,153,152,155,67,41,66,111,87,108,109,79,105,153,155,156, +109,81,105,108,84,108,153,153,155,109,79,108,109,79,106,154,153,156,68,43,66, +109,78,105,154,152,160,153,151,155,152,150,154,152,150,159,152,150,160,152,150, +159,108,76,107,154,152,159,153,151,155,152,150,154,108,79,110,154,152,158,153, +151,155,153,150,155,154,152,156,154,152,156,70,58,85,116,115,119,113,114,120, +113,114,118,154,153,156,154,151,158,154,151,156,110,78,106,155,153,163,154,154, +156,153,152,155,154,151,160,154,151,155,154,152,156,110,82,113,155,152,157,154, +155,156,154,154,156,110,85,106,155,152,157,154,153,158,153,150,158,154,151,155, +154,152,155,154,151,158,110,83,106,155,152,161,154,154,156,154,151,156,110,82, +106,155,152,159,154,151,156,154,153,160,25,23,27,33,33,37,34,38,37,25,23,34,66, +64,48,149,149,76,66,64,48,38,36,39,38,36,39,38,36,47,38,53,43,38,35,51,52,52,52, +38,51,38,38,35,37,52,62,65,51,56,52,51,47,51,51,47,68,51,47,51,51,47,51,51,47, +58,51,55,56,51,48,57,51,58,58,51,48,51,39,35,39,168,166,168,168,166,168,39,34, +47,51,47,51,51,50,51,51,47,51,51,48,52,51,47,51,51,47,55,51,47,51,51,47,68,51, +47,51,51,56,52,52,62,65,38,35,37,38,51,38,52,52,52,38,35,51,38,53,43,38,36,47, +38,36,39,38,36,39,66,64,48,149,149,76,66,64,48,25,23,34,34,38,37,33,33,37,25,23, +27,154,153,160,154,151,156,155,152,159,110,82,106,160,162,147,151,156,148,152, +159,152,148,151,145,154,158,150,152,156,148,151,158,149,151,154,147,146,150,144, +146,150,144,150,153,147,147,151,145,147,151,145,151,155,147,148,152,146,160,160, +153,150,153,147,149,154,147,151,156,148,160,161,154,159,159,152,153,157,149,152, +159,151,149,153,146,152,158,151,154,158,151,152,157,150,150,154,148,152,154,148, +150,153,147,147,151,144,149,152,145,154,158,152,148,152,145,152,154,148,152,156, +149,160,160,153,159,160,153,154,157,151,152,157,150,159,159,152,159,161,154,152, +154,148,153,158,151,152,154,148,154,159,152,159,159,152,157,160,153,159,159,152, +152,156,149,160,162,155,153,158,151,152,154,148,159,160,153,159,159,152,150,154, +148,152,154,148,150,154,148,150,154,148,154,157,151,161,160,153,161,161,154,159, +159,152,159,161,154,149,151,145,159,161,154,151,154,148,155,158,152,151,153,147, +149,152,146,151,156,149,152,157,150,159,159,152,161,163,156,160,163,156,160,160, +153,154,157,151,152,156,149,152,156,149,150,153,147,152,156,149,151,154,148,151, +154,148,151,158,150,146,146,140,145,149,144,147,153,147,145,146,141,147,152,146, +146,147,142,148,153,147,158,159,152,150,153,147,155,158,151,150,156,148,151,158, +149,151,154,147,150,154,147,149,152,146,146,149,143,147,151,145,147,151,145,149, +154,147,158,160,153,151,158,149,148,153,147,148,153,147,146,151,145,151,157,148, +150,154,147,151,156,148,152,156,148,151,154,147,152,158,150,149,154,147,149,153, +147,148,151,145,149,152,146,149,152,146,146,147,142,149,152,146,146,150,144,146, +147,142,148,151,145,149,152,146,149,154,147,149,152,146,151,154,147,108,78,110, +67,42,66,66,48,65,109,78,108,108,78,110,107,75,103,153,152,157,66,42,65,110,91, +111,108,77,108,107,75,103,108,79,104,107,75,109,152,150,154,107,75,109,107,75, +103,153,151,155,67,49,67,68,44,70,67,42,66,64,52,65,110,79,106,109,82,105,107, +76,111,152,150,156,108,78,107,110,84,106,65,40,67,155,153,157,110,81,107,111,84, +108,25,23,26,25,23,31,25,24,25,25,32,26,29,44,34,25,23,25,25,23,25,25,23,36,25, +35,25,25,23,25,25,23,25,29,36,35,25,31,25,25,27,26,25,23,25,25,26,30,25,23,40, +25,23,35,29,29,40,25,32,32,25,24,26,25,28,26,29,36,31,25,23,29,25,26,26,25,24, +53,25,23,33,25,23,30,25,23,26,29,48,43,25,30,30,25,29,26,25,24,29,29,29,29,25, +23,25,25,26,25,25,23,25,30,27,34,30,27,36,25,23,33,171,171,86,149,149,76,66,64, +48,38,35,41,38,36,39,38,44,41,38,36,39,38,36,40,37,36,37,52,52,52,38,36,41,38, +37,38,37,36,37,52,47,51,51,47,55,51,47,50,51,47,51,51,49,66,51,47,50,51,48,52, +51,51,51,51,65,51,51,56,51,42,37,41,170,168,172,170,168,170,42,43,54,51,56,58, +51,50,51,51,46,54,51,55,56,51,47,58,51,47,51,51,47,51,51,47,50,51,47,55,52,47, +51,37,36,37,38,37,38,38,36,41,52,52,52,37,36,37,38,36,40,38,36,39,38,44,41,38, +36,39,38,35,41,66,64,48,149,149,76,171,171,86,25,23,33,30,27,36,30,27,34,25,23, +25,25,26,25,25,23,25,29,29,29,154,160,150,153,157,150,157,159,151,151,154,147, +152,156,148,153,157,149,157,159,151,154,160,153,149,153,146,151,157,148,152,159, +151,147,152,145,148,150,144,150,153,146,154,158,150,161,160,154,161,162,156,154, +158,150,150,154,147,158,160,154,158,159,153,154,158,151,157,158,151,151,156,147, +153,156,149,161,162,155,152,156,149,159,161,154,151,156,149,148,151,145,149,152, +146,153,158,150,149,152,146,151,154,148,161,162,155,153,157,150,160,162,155,160, +162,155,156,160,152,152,158,150,161,161,154,162,167,161,153,158,150,161,161,154, +153,157,149,157,160,153,153,157,149,160,161,154,161,162,155,162,162,155,161,161, +154,153,158,150,161,160,153,152,158,150,154,158,150,152,156,149,150,154,148,152, +156,149,149,153,147,160,161,154,161,160,153,157,160,153,162,163,158,153,157,149, +150,154,148,150,156,149,154,158,150,154,158,150,150,153,147,149,154,148,153,157, +149,159,161,154,160,161,155,158,160,153,160,160,153,162,162,155,156,160,152,153, +159,151,150,156,148,161,161,155,158,160,153,149,152,146,150,154,147,153,158,149, +158,160,154,149,153,146,147,149,143,147,148,142,146,148,142,150,152,146,145,145, +140,158,160,154,154,157,150,151,154,147,155,160,153,150,154,147,154,157,149,151, +154,148,151,154,147,148,149,142,146,147,142,149,151,145,150,153,146,157,161,154, +151,154,148,151,154,147,152,158,151,150,154,147,153,156,149,151,154,147,151,154, +148,154,160,153,154,157,150,147,151,144,155,158,151,153,157,150,150,153,146,152, +157,150,152,154,148,150,154,147,159,161,154,152,156,149,146,147,142,151,154,148, +149,153,146,150,153,146,152,154,148,151,156,149,153,154,155,111,84,108,110,80, +110,154,152,159,153,154,155,153,152,159,153,152,158,109,82,105,154,152,156,153, +151,157,153,152,159,153,154,158,153,151,159,152,152,156,153,151,157,153,151,157, +154,151,156,65,43,65,110,83,106,110,80,115,154,153,158,64,35,62,111,83,111,110, +81,113,154,152,162,110,85,107,113,84,110,29,59,29,27,27,26,29,39,30,26,27,31,28, +26,41,25,37,41,25,23,36,25,26,36,25,40,44,25,23,45,25,23,35,25,38,33,25,23,34, +25,25,48,25,54,41,25,24,35,25,23,35,25,26,35,25,23,35,25,23,35,25,26,41,25,23, +37,25,37,41,25,24,36,25,24,47,25,33,36,25,24,40,25,24,44,25,23,34,25,23,36,25, +25,38,25,23,37,25,23,34,25,29,34,25,26,35,25,25,39,25,23,46,25,23,39,25,26,37, +25,23,35,25,25,38,113,115,66,112,111,68,172,169,88,112,111,69,26,23,40,37,49,40, +38,36,43,38,39,46,38,43,49,38,36,39,38,36,45,52,46,51,51,53,51,38,36,43,38,47, +38,38,37,37,52,48,52,51,47,60,51,47,59,51,51,58,51,47,51,51,47,58,51,55,51,51, +47,56,51,55,54,51,52,51,50,46,49,42,47,41,42,37,45,50,46,59,51,51,57,51,48,52, +51,68,54,51,48,52,51,47,50,51,49,66,51,51,58,51,47,59,51,47,60,52,48,52,38,37, +37,38,47,38,38,36,43,51,53,51,52,46,51,38,36,45,38,36,39,38,43,49,38,39,46,38, +36,43,37,49,40,26,23,40,112,111,69,172,169,88,112,111,68,113,115,66,25,25,38,25, +23,35,25,26,37,25,23,39,160,163,156,152,156,149,160,163,156,159,161,154,152,157, +149,155,160,151,159,161,153,159,162,155,154,158,149,151,155,148,158,160,153,156, +160,151,151,156,148,152,156,148,154,158,151,156,160,153,161,162,157,156,160,153, +159,160,155,159,162,158,160,161,156,158,161,155,154,158,150,160,163,157,155,161, +154,162,163,156,160,161,155,161,165,158,160,160,154,153,157,149,150,153,147,161, +162,156,158,161,152,151,156,148,159,162,155,156,160,152,164,167,159,164,166,158, +158,161,153,158,161,153,158,161,153,161,162,155,161,162,156,157,160,152,160,163, +156,161,164,157,159,160,154,159,160,154,166,166,161,161,162,155,156,160,152,160, +160,154,161,166,158,157,160,152,159,163,155,163,164,157,157,160,152,162,163,157, +152,157,149,153,159,151,160,161,155,152,157,149,153,159,151,152,157,149,156,159, +151,161,162,156,153,159,151,153,159,151,155,162,153,155,160,152,153,158,150,154, +158,150,155,159,151,157,160,152,160,163,156,162,165,159,159,162,155,154,158,150, +151,156,148,154,160,152,156,159,151,156,159,151,152,156,148,150,151,144,154,158, +151,156,160,153,150,155,147,151,152,144,149,150,144,148,150,143,152,153,145,153, +159,151,152,154,148,150,153,147,149,151,145,149,152,146,151,154,148,147,149,143, +151,155,149,151,151,144,151,153,146,154,158,151,154,158,151,154,155,149,155,159, +152,152,155,149,154,158,150,153,155,149,155,159,152,151,154,148,152,154,148,157, +160,153,157,160,153,152,156,149,152,153,148,154,161,154,152,155,149,151,154,148, +154,158,150,151,156,149,155,159,151,156,162,155,154,160,152,160,162,154,154,158, +151,152,154,148,159,161,154,152,157,150,67,47,66,110,83,109,108,81,108,153,152, +155,67,47,66,66,39,67,109,78,105,69,46,73,68,46,68,66,44,70,109,78,105,66,38,66, +65,46,64,109,77,105,66,43,64,67,46,67,65,37,64,112,83,109,108,81,105,108,79,105, +152,151,156,154,152,156,68,51,69,73,53,71,72,52,70,29,35,46,32,36,57,30,36,35, +25,24,52,25,29,32,113,112,83,110,109,69,170,168,85,169,167,85,170,168,86,170, +172,106,170,168,104,170,168,104,170,171,104,170,168,93,170,168,85,170,170,84, +170,172,84,170,169,84,170,169,84,170,168,84,170,168,84,170,168,84,170,168,84, +170,168,84,170,168,84,170,172,84,170,168,84,170,171,86,170,168,87,170,171,89, +170,173,91,170,172,92,170,169,92,170,168,92,170,170,92,170,168,93,170,169,92, +170,168,92,170,169,91,170,168,84,170,169,84,170,168,84,170,169,85,113,116,64,25, +32,34,31,29,36,37,39,49,38,50,37,38,36,41,38,42,38,38,36,42,38,51,38,38,35,37, +52,62,65,51,56,52,38,35,48,38,37,37,37,36,58,52,47,52,51,47,58,51,47,52,51,67, +60,51,47,54,51,50,52,51,51,57,51,56,51,51,48,51,51,48,55,51,62,68,51,59,56,51, +50,50,51,59,67,51,55,72,51,48,62,51,46,51,51,55,51,51,47,58,51,47,51,51,67,60, +51,47,52,51,47,58,52,47,52,37,36,58,38,37,37,38,35,48,51,56,52,52,62,65,38,35, +37,38,51,38,38,36,42,38,42,38,38,36,41,38,50,37,37,39,49,31,29,36,25,32,34,113, +116,64,170,169,85,170,168,84,170,169,84,170,168,84,170,169,91,161,164,157,156, +160,152,156,160,153,163,165,161,99,98,102,122,121,124,111,111,112,113,114,114, +104,101,104,110,108,110,105,100,105,114,116,116,160,163,156,154,158,151,158,162, +155,161,164,158,166,168,161,157,161,155,165,167,160,167,170,162,125,124,129,124, +126,126,130,129,134,121,124,124,124,126,126,143,142,147,120,119,122,140,138,144, +168,171,162,160,161,154,156,158,151,156,160,152,159,163,156,154,159,151,157,160, +152,158,162,154,120,122,123,132,129,137,121,124,124,121,124,125,125,124,127,105, +100,103,111,111,112,126,125,130,159,162,154,170,175,167,166,165,159,159,161,154, +172,175,168,165,166,159,167,171,164,162,166,158,125,128,129,130,130,134,125,126, +127,118,121,122,121,124,125,121,124,125,118,121,122,110,109,112,156,162,154,159, +160,153,162,165,159,161,165,158,157,160,153,158,162,155,159,160,153,159,163,156, +117,120,121,98,95,95,119,121,122,115,117,117,125,126,127,124,126,126,142,141, +143,128,127,132,167,167,160,156,159,151,156,160,152,160,162,158,162,166,160,160, +164,159,160,163,158,163,163,157,118,116,122,112,111,112,112,112,112,97,93,95,97, +94,96,92,90,90,97,93,95,107,106,109,159,163,155,158,161,153,153,158,151,150,150, +145,150,155,148,150,151,146,150,152,147,153,155,149,90,89,90,99,97,97,102,101, +101,105,101,104,96,93,94,111,115,114,108,107,109,117,120,121,158,162,155,153, +157,150,152,157,150,159,160,153,162,165,158,157,160,152,159,160,153,168,169,161, +114,116,117,98,96,96,116,118,119,96,93,94,104,101,104,115,118,118,115,118,118, +109,109,112,169,170,163,157,162,154,160,161,155,160,162,157,111,84,108,108,78, +110,107,75,103,153,152,157,111,84,108,110,82,106,154,152,160,68,43,70,112,87, +112,110,80,112,154,153,161,110,87,110,110,85,106,154,152,156,110,83,111,110,81, +112,155,152,157,67,45,66,107,75,109,107,75,103,153,150,155,65,36,68,114,88,111, +31,38,31,33,33,49,25,24,33,25,26,41,111,115,89,170,169,110,170,168,89,169,167, +83,170,169,84,110,109,64,113,115,63,25,24,44,25,25,45,25,32,32,25,26,33,25,28, +46,25,23,34,25,23,36,25,26,36,25,23,45,25,25,35,25,23,39,25,26,41,25,23,36,25, +23,44,25,38,35,25,26,35,25,26,35,25,28,46,25,35,45,25,33,37,25,41,36,25,31,39, +25,29,35,25,24,35,25,41,35,25,26,34,25,31,35,25,28,44,25,23,35,25,23,45,25,23, +34,25,28,46,25,35,35,25,24,35,25,29,38,31,32,37,37,41,37,38,37,57,38,35,38,38, +35,56,38,45,38,38,41,38,38,36,39,38,36,41,38,37,38,37,36,37,52,47,51,38,53,38, +37,36,37,52,49,51,51,57,61,51,49,52,51,47,52,51,46,52,51,46,56,51,66,60,51,48, +54,51,57,57,51,48,51,51,47,56,51,50,51,51,47,51,51,47,56,51,48,51,51,52,50,51, +52,51,51,50,51,51,51,57,51,50,52,51,47,54,51,46,52,51,47,52,51,49,52,51,57,61, +52,49,51,37,36,37,38,53,38,52,47,51,37,36,37,38,37,38,38,36,41,38,36,39,38,41, +38,38,45,38,38,35,56,38,35,38,38,37,57,37,41,37,31,32,37,25,29,38,25,24,35,25, +35,35,25,28,46,25,23,34,169,170,163,162,168,161,161,167,160,99,98,101,58,103, +136,53,87,114,50,83,108,51,85,111,52,85,111,51,84,108,50,84,108,47,84,110,106, +105,108,155,161,153,160,162,155,165,166,161,162,167,160,167,168,161,158,163,155, +142,140,145,44,81,108,50,82,108,49,82,108,50,84,110,50,84,110,48,81,107,50,82, +108,45,81,109,116,115,118,164,167,162,157,160,153,162,165,160,153,158,149,163, +166,161,162,166,161,107,105,106,64,113,151,68,113,147,67,113,148,68,115,151,68, +115,151,65,109,142,59,98,128,47,83,111,123,124,125,163,166,161,166,166,160,159, +162,157,166,168,160,165,166,160,160,166,160,144,142,148,33,64,90,41,67,91,40,67, +91,42,69,93,43,69,93,41,68,91,43,68,92,37,65,92,131,135,136,161,163,158,166,167, +161,160,166,160,152,155,148,160,163,158,157,160,153,113,113,115,47,84,110,51,83, +109,50,84,109,56,93,122,63,106,139,66,111,146,64,111,147,61,111,150,122,122,125, +167,167,160,157,160,154,161,164,158,167,167,160,160,165,158,162,165,159,120,123, +124,46,81,110,49,82,108,49,82,108,51,84,111,51,84,111,51,83,109,53,87,116,61, +109,144,99,94,99,160,163,156,161,166,159,156,161,152,146,149,145,150,152,146, +156,160,152,92,91,92,53,86,84,56,85,82,56,84,82,57,86,84,57,86,84,54,83,81,54, +83,81,52,83,84,117,119,119,161,162,155,153,159,151,154,158,150,156,160,153,158, +162,155,158,161,153,120,122,123,46,81,110,50,82,109,49,82,108,51,84,111,51,84, +111,49,82,108,50,81,108,45,81,110,123,124,125,159,161,154,160,162,155,167,168, +161,108,89,112,153,154,155,153,152,159,153,152,158,108,89,112,107,76,110,153, +151,158,66,62,66,110,81,106,108,78,108,107,76,108,108,77,104,107,80,103,152,152, +154,107,81,103,107,75,105,153,150,155,63,35,61,153,155,155,153,151,155,154,151, +159,72,44,74,29,31,32,25,40,34,25,26,42,170,168,110,170,169,94,170,168,84,111, +111,62,25,23,33,25,41,35,25,24,45,30,35,41,33,36,47,37,35,39,38,56,37,38,36,59, +38,54,37,38,35,38,38,35,38,38,37,38,38,47,38,38,35,38,38,47,39,38,36,46,38,40, +41,38,36,41,38,39,42,38,43,38,38,36,46,38,43,48,38,37,39,38,35,39,38,38,42,38, +35,48,38,49,39,38,36,42,38,52,41,38,37,38,38,36,47,38,50,41,38,35,48,38,38,40, +38,36,48,38,36,47,38,36,41,38,36,38,38,36,43,38,36,38,38,42,40,38,40,42,38,41, +46,38,50,40,38,56,40,38,55,38,38,35,38,38,43,40,38,36,43,38,47,38,38,37,37,52, +48,52,37,36,56,52,53,51,51,50,57,51,47,57,51,47,52,51,59,51,51,55,61,51,47,51, +51,57,57,51,57,57,51,57,51,51,56,56,51,48,51,51,47,51,51,47,58,51,53,51,51,51, +51,51,51,51,51,51,58,51,58,51,51,48,54,51,66,60,51,46,56,51,55,61,51,59,51,51, +47,52,51,47,57,51,50,57,52,53,51,37,36,56,52,48,52,38,37,37,38,47,38,38,36,43, +38,43,40,38,35,38,38,55,38,38,56,40,38,50,40,38,41,46,38,40,42,38,42,40,38,36, +38,38,36,43,38,36,38,38,36,41,38,36,47,170,172,165,168,169,161,166,170,162,113, +110,113,68,113,147,103,163,192,90,145,181,55,85,111,55,85,111,85,139,178,85,139, +178,50,83,110,122,121,123,158,161,153,160,162,155,160,162,155,168,170,163,160, +166,160,154,161,152,143,141,146,50,82,109,85,139,178,85,139,178,55,85,109,55,85, +109,84,139,178,85,139,178,50,83,109,124,125,126,163,169,161,160,162,155,167,170, +162,160,164,157,167,169,161,167,169,161,130,129,133,68,114,150,117,181,203,117, +181,203,74,117,150,74,117,150,116,181,203,111,174,199,58,98,127,132,135,136,166, +168,161,162,168,160,157,160,153,167,169,161,164,166,161,158,162,153,146,149,153, +39,67,91,81,113,153,81,113,153,47,72,94,47,72,94,81,113,153,81,113,153,40,68,92, +132,136,136,159,163,156,159,162,155,160,162,155,165,167,161,157,160,152,154,155, +149,108,107,109,50,85,109,85,139,178,85,139,178,54,86,110,60,94,121,107,168,195, +115,179,202,65,112,148,144,143,146,169,173,164,167,168,160,169,169,162,164,167, +160,162,166,160,161,163,158,112,110,110,51,83,110,85,138,178,85,138,177,54,84, +109,54,84,109,85,138,177,85,138,177,55,89,116,93,88,90,156,160,153,159,162,158, +159,165,159,159,160,155,158,160,153,158,159,150,106,101,105,57,86,83,85,147,136, +85,147,136,59,86,82,59,86,82,86,147,136,86,147,136,56,84,82,110,106,109,166,168, +162,158,161,155,154,158,151,157,159,152,160,165,159,159,161,155,127,129,130,50, +82,109,85,138,177,85,138,177,54,84,109,54,84,109,85,138,177,84,138,177,50,81, +109,132,136,136,160,163,156,150,153,147,160,164,157,153,154,159,67,47,66,66,39, +67,109,78,105,153,154,159,153,151,155,153,154,155,109,77,105,154,152,163,153, +151,158,153,151,158,153,153,158,152,150,157,152,149,154,152,150,155,152,150,155, +152,150,154,153,152,157,66,39,67,71,47,71,25,29,42,26,26,44,25,28,33,170,168,95, +170,167,85,170,168,83,25,23,32,25,23,40,31,28,46,37,35,38,38,35,43,38,50,38,38, +59,38,38,40,38,38,36,38,38,35,39,38,42,37,38,36,54,38,36,38,38,53,38,38,42,38, +38,36,38,38,37,38,38,37,39,38,36,39,38,36,47,38,42,38,38,36,38,38,37,37,38,43, +62,38,37,39,38,41,39,38,37,39,38,36,52,38,36,45,38,36,39,38,36,43,38,43,38,38, +47,43,38,40,51,38,36,39,38,36,46,38,36,39,38,36,39,38,36,39,38,36,39,38,36,39, +38,42,51,38,36,43,38,36,38,38,36,39,38,35,47,38,59,42,38,34,38,38,36,38,38,35, +42,38,43,47,38,35,48,38,37,37,37,36,58,52,47,52,52,47,56,51,55,51,51,47,51,51, +47,51,51,48,69,51,47,51,51,51,70,51,53,52,51,48,61,51,48,52,51,48,57,51,48,54, +51,47,51,51,47,51,51,57,51,51,49,51,51,48,54,51,48,61,51,47,50,51,47,51,51,57, +57,51,57,57,51,47,51,51,51,70,51,47,51,51,48,69,51,47,51,51,47,51,51,55,51,52, +47,56,52,47,52,37,36,58,38,37,37,38,35,48,38,43,47,38,35,42,38,36,38,38,34,38, +38,59,42,38,35,47,38,36,39,38,36,38,38,36,43,38,42,51,38,36,39,38,36,39,38,36, +39,169,171,164,169,171,164,171,172,163,127,129,130,68,115,149,113,176,201,112, +167,198,58,90,116,55,85,110,92,144,186,85,139,179,50,84,109,125,126,126,157,161, +153,161,166,159,160,164,157,159,162,155,159,160,154,161,163,156,126,128,129,49, +83,109,85,139,179,92,144,185,55,85,110,55,85,110,92,144,185,85,139,178,50,83, +109,135,139,139,170,170,162,161,165,158,160,162,155,151,153,147,158,161,154,162, +168,161,132,136,136,69,112,149,117,181,203,122,184,208,75,115,151,75,115,151, +122,184,208,116,181,203,63,107,143,142,141,144,166,168,161,167,168,162,159,159, +153,171,174,166,157,160,153,161,163,155,139,139,142,39,67,92,82,113,153,87,120, +159,47,71,94,47,71,94,87,120,159,82,113,153,41,67,92,145,144,147,166,168,161, +160,162,155,157,160,153,158,160,153,163,167,160,161,164,156,113,110,113,51,83, +110,85,139,178,89,144,185,55,84,110,55,85,111,99,155,191,107,168,195,66,111,147, +134,138,139,173,175,167,165,169,161,169,171,163,170,173,167,166,168,161,173,175, +167,124,123,126,55,92,121,84,140,178,89,143,185,55,84,110,55,84,110,89,143,185, +84,138,178,52,84,110,94,93,93,158,159,151,159,162,155,159,162,155,158,160,153, +156,158,151,159,160,152,97,96,97,58,85,83,85,147,137,91,152,142,60,86,83,60,86, +83,91,152,142,85,147,137,56,85,83,121,124,123,162,168,162,161,165,160,158,160, +153,159,161,154,160,165,157,159,161,154,124,123,126,51,83,109,84,138,178,89,143, +185,55,84,110,55,84,110,89,143,185,84,138,178,51,82,109,132,135,136,166,167,161, +162,165,159,164,168,161,67,44,70,111,84,108,110,82,106,154,152,160,67,44,70,66, +39,71,109,77,105,69,45,68,68,49,66,66,39,64,108,79,104,108,78,105,108,79,104, +107,82,107,108,78,107,108,78,108,107,76,104,110,80,107,113,82,112,29,35,32,25, +26,42,111,110,79,170,168,88,170,169,84,25,23,44,25,23,35,36,33,48,38,36,38,38, +50,38,38,42,39,38,47,38,38,35,38,38,35,46,38,37,38,38,36,38,38,46,39,38,36,46, +38,36,37,38,36,38,38,36,54,38,37,37,38,37,38,38,49,43,38,37,48,38,42,46,38,36, +39,38,37,38,38,37,38,38,43,38,38,53,43,38,36,49,38,38,42,38,36,44,38,38,39,38, +36,43,38,40,39,38,36,47,38,38,46,38,39,38,38,43,39,38,50,42,38,41,39,38,35,49, +38,42,39,38,54,47,38,36,46,38,37,40,38,36,45,38,36,41,38,36,39,38,36,39,38,53, +41,38,36,39,52,53,51,37,36,37,38,53,53,38,36,40,38,53,38,37,36,37,52,49,51,51, +57,61,51,46,51,51,56,52,51,49,52,51,53,51,51,47,51,51,50,51,51,48,52,51,49,55, +51,51,51,51,52,64,51,48,51,51,50,51,51,50,51,51,47,51,51,47,51,51,51,51,51,53, +51,51,48,50,51,53,68,51,47,51,51,48,52,51,48,61,51,53,52,51,48,52,51,50,51,51, +47,51,51,53,51,51,49,52,51,56,52,51,46,51,51,57,61,52,49,51,37,36,37,38,53,38, +38,36,40,38,53,53,37,36,37,52,53,51,38,36,39,38,53,41,38,36,39,38,36,39,38,36, +41,38,36,45,38,37,40,38,36,46,38,54,47,170,173,166,162,166,159,172,173,165,132, +136,136,68,115,153,116,182,204,122,181,206,67,104,135,58,91,117,92,147,187,85, +141,180,50,84,111,127,126,130,162,164,156,159,162,155,170,174,166,162,168,160, +162,166,159,160,163,156,142,141,144,48,83,110,85,141,180,92,147,187,55,86,111, +55,86,111,92,147,187,85,141,180,51,84,111,135,139,139,171,175,167,168,169,163, +164,167,160,162,167,160,168,169,163,169,171,163,124,123,125,67,110,146,116,182, +204,126,184,209,75,118,153,75,118,153,126,184,209,118,182,205,67,113,151,137, +141,142,166,170,162,169,170,162,164,167,160,171,171,163,170,171,166,172,172,166, +140,143,144,39,68,96,83,115,155,88,120,161,47,72,98,47,72,98,88,120,161,83,115, +155,43,68,93,137,141,142,171,172,163,160,167,160,159,161,154,163,167,160,165, +168,161,160,162,155,132,136,137,50,84,111,86,141,180,92,145,187,55,86,111,55,86, +111,93,146,187,95,153,187,63,106,140,132,135,136,173,173,167,162,165,159,165, +167,161,169,170,164,166,168,162,169,170,162,142,141,146,60,105,139,95,152,187, +92,146,187,55,86,111,55,86,111,92,145,187,86,140,180,52,85,112,111,108,111,160, +163,156,158,161,154,157,160,153,156,158,152,156,160,153,159,162,155,97,96,97,57, +88,85,87,149,138,94,154,144,60,88,84,60,88,84,94,154,144,87,149,138,56,86,84, +125,126,126,164,168,160,161,165,158,166,168,161,162,166,159,160,162,155,161,165, +158,137,141,142,49,83,110,86,140,180,92,145,187,55,86,111,55,86,111,92,145,187, +86,140,180,51,84,111,135,139,140,162,166,159,166,167,160,165,169,161,111,83,108, +108,89,112,107,76,110,153,151,158,111,83,108,110,81,112,154,155,156,68,51,67, +112,86,109,110,80,108,154,152,156,109,79,105,109,84,110,153,154,156,109,81,105, +109,79,111,154,152,156,70,43,70,29,40,42,25,24,32,170,168,93,170,170,86,111,111, +64,25,27,35,35,44,37,38,36,38,38,38,38,38,36,44,38,36,38,38,38,38,38,36,38,38, +36,38,38,36,38,38,36,41,38,36,38,38,37,38,38,43,38,38,37,49,38,36,38,38,42,38, +38,37,48,38,40,52,38,42,45,38,41,39,38,47,39,38,38,38,38,36,40,38,53,38,38,35, +44,38,39,40,38,49,41,38,38,43,38,47,39,38,36,43,38,36,38,38,36,41,38,36,39,38, +37,39,38,40,38,38,46,38,38,35,40,38,35,42,38,59,39,38,35,41,38,47,43,38,39,48, +38,36,45,38,36,50,38,36,39,38,36,44,38,37,41,38,37,47,38,37,38,52,47,52,52,46, +62,37,43,47,38,36,38,37,36,56,52,53,51,51,50,57,51,47,57,51,68,51,51,58,51,51, +48,57,51,52,57,51,57,51,51,47,55,51,48,60,51,56,51,51,57,51,51,55,51,51,51,60, +51,48,56,51,49,56,51,53,51,51,47,51,51,51,62,51,47,54,51,47,51,51,47,56,51,47, +70,51,52,64,51,51,51,51,49,55,51,48,60,51,47,55,51,57,51,51,52,57,51,48,57,51, +58,51,51,68,51,51,47,57,51,50,57,52,53,51,37,36,56,38,36,38,37,43,47,52,46,62, +52,47,52,38,37,38,38,37,47,38,37,41,38,36,44,38,36,39,38,36,50,38,36,45,38,39, +48,38,47,43,164,168,160,158,161,154,162,166,159,119,116,119,71,118,155,75,115, +148,74,114,148,76,116,151,69,106,138,57,88,114,55,84,108,52,86,113,125,124,126, +155,159,151,160,164,157,160,164,157,162,167,160,161,167,160,160,162,154,145,143, +149,50,84,112,55,84,108,54,83,108,57,87,113,57,87,113,54,83,108,55,84,108,52,86, +113,120,116,118,162,166,159,160,164,157,166,169,162,160,162,155,169,170,163,171, +172,163,124,123,125,61,100,134,72,110,142,74,114,148,78,119,155,78,119,155,74, +114,148,75,115,148,71,118,155,120,116,118,162,167,160,165,169,161,162,168,160, +174,174,168,169,170,162,172,174,167,148,146,151,42,69,93,48,71,92,48,70,92,51, +74,96,51,74,96,48,70,92,48,71,92,45,70,94,131,135,136,161,165,158,160,162,155, +156,157,150,157,159,152,160,167,160,160,162,155,126,129,128,52,85,113,55,84,108, +54,83,108,57,87,113,57,87,113,54,83,108,55,85,109,57,95,125,119,116,119,161,166, +159,157,160,153,159,162,155,157,159,152,160,164,157,170,173,164,144,143,146,66, +115,152,68,106,136,59,92,120,56,87,114,56,87,113,53,83,108,54,84,108,53,87,113, +101,100,103,162,166,159,161,165,158,154,156,149,154,157,150,156,158,151,159,161, +154,111,107,110,57,88,85,59,86,81,59,84,81,61,89,85,61,89,85,59,84,81,59,86,81, +57,88,85,113,110,113,162,166,159,157,160,153,160,166,159,162,166,159,162,168, +161,163,167,160,145,143,150,49,85,112,54,84,108,53,83,108,56,87,113,56,87,113, +53,83,108,54,84,108,51,86,113,117,112,114,162,169,162,160,164,157,161,167,160, +108,83,112,153,154,159,153,151,155,153,154,155,108,83,112,107,75,103,153,151, +159,66,39,64,110,80,108,107,78,114,152,150,154,107,75,107,107,76,103,152,152, +158,107,75,103,107,77,104,155,152,157,25,23,25,25,27,41,169,167,94,170,169,85, +25,25,40,31,28,37,37,34,38,38,48,38,38,36,44,38,47,38,38,36,38,38,36,38,38,41, +41,38,36,41,38,36,38,38,38,43,38,48,52,38,46,38,38,37,38,38,43,37,38,37,52,38, +41,41,38,42,39,38,37,39,38,44,38,38,46,38,38,49,49,38,47,41,38,38,44,38,36,41, +38,37,42,38,46,39,38,37,51,38,42,45,38,37,49,38,37,43,38,36,38,38,36,38,38,36, +40,38,41,43,38,42,39,38,51,38,38,37,46,38,36,38,38,41,43,38,35,38,38,37,39,38, +40,45,38,37,45,38,37,43,38,42,40,38,36,46,38,48,40,38,37,39,38,46,46,38,42,48, +37,38,42,52,47,51,52,60,51,52,47,57,52,47,56,51,55,51,51,47,51,51,47,51,51,58, +59,51,52,51,51,47,54,51,47,51,51,48,59,51,52,51,51,53,62,51,48,52,51,48,52,51, +47,51,51,47,51,51,47,51,51,48,61,50,45,55,42,38,49,42,36,42,50,45,50,51,48,52, +51,57,57,51,47,50,51,55,51,51,57,51,51,56,51,51,53,62,51,52,51,51,48,59,51,47, +51,51,47,54,51,52,51,51,58,59,51,47,51,51,47,51,51,55,51,52,47,56,52,47,57,52, +60,51,52,47,51,37,38,42,38,42,48,38,46,46,38,37,39,38,48,40,38,36,46,38,42,40, +38,37,43,38,37,45,38,40,45,164,169,162,165,168,161,164,168,160,127,126,128,70, +119,154,119,183,205,128,186,210,76,121,154,74,117,149,113,169,200,92,148,184,52, +87,112,117,114,116,162,162,156,161,165,159,158,161,154,163,167,160,160,166,159, +163,167,160,139,139,141,50,86,111,87,142,181,93,148,188,56,88,112,56,88,112,93, +147,188,87,141,181,51,86,112,132,136,134,161,166,160,160,164,158,160,162,157, +160,162,157,165,169,162,167,169,162,135,139,139,52,87,114,103,161,192,123,180, +206,76,120,152,77,121,153,128,185,210,119,182,205,71,118,151,135,139,139,171, +171,163,166,168,161,161,167,160,166,170,162,162,167,160,171,175,166,144,144,147, +41,69,96,84,115,157,89,121,162,50,73,98,50,73,98,89,121,162,84,115,157,44,69,96, +142,144,145,169,170,163,161,166,159,160,166,159,158,161,154,161,165,158,161,165, +158,132,136,134,51,86,111,87,141,181,93,147,188,56,88,111,56,88,111,93,147,188, +87,141,181,51,87,112,132,136,134,163,169,161,158,161,154,160,162,155,157,160, +153,160,164,157,163,169,161,131,135,136,68,118,151,118,180,204,117,173,202,62, +98,123,56,88,112,93,147,188,87,141,181,53,87,112,109,108,109,147,153,145,162, +166,159,156,157,149,154,157,150,152,156,148,155,158,151,123,121,127,57,89,84,89, +150,139,95,156,144,61,90,84,61,90,84,95,156,144,89,150,139,57,90,84,110,107,110, +155,158,151,158,159,151,160,164,157,163,167,160,159,162,155,161,165,158,124,123, +125,51,86,111,87,141,181,93,147,188,56,88,111,56,88,111,93,147,188,87,141,181, +51,86,111,132,136,136,166,169,161,161,165,158,160,165,158,153,151,155,67,44,70, +66,39,71,109,77,105,153,151,155,153,151,155,153,152,158,109,83,105,154,152,156, +153,151,162,152,149,154,153,155,155,153,150,155,152,153,154,153,151,155,155,152, +157,25,24,26,25,28,45,170,167,124,170,170,92,25,23,33,35,33,38,38,43,38,38,38, +42,38,36,38,38,36,44,38,37,39,38,39,48,38,36,43,38,52,49,38,49,39,38,35,40,38, +39,40,38,36,56,38,41,38,38,37,38,38,58,53,38,42,37,38,49,52,38,42,47,38,37,38, +38,37,52,38,37,63,38,37,41,38,37,39,38,36,39,38,36,38,38,36,42,38,36,38,38,37, +49,38,47,52,38,43,41,38,43,38,38,37,38,38,37,40,38,37,39,38,44,49,38,39,38,38, +36,51,38,37,39,38,37,37,38,37,37,38,37,37,38,37,38,38,37,45,38,42,45,38,37,38, +38,41,48,38,39,42,38,36,47,37,36,38,52,46,52,52,47,51,52,47,65,51,55,57,51,47, +51,51,47,51,51,46,51,51,56,52,51,49,52,51,53,51,51,50,51,51,61,57,51,48,52,51, +47,55,51,47,55,51,47,52,51,47,52,51,47,52,51,56,52,51,49,51,51,47,51,51,51,51, +51,47,51,42,41,43,170,169,170,170,170,171,42,36,49,51,53,61,51,52,64,51,66,56, +51,47,51,51,48,52,51,48,52,51,47,52,51,47,52,51,47,55,51,47,55,51,48,52,51,61, +57,51,50,51,51,53,51,51,49,52,51,56,52,51,46,51,51,47,51,51,47,51,51,55,57,52, +47,65,52,47,51,52,46,52,37,36,38,38,36,47,38,39,42,38,41,48,38,37,38,38,42,45, +38,37,45,165,169,162,160,164,157,162,166,159,117,114,116,71,118,154,118,182,205, +128,185,210,77,119,154,76,119,154,124,181,207,104,164,194,54,92,118,120,117,120, +161,164,156,163,169,161,159,161,154,158,159,152,161,167,160,159,162,154,130,129, +133,51,86,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,141,181, +50,86,111,136,136,139,167,170,161,162,166,159,162,167,159,159,162,155,158,161, +154,163,170,161,135,139,140,50,85,111,88,143,182,111,167,199,74,115,149,76,119, +154,128,185,210,118,182,205,70,117,153,140,143,143,172,175,166,166,170,162,164, +169,161,166,170,162,165,168,160,168,170,163,147,146,149,41,69,95,83,115,157,89, +121,162,49,73,97,49,73,97,89,121,162,83,115,157,44,69,96,135,139,140,166,169, +161,165,169,160,161,167,160,151,155,150,163,166,159,161,166,158,123,120,123,51, +86,112,86,141,181,93,147,188,56,87,112,56,87,112,93,147,188,86,141,181,51,85, +111,132,135,134,166,171,162,162,166,159,162,168,161,161,166,159,160,164,157,163, +170,161,135,139,139,68,117,153,118,182,205,126,183,207,70,110,141,62,96,124,94, +148,187,86,141,181,52,86,112,113,110,113,159,160,153,163,167,160,160,164,158, +161,166,159,153,157,149,159,160,152,114,111,113,57,89,85,87,150,139,95,156,143, +61,89,85,61,89,85,95,156,143,87,150,139,56,90,85,120,117,120,161,164,156,161, +165,158,158,159,151,158,161,154,159,162,155,161,163,156,127,126,128,51,86,112, +86,141,181,93,147,187,56,87,112,56,87,112,93,147,186,86,141,181,51,85,111,132, +136,134,161,165,158,160,164,157,162,166,159,67,42,66,111,83,108,110,81,112,154, +155,156,67,42,66,66,49,68,109,81,105,69,45,68,68,51,66,66,39,75,109,81,105,65, +46,64,65,38,64,109,84,107,67,44,65,25,40,27,28,30,33,111,111,79,170,168,83,25, +31,32,35,34,40,38,36,38,38,43,38,38,36,38,38,42,38,38,36,38,38,43,40,38,45,39, +38,56,41,38,40,37,38,35,38,38,49,38,38,35,38,38,36,38,38,36,41,38,37,42,38,41, +52,38,41,38,38,36,39,38,37,47,38,37,46,38,36,45,38,37,37,38,46,38,38,42,49,38, +42,41,38,36,53,38,35,36,38,37,55,37,36,37,52,46,51,52,47,55,52,47,51,52,46,51, +52,46,60,37,36,40,38,37,46,38,36,50,37,52,38,52,47,52,52,53,56,52,47,59,52,49, +67,52,47,56,52,48,51,52,53,56,52,47,57,52,47,51,52,50,51,52,53,56,52,47,56,51, +47,51,51,51,51,51,47,51,51,47,51,51,49,56,51,47,54,51,68,51,51,58,51,51,48,57, +51,52,57,51,49,57,51,48,52,51,46,58,51,62,61,51,47,52,51,51,64,51,47,54,51,47, +59,51,47,59,51,52,51,51,50,51,51,47,51,51,49,58,39,34,39,168,166,168,168,166, +168,39,34,49,51,47,55,51,48,52,51,47,51,51,49,51,51,56,52,51,47,52,51,47,54,51, +51,64,51,47,52,51,62,61,51,46,58,51,48,52,51,49,57,51,52,57,51,48,57,51,58,51, +51,68,51,51,47,54,51,49,56,51,47,51,51,47,51,51,51,51,51,47,51,52,47,56,52,53, +56,52,50,51,52,47,51,52,47,57,52,53,56,52,48,51,162,164,157,159,162,155,158,159, +152,111,111,112,71,119,154,119,183,206,119,183,206,77,121,154,77,121,154,121, +182,207,117,178,205,61,107,136,120,117,120,159,160,153,159,162,155,158,159,152, +156,158,151,160,166,159,158,160,153,123,120,123,51,86,112,87,142,182,87,142,182, +56,88,112,56,88,112,87,142,182,87,142,182,51,86,112,118,116,117,161,165,158,161, +168,161,160,164,157,159,162,155,161,168,161,163,167,160,119,116,119,51,86,112, +87,142,182,90,146,184,68,107,136,74,117,149,119,182,206,119,183,206,70,117,153, +134,138,139,169,171,164,164,167,160,167,169,162,162,166,159,161,167,160,169,171, +164,141,144,145,43,69,96,84,116,158,84,116,158,50,73,98,50,73,98,84,116,158,84, +116,158,45,70,96,126,125,127,161,165,156,158,161,154,163,168,161,150,153,148, +156,158,151,162,162,156,114,114,115,52,88,112,87,142,182,87,142,182,56,88,112, +56,88,112,87,142,182,87,142,182,51,86,112,123,119,122,163,168,160,160,162,155, +161,168,161,161,166,159,159,162,155,160,163,156,130,129,133,71,118,154,119,183, +206,119,183,206,75,119,152,70,111,141,96,154,188,87,143,182,51,87,112,136,140, +144,159,161,154,159,160,152,158,161,154,161,161,156,152,156,149,155,159,151,114, +111,113,59,97,91,91,152,142,90,152,143,61,90,85,61,90,85,90,152,143,90,152,143, +56,90,85,120,117,120,159,162,155,157,158,151,156,157,150,154,156,149,158,160, +153,159,162,155,115,113,113,51,87,112,87,142,182,87,142,182,56,88,112,56,88,112, +88,142,185,87,142,182,51,88,112,123,120,123,162,169,161,160,165,158,158,161,154, +111,83,113,108,83,112,107,75,103,153,151,159,111,83,113,110,80,110,154,152,156, +68,43,67,112,87,109,110,84,106,154,152,156,110,82,106,110,92,106,154,152,156, +112,84,114,30,38,42,25,24,44,170,168,84,25,27,32,35,38,41,38,37,38,38,36,45,38, +36,61,38,48,37,38,36,50,38,36,38,38,37,43,38,48,39,38,41,46,38,41,50,38,37,38, +38,60,43,38,49,42,38,36,38,38,36,43,38,36,50,38,37,37,38,46,38,38,43,37,52,47, +63,37,37,45,38,36,38,38,37,38,38,40,38,38,39,37,38,37,43,37,36,50,52,63,58,52, +53,61,52,48,59,51,47,51,51,47,64,51,49,51,51,47,51,51,68,51,52,47,51,52,47,61, +52,56,56,52,47,51,51,52,56,51,47,51,51,53,50,51,46,56,51,58,51,51,47,51,51,47, +59,51,47,51,51,47,59,51,47,51,51,47,51,51,47,58,51,56,64,51,47,51,51,47,52,51, +57,55,51,51,54,51,58,51,51,58,59,51,52,51,51,47,54,51,47,51,51,48,61,51,56,52, +51,56,56,51,47,52,51,47,52,51,47,58,51,47,59,51,50,58,51,48,55,51,57,51,51,58, +60,51,52,65,51,47,50,39,34,49,168,166,168,168,168,169,39,34,40,51,52,59,51,51, +52,51,54,64,51,52,51,51,47,59,51,47,59,51,47,59,51,47,58,51,47,52,51,47,52,51, +56,56,51,56,52,51,48,61,51,47,51,51,47,54,51,52,51,51,58,59,51,58,51,51,51,54, +51,57,55,51,47,52,51,47,51,51,56,64,51,47,58,51,47,51,51,47,51,51,47,59,51,47, +51,51,47,59,51,47,51,167,172,164,166,169,161,162,166,159,107,106,108,57,114,153, +57,112,148,57,113,148,59,114,153,59,114,153,59,113,148,58,112,148,53,110,147, +126,129,128,162,169,161,166,169,161,158,161,154,162,166,159,165,168,160,163,167, +160,139,139,142,39,83,111,43,82,109,43,82,109,44,84,111,44,84,111,43,82,109,43, +82,109,40,82,111,131,135,134,163,168,160,160,164,157,169,170,164,160,165,158, +162,166,159,168,171,163,131,135,134,40,82,111,43,82,109,43,82,109,46,88,117,53, +102,135,57,109,145,58,112,149,56,113,153,136,140,141,175,177,169,173,173,166, +170,173,166,167,171,163,170,171,163,167,171,163,136,140,141,35,64,93,35,65,92, +35,65,93,36,67,95,35,67,95,35,65,92,35,65,93,35,64,94,136,135,138,161,165,158, +167,169,163,165,168,160,165,168,161,158,161,154,163,167,160,116,113,116,41,85, +111,42,82,108,42,82,108,44,84,111,44,83,111,42,81,108,42,82,108,39,83,111,135, +139,140,162,166,159,160,164,157,159,162,155,167,170,163,160,164,157,163,167,160, +129,128,132,56,113,153,59,113,150,59,113,150,60,115,152,59,113,150,53,103,136, +46,90,120,40,84,112,119,116,119,159,162,155,159,162,155,159,163,156,154,157,150, +159,161,154,155,158,151,120,117,120,58,119,116,51,95,92,49,84,83,50,85,84,50,85, +84,47,82,80,49,82,80,45,84,85,129,128,133,164,170,162,159,161,154,158,161,154, +160,162,155,165,168,161,163,169,161,137,135,141,39,82,111,42,82,108,42,82,108, +43,83,111,44,84,111,43,82,108,43,82,108,40,84,111,122,119,122,172,175,167,170, +173,166,169,171,163,108,78,105,153,151,155,153,151,155,153,152,158,108,78,105, +107,77,103,153,154,155,66,39,64,110,80,106,107,75,103,152,150,154,107,75,108, +107,75,103,153,152,155,25,27,26,25,23,38,170,168,113,170,168,93,35,35,37,38,37, +41,38,41,43,38,46,46,38,36,37,38,37,39,38,36,38,38,36,38,38,36,39,38,43,47,38, +37,38,38,42,38,38,41,38,38,35,38,38,41,46,38,36,39,38,39,39,38,44,46,38,37,46, +38,37,40,38,37,38,37,38,37,52,53,60,52,46,51,37,36,58,38,46,37,37,36,37,52,47, +55,52,51,51,52,47,51,51,47,51,51,47,52,51,47,58,51,55,51,51,47,51,51,47,51,51, +47,57,51,51,51,51,47,52,51,48,58,51,47,51,51,47,51,51,50,51,51,47,51,51,47,67, +51,59,65,51,51,59,51,47,59,51,53,51,51,46,51,51,47,56,51,52,51,51,49,58,51,55, +51,51,47,51,51,47,51,51,47,59,51,48,54,51,48,51,51,48,51,51,50,51,51,61,57,51, +48,52,51,47,55,51,47,52,51,47,52,51,48,52,51,48,52,51,46,52,51,53,51,51,50,51, +51,49,52,51,48,51,51,50,54,51,53,51,51,47,52,39,34,39,168,166,168,168,167,168, +39,34,47,51,53,57,51,48,52,51,58,51,51,57,51,51,48,55,51,50,58,51,53,51,51,46, +52,51,48,52,51,48,52,51,47,52,51,47,52,51,47,55,51,48,52,51,61,57,51,50,51,51, +48,51,51,48,51,51,48,54,51,47,59,51,47,51,51,47,51,51,55,51,51,49,58,51,52,51, +51,47,56,51,46,51,51,53,51,51,47,59,51,51,59,163,168,161,168,169,163,161,165, +158,102,101,104,189,187,190,186,185,188,188,186,189,188,186,189,190,193,193,185, +185,190,185,184,187,186,186,191,122,121,124,163,169,161,164,167,160,162,167,160, +172,173,166,170,173,167,169,170,163,115,114,117,188,190,191,187,185,188,182,181, +185,186,184,187,186,185,188,186,185,188,184,183,186,186,185,188,127,132,131,160, +162,154,161,165,158,170,171,164,166,170,162,164,169,161,161,166,159,121,121,124, +187,186,189,187,185,188,184,183,186,186,185,188,184,183,186,187,185,188,182,181, +185,188,186,189,121,120,123,176,177,169,173,174,167,173,173,166,171,173,166,167, +171,163,165,169,162,131,131,135,188,187,190,184,183,186,184,183,186,182,181,185, +187,185,188,185,184,187,184,183,186,186,185,188,137,137,141,163,168,161,161,165, +158,168,169,162,162,166,159,165,168,161,161,167,159,111,108,113,188,186,189,187, +185,188,189,187,190,187,185,188,186,185,188,191,194,194,189,187,190,190,188,191, +114,111,115,162,168,160,159,161,154,161,167,160,166,169,160,160,164,157,165,170, +162,135,135,139,186,185,188,185,183,186,182,181,185,188,186,189,187,185,188,186, +185,188,191,194,194,190,188,191,118,115,119,161,167,159,159,160,152,157,159,152, +159,160,153,148,151,146,152,157,149,112,109,113,189,193,193,192,191,194,189,187, +190,186,185,190,187,185,188,188,186,189,186,185,190,186,186,191,125,125,130,163, +169,161,165,168,161,165,168,161,162,169,160,166,169,160,161,165,158,121,121,123, +187,186,189,187,185,188,188,186,189,193,192,195,186,185,188,185,185,190,187,185, +188,187,186,189,142,140,147,168,170,163,164,169,161,171,173,166,153,151,155,67, +42,66,66,49,68,71,60,83,113,114,118,113,114,118,113,114,118,109,78,111,154,152, +156,153,151,157,152,150,157,152,153,154,153,153,155,154,153,159,25,23,26,25,23, +42,170,167,84,25,27,33,38,36,50,38,44,50,38,40,38,38,36,38,38,36,38,38,37,44,38, +41,43,38,41,39,38,36,43,38,38,42,38,35,39,38,53,39,38,49,39,38,41,39,38,36,48, +38,35,39,38,39,41,38,36,37,38,42,37,38,36,37,37,43,37,52,52,56,51,52,55,51,47, +64,52,63,60,52,50,55,52,56,57,51,55,51,51,47,51,51,50,51,51,58,58,51,47,58,51, +47,52,51,47,51,51,47,51,51,48,51,51,47,51,51,47,51,51,47,57,51,47,51,51,48,51, +51,47,52,51,47,54,51,51,54,51,47,50,51,47,65,51,47,51,51,47,64,51,46,55,51,68, +56,51,61,52,51,47,51,51,47,61,51,47,60,51,47,54,51,57,55,51,47,52,51,56,56,51, +55,51,51,52,51,51,49,57,51,48,52,51,46,58,51,62,61,51,51,64,51,47,54,51,47,52, +51,56,52,51,61,59,51,52,51,51,60,60,51,48,51,51,63,51,51,47,51,51,47,55,51,47, +59,39,34,39,168,168,169,168,166,168,39,34,40,51,47,52,51,52,51,51,49,51,51,48, +51,51,49,52,51,50,51,51,52,51,51,61,59,51,56,52,51,47,52,51,47,54,51,51,64,51, +62,61,51,46,58,51,48,52,51,49,57,51,52,51,51,55,51,51,56,56,51,47,52,51,57,55, +51,47,54,51,47,60,51,47,61,51,47,51,51,61,52,51,68,56,51,46,55,51,47,64,51,47, +51,168,171,162,162,166,159,162,166,159,161,167,160,159,164,156,169,171,163,160, +164,157,160,167,159,159,161,156,164,167,159,167,169,162,160,165,157,163,167,160, +169,170,164,168,169,162,162,166,159,164,167,160,168,170,163,162,168,160,163,167, +160,161,167,160,160,166,159,170,171,163,161,168,159,169,173,165,168,170,162,171, +173,165,167,171,163,167,170,163,160,164,157,162,166,159,162,168,160,167,171,163, +165,168,160,167,169,162,171,172,164,171,173,165,164,167,159,165,170,161,173,173, +166,166,169,161,163,169,160,167,169,161,164,167,160,161,168,161,174,174,168,167, +169,162,167,169,162,173,174,168,165,168,160,174,173,167,169,170,163,170,173,165, +171,174,167,165,170,161,170,171,162,171,173,166,164,167,159,166,170,162,165,168, +159,171,172,164,171,173,166,165,168,160,168,170,163,161,165,158,159,162,155,158, +160,153,160,163,156,158,161,153,157,160,153,159,165,157,159,164,157,167,171,163, +163,167,159,163,168,159,159,161,156,160,162,155,159,162,155,158,161,154,158,161, +154,161,166,159,160,166,159,161,165,158,168,171,164,169,173,165,161,168,159,164, +169,160,160,164,157,160,167,159,167,171,162,167,168,161,160,165,158,167,171,163, +160,164,157,160,165,159,159,162,155,160,164,158,157,159,152,160,160,152,158,160, +153,155,156,149,156,158,150,160,166,158,159,163,156,159,161,154,160,166,158,159, +161,154,157,159,152,162,166,159,160,162,155,161,165,158,160,164,157,166,168,160, +159,162,155,160,166,159,168,172,164,161,167,159,160,165,158,161,168,159,159,163, +156,164,169,161,161,168,159,165,168,159,162,167,160,165,170,162,160,164,157,161, +167,160,165,168,160,111,83,108,110,82,111,154,154,160,38,33,53,72,62,86,69,62, +88,114,117,121,68,48,70,112,83,109,110,80,111,154,152,159,109,79,105,113,84,110, +31,32,41,25,24,40,170,168,85,25,24,33,36,36,45,38,44,37,38,37,48,38,42,48,38,47, +38,38,37,38,38,36,38,38,50,40,38,36,37,38,36,46,38,36,36,52,53,61,51,49,52,52, +47,51,52,47,55,51,47,51,51,47,51,51,47,51,51,47,51,51,49,51,51,60,57,51,57,51, +51,48,51,51,47,51,51,47,51,51,56,51,51,55,51,51,48,51,51,48,51,51,50,57,51,49, +51,51,54,52,51,65,51,51,48,51,51,52,52,51,58,51,51,48,56,51,48,51,51,56,51,51, +47,51,51,61,51,51,47,56,51,48,51,51,55,57,51,57,51,51,48,58,51,47,55,51,47,60, +51,58,51,51,47,51,51,47,51,51,47,51,51,56,68,51,62,58,51,49,51,51,47,51,51,47, +51,51,49,51,51,52,56,51,52,51,51,47,57,51,52,51,51,47,56,51,53,51,51,47,51,51, +55,51,51,47,52,51,47,59,51,47,64,51,47,51,51,47,51,51,47,52,51,47,56,51,47,51, +51,47,65,51,47,54,51,47,50,39,38,56,168,169,168,168,167,169,39,42,44,51,47,62, +51,47,61,51,47,54,51,63,51,51,48,51,51,60,60,51,47,59,51,47,52,51,47,59,51,47, +59,51,47,59,51,47,58,51,47,52,51,47,52,51,56,56,51,56,52,51,48,61,51,51,51,51, +48,51,51,51,62,51,61,59,51,51,52,51,53,55,51,47,51,51,47,51,51,47,51,51,52,51, +51,50,51,51,48,51,51,47,52,171,173,166,169,171,163,171,173,167,161,165,158,168, +169,163,165,168,160,168,169,162,168,169,163,160,165,158,164,169,161,166,169,162, +167,170,163,164,167,160,170,171,163,165,168,160,161,166,159,169,170,163,169,173, +166,166,170,162,171,173,167,160,167,160,170,171,163,170,171,163,170,171,163,164, +167,160,166,170,162,170,171,163,168,170,163,171,174,168,171,173,165,170,171,163, +168,170,163,173,173,167,170,173,167,170,171,163,171,173,165,173,174,168,173,174, +168,168,170,163,173,177,169,171,173,165,170,173,167,171,173,167,162,166,159,160, +162,157,170,171,163,164,169,161,164,169,161,170,173,166,168,170,163,171,173,165, +173,177,169,166,170,162,171,174,168,167,171,163,173,173,167,170,171,163,171,173, +166,170,171,163,164,167,160,164,167,160,174,178,171,171,173,165,171,173,167,169, +170,164,160,165,158,165,168,161,165,168,161,157,159,152,162,167,160,159,162,155, +168,169,163,168,169,162,161,167,160,171,173,167,166,169,160,158,161,154,161,167, +160,160,164,157,160,166,159,159,162,155,170,171,164,164,167,160,170,173,166,173, +173,167,164,168,160,170,173,167,165,168,160,161,167,160,167,169,162,170,173,167, +169,173,165,167,171,163,166,168,160,160,164,157,162,167,161,166,169,160,162,167, +160,160,164,157,161,168,161,165,168,161,162,169,161,162,169,161,165,167,161,160, +164,157,162,166,159,169,170,164,165,168,161,160,166,159,163,168,161,162,166,159, +169,170,164,169,170,164,164,169,162,164,168,160,173,178,170,170,171,163,170,173, +166,170,173,167,158,161,154,160,164,157,165,168,161,158,161,154,161,165,158,161, +165,158,160,165,158,164,169,161,171,173,166,108,78,107,107,75,103,153,151,155, +41,35,46,68,59,85,67,56,83,113,114,118,66,52,64,110,80,111,107,75,103,152,150, +157,110,79,106,27,37,39,30,28,36,111,110,65,170,170,84,25,40,45,38,36,46,38,36, +59,38,37,38,38,37,46,38,43,38,38,37,40,38,36,49,38,40,61,38,36,37,38,36,37,38, +47,56,52,47,54,51,48,51,51,47,55,51,47,58,51,47,55,51,52,52,51,47,51,51,52,51, +51,48,59,51,49,52,51,52,51,51,47,57,51,47,55,51,48,51,51,50,58,51,48,51,51,48, +51,51,56,57,51,58,51,51,48,51,51,52,51,51,47,54,51,48,61,51,48,51,51,60,51,51, +50,57,51,51,51,51,46,55,51,46,52,51,47,51,51,47,51,51,57,51,51,58,51,51,49,56, +51,50,51,51,47,68,51,59,58,51,46,51,51,61,57,51,56,59,51,52,52,51,49,56,51,46, +59,51,55,52,51,48,51,51,47,51,51,51,54,51,61,51,51,47,51,51,59,54,51,49,51,51, +58,51,51,49,52,51,47,51,51,47,51,51,47,54,51,47,61,51,58,60,51,53,52,51,50,51, +51,49,51,51,47,51,51,52,52,51,48,58,51,47,51,51,47,58,39,34,40,168,167,170,168, +167,168,39,33,40,51,58,52,51,47,52,51,47,51,51,47,58,51,47,51,51,52,57,51,47,51, +51,50,56,51,47,57,51,53,51,51,47,51,51,47,54,51,47,51,51,51,51,51,56,56,51,47, +52,51,47,58,51,55,52,51,47,52,51,47,56,51,48,56,51,47,61,51,47,51,51,58,64,51, +47,51,51,47,60,51,47,51,51,47,52,51,52,51,40,46,46,162,166,159,170,173,166,167, +169,162,166,170,162,164,169,161,167,169,162,161,167,160,161,166,159,160,164,157, +165,169,160,164,169,161,160,162,155,164,169,161,166,170,162,165,168,160,167,169, +162,168,170,163,167,171,163,167,171,163,173,174,168,170,173,166,165,168,160,168, +170,163,167,169,162,170,171,163,166,170,162,168,170,163,173,175,169,171,174,167, +173,173,166,161,166,159,168,170,163,167,169,162,170,173,165,160,165,159,170,173, +165,170,171,163,171,174,167,170,171,163,170,171,163,165,168,160,167,171,163,167, +169,162,162,166,159,160,162,155,170,171,164,169,170,163,162,168,160,165,168,160, +165,168,160,170,171,163,173,173,167,166,170,162,166,170,162,167,171,163,173,173, +167,166,170,162,167,169,162,166,170,162,166,170,162,162,166,159,159,163,157,167, +169,162,166,170,162,167,169,162,162,166,159,162,169,160,165,167,160,161,165,158, +160,164,157,158,161,154,164,167,160,168,169,163,160,164,157,164,168,160,160,165, +158,163,166,159,160,164,157,158,160,153,160,162,155,159,161,154,160,164,157,161, +165,158,170,171,163,165,168,160,167,169,162,170,171,163,161,165,158,171,173,167, +168,170,163,170,171,163,170,173,167,169,173,165,162,166,159,165,167,160,161,166, +159,165,168,161,161,166,159,158,159,151,157,159,152,158,160,153,158,161,154,158, +161,154,160,167,160,158,161,154,160,165,158,164,167,160,160,164,157,158,160,153, +157,157,150,160,165,158,161,165,158,162,166,159,160,164,157,162,166,159,171,173, +166,164,167,160,168,170,163,169,170,164,158,161,154,164,167,160,160,164,157,158, +161,154,160,164,157,166,168,160,160,166,159,161,167,160,164,167,160,153,152,158, +153,151,155,153,153,158,70,57,84,113,115,119,113,114,118,113,116,119,109,77,105, +154,152,156,153,152,157,153,153,158,110,84,109,32,32,33,25,23,44,170,168,84,111, +110,64,31,41,38,38,37,39,38,36,40,38,36,39,38,37,59,38,40,38,38,37,38,38,36,38, +38,36,37,38,36,48,38,36,37,37,37,56,52,52,51,51,47,51,51,53,60,51,47,50,51,50, +54,51,47,51,51,47,51,51,53,52,51,53,51,51,53,57,51,47,51,51,47,55,51,51,55,51, +58,57,51,47,51,51,62,51,51,47,54,51,47,51,51,48,60,51,50,56,51,51,58,51,47,52, +51,50,52,51,55,52,51,54,51,51,48,58,51,47,51,51,59,51,51,68,51,51,51,60,51,47, +59,51,48,51,51,52,51,51,54,51,51,59,51,51,49,51,51,49,54,51,47,52,51,47,54,51, +51,52,51,48,59,51,47,58,51,51,54,51,47,61,51,47,55,51,51,51,51,56,56,51,57,55, +51,55,51,51,48,51,51,47,51,51,47,56,51,49,51,51,56,51,51,47,58,51,52,55,51,47, +59,51,47,52,51,47,51,51,48,51,51,47,51,51,47,52,51,47,51,51,47,51,51,47,59,51, +47,51,42,36,49,170,170,170,170,171,170,42,39,46,51,48,62,51,47,52,51,51,57,51, +47,51,51,47,51,51,47,51,51,57,51,51,47,61,51,47,51,51,47,51,51,47,51,51,47,51, +51,55,51,51,48,58,51,48,55,51,48,55,51,47,51,51,47,51,51,48,52,51,47,52,51,48, +52,51,57,51,51,48,51,51,47,51,51,47,51,51,47,59,51,47,52,51,57,52,51,47,56,39, +36,54,170,172,165,160,165,158,161,165,158,169,170,164,164,167,160,170,171,164, +165,168,160,165,169,161,159,160,152,158,160,153,165,169,162,159,162,155,164,168, +160,164,167,160,167,169,162,169,171,163,167,171,163,168,169,162,162,166,159,165, +168,160,168,170,163,170,171,163,167,169,162,170,173,165,175,178,171,173,177,170, +174,175,169,170,173,166,173,175,168,169,173,165,166,170,162,170,171,163,170,171, +163,170,173,167,167,171,163,171,174,168,173,175,168,174,175,168,170,173,166,173, +173,167,159,161,154,168,169,162,170,171,163,166,170,162,160,162,155,166,170,163, +164,169,161,169,173,166,170,171,163,171,173,166,167,169,162,165,168,160,170,173, +167,170,173,165,169,173,165,166,169,162,170,171,163,167,171,163,170,173,167,173, +173,167,169,173,166,162,168,160,168,171,164,164,168,160,165,168,160,161,166,159, +160,164,157,160,164,157,163,167,160,158,161,154,159,161,154,159,162,155,160,165, +158,158,159,152,160,164,157,161,167,160,160,165,158,160,164,157,158,161,154,160, +164,157,163,168,161,161,166,159,167,169,162,170,171,163,168,170,163,170,171,163, +171,174,168,162,167,160,162,167,160,161,167,160,161,166,159,164,167,160,174,177, +171,171,173,166,162,166,159,158,161,154,158,161,154,158,159,152,157,159,152,154, +157,150,152,156,149,158,160,153,160,164,157,160,165,158,154,157,150,159,162,155, +161,167,160,160,164,157,161,167,160,160,165,158,158,161,154,165,168,161,160,162, +155,160,165,158,164,167,160,164,167,160,161,166,159,164,168,160,164,167,160,161, +167,160,171,174,166,162,168,160,168,169,163,167,169,162,164,169,161,164,169,161, +170,171,163,167,171,163,67,41,67,66,48,64,109,79,109,69,48,68,67,41,67,66,48,64, +109,79,109,69,48,68,68,46,67,66,39,64,108,77,109,111,84,108,31,31,33,25,23,39, +170,169,84,25,30,34,37,35,37,38,43,38,38,38,43,38,42,56,38,36,37,38,41,38,38,51, +38,38,41,38,38,38,38,38,42,43,37,36,37,52,56,51,51,46,51,51,58,55,51,47,52,51, +47,62,51,51,51,51,60,51,51,52,51,51,47,51,51,47,51,51,49,56,51,49,51,51,47,52, +51,55,57,51,46,52,51,57,52,51,47,55,51,47,59,51,56,58,51,47,52,51,53,52,51,47, +55,51,47,61,51,47,54,51,48,56,51,50,55,51,47,51,51,47,51,51,47,51,51,47,51,51, +47,52,51,49,52,51,47,58,51,48,51,51,52,51,51,47,56,51,53,54,51,47,54,51,51,54, +51,47,55,51,47,59,51,47,61,51,47,57,51,47,52,51,47,51,51,47,52,51,47,51,51,48, +51,51,48,61,51,49,51,51,53,54,51,47,51,51,47,51,51,47,51,51,48,51,51,56,51,51, +47,57,51,49,52,51,47,52,51,58,62,51,56,58,51,48,51,51,57,51,51,47,55,51,47,58, +51,47,52,51,47,54,50,45,50,42,36,49,42,39,55,50,46,57,51,48,64,51,56,51,51,48, +54,51,47,67,51,51,51,51,48,52,51,48,55,51,50,58,51,47,51,51,47,51,51,47,51,51, +47,55,51,60,59,51,47,55,51,57,51,51,48,51,51,51,62,51,47,50,51,47,59,51,47,52, +51,47,52,51,47,61,51,47,52,51,59,51,51,57,54,51,47,59,51,47,52,51,47,56,51,47, +52,40,33,41,163,169,161,161,167,160,160,164,157,160,164,157,163,167,160,165,170, +162,161,166,159,162,166,159,160,162,155,160,162,155,162,169,162,161,163,156,165, +169,161,161,167,160,162,167,160,172,173,166,160,165,158,160,165,158,158,159,153, +166,169,160,171,172,164,175,175,167,171,172,164,167,169,163,174,176,169,175,176, +169,169,174,166,170,174,166,173,174,167,171,174,168,164,169,161,170,173,167,167, +169,162,167,171,163,167,171,163,170,171,163,174,176,169,174,179,171,172,174,166, +169,171,164,161,166,158,166,169,161,162,168,161,171,172,164,168,169,163,162,166, +159,166,170,162,161,167,160,164,169,161,170,171,163,167,169,162,168,171,164,172, +175,167,171,174,166,175,177,169,168,169,163,175,175,167,167,171,163,172,175,166, +168,169,163,172,175,168,158,161,154,165,168,160,169,171,164,164,169,161,164,167, +160,161,166,159,158,160,153,160,162,155,163,168,161,161,166,158,162,167,159,167, +170,161,158,162,155,162,166,159,159,162,155,158,161,154,163,168,161,160,164,157, +160,164,157,159,161,154,162,168,160,169,173,166,162,167,160,168,170,163,167,171, +163,168,170,163,169,170,163,161,166,159,162,168,160,162,166,159,167,171,163,170, +173,166,166,170,162,170,173,167,162,167,161,156,157,150,159,160,152,157,158,151, +160,163,156,162,166,159,164,168,161,164,168,161,159,161,154,161,162,153,159,161, +154,161,166,158,160,163,156,161,166,159,159,162,155,151,156,149,159,161,154,159, +162,155,161,165,158,160,164,157,166,169,161,161,166,159,162,167,160,162,168,161, +167,170,161,159,162,155,166,169,162,168,170,163,175,175,167,167,169,162,169,170, +163,170,171,163,169,173,165,111,87,108,110,90,111,154,152,156,68,54,67,111,87, +108,110,90,111,154,152,156,68,54,67,112,88,109,110,81,106,154,153,159,111,81, +108,26,35,37,113,112,71,169,170,84,25,23,34,38,49,54,38,35,40,38,52,38,38,37,38, +38,37,52,38,46,41,52,46,52,37,36,37,38,50,38,37,36,36,52,49,62,51,47,51,51,56, +52,51,48,59,51,48,52,51,47,52,51,52,51,51,52,51,51,47,51,51,47,56,51,47,51,51, +49,66,51,47,51,51,47,52,51,48,61,51,47,59,51,47,60,51,47,55,51,50,54,51,47,52, +51,47,52,51,47,60,51,47,52,51,47,54,51,47,61,51,53,57,51,49,56,51,57,57,51,47, +51,51,47,51,51,47,58,51,50,52,51,61,58,51,47,56,51,53,58,51,48,51,51,57,56,51, +50,51,51,47,51,51,48,58,51,47,57,51,47,53,51,60,52,51,47,51,51,50,51,51,47,51, +51,47,58,51,49,55,51,48,51,51,55,51,51,57,51,51,48,57,51,50,60,51,51,51,51,52, +54,51,50,51,51,48,52,51,47,65,51,47,51,51,47,52,51,47,54,51,47,65,51,56,51,51, +50,51,51,47,58,51,61,59,51,58,52,51,47,59,51,47,51,51,55,51,51,55,51,51,57,51, +51,57,51,51,48,58,51,48,55,51,52,56,51,57,52,51,54,51,51,56,51,51,46,57,51,47, +51,51,55,55,51,47,50,51,56,54,51,46,51,51,60,51,51,52,58,51,55,50,51,55,50,51, +47,64,51,47,68,51,47,51,51,57,62,51,47,62,51,47,52,51,47,51,51,47,57,51,51,52, +51,50,60,51,47,61,51,50,52,40,34,49,162,168,160,165,167,160,162,167,160,159,161, +153,128,128,132,140,139,142,126,125,128,127,130,129,117,114,117,117,114,117,127, +130,129,119,115,119,162,166,159,166,169,161,162,166,159,162,166,159,162,169,160, +160,166,159,160,164,157,166,171,163,128,127,132,135,138,139,137,140,141,137,140, +141,144,143,146,146,146,149,144,143,146,140,142,144,173,176,169,170,171,163,171, +173,166,167,171,163,164,169,161,171,173,167,167,171,163,167,170,161,139,141,143, +147,146,149,136,140,141,141,144,145,142,141,144,120,116,118,121,116,118,136,140, +141,166,170,161,169,170,164,168,169,162,161,165,158,169,170,164,162,168,160,162, +166,159,164,170,162,120,118,119,131,135,134,137,140,141,140,143,143,134,138,139, +135,138,139,129,128,132,136,140,141,168,172,164,162,169,161,164,169,161,164,169, +161,164,168,160,172,173,166,168,169,163,162,164,157,107,105,106,120,117,120,123, +120,123,120,116,119,132,136,134,130,129,133,120,117,120,106,105,107,161,161,154, +162,167,160,161,165,158,160,162,155,159,161,154,160,164,157,162,168,161,164,168, +161,136,140,141,144,143,146,137,141,141,132,135,134,123,120,123,123,120,123,126, +125,127,134,138,139,166,169,161,161,166,159,167,170,162,166,168,160,160,164,157, +156,158,151,161,163,156,161,165,157,106,105,107,125,124,126,111,110,112,117,114, +117,117,114,117,120,117,120,125,124,126,109,108,111,163,165,157,161,162,156,158, +159,151,166,169,161,161,166,159,160,165,158,165,168,161,164,170,161,135,135,138, +123,120,123,132,136,134,135,139,140,123,120,124,117,113,115,132,136,134,138,137, +141,166,169,161,161,167,160,161,167,160,166,170,162,108,85,108,107,89,103,153, +153,155,66,45,64,108,85,108,107,89,103,153,153,155,66,45,64,110,84,110,107,85, +103,153,151,155,25,27,25,28,26,34,110,109,71,170,168,86,25,23,45,38,36,50,38,56, +38,38,36,39,38,40,49,38,37,38,38,51,45,52,56,51,52,47,51,52,52,51,52,47,61,51, +58,51,51,47,51,51,67,61,51,47,59,51,50,52,51,65,51,51,52,51,51,47,51,51,47,51, +51,47,56,51,52,51,51,47,51,51,58,51,51,52,52,51,49,51,51,47,58,51,56,64,49,45, +50,42,40,43,39,42,46,39,34,47,42,39,42,50,45,54,51,58,52,51,47,52,50,53,50,42, +37,41,39,34,39,39,34,39,39,42,57,39,37,48,40,40,50,42,36,52,45,41,52,50,46,52, +51,48,51,51,50,51,51,46,51,51,49,51,51,52,55,51,47,57,50,48,56,43,46,48,40,34, +47,39,40,39,39,34,39,39,34,45,39,35,39,39,40,53,42,51,42,50,55,61,51,55,51,51, +48,51,51,55,51,51,47,54,51,47,60,51,58,55,50,57,56,42,55,41,39,34,50,39,34,40, +39,34,49,39,33,40,39,37,39,39,34,39,42,45,45,50,60,49,51,49,58,51,50,51,51,48, +58,51,47,51,51,48,51,51,48,51,50,54,49,42,37,41,39,35,41,39,47,39,39,38,43,39, +34,49,39,57,39,39,33,39,42,36,41,50,45,71,51,47,50,51,52,52,51,51,52,51,48,52, +51,48,69,51,48,58,50,57,50,42,38,48,39,34,43,39,34,40,39,36,50,39,34,48,39,34, +40,39,33,39,42,60,43,50,49,55,51,46,52,51,50,52,40,33,48,164,170,163,160,164, +157,161,166,159,119,116,119,33,73,92,38,72,91,39,73,91,41,74,93,41,75,94,42,74, +93,47,87,109,47,97,122,106,105,108,161,165,158,166,169,160,171,174,166,158,160, +153,160,164,157,162,167,160,131,135,133,56,100,134,53,87,113,50,85,111,51,87, +114,50,87,113,49,85,111,49,85,111,45,84,112,136,139,140,166,169,161,167,169,162, +170,171,163,168,170,163,169,173,165,173,175,167,112,111,113,46,86,113,49,85,111, +51,85,111,52,87,113,51,87,114,51,87,112,52,87,112,46,85,113,139,142,143,160,166, +158,161,165,158,164,168,160,169,170,164,162,166,159,165,169,161,130,134,133,66, +118,155,71,118,154,68,117,153,71,119,157,69,118,154,63,108,140,57,95,124,47,85, +114,128,128,132,158,158,151,160,164,157,161,166,159,160,164,157,161,165,158,161, +166,159,119,115,119,49,88,114,52,88,112,51,88,112,52,88,114,52,88,114,51,86,112, +52,87,112,50,89,115,99,98,102,160,162,155,160,161,155,160,167,160,160,164,157, +158,160,153,160,162,155,114,111,114,48,86,113,51,85,111,50,86,112,56,98,126,65, +111,144,69,118,152,70,118,154,64,117,155,131,134,133,161,166,159,160,164,157, +160,166,159,167,170,163,159,160,152,157,159,152,112,109,112,49,89,114,52,88,112, +52,87,112,52,88,112,52,88,112,51,87,112,51,88,112,51,90,117,96,90,92,152,155, +149,160,160,152,160,164,157,161,166,159,158,160,153,157,162,154,142,140,146,32, +70,90,39,73,91,39,72,91,39,74,93,41,74,93,40,73,92,39,72,91,32,70,91,134,138, +139,162,167,160,162,166,159,164,168,160,153,151,155,153,154,155,153,151,157,109, +79,109,153,151,155,153,154,155,153,151,157,109,79,109,154,152,156,153,152,155, +154,153,160,25,23,25,25,23,32,170,168,117,110,110,64,30,27,42,38,39,38,38,35,38, +38,44,49,38,40,49,38,44,38,38,36,56,52,47,58,51,48,56,51,47,51,51,47,51,51,48, +56,51,48,51,51,47,52,51,57,55,51,57,61,51,46,52,51,47,51,51,47,51,51,57,59,51, +49,51,51,51,51,51,48,51,51,49,51,51,56,58,50,46,60,46,42,62,41,35,53,35,32,35, +169,168,169,168,166,169,168,167,171,170,170,170,42,54,43,51,47,54,51,48,51,42, +43,63,170,169,173,168,166,168,168,166,168,168,166,168,168,166,168,168,166,168, +159,159,159,130,128,132,46,45,52,51,57,56,51,47,55,51,66,51,51,46,55,51,48,50, +51,58,70,43,44,49,154,153,156,166,164,166,168,168,169,168,166,168,168,166,168, +168,169,168,168,166,169,170,168,171,42,38,42,51,48,54,51,49,51,51,47,58,51,52, +51,51,47,51,51,47,52,42,36,41,170,170,171,168,166,171,168,166,168,168,166,169, +168,168,168,168,168,168,168,167,168,170,169,170,42,36,45,51,47,51,51,47,51,51, +48,65,51,47,51,51,47,51,51,55,54,42,37,43,170,168,170,168,169,168,168,166,169, +168,166,171,168,167,169,168,166,171,168,166,168,170,171,171,42,37,40,51,48,68, +51,58,62,51,48,59,51,50,52,51,55,55,51,47,65,42,50,50,170,168,171,168,166,168, +168,167,168,168,170,168,168,169,171,168,166,168,168,166,171,170,168,170,42,41, +47,51,66,52,51,59,54,40,39,51,165,171,163,161,166,159,161,167,159,120,117,121, +41,74,92,68,120,150,68,120,150,46,75,93,46,75,93,68,120,150,69,122,151,48,89, +109,117,114,118,162,166,159,159,161,155,159,164,157,164,167,160,164,169,162,159, +162,155,115,113,114,68,115,147,103,162,193,88,144,183,56,88,112,56,88,112,87, +142,182,87,142,182,51,85,111,137,140,141,166,169,161,162,167,160,171,173,166, +167,171,163,164,169,161,166,170,161,114,113,115,52,87,112,87,142,182,87,142,182, +56,88,112,56,88,112,87,142,182,87,142,182,51,85,111,137,140,141,165,168,161,160, +165,158,160,166,159,166,170,162,164,167,160,166,169,161,135,139,140,71,118,154, +119,183,206,119,183,206,77,121,154,77,121,154,117,180,204,109,170,198,56,93,122, +123,119,122,163,168,160,164,167,160,164,169,162,160,164,157,167,170,163,166,169, +161,120,117,120,52,88,112,87,142,183,87,142,182,56,88,112,56,88,112,87,142,182, +87,142,183,53,87,113,111,107,110,162,164,159,156,157,150,160,165,158,160,166, +159,160,164,157,163,169,161,141,143,144,51,86,111,87,142,182,87,142,182,56,89, +113,62,98,124,110,170,198,118,180,204,71,118,154,132,135,134,166,169,161,160, +165,158,160,162,155,160,165,158,160,167,160,158,159,152,114,110,113,52,88,113, +87,142,182,87,140,181,87,140,181,87,140,181,87,140,181,87,142,182,52,88,113,112, +111,113,155,158,150,154,157,150,159,162,155,157,159,152,158,159,151,161,167,159, +140,139,142,38,72,91,68,120,150,68,120,150,46,75,93,46,75,93,68,120,150,68,120, +150,40,73,92,120,116,120,162,166,159,164,168,160,164,169,161,67,42,66,66,39,67, +109,79,105,69,62,68,67,42,66,66,39,67,109,79,105,69,62,68,68,43,74,66,39,64,110, +82,112,29,29,29,25,37,32,169,167,110,113,112,67,33,31,37,38,44,38,38,39,40,38, +37,56,38,37,37,38,37,39,37,36,51,52,47,51,51,58,64,51,52,51,51,54,51,51,55,57, +51,52,52,51,57,51,51,47,52,51,61,59,51,59,51,51,48,51,51,47,51,51,50,51,51,50, +51,51,57,51,51,48,51,51,46,65,46,41,55,37,32,37,111,112,110,169,167,169,169,169, +170,168,166,170,168,167,168,168,166,168,170,169,170,42,51,49,51,54,62,51,52,55, +42,37,44,170,168,170,168,166,169,168,166,170,168,166,168,168,166,170,168,167, +168,162,160,163,140,138,141,45,42,55,51,51,55,51,62,58,51,46,66,51,51,59,51,54, +51,51,53,53,43,39,47,159,157,162,168,168,168,168,168,169,168,168,168,168,166, +168,168,169,171,168,166,170,170,168,170,42,36,48,51,47,51,51,57,51,51,47,56,51, +47,52,51,48,51,51,47,55,42,36,41,170,170,170,168,166,168,168,166,168,168,167, +168,168,166,168,168,169,169,168,167,168,170,168,173,42,36,50,51,58,51,51,47,55, +51,49,51,51,47,51,51,47,51,51,47,72,42,36,41,170,171,170,168,168,170,168,166, +168,168,166,168,168,169,169,168,167,168,168,166,168,170,170,170,42,39,45,51,55, +61,51,48,52,51,48,56,51,49,61,51,56,59,51,58,51,42,48,42,170,171,170,168,166, +168,168,166,169,168,165,168,168,166,168,168,166,168,168,167,168,170,169,172,42, +36,52,51,46,51,51,46,54,40,44,41,163,164,157,161,167,160,163,168,161,111,110, +113,41,74,92,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,42, +76,93,111,108,111,159,161,153,158,161,154,159,162,155,169,170,164,168,169,162, +168,172,164,120,117,120,69,120,153,113,175,201,110,165,198,57,88,114,56,87,112, +93,147,188,86,140,181,51,85,111,141,144,145,166,169,161,167,169,162,169,173,166, +162,168,160,169,170,164,169,171,163,127,129,129,51,86,111,86,140,181,93,147,188, +56,87,112,56,87,112,93,147,188,86,140,181,51,85,111,141,144,145,163,168,161,160, +165,158,164,168,160,168,170,163,164,167,160,170,172,164,126,125,127,70,118,152, +118,182,205,128,185,210,77,119,154,77,119,154,128,185,209,116,178,203,61,105, +137,135,139,139,169,171,163,164,168,160,164,167,160,164,167,160,167,169,163,166, +169,161,116,113,116,51,86,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147, +188,86,140,181,52,87,112,111,108,111,157,158,151,156,158,151,156,158,151,157, +159,152,157,160,152,163,167,160,142,141,144,51,85,111,86,140,181,93,147,188,56, +87,112,56,88,113,103,158,194,108,169,197,69,116,150,126,129,128,161,165,158,160, +165,158,160,164,157,163,168,161,160,164,157,163,168,161,120,117,120,56,98,124, +86,141,181,92,147,186,93,147,186,93,147,186,92,147,186,86,140,181,51,87,112,124, +121,124,157,159,152,156,157,150,158,162,155,157,159,152,161,165,158,160,163,156, +126,125,127,39,72,91,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,68,119, +149,40,72,91,127,130,129,167,170,161,164,167,160,169,170,163,111,84,108,110,80, +106,154,154,159,68,43,69,111,84,108,110,80,106,154,154,159,68,43,69,112,85,115, +110,87,108,155,152,160,25,23,25,25,23,45,170,168,88,25,23,33,37,49,38,38,42,38, +38,37,41,38,41,39,38,37,38,37,42,38,52,47,52,51,52,51,51,47,51,51,48,54,51,60, +55,51,47,52,51,48,51,51,56,58,51,48,51,51,47,51,51,49,52,51,51,52,51,47,51,51, +48,56,51,48,51,51,58,51,51,47,50,43,38,62,111,115,114,169,167,171,168,167,169, +169,167,169,111,110,110,36,32,46,39,47,53,39,48,40,42,40,55,50,46,50,51,53,56, +51,47,60,50,56,59,42,36,42,39,34,39,39,34,39,39,44,45,39,35,39,40,35,39,41,38, +43,45,41,54,50,49,56,51,49,56,51,51,55,51,47,52,51,55,52,51,59,62,51,49,59,50, +45,54,43,37,49,40,37,46,39,35,39,39,47,43,39,38,45,39,33,38,39,34,40,42,36,54, +50,45,55,51,47,57,51,48,51,51,48,51,51,55,51,51,46,51,51,47,56,50,45,49,42,41, +41,39,33,46,39,59,46,39,33,39,39,34,39,39,36,39,39,41,53,42,36,42,50,45,59,51, +47,51,51,47,59,51,56,57,51,55,57,51,47,51,51,47,57,50,61,55,42,36,43,39,34,39, +39,34,39,39,41,39,39,33,49,39,34,39,39,34,39,42,36,41,50,51,49,51,49,54,51,49, +52,51,53,56,51,48,54,51,52,52,51,48,58,50,46,57,42,36,41,39,34,46,39,41,39,39, +54,39,39,44,51,39,41,39,39,35,45,42,36,43,50,47,49,51,60,51,51,50,67,40,34,41, +160,162,155,158,159,152,162,167,159,114,113,116,41,73,92,68,120,150,74,125,154, +46,75,93,46,75,93,74,125,154,68,120,150,41,75,92,108,108,110,147,152,144,161, +166,159,162,167,160,166,169,162,162,166,159,170,172,165,120,117,119,71,121,154, +119,182,205,122,179,206,65,103,131,57,89,113,93,148,189,86,142,182,51,85,111, +134,138,139,172,173,164,164,169,161,167,171,163,164,167,160,160,166,159,173,175, +167,119,116,119,51,86,112,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189, +86,142,182,51,85,111,141,144,144,166,169,161,159,164,157,161,165,158,173,174, +168,167,169,162,168,170,163,126,125,127,69,116,152,119,183,206,128,186,210,77, +121,154,77,121,154,128,186,210,119,183,206,69,115,149,135,138,139,163,167,160, +167,170,163,162,166,159,160,165,158,157,160,153,161,166,159,126,125,127,51,86, +112,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,53,88,113, +97,92,93,162,166,159,154,157,150,154,157,150,157,159,152,158,159,151,161,166, +159,126,125,127,52,86,112,87,142,182,93,148,189,56,88,112,56,88,112,94,149,189, +96,154,188,64,108,141,127,129,129,167,170,161,160,164,157,159,161,154,160,164, +157,159,161,154,162,168,160,123,120,123,64,111,141,98,154,188,94,149,188,93,148, +188,93,148,188,93,148,188,88,142,182,51,88,112,120,117,120,160,163,155,149,152, +148,159,159,151,154,157,150,147,151,144,161,163,156,135,139,140,39,72,91,68,120, +150,74,125,154,46,75,93,46,75,93,74,125,154,68,120,150,41,74,92,114,113,116,161, +165,158,164,169,161,168,169,162,108,78,111,107,75,103,153,153,155,66,49,71,108, +78,111,107,75,103,153,153,155,66,49,71,110,85,108,107,77,114,154,151,155,25,23, +25,25,23,35,170,168,87,25,35,35,38,40,38,38,46,50,38,40,41,38,37,38,37,40,51,52, +48,52,51,48,51,51,52,51,51,48,52,51,48,57,51,47,55,51,47,55,51,52,61,51,47,51, +51,53,51,51,47,52,51,47,51,51,51,51,51,57,51,51,47,51,51,48,51,51,48,67,48,45, +48,114,115,113,168,166,170,168,166,169,110,109,110,37,32,38,46,43,47,50,46,55, +51,47,54,51,48,52,51,48,50,51,48,69,51,47,52,51,50,55,51,47,54,51,47,57,51,55, +52,51,47,61,51,48,51,51,47,51,51,54,58,51,68,52,51,56,53,51,57,62,51,55,58,51, +46,55,51,47,52,51,46,61,51,46,51,51,47,50,51,52,52,51,59,51,51,46,51,51,55,58, +51,50,51,51,48,50,51,50,72,51,55,51,51,50,60,51,58,56,51,50,55,51,55,51,51,47, +58,51,64,65,51,64,66,51,47,51,51,47,51,51,47,51,51,47,62,51,46,54,51,47,51,51, +58,51,51,47,51,51,47,56,51,56,52,51,60,64,51,59,51,51,47,55,51,50,51,51,51,51, +51,47,51,51,47,62,51,47,51,51,47,52,51,48,51,51,47,57,51,57,56,51,47,51,51,48, +56,51,47,54,51,47,51,51,49,54,51,47,62,51,47,52,51,49,58,51,52,52,51,59,64,51, +47,51,51,47,54,51,47,52,51,49,51,51,47,51,51,47,52,51,46,57,51,53,56,51,47,52, +107,107,107,158,157,158,51,47,51,51,47,51,39,33,40,174,175,166,160,165,158,169, +171,164,137,136,140,40,74,93,45,74,91,45,73,90,47,77,94,47,77,94,45,73,90,46,74, +91,41,76,93,123,121,126,160,162,154,163,167,160,161,166,159,169,170,164,169,170, +164,166,170,161,123,120,123,71,122,157,75,118,150,74,116,149,74,116,149,66,103, +132,55,86,110,55,86,109,52,87,113,141,144,145,163,168,161,162,167,160,174,174, +168,169,173,166,170,171,163,175,175,167,137,141,142,52,87,113,55,86,109,54,85, +109,57,89,114,57,89,114,54,85,109,55,86,109,52,87,113,141,143,144,171,174,166, +167,169,162,162,168,160,173,173,166,170,173,167,167,171,163,135,139,139,64,110, +143,74,116,148,74,117,150,78,122,157,78,122,157,74,117,150,75,118,150,71,119, +155,135,138,139,163,167,160,162,168,160,173,174,168,171,173,166,169,171,164,172, +173,164,139,139,142,51,87,113,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109, +55,86,109,53,88,114,120,118,122,163,168,161,166,169,161,160,164,157,159,161,154, +159,162,155,170,172,165,126,126,127,52,88,114,55,86,109,54,85,109,57,89,114,57, +89,114,54,85,109,55,87,110,59,98,126,112,109,110,167,170,162,164,169,160,160, +165,158,162,169,161,163,167,160,164,168,160,123,120,123,70,120,154,69,108,137, +60,93,119,53,84,108,53,84,107,54,84,107,55,86,109,52,88,114,130,129,133,161,166, +158,158,160,153,159,162,155,162,168,161,162,166,159,163,167,160,135,139,140,39, +73,92,45,74,91,45,73,90,47,77,94,47,77,94,45,73,90,46,74,91,41,75,93,124,121, +124,161,168,161,160,164,157,161,166,159,153,153,160,153,154,155,153,151,155,109, +78,105,153,153,160,153,154,155,153,151,155,109,78,105,154,152,156,153,152,157, +154,152,160,25,33,26,25,23,35,170,168,90,25,27,35,38,37,50,38,36,37,38,40,47,38, +36,37,52,46,55,51,49,51,51,47,51,51,56,51,51,58,54,51,51,52,51,53,58,51,47,51, +51,47,51,51,47,51,51,47,51,51,63,62,51,47,51,51,47,51,51,47,51,51,47,61,51,53, +51,51,48,51,51,56,50,38,59,38,171,169,172,111,110,112,43,38,43,50,46,56,51,48, +58,51,47,52,51,47,66,51,47,64,51,56,52,51,48,51,51,53,54,51,49,55,51,47,52,51, +47,52,51,48,58,51,51,52,51,47,51,51,47,67,51,47,55,51,57,62,51,50,55,51,48,52, +51,46,56,51,67,56,51,46,65,51,66,51,51,59,60,51,56,70,51,47,52,51,47,57,51,50, +60,51,48,51,51,48,56,51,48,51,51,47,62,51,47,51,51,51,54,51,50,51,51,55,51,51, +48,57,51,55,51,51,52,54,51,58,55,51,47,50,51,47,56,51,50,51,51,56,51,51,55,51, +51,47,59,51,50,56,51,47,51,51,48,51,51,49,58,51,61,51,51,51,52,50,45,49,42,41, +43,42,36,51,50,45,50,51,47,52,51,52,52,51,55,60,51,52,51,51,53,51,51,51,57,51, +50,51,51,50,57,51,52,59,51,47,52,51,47,59,51,47,51,51,47,51,51,56,56,51,47,59, +51,47,59,51,53,60,51,47,56,51,53,56,51,52,64,51,47,55,51,47,51,51,55,66,51,47, +50,51,47,57,95,94,95,148,147,149,51,47,56,51,59,51,40,44,41,162,164,157,157,159, +152,161,166,158,117,114,117,41,73,92,68,120,150,74,125,154,46,75,93,46,75,93,74, +125,154,68,120,150,41,75,92,117,114,117,155,157,150,161,167,160,160,164,157,161, +165,158,159,162,155,162,166,159,137,141,142,71,118,153,119,183,206,128,186,210, +76,120,153,72,114,145,107,163,197,88,143,183,50,86,111,137,141,142,165,168,161, +161,165,158,164,167,160,160,166,159,167,169,162,172,174,166,137,140,141,51,85, +111,86,142,182,93,148,189,56,88,112,56,88,112,93,148,189,86,142,182,50,85,111, +148,147,150,175,177,169,173,173,167,160,165,159,173,174,168,164,169,161,161,167, +159,137,140,141,56,95,124,111,171,199,126,185,209,77,121,154,77,121,154,128,186, +210,118,183,206,70,117,153,137,140,141,165,169,161,173,173,167,173,175,169,167, +169,162,164,169,161,162,168,161,135,139,139,50,86,111,87,142,182,93,148,189,56, +88,112,56,88,112,93,148,189,87,142,182,52,87,112,108,107,108,162,166,158,160, +166,159,160,164,157,159,162,155,159,162,155,161,165,158,119,116,119,51,86,112, +87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,51,87,113,127, +129,129,161,165,158,166,168,160,160,164,157,161,165,158,153,156,149,161,167,159, +132,136,135,70,119,154,119,180,204,117,174,202,103,159,194,94,149,188,93,148, +188,88,142,182,51,86,112,126,125,127,162,168,161,157,159,152,162,167,160,159, +160,152,160,164,157,165,168,161,141,141,144,39,75,93,68,120,150,74,125,154,46, +75,93,46,75,93,74,125,154,68,120,150,41,74,92,120,117,120,161,166,158,157,158, +151,160,166,159,67,44,66,66,54,70,109,77,105,69,48,72,67,44,66,66,54,70,109,77, +105,37,33,55,36,30,57,36,26,50,69,59,87,29,45,46,25,28,35,170,172,91,25,23,35, +38,38,38,38,41,44,38,37,38,38,52,38,52,49,53,51,61,51,51,50,51,51,47,58,51,48, +52,51,47,60,51,47,52,51,47,54,51,47,51,51,47,54,51,47,52,51,47,52,51,47,60,51, +49,58,51,47,51,51,47,66,51,47,56,51,56,51,51,65,58,50,45,56,43,56,42,46,41,53, +51,54,51,51,60,62,51,46,54,51,51,51,51,47,61,51,48,51,51,52,52,51,53,51,51,47, +51,51,47,56,51,47,52,51,47,51,51,49,62,51,47,61,51,47,51,51,48,51,51,59,51,51, +55,65,51,68,55,51,48,57,51,47,52,51,52,52,51,49,56,51,47,52,51,58,51,51,47,54, +51,47,51,51,53,62,51,48,56,51,47,56,51,61,51,51,56,51,51,48,51,51,56,56,51,50, +51,51,51,56,51,48,51,51,47,62,51,47,51,51,47,51,51,53,51,51,47,51,51,52,51,51, +47,65,51,47,51,51,50,51,51,48,52,51,59,51,51,47,69,51,50,60,51,55,51,51,47,51, +51,58,54,42,36,47,170,168,170,170,168,170,42,43,49,51,48,55,51,60,55,51,47,52, +51,48,60,51,47,58,51,47,51,51,47,51,51,53,51,51,47,52,51,47,56,51,47,58,51,63, +51,51,47,51,51,55,55,51,47,51,51,49,54,51,48,62,51,52,52,51,47,61,51,47,51,51, +56,60,51,47,60,51,47,61,51,47,51,51,59,51,95,92,95,148,147,148,51,56,51,51,46, +51,40,33,44,165,170,163,160,165,158,162,168,161,104,99,104,41,73,92,68,119,149, +73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,41,73,92,111,110,113,162,166, +159,165,169,162,165,168,160,164,167,160,161,166,159,162,166,159,140,143,144,70, +117,153,118,182,205,128,185,210,77,119,154,76,119,153,120,177,205,99,157,190,52, +87,112,117,115,116,167,172,163,170,171,163,171,174,168,165,168,160,168,170,163, +175,174,167,141,144,144,50,85,111,86,140,181,93,147,188,56,87,112,56,87,112,93, +147,188,86,140,181,49,85,111,136,140,141,167,170,162,170,173,166,171,173,167, +171,173,165,170,171,163,175,174,167,146,146,149,49,86,111,98,155,189,120,177, +204,76,118,153,77,119,154,128,185,210,118,182,205,70,117,153,140,142,143,173, +174,166,171,173,165,173,174,167,170,171,163,166,170,162,172,173,164,123,119,121, +51,86,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,52,86, +112,117,114,116,163,167,160,151,156,149,156,158,151,160,165,158,161,165,158,162, +167,160,138,141,142,50,85,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147, +188,86,140,181,51,86,111,123,120,123,161,165,158,168,169,163,164,168,160,161, +166,159,159,162,155,161,163,156,117,113,114,70,118,154,118,181,205,124,183,207, +116,173,201,102,158,192,92,148,186,86,140,181,50,85,111,135,139,140,161,163,156, +160,161,155,166,169,161,160,161,155,158,160,153,160,163,156,144,143,146,45,86, +109,71,125,153,73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,40,74,91,116, +113,117,166,170,162,166,169,160,168,169,162,111,82,110,110,83,106,154,154,156, +68,50,67,111,82,110,110,83,106,154,154,156,40,34,51,73,63,87,69,60,87,115,115, +119,25,24,25,25,23,40,170,171,92,25,27,35,38,57,38,38,36,39,38,39,38,38,36,39, +52,47,52,51,46,52,51,59,57,51,47,61,51,47,56,51,47,58,51,47,56,51,47,65,51,49, +64,51,47,58,51,47,58,51,47,59,51,47,64,51,51,51,51,46,59,48,49,58,51,46,58,51, +46,51,51,60,51,51,54,51,51,46,52,51,47,51,51,47,51,51,46,51,51,62,54,51,47,52, +51,47,54,51,50,51,51,57,51,51,49,51,51,50,56,51,51,51,51,47,51,51,47,55,51,49, +51,51,47,51,51,47,57,51,53,54,51,48,51,51,47,60,51,62,51,51,47,54,51,47,55,51, +49,55,51,47,52,51,47,55,51,47,54,51,47,51,51,48,51,51,47,51,51,47,65,51,51,51, +51,50,51,51,48,59,51,55,51,51,52,51,51,48,58,51,47,51,51,47,51,51,53,60,51,47, +51,51,47,51,51,47,51,51,47,52,51,48,51,51,47,51,51,47,51,51,61,57,51,51,52,51, +48,60,51,55,51,51,49,51,51,48,51,51,48,54,51,48,51,39,34,49,168,169,168,168,166, +171,39,51,50,51,47,52,51,52,55,51,57,52,51,48,52,51,47,57,51,47,52,51,47,51,51, +47,56,51,52,54,51,50,57,51,55,64,51,47,65,51,47,51,51,58,51,51,47,69,51,47,58, +51,49,52,51,47,52,51,47,58,51,49,55,51,59,55,51,51,52,51,51,56,51,53,52,51,49, +52,95,92,96,148,147,149,51,46,51,51,49,51,40,38,42,167,170,163,160,162,155,166, +169,161,140,140,143,39,72,91,69,120,151,69,120,151,46,75,93,46,75,93,68,120,150, +68,120,150,40,73,92,125,125,127,162,166,158,162,166,159,166,169,162,171,173,167, +169,170,164,161,167,160,137,141,141,70,117,153,121,183,208,121,183,208,77,121, +154,77,121,154,119,182,205,113,174,200,58,99,128,145,143,148,169,171,164,168, +170,163,170,171,163,170,171,163,169,173,166,171,174,166,144,144,147,50,85,111, +87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,182,49,85,111,147, +146,149,172,175,168,171,174,168,167,169,162,171,174,168,171,173,166,172,174,166, +146,146,149,49,85,111,88,143,183,100,158,191,72,114,145,76,120,153,119,183,206, +119,183,206,68,117,153,148,146,151,167,171,163,173,173,166,173,175,169,171,174, +167,173,178,172,171,174,167,144,143,146,50,86,111,88,142,185,88,142,185,56,88, +112,56,88,112,88,142,185,87,142,182,51,87,112,127,126,128,160,164,156,157,159, +152,157,159,152,160,162,155,159,162,155,161,165,158,132,135,134,50,86,111,88, +142,185,88,142,185,56,88,112,56,88,112,88,142,185,88,142,185,51,86,112,127,130, +129,161,163,156,161,166,159,165,169,162,162,168,161,159,161,154,163,168,160,136, +139,140,70,119,154,121,183,208,121,181,205,119,179,204,111,169,197,98,152,187, +88,143,185,51,86,112,132,136,134,161,167,159,160,164,157,162,169,160,165,168, +161,161,166,159,159,162,154,142,141,144,45,86,110,88,156,180,73,127,156,46,75, +93,46,75,93,69,120,151,68,120,150,39,73,91,130,130,134,169,171,164,161,165,158, +169,171,164,108,91,108,107,79,105,153,152,157,66,38,64,108,91,108,107,79,105, +153,152,157,35,26,50,75,68,81,67,56,83,114,117,120,25,23,25,25,27,48,170,169,92, +25,23,35,38,35,38,38,36,38,38,38,50,38,36,39,37,46,38,52,57,51,51,49,51,51,49, +51,51,47,51,51,47,51,51,52,51,51,61,57,51,48,52,51,56,54,51,52,60,51,48,72,51, +62,51,51,61,59,43,38,47,114,113,113,38,33,48,50,49,49,51,47,56,51,53,51,51,47, +51,51,49,52,51,47,56,51,47,51,51,47,51,51,47,57,51,47,57,51,50,64,51,51,51,51, +48,52,51,47,51,51,48,51,51,47,51,51,47,51,51,55,51,51,47,51,51,47,55,51,55,56, +51,55,51,51,48,51,51,49,51,51,48,64,51,52,51,51,47,57,51,47,56,51,59,56,51,55, +58,51,48,68,51,51,51,51,52,51,51,47,56,51,53,55,51,47,54,51,51,51,51,50,51,51, +48,65,51,55,51,51,47,60,51,47,52,51,48,51,51,48,54,51,51,51,51,47,51,51,47,60, +51,47,51,51,47,60,51,47,52,51,47,59,51,50,60,51,47,52,51,57,51,51,48,56,51,55, +51,51,49,69,51,53,55,39,35,39,168,166,168,168,166,168,39,41,40,51,50,52,51,57, +59,51,48,57,51,48,58,51,54,51,51,61,51,51,57,51,51,52,51,51,55,51,51,47,51,51, +51,52,51,58,61,51,61,51,51,52,51,51,47,51,51,47,61,51,47,52,51,47,52,51,57,51, +51,47,51,51,47,55,51,68,51,51,48,58,51,57,52,51,47,51,95,92,96,148,147,149,51, +66,51,51,51,58,40,33,44,162,168,161,160,164,157,162,169,161,122,119,123,32,68, +88,32,67,87,32,67,87,32,69,89,32,69,89,32,67,87,32,67,87,32,69,89,100,100,103, +157,159,152,160,165,158,161,165,158,165,168,160,165,168,160,161,163,156,135,135, +138,54,112,151,56,111,148,57,113,148,60,115,153,60,114,153,57,111,148,57,112, +147,50,106,143,135,135,138,161,166,159,160,164,157,164,169,161,166,170,163,161, +165,158,171,175,166,135,134,137,40,82,111,43,82,109,43,82,108,44,83,111,44,84, +111,43,82,109,42,82,108,40,82,110,140,142,143,165,169,162,173,173,167,166,170, +162,170,171,163,170,171,163,168,172,164,140,143,144,39,82,110,43,82,109,44,83, +110,51,97,128,57,109,144,58,112,149,57,112,148,55,113,151,136,140,141,163,167, +160,164,169,161,170,173,167,164,167,160,170,173,167,167,171,163,125,124,126,39, +82,111,42,82,108,42,82,108,44,84,111,43,83,111,42,82,108,42,82,108,42,83,112, +107,106,108,160,163,156,154,158,150,154,157,150,160,166,159,160,161,155,161,162, +156,126,125,127,41,82,111,42,82,108,42,82,108,43,83,111,43,83,111,42,82,108,41, +82,108,41,83,111,103,98,103,161,164,156,161,165,158,160,164,157,158,162,155,157, +161,154,161,166,158,122,119,122,55,115,153,57,113,148,57,111,148,57,111,148,55, +109,145,51,102,135,46,91,120,41,83,112,109,105,109,158,162,155,160,164,157,161, +166,159,160,166,159,159,162,155,161,165,158,134,138,139,33,68,89,36,75,98,41,87, +113,34,73,95,32,68,89,32,67,87,32,67,87,32,67,88,116,116,118,163,168,160,159, +162,155,164,169,161,153,153,158,153,153,155,153,152,155,109,78,115,153,153,158, +153,153,155,153,152,155,66,60,92,115,114,118,113,114,118,115,115,117,25,42,26, +25,23,34,170,168,91,25,25,34,38,36,41,38,36,41,38,46,38,38,49,49,37,47,49,52,55, +51,51,52,58,51,48,57,51,47,51,51,53,55,51,55,51,51,51,66,51,51,50,51,51,61,51, +54,56,51,58,55,51,47,52,46,50,47,111,110,111,168,166,172,171,168,170,43,39,43, +51,47,51,51,47,51,51,47,51,51,57,51,51,48,51,51,57,58,51,52,51,51,47,51,51,47, +51,51,48,52,51,53,51,51,49,51,51,57,57,51,55,58,51,52,51,51,50,51,51,47,51,51, +58,51,51,47,51,51,57,52,51,48,60,51,49,51,51,48,51,51,48,51,51,47,51,51,47,51, +51,47,51,51,55,59,51,47,58,51,47,54,51,47,57,51,47,51,51,47,51,51,47,51,51,48, +51,51,50,51,51,47,51,51,47,51,51,52,51,51,47,55,51,51,52,51,47,61,51,48,51,51, +48,58,51,49,52,51,47,52,51,47,59,51,55,51,51,47,52,51,47,52,51,49,62,51,47,57, +51,47,51,51,48,52,51,54,51,51,58,54,51,48,51,39,38,43,168,168,168,168,169,168, +39,34,41,51,56,54,51,65,54,51,50,55,51,57,57,51,55,51,51,48,51,51,51,57,51,58, +51,51,48,51,51,50,52,51,49,52,51,47,56,51,47,67,51,47,51,51,50,51,51,53,58,51, +47,52,51,48,51,51,54,51,51,61,51,51,48,60,51,46,51,51,56,52,51,47,52,51,47,56, +95,92,96,148,147,149,51,52,52,51,49,52,40,40,44,164,169,162,160,164,157,167,170, +162,107,105,109,190,189,192,190,189,192,190,189,192,189,188,191,189,187,191,192, +191,194,189,188,191,189,188,191,95,94,98,161,164,156,160,166,159,160,162,155, +160,164,157,165,168,161,158,162,154,132,132,135,188,192,192,193,192,195,189,187, +190,186,185,190,188,186,189,191,194,195,189,187,190,190,188,191,117,115,117,161, +165,158,159,162,155,160,166,160,160,162,155,160,166,159,165,168,161,136,139,141, +185,183,186,184,183,186,186,185,188,187,187,191,186,185,188,185,184,187,186,189, +190,187,186,189,124,124,129,169,171,164,169,173,165,170,171,163,173,173,167,174, +175,169,171,171,164,143,143,146,187,186,189,186,184,187,182,181,185,186,184,187, +185,184,187,185,184,187,188,186,189,188,187,190,140,139,143,172,172,164,164,169, +161,168,169,162,164,168,160,164,167,160,165,170,162,115,115,118,193,192,195,189, +187,190,190,188,191,185,185,190,188,186,189,193,192,195,185,185,190,189,187,190, +102,102,104,162,164,157,160,160,152,154,157,150,161,162,155,159,162,155,166,169, +161,125,125,130,187,186,189,190,188,191,190,188,191,193,192,195,190,188,191,192, +191,194,192,190,193,194,193,196,115,112,116,160,162,155,165,168,161,160,165,158, +160,164,157,158,160,153,161,166,158,118,116,120,188,186,189,192,190,193,188,191, +191,189,187,190,193,192,195,193,192,195,189,187,190,193,192,195,111,108,113,161, +167,160,160,162,155,162,167,160,161,165,158,166,169,161,159,162,154,142,141,148, +188,187,190,188,186,189,190,189,192,190,189,192,189,187,190,191,194,195,190,189, +192,189,187,190,125,125,130,166,169,161,162,166,159,160,165,158,67,42,68,66,49, +67,109,78,105,69,46,68,67,42,68,66,49,67,109,78,105,69,46,68,68,52,67,66,39,64, +110,82,106,29,30,43,25,25,35,170,168,90,25,27,49,38,36,48,38,36,38,38,39,42,37, +39,38,52,51,51,51,46,51,51,50,51,51,50,51,51,53,51,51,49,51,51,48,57,51,53,57, +51,48,51,51,51,51,51,48,51,51,60,57,50,46,54,37,38,37,169,167,169,168,166,169, +111,110,113,46,46,46,51,47,58,51,47,51,51,49,58,51,48,68,51,50,50,51,48,64,51, +47,54,51,47,56,51,52,51,51,49,51,51,47,51,51,61,51,51,48,51,51,52,56,51,51,52, +51,47,58,51,48,58,51,47,55,52,47,57,52,52,51,52,52,56,52,56,52,51,48,51,51,49, +51,51,57,51,51,47,70,51,47,51,51,53,62,51,48,56,51,47,56,51,61,51,51,57,51,51, +47,70,51,47,51,51,61,51,51,55,59,51,47,54,51,49,57,51,47,54,51,51,57,51,50,65, +51,47,52,51,53,52,51,47,57,51,47,55,51,47,58,51,47,58,51,48,52,51,47,52,51,58, +52,51,49,52,51,60,64,51,51,51,51,47,55,51,61,51,51,54,51,51,51,51,39,47,62,168, +167,171,168,167,168,39,45,40,51,47,61,51,54,52,51,51,51,51,48,51,51,49,52,51,48, +51,51,48,55,51,58,59,51,48,58,51,47,52,51,47,58,51,47,52,51,48,51,51,47,51,52, +48,52,51,50,57,51,48,58,51,57,51,51,56,52,51,56,51,51,48,52,51,47,54,51,47,55, +51,47,55,51,50,61,95,92,96,148,147,149,51,47,52,51,47,57,40,34,40,163,167,160, +156,158,151,158,161,154,158,160,153,147,151,144,159,161,154,153,156,148,157,159, +152,157,160,152,149,153,146,155,156,149,158,160,152,162,167,160,161,163,156,158, +159,151,160,162,155,160,164,157,160,165,158,157,159,152,162,168,161,158,159,151, +156,158,151,158,159,151,158,160,153,159,164,156,160,166,158,155,157,149,155,157, +150,160,163,156,162,166,159,160,164,157,160,162,155,160,162,155,158,160,153,161, +165,158,171,172,164,171,174,167,173,175,168,173,174,167,173,175,168,170,171,162, +161,168,159,167,169,161,173,174,167,165,169,160,171,173,166,169,173,165,167,169, +162,167,171,163,170,171,163,166,170,162,165,169,160,170,171,163,163,168,159,164, +168,159,160,167,159,170,171,163,165,168,159,165,168,159,159,164,156,168,170,163, +162,166,159,167,169,162,162,168,160,155,159,151,162,169,161,161,166,159,163,169, +161,160,164,156,158,161,154,159,161,154,159,162,154,159,161,154,159,164,156,161, +165,157,161,165,158,154,158,150,159,161,154,154,157,150,158,160,153,158,161,154, +158,160,153,161,162,155,161,165,158,160,164,157,162,166,158,160,165,157,157,160, +153,153,156,148,155,157,150,157,158,149,162,167,160,159,162,155,159,160,152,168, +169,163,161,166,159,161,165,158,159,160,152,158,161,154,160,161,152,160,164,157, +159,163,156,162,167,159,158,161,154,149,152,146,159,161,154,159,164,156,156,158, +151,161,162,156,159,160,152,160,161,155,158,159,152,160,166,159,165,167,160,161, +168,161,161,168,160,164,167,160,159,161,154,159,164,156,159,160,154,166,170,162, +156,158,150,155,158,149,157,159,152,163,167,160,168,172,164,161,166,159,166,168, +160,111,83,108,110,80,106,154,152,156,68,46,71,111,83,108,110,80,106,154,152, +156,68,46,71,112,83,111,110,81,110,155,155,157,25,29,32,25,29,43,170,169,90,25, +32,44,38,36,52,38,36,38,38,45,42,52,50,57,51,66,56,51,54,51,51,59,54,51,52,51, +51,48,51,51,56,56,51,47,51,51,48,51,51,48,51,51,48,54,51,47,51,51,48,54,46,45, +52,111,109,110,168,168,169,110,112,110,43,40,51,51,47,50,51,47,51,51,52,51,51, +47,51,51,48,51,51,58,54,51,50,55,51,47,51,51,52,51,51,47,57,51,47,51,51,47,51, +51,47,51,51,47,55,51,56,57,51,47,66,51,47,51,51,47,51,52,63,51,37,49,55,38,48, +37,38,47,45,37,52,46,52,48,51,51,47,52,51,57,51,51,47,62,51,47,56,51,47,51,51, +47,65,51,51,51,51,50,51,51,57,51,51,47,62,51,47,56,51,57,50,51,46,69,52,63,56, +52,60,58,52,46,51,52,67,62,51,50,62,51,47,52,51,57,60,51,47,56,51,55,60,51,50, +52,51,47,52,51,47,57,51,52,59,51,47,56,51,48,51,51,52,55,51,47,51,51,49,51,51, +48,52,51,51,52,51,48,51,39,35,40,168,168,169,168,167,169,39,38,43,51,60,52,51, +47,52,51,50,58,51,57,51,51,47,59,51,47,56,51,47,58,51,47,54,51,47,52,51,47,61, +51,47,61,51,58,55,51,47,58,52,49,59,37,45,36,52,47,63,51,47,52,51,49,55,51,50, +55,51,62,59,51,54,56,51,47,51,51,51,52,52,47,51,51,47,55,90,87,95,148,147,149, +51,47,58,51,57,71,40,34,46,163,165,157,159,160,152,161,165,158,158,161,154,158, +161,154,161,162,155,156,158,151,158,160,153,157,158,151,152,156,149,149,153,146, +151,154,148,159,160,153,158,160,153,159,162,156,160,165,158,159,160,152,163,169, +161,159,162,155,166,168,160,161,166,159,158,161,154,157,159,152,156,158,151,160, +164,157,162,166,159,160,164,157,158,160,153,158,161,154,160,162,155,158,161,154, +163,167,160,160,164,157,160,165,158,160,164,157,164,167,160,171,173,166,166,170, +162,171,173,165,171,173,165,167,171,163,162,168,160,165,168,160,164,168,160,167, +169,162,167,169,162,167,171,163,167,171,163,167,171,163,168,170,163,162,167,160, +166,170,162,160,165,158,166,170,162,164,167,160,160,165,158,159,162,155,161,166, +159,162,166,159,160,164,157,164,167,160,165,168,160,171,173,166,171,173,166,164, +168,160,162,166,159,159,162,155,159,161,154,160,165,158,158,161,154,159,160,152, +157,159,152,161,165,158,146,149,143,161,165,158,158,161,154,161,165,158,156,157, +150,156,158,151,156,157,149,159,161,154,157,158,151,151,156,149,157,158,151,157, +160,152,158,161,154,158,160,153,160,163,156,152,156,149,159,160,153,151,156,149, +160,164,158,160,164,157,158,161,154,158,161,154,158,160,153,160,166,159,158,161, +154,160,162,155,157,158,151,150,154,148,158,161,154,160,166,159,157,159,152,158, +160,153,159,160,152,160,165,158,158,159,152,158,160,153,158,161,154,158,160,153, +159,160,152,157,158,151,162,168,161,158,161,154,161,165,158,166,168,160,160,165, +158,159,160,152,157,159,152,160,166,159,160,166,159,161,165,158,160,161,155,157, +159,152,160,166,159,162,169,160,161,165,158,108,78,108,107,76,110,153,151,155, +66,48,65,108,78,108,107,76,110,153,151,155,66,48,65,110,82,106,107,82,103,154, +153,156,25,30,26,25,24,43,170,172,91,25,24,34,38,36,38,38,37,45,38,37,46,52,47, +51,51,47,51,51,47,51,51,47,58,51,47,52,51,49,51,51,54,52,51,69,62,51,47,56,51, +55,55,51,51,72,51,47,56,50,46,56,37,32,37,169,170,169,169,167,169,37,36,37,50, +47,51,51,54,51,51,56,57,51,51,51,51,50,52,51,48,51,51,57,51,51,47,59,51,47,67, +51,47,51,51,47,51,51,56,56,51,52,51,51,47,51,51,47,54,52,49,57,52,47,57,52,48, +51,52,56,65,37,36,38,38,37,37,38,52,38,38,35,47,38,36,40,37,35,50,52,61,55,52, +47,51,52,47,51,52,57,66,51,52,51,51,47,56,51,53,55,51,47,54,52,47,51,52,47,51, +52,57,66,52,48,60,52,50,58,37,35,38,38,61,38,38,45,37,37,46,45,52,47,51,52,47, +51,52,49,60,51,48,51,51,47,51,51,49,51,51,53,51,51,47,62,51,47,52,51,52,58,51, +47,56,51,53,51,51,47,51,51,57,51,51,49,51,51,47,56,51,47,51,39,34,39,168,166, +168,168,166,168,39,34,40,51,47,60,51,47,52,51,48,54,51,56,57,51,50,51,51,47,51, +51,47,54,51,53,58,51,47,52,51,47,52,51,58,51,51,46,52,51,47,51,52,51,58,38,36, +47,37,36,37,52,48,62,52,48,51,52,55,59,52,46,51,52,66,61,52,51,53,52,47,52,37, +39,37,37,36,46,90,90,90,148,146,148,38,42,37,51,47,51,40,34,44,163,169,162,162, +166,159,156,158,151,154,157,150,160,165,158,160,164,157,158,161,154,154,157,150, +159,161,154,159,160,152,145,148,143,146,150,143,151,154,149,154,157,150,157,158, +150,158,160,153,160,164,157,160,165,158,162,166,159,171,173,166,164,167,160,159, +162,155,162,169,161,168,169,163,169,170,164,160,164,157,169,171,164,159,161,154, +161,166,159,157,159,152,160,164,157,160,164,157,162,168,161,167,170,163,161,167, +160,160,166,159,164,169,161,167,171,163,167,171,163,170,171,163,168,170,163,164, +169,161,164,167,160,168,171,164,164,169,161,162,168,160,169,173,165,173,174,168, +171,173,165,164,169,161,170,171,163,166,170,162,169,170,164,168,169,162,160,165, +158,163,168,161,153,156,149,159,162,155,160,162,155,160,164,157,161,167,160,168, +169,162,167,169,162,168,170,163,167,171,163,168,169,163,161,165,158,160,162,155, +161,166,159,165,169,162,160,164,157,158,159,151,158,159,151,159,160,154,158,161, +154,156,158,151,157,159,152,161,165,158,156,157,150,156,157,150,159,161,154,160, +161,155,158,161,154,160,164,157,160,164,158,157,159,152,158,161,154,156,158,151, +161,161,156,159,162,155,159,162,155,159,160,152,163,169,161,161,165,158,160,164, +157,156,158,151,159,162,155,154,157,150,161,163,156,157,159,152,151,154,149,160, +162,154,156,157,151,168,172,164,160,164,157,158,160,153,162,166,159,160,162,155, +165,168,161,160,164,157,161,167,160,161,166,159,160,162,155,161,165,158,161,166, +159,174,175,168,165,168,160,160,162,155,160,166,159,149,152,147,156,157,150,161, +166,159,154,156,149,161,166,159,154,157,149,158,161,154,160,164,157,160,166,159, +153,151,155,153,154,155,153,152,159,109,83,105,153,151,155,153,154,155,153,152, +159,109,83,105,154,155,156,153,153,155,154,152,156,25,23,26,25,36,35,170,171,92, +25,27,35,38,37,38,38,40,38,38,43,42,52,47,57,51,50,61,51,48,54,51,47,51,51,47, +51,51,47,61,51,47,58,51,48,51,51,58,52,51,52,51,51,48,55,51,56,51,46,43,46,111, +110,110,168,166,168,111,110,115,46,42,46,51,54,52,51,57,56,51,51,52,51,53,62,51, +55,51,51,48,51,51,48,57,51,47,51,51,62,52,51,47,51,51,47,52,51,62,64,52,50,51, +52,47,54,52,59,52,37,48,37,38,36,46,38,51,37,38,36,46,38,36,42,38,36,44,38,36, +38,38,36,38,38,36,53,38,36,45,38,36,38,38,39,56,38,37,45,38,36,38,46,42,46,46, +42,46,48,45,49,50,47,50,38,39,56,38,37,45,38,36,37,38,43,37,38,41,48,38,36,41, +38,35,48,38,37,42,38,38,39,38,37,38,38,46,38,37,43,37,52,47,53,51,48,52,51,49, +54,51,47,51,51,47,51,51,46,56,51,71,52,51,48,68,51,47,51,51,47,50,51,55,57,51, +47,51,51,47,51,51,48,55,42,52,42,170,168,170,170,168,170,42,36,43,51,47,58,51, +51,59,51,48,51,51,61,51,51,47,51,51,50,65,51,52,51,51,48,58,51,47,51,51,47,51, +51,62,55,51,52,57,51,47,51,52,47,58,38,49,57,38,37,37,38,37,37,38,36,38,38,43, +46,38,49,37,38,36,37,38,37,38,38,46,37,38,37,46,38,42,37,90,90,90,148,146,148, +38,42,37,38,42,37,40,37,51,162,164,157,159,162,155,160,166,159,158,160,153,160, +162,155,160,165,158,156,158,151,154,157,150,156,157,150,151,154,148,158,160,153, +151,154,148,149,152,146,154,157,150,161,166,159,160,166,159,159,161,154,161,165, +158,161,165,158,166,170,162,164,169,161,159,162,155,162,168,161,160,165,158,172, +174,166,162,168,160,160,162,157,161,165,158,161,166,159,161,167,160,160,165,158, +160,162,155,159,162,155,160,165,158,165,167,160,161,165,158,174,178,171,169,173, +165,168,170,163,173,175,169,170,171,163,164,167,160,164,167,160,168,169,162,161, +165,158,166,170,162,167,169,162,173,173,166,173,173,167,165,168,160,167,171,163, +164,169,161,160,164,157,162,168,160,169,170,164,160,165,158,161,168,161,160,165, +158,160,165,158,165,167,160,169,170,164,160,166,159,164,167,160,166,170,162,162, +167,160,162,166,159,162,166,159,160,162,155,165,168,161,160,166,159,161,167,160, +158,159,151,158,161,154,156,158,151,156,157,149,160,161,154,151,156,149,158,161, +154,161,161,155,154,157,150,157,158,151,160,164,157,161,167,160,162,166,159,160, +165,158,158,161,154,159,162,155,156,159,151,160,162,155,160,161,155,161,163,155, +157,158,151,160,164,157,158,162,155,169,170,164,160,164,157,160,165,158,158,159, +152,158,160,153,161,165,158,156,158,151,158,160,153,158,161,154,167,170,163,162, +166,159,159,162,155,158,160,153,158,159,151,158,161,154,160,165,158,159,160,152, +159,161,154,159,162,155,161,165,158,161,166,159,164,168,160,164,167,160,164,167, +160,162,168,161,158,161,154,157,159,152,159,160,152,160,166,159,160,164,157,163, +167,160,159,162,155,160,162,155,161,166,159,67,51,66,66,42,64,109,82,105,69,60, +68,67,51,66,66,42,64,109,82,105,69,60,68,68,45,74,66,45,71,110,78,106,29,33,39, +25,23,47,170,168,91,25,26,37,38,42,38,38,37,42,44,43,48,51,47,54,51,55,51,51,48, +51,51,47,60,51,47,51,51,47,58,51,51,55,51,59,56,51,48,51,51,53,51,51,48,69,51, +52,51,41,35,46,169,168,171,168,166,168,36,32,35,50,58,50,51,47,51,51,70,51,51, +55,51,51,47,51,51,47,64,51,51,55,51,47,57,51,58,51,51,46,65,51,53,57,51,47,58, +52,47,52,37,43,36,38,40,63,38,49,40,38,36,38,38,40,39,38,45,41,38,40,39,38,42, +38,38,36,38,38,43,38,38,36,38,38,36,48,38,41,39,38,39,39,38,36,48,38,36,39,38, +36,39,38,37,39,38,36,39,38,36,39,38,36,39,38,36,39,38,36,39,38,36,39,38,36,38, +38,42,38,38,36,41,38,36,38,38,36,38,38,36,38,38,37,38,38,37,39,38,36,40,52,56, +52,51,47,51,51,47,68,51,51,51,51,47,70,51,48,54,51,48,54,51,47,52,51,59,52,51, +47,74,51,47,51,51,47,56,51,47,60,51,47,59,50,45,58,42,36,52,42,36,52,50,53,50, +51,51,57,51,47,51,51,51,52,51,47,51,51,59,51,51,49,51,51,49,51,51,47,56,51,47, +51,51,47,58,51,51,51,51,48,66,51,53,54,52,47,51,38,36,57,38,39,55,38,44,43,38, +48,47,38,39,39,38,49,46,38,41,38,38,46,38,38,37,46,38,40,39,38,41,44,90,90,90, +148,146,148,38,42,37,38,42,37,39,38,48,169,172,165,162,167,160,162,169,160,160, +164,157,163,167,160,160,163,156,159,162,155,164,170,162,158,160,153,153,157,150, +162,164,157,160,163,156,154,157,150,161,166,159,159,162,155,161,165,158,160,162, +155,166,168,160,162,168,160,168,170,164,168,170,163,161,166,159,161,165,158,161, +165,158,161,166,159,162,167,160,169,171,163,165,169,161,161,167,159,158,161,154, +159,161,154,165,168,161,159,162,155,160,162,155,160,164,157,168,169,163,167,170, +163,165,169,161,168,170,163,175,177,170,166,169,161,167,172,163,166,169,161,165, +169,161,164,169,161,170,173,166,167,169,162,171,173,166,169,173,165,161,165,158, +165,168,160,168,169,163,161,165,158,165,170,162,166,169,161,161,165,158,161,166, +159,170,172,164,163,169,161,161,165,158,165,169,160,162,166,159,164,169,161,164, +167,160,167,169,162,174,174,168,164,167,160,165,168,160,161,166,159,159,163,156, +162,164,156,161,168,161,161,167,159,159,160,152,160,163,156,162,167,159,157,158, +150,159,162,155,160,164,157,158,160,153,159,160,152,161,165,158,160,164,157,165, +168,161,161,165,158,161,166,158,167,170,162,160,163,156,159,160,152,169,171,164, +151,154,148,161,163,156,163,169,161,159,162,155,164,167,160,164,169,161,164,167, +160,166,169,161,160,165,158,158,160,153,159,161,154,162,166,159,160,163,156,162, +166,159,163,169,161,164,170,161,162,169,162,157,159,152,160,161,152,159,163,156, +156,158,151,147,151,144,157,159,152,160,162,155,159,164,157,168,169,163,165,168, +161,165,168,161,162,168,160,162,163,156,155,159,151,161,164,157,160,161,153,168, +172,164,165,168,161,162,166,159,162,169,160,168,169,162,111,83,112,110,80,106, +154,152,156,68,45,68,111,83,112,110,80,106,154,152,156,68,45,68,112,88,113,110, +81,108,155,153,160,25,23,25,25,40,34,170,168,91,25,23,40,38,47,46,38,39,45,45, +44,53,41,42,50,40,42,51,40,42,50,39,42,50,40,44,51,50,51,51,51,47,51,51,47,51, +51,47,56,51,47,51,51,47,51,51,52,51,39,37,39,168,166,171,168,166,170,39,40,43, +51,59,57,51,51,51,51,47,56,51,59,72,51,47,60,51,52,57,51,46,57,51,68,51,51,49, +52,51,52,60,51,47,52,51,49,59,51,52,51,52,48,52,38,36,37,38,49,38,38,36,39,38, +50,42,38,43,40,38,61,39,38,37,38,38,35,38,38,48,38,38,36,40,38,37,43,38,51,38, +38,38,47,38,36,39,38,36,46,38,36,39,38,36,39,38,36,39,39,36,40,39,38,40,38,36, +39,38,36,40,38,38,41,38,41,43,38,36,38,38,37,38,38,48,38,38,39,51,38,36,38,38, +44,43,38,36,38,38,36,38,37,50,46,52,52,56,51,48,50,51,48,61,51,47,62,51,47,60, +51,48,54,51,50,60,51,49,56,51,47,58,51,47,57,51,52,61,51,47,51,51,47,52,51,47, +52,51,47,60,51,56,51,51,48,57,51,48,51,51,58,51,51,48,55,51,55,57,51,54,51,51, +57,51,51,48,51,51,53,64,51,47,51,51,47,54,51,47,51,51,47,54,52,51,51,37,49,43, +38,53,37,38,41,38,38,38,37,38,41,51,38,37,39,38,38,43,38,36,50,38,46,47,38,36, +47,38,56,39,38,41,39,90,90,90,148,146,148,38,42,37,38,42,37,40,33,51,164,171, +162,169,170,164,164,167,160,169,171,164,135,134,138,119,117,117,116,113,116,138, +136,141,123,120,123,114,111,113,111,111,112,112,109,112,160,162,155,160,167,160, +162,166,159,160,165,158,160,165,158,171,171,164,160,166,159,168,172,164,134,138, +139,124,119,121,142,141,144,132,136,134,120,116,119,123,120,123,135,139,140,128, +127,132,164,168,161,161,167,160,161,168,161,161,168,161,160,164,157,158,159,152, +162,168,161,160,165,158,147,145,151,140,143,143,129,128,132,129,128,132,142,141, +144,135,139,139,126,125,127,136,140,141,164,168,160,164,169,161,168,170,163,169, +173,165,173,173,167,164,167,160,162,166,159,169,171,164,124,124,126,141,143,144, +126,125,127,135,139,140,120,116,117,146,145,151,124,119,121,129,128,132,163,167, +159,160,165,158,168,169,162,165,168,160,168,170,163,173,173,167,162,166,159,168, +172,163,136,140,141,123,120,123,97,91,93,127,129,129,137,136,139,123,120,122, +140,139,142,125,124,126,160,161,153,165,168,161,160,165,158,162,166,160,158,162, +155,160,166,159,168,169,163,164,168,160,118,115,118,120,117,120,120,117,119,130, +129,133,127,126,128,123,120,123,127,126,128,135,135,138,162,166,158,162,166,159, +162,166,159,168,169,162,160,166,159,160,165,158,168,169,163,164,170,162,119,115, +119,120,117,120,120,117,120,132,136,134,135,139,140,119,116,119,137,136,139,117, +115,116,149,153,146,154,157,150,158,160,153,157,159,152,162,166,159,158,161,154, +162,169,161,170,172,165,122,118,120,138,142,142,126,126,127,127,127,128,105,100, +105,108,108,110,119,118,119,109,108,111,167,170,162,167,169,163,161,165,158,166, +170,162,108,83,107,107,76,103,153,151,155,66,55,71,108,83,107,107,76,103,153, +151,155,66,55,71,110,79,109,107,76,105,154,152,161,25,23,25,25,23,35,170,168,91, +25,27,35,38,37,43,41,42,50,39,42,50,39,42,50,40,42,50,41,43,50,42,45,51,39,42, +50,50,45,54,51,47,56,51,47,54,51,53,51,51,49,51,51,50,52,51,50,58,39,34,51,168, +166,168,168,166,168,39,34,39,51,51,51,51,49,52,51,58,52,51,49,57,51,47,52,51,47, +52,51,50,58,51,71,51,51,52,54,51,47,54,51,47,52,51,47,51,52,47,52,37,36,37,38, +53,38,38,35,49,38,47,39,38,35,49,38,37,43,38,35,43,38,40,47,38,50,48,38,35,38, +38,42,38,38,49,45,38,37,59,38,36,51,38,52,37,38,50,37,38,36,45,45,41,45,43,40, +43,40,40,44,41,38,44,38,41,39,38,46,38,38,36,48,38,36,38,38,36,38,38,36,38,38, +36,47,38,49,37,38,35,38,38,53,38,38,36,47,38,51,57,38,36,38,52,51,52,51,52,51, +52,52,59,52,52,52,51,47,52,51,47,59,51,47,57,51,55,61,51,47,57,51,48,51,51,47, +68,51,51,51,51,47,51,51,47,51,51,47,51,51,47,51,51,51,51,51,53,51,51,48,57,51, +48,58,51,48,51,51,56,57,51,50,57,51,62,54,51,47,51,51,49,51,51,47,51,51,47,58, +52,49,57,37,49,37,38,55,42,38,50,38,38,36,38,38,36,41,38,36,46,38,42,42,38,36, +39,38,48,38,38,41,38,38,37,39,38,38,46,38,36,43,97,97,97,153,151,153,37,39,37, +37,36,46,40,32,41,169,173,165,160,164,157,171,172,164,145,143,150,44,85,112,51, +87,112,52,87,112,51,88,114,52,88,114,52,87,112,52,88,112,49,89,114,109,108,111, +163,170,161,168,169,163,161,166,159,166,168,160,169,170,164,162,167,160,141,140, +143,51,87,85,57,88,85,56,87,84,56,90,86,57,90,86,59,93,89,66,108,103,66,120,118, +135,134,137,162,168,161,158,160,153,160,164,157,161,165,158,171,174,166,171,172, +164,135,134,137,51,94,124,51,85,112,51,86,112,51,88,114,51,87,114,50,86,111,52, +86,112,47,85,113,134,138,139,169,170,163,164,169,161,161,167,160,169,171,163, +169,170,163,167,171,163,136,139,141,47,85,113,51,86,111,51,86,112,51,88,114,52, +88,114,50,86,111,51,86,112,47,85,113,136,140,141,168,170,163,169,173,165,171, +174,168,170,173,166,173,174,168,165,170,162,144,142,148,61,118,155,70,119,154, +72,119,155,70,120,155,65,112,145,57,96,125,52,86,113,48,86,113,125,124,126,169, +171,163,164,169,161,166,169,160,162,167,160,165,168,160,175,176,169,140,140,143, +46,87,114,51,88,112,51,87,112,52,88,114,52,88,114,51,87,112,51,86,112,46,85,113, +140,140,143,165,168,161,167,169,162,167,169,162,169,170,164,169,171,164,163,170, +161,115,112,115,49,88,114,52,88,112,51,88,113,57,98,126,64,111,144,69,116,152, +70,118,154,64,119,157,137,141,145,159,161,154,157,158,150,160,166,159,160,167, +160,160,164,157,161,165,158,141,140,143,38,68,96,44,70,96,44,70,96,45,72,99,47, +73,99,46,72,97,45,73,97,41,71,98,118,115,119,162,168,161,161,166,159,169,170, +163,153,153,155,153,154,159,153,151,155,109,80,105,153,153,155,153,154,159,153, +151,155,109,80,105,154,156,160,153,151,155,154,151,156,25,23,35,25,23,34,170, +168,91,25,26,35,38,36,39,40,38,40,44,41,53,51,47,57,51,48,51,51,47,51,48,46,52, +38,41,50,49,58,51,51,46,51,51,53,57,51,46,57,51,59,69,51,47,51,51,47,51,42,44, +41,170,168,170,170,168,170,42,44,49,51,47,55,51,48,60,51,47,56,51,47,60,51,49, +62,51,48,52,51,48,51,51,46,51,51,48,52,51,48,51,51,58,62,52,47,60,37,45,37,38, +53,47,38,36,42,38,38,47,38,35,38,38,51,38,38,36,40,38,36,42,38,40,38,38,36,38, +38,36,39,38,43,50,38,36,43,38,36,38,38,36,45,38,44,61,38,35,55,38,41,38,38,37, +48,38,36,42,38,36,37,38,42,37,38,44,61,38,35,55,38,43,37,38,41,38,38,54,40,38, +37,38,38,36,38,38,37,43,38,41,49,38,36,39,38,41,39,38,42,42,38,39,39,37,41,45, +52,47,56,37,36,38,37,51,36,52,47,52,51,47,52,51,47,52,51,61,54,51,49,65,51,48, +50,51,58,55,51,58,51,51,52,51,51,50,51,51,47,51,51,47,51,51,55,51,51,48,57,51, +48,51,51,55,58,51,48,51,51,48,51,51,48,51,51,54,51,51,47,51,51,52,51,51,59,51, +52,47,51,37,39,37,38,37,38,38,35,40,38,36,38,38,38,46,38,36,41,38,36,53,38,41, +51,38,36,46,38,36,38,38,38,42,38,42,38,38,36,39,38,37,39,97,97,97,153,151,153, +38,37,46,38,42,37,25,26,25,163,167,160,156,156,149,165,168,161,137,141,141,50, +87,111,87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,51,88, +112,120,117,120,162,168,160,165,167,160,160,164,157,160,165,158,164,167,160,161, +166,158,131,135,133,57,88,85,89,151,140,89,151,140,61,90,85,61,90,85,89,151,140, +94,157,142,66,110,104,136,135,138,161,166,159,157,161,154,160,161,155,161,168, +161,165,168,160,165,168,161,129,129,133,65,108,141,96,154,188,87,143,182,56,88, +112,56,88,112,87,142,182,87,142,182,51,86,112,119,116,119,161,163,158,161,165, +158,161,165,158,161,165,158,164,167,160,162,166,159,142,144,145,51,85,111,87, +142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,182,51,85,111,140,143, +143,166,169,161,173,173,167,166,170,162,167,169,162,161,167,160,163,168,161,123, +119,121,70,118,154,119,183,206,119,183,206,77,121,154,76,119,152,110,170,198,96, +154,188,52,86,113,126,125,127,162,168,161,164,167,160,159,160,153,164,167,160, +161,165,158,163,167,160,129,128,132,52,86,112,87,142,182,87,142,182,56,88,112, +56,88,112,87,142,182,87,142,182,49,85,111,144,144,147,172,172,164,167,169,162, +164,167,160,161,167,160,164,167,160,159,162,155,115,114,116,52,88,112,87,142, +183,87,142,182,56,89,113,62,98,124,110,170,198,118,180,204,71,118,154,120,116, +119,161,161,153,159,161,154,163,168,161,158,161,154,158,161,154,158,161,152,139, +139,142,44,70,97,84,116,158,84,116,158,50,74,98,50,74,98,84,116,158,84,116,158, +45,72,97,120,117,120,161,168,160,161,167,160,166,170,162,67,42,66,66,39,72,109, +78,105,69,46,74,67,42,66,66,39,72,109,78,105,69,46,74,68,43,68,66,39,68,110,84, +109,29,38,38,25,23,34,170,168,91,25,23,35,38,36,43,28,28,28,44,41,46,28,28,28, +51,47,52,28,28,28,48,46,51,38,41,50,45,46,51,51,59,55,51,46,60,51,55,61,51,48, +57,51,52,51,51,55,51,50,45,49,42,36,57,42,39,41,50,45,49,51,47,51,51,53,54,51, +47,57,51,53,52,51,47,58,51,47,51,51,60,54,51,47,57,51,55,51,51,47,51,51,59,51, +52,47,51,38,39,37,38,51,39,38,37,37,37,36,37,52,62,65,52,46,51,37,36,37,38,35, +51,38,35,38,38,35,46,38,56,40,38,37,38,38,39,38,38,42,37,38,42,37,38,39,39,38, +36,39,38,37,46,38,37,46,38,36,39,38,38,39,38,39,37,38,38,37,38,38,38,38,41,38, +38,56,40,38,35,46,38,35,38,38,35,51,37,36,37,52,46,51,52,62,65,37,36,37,38,37, +37,38,41,47,38,37,38,38,37,46,37,43,45,52,47,63,51,63,51,51,47,64,51,47,52,51, +47,52,51,49,51,51,53,61,51,48,51,51,48,51,51,57,55,51,47,56,51,47,66,51,55,57, +51,56,59,51,55,52,51,47,55,51,47,51,51,47,51,51,53,66,51,47,55,51,56,57,51,53, +57,51,47,51,51,47,51,52,47,53,38,37,37,38,37,38,38,47,46,38,37,37,37,36,37,52, +62,65,52,46,51,37,36,37,38,35,51,38,35,38,38,35,46,38,56,40,38,37,38,38,39,38, +38,42,37,38,42,37,38,39,39,38,36,39,38,37,46,163,164,157,161,167,160,166,170, +161,123,119,122,51,87,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188, +86,140,181,51,86,111,130,129,133,161,165,158,159,162,155,160,165,158,164,167, +160,170,173,167,165,168,161,137,141,141,57,86,84,87,149,139,95,156,144,61,89,85, +61,89,85,95,156,144,87,149,139,59,93,89,126,125,127,163,167,160,161,167,160,158, +161,154,159,162,155,160,164,157,169,171,164,126,129,128,69,116,150,108,169,197, +103,158,194,56,87,113,56,87,112,93,147,188,86,140,181,51,87,111,127,129,129,163, +170,161,166,169,160,162,166,159,166,168,160,160,165,158,161,167,160,137,141,141, +51,85,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,51,85, +111,140,142,143,171,172,164,166,170,162,171,173,166,173,174,168,170,171,163,169, +171,164,132,135,134,70,117,153,118,182,205,128,185,210,77,119,154,77,119,154, +126,183,208,108,169,197,56,94,123,135,138,139,172,173,164,159,164,157,164,169, +160,167,169,162,169,170,163,162,167,160,135,139,139,51,85,111,86,140,181,93,147, +188,56,87,112,56,87,112,93,147,188,86,140,181,49,85,110,144,144,147,166,169,161, +168,170,163,169,173,166,164,167,160,166,170,162,166,170,162,113,109,113,52,86, +112,86,140,181,93,147,188,56,87,112,56,88,113,103,158,194,108,169,197,69,116, +150,127,126,128,151,157,148,160,166,159,161,165,158,161,166,159,161,167,160,159, +162,155,140,139,142,47,76,105,83,116,157,89,121,162,49,73,97,49,73,97,89,121, +162,83,115,157,44,71,96,125,124,126,161,167,159,160,164,157,166,168,160,111,83, +108,110,82,106,154,152,156,68,51,69,111,83,108,110,82,106,154,152,156,68,51,69, +112,84,109,110,80,106,155,152,162,25,24,37,25,23,48,170,169,92,25,23,35,38,36, +40,28,28,28,44,45,51,28,28,28,51,52,52,28,28,28,48,47,58,39,42,50,45,45,51,51, +50,54,51,55,52,51,50,51,51,48,57,51,60,51,51,56,51,51,47,51,51,47,54,51,52,56, +51,61,59,51,47,51,51,53,58,51,49,57,51,52,58,51,47,56,51,47,59,51,47,51,51,47, +51,51,50,51,51,53,51,51,47,51,52,47,51,37,49,43,38,36,51,38,47,38,38,37,38,38, +35,37,38,36,45,38,36,40,38,53,43,38,39,38,38,36,42,38,40,40,34,33,39,35,33,41, +33,33,42,32,35,38,25,28,36,25,23,35,25,32,41,25,32,41,25,23,35,30,31,38,27,36, +35,25,27,41,26,24,38,32,31,37,38,40,40,38,36,42,38,39,38,38,53,43,38,36,40,38, +36,45,38,35,37,38,37,38,38,47,38,38,36,39,38,36,43,38,37,52,52,47,51,51,47,59, +51,47,55,51,47,51,51,57,51,51,47,56,51,47,51,51,53,51,51,48,59,51,48,51,51,48, +57,51,47,52,51,51,62,51,48,57,51,47,56,51,47,52,51,47,58,51,48,51,51,47,51,51, +48,51,51,49,51,51,47,51,51,47,51,51,47,51,52,47,51,37,37,55,38,40,43,38,43,52, +38,35,39,38,47,38,38,37,38,38,35,37,38,36,45,38,36,40,38,53,43,38,39,38,38,36, +42,38,40,40,32,31,37,26,24,38,25,27,41,25,35,34,25,28,36,25,23,35,25,32,41,167, +170,163,160,164,157,162,167,159,123,120,123,52,89,114,87,142,182,93,148,189,56, +88,112,56,88,112,93,148,189,87,142,182,52,88,112,120,117,120,160,164,156,160, +167,160,159,161,154,165,169,161,165,168,160,167,170,163,142,141,144,56,88,84,87, +151,140,95,157,145,61,90,85,61,90,85,95,157,145,89,151,140,57,88,85,136,136,139, +162,168,160,160,164,157,165,168,161,157,159,152,159,162,155,164,169,162,120,117, +119,70,121,154,118,180,204,117,174,203,62,98,124,56,88,113,93,148,189,87,142, +182,51,88,112,123,120,123,167,170,161,160,165,158,160,164,157,162,169,160,165, +167,161,162,166,159,132,136,134,51,86,112,87,142,182,93,148,189,56,88,112,56,88, +112,93,148,189,86,142,182,51,85,111,141,144,145,173,175,167,173,175,169,175,179, +171,171,174,167,173,175,169,173,175,167,135,139,139,70,118,154,119,183,206,128, +186,210,77,121,154,77,121,154,128,186,210,116,180,204,64,108,140,141,141,144, +175,175,167,169,170,164,164,167,160,167,169,162,174,173,167,169,172,166,135,138, +139,52,86,111,86,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182, +49,85,111,145,144,147,168,170,163,167,171,163,170,173,166,167,169,162,170,171, +163,170,172,164,132,136,134,51,86,112,87,142,182,93,148,189,56,88,112,56,88,112, +94,149,189,96,154,188,64,108,141,127,126,128,158,160,153,161,165,158,159,162, +155,160,165,158,160,167,160,160,163,156,136,136,139,55,88,121,93,129,167,89,123, +163,50,73,98,50,73,98,89,122,163,84,116,158,45,72,97,109,107,108,161,164,157, +157,159,152,160,164,157,108,83,111,107,75,105,153,151,158,66,44,74,108,83,111, +107,75,105,153,151,158,66,44,74,110,80,113,107,75,103,154,154,156,25,40,25,25, +31,33,170,169,91,25,23,35,38,37,38,28,28,28,44,46,44,28,28,28,51,48,51,28,28,28, +48,56,51,39,42,51,45,47,54,51,62,51,51,48,51,51,47,51,51,56,52,51,49,56,51,48, +56,51,48,55,51,47,51,51,61,51,51,50,51,51,48,51,51,48,54,51,50,51,51,55,54,51, +47,54,51,47,51,51,48,51,51,47,51,51,47,68,51,47,51,51,57,59,51,48,51,52,47,52, +38,49,37,38,36,43,38,36,41,38,51,38,38,36,39,38,36,39,38,36,47,38,37,38,35,40, +39,36,34,42,56,55,46,159,157,82,170,168,88,165,163,85,170,168,87,170,168,84,150, +146,90,150,146,90,170,168,84,170,168,86,170,168,87,170,168,88,170,168,86,122, +121,67,27,25,44,34,42,38,38,37,38,38,36,47,38,36,39,38,36,39,38,51,38,38,36,41, +38,36,43,38,36,46,38,37,38,38,37,47,37,37,37,52,48,51,51,47,54,51,53,51,51,59, +51,51,48,54,51,47,55,51,52,51,51,57,51,51,49,51,51,47,51,51,51,57,51,55,52,51, +48,59,51,48,52,51,53,52,51,48,52,51,48,51,51,52,59,51,47,56,51,47,60,51,61,68, +51,47,51,52,47,57,37,41,41,38,37,65,38,37,47,38,36,41,38,49,38,38,36,43,38,36, +41,38,51,38,38,36,39,38,36,39,38,36,47,38,37,38,34,42,38,27,25,44,113,113,64, +170,168,85,170,168,88,170,168,87,170,168,86,170,168,84,150,146,90,164,169,162, +161,165,158,161,165,158,120,116,119,58,100,129,56,87,111,54,85,109,57,89,114,57, +89,114,54,85,109,55,86,109,53,89,114,115,114,116,158,159,152,157,159,152,160, +164,157,159,162,155,160,165,158,161,163,156,129,129,133,56,89,85,60,88,82,59,87, +82,62,91,86,62,91,86,59,87,82,60,88,82,57,89,85,129,129,133,159,161,152,159,162, +155,159,162,155,157,159,152,159,162,155,161,162,156,120,117,120,71,122,157,75, +118,150,73,115,147,72,112,144,63,99,126,54,85,110,55,86,109,52,88,114,123,120, +123,163,167,160,164,167,160,159,161,154,161,165,158,159,162,155,160,163,156,120, +116,119,52,88,114,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109, +52,87,113,131,135,133,162,166,159,165,168,160,171,173,166,170,171,163,171,173, +165,168,172,164,123,119,121,71,119,154,75,118,150,74,117,150,78,122,157,78,122, +157,74,117,150,75,118,150,69,119,154,126,125,127,172,175,167,164,167,160,158, +160,154,160,164,157,164,167,160,169,171,164,135,138,139,52,87,113,55,86,109,54, +85,109,57,89,114,57,89,114,54,85,109,55,86,109,51,87,113,135,135,138,166,169, +161,170,171,163,165,168,160,162,166,159,161,166,159,163,168,161,126,129,128,52, +88,114,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,87,110,57,98,126, +120,117,120,157,159,152,156,158,151,160,164,157,159,162,155,157,161,154,159,162, +154,130,129,133,62,96,132,60,91,120,53,79,105,51,75,100,51,75,99,48,71,95,48,72, +95,46,72,99,114,114,116,159,161,154,156,158,151,158,160,153,153,151,155,153,152, +159,153,154,155,109,78,107,153,151,155,153,152,159,153,154,155,109,78,107,154, +152,160,153,151,161,154,151,156,25,24,43,25,31,51,170,168,92,25,26,38,38,35,40, +28,28,28,44,44,58,28,28,28,51,48,51,28,28,28,50,46,52,39,42,50,44,51,56,51,54, +58,51,47,51,51,47,51,51,47,55,51,47,51,51,51,51,50,57,55,42,39,41,42,35,58,50, +45,49,51,55,51,51,51,51,51,56,54,51,48,51,51,47,57,51,51,51,51,47,62,51,47,51, +51,48,51,51,47,54,51,51,51,51,51,51,52,55,55,38,43,41,38,43,40,38,36,39,38,36, +42,38,43,49,38,44,41,38,36,39,34,32,39,83,83,54,158,156,82,151,149,79,146,145, +78,67,65,54,67,66,46,25,29,41,25,23,41,25,52,38,25,52,38,25,23,41,25,29,41,75, +74,48,75,73,56,134,134,72,144,143,76,171,170,86,116,117,66,34,32,39,38,36,39,38, +44,41,38,43,49,38,36,42,38,36,39,38,43,40,38,41,38,38,36,38,38,37,38,38,37,38, +52,48,51,51,47,56,51,47,62,51,47,51,51,49,51,51,47,55,51,49,52,51,51,56,51,47, +51,51,47,54,50,45,56,42,43,42,42,36,49,50,45,54,51,47,52,51,47,60,51,56,64,51, +48,51,51,53,51,51,47,51,51,47,51,52,47,51,37,36,43,38,37,39,38,43,38,38,40,38, +38,46,38,38,49,38,38,43,40,38,36,39,38,36,42,38,43,49,38,44,41,38,36,39,34,32, +39,106,108,62,172,171,85,112,111,63,113,114,64,25,23,47,25,26,36,25,29,41,25,23, +41,25,52,38,170,172,165,160,164,157,166,171,162,132,136,134,66,112,146,98,156, +189,94,149,190,56,88,112,56,88,112,93,148,189,87,142,182,52,88,112,117,114,116, +162,167,160,162,168,161,159,161,154,165,168,161,162,168,161,159,161,154,127,129, +129,56,88,85,89,151,140,95,157,145,61,90,85,61,90,85,95,157,145,87,151,140,56, +88,84,142,141,144,166,171,162,158,162,155,169,170,164,164,169,160,160,164,157, +172,175,168,123,120,123,70,121,154,119,183,206,128,186,210,75,119,152,70,111, +141,103,159,195,87,143,182,50,86,111,137,141,142,165,170,162,169,170,163,166, +170,162,164,169,161,160,162,157,160,163,156,127,130,129,51,86,112,87,142,182,93, +148,189,56,88,112,56,88,112,93,148,189,86,142,182,51,85,111,137,141,142,161,165, +158,170,171,164,170,171,163,164,167,160,173,173,166,173,174,166,141,144,145,64, +107,140,116,180,204,128,186,210,77,121,154,77,121,154,128,186,210,119,183,206, +70,119,154,123,120,123,170,172,165,169,173,166,166,168,160,162,167,160,164,167, +160,169,172,164,140,143,144,51,85,111,86,142,182,93,148,189,56,88,112,56,88,112, +93,148,189,87,142,182,50,85,111,144,143,146,170,175,166,173,174,168,167,169,162, +167,170,163,161,165,158,161,165,158,120,116,119,51,87,112,87,142,182,93,148,189, +56,88,112,56,88,112,93,148,189,87,142,182,52,89,113,111,111,112,155,158,151,162, +165,159,160,165,158,162,169,160,164,167,160,165,168,161,136,136,139,60,96,132, +113,157,189,112,154,184,55,81,109,50,73,99,89,122,163,84,116,158,43,70,96,137, +136,139,161,167,159,161,167,160,162,169,161,67,42,66,66,49,64,109,81,108,69,46, +72,67,42,66,66,49,64,109,81,108,69,46,72,68,44,79,66,40,65,110,78,113,29,30,28, +25,33,34,170,168,91,25,24,38,38,36,39,28,28,28,43,48,49,28,28,28,51,51,51,28,28, +28,48,53,50,39,42,51,44,46,51,51,52,51,51,51,51,51,47,51,51,47,51,51,52,51,51, +47,51,42,48,41,170,169,170,170,172,174,42,42,40,51,48,50,51,55,67,51,49,51,51, +48,56,51,52,51,51,59,51,51,47,51,51,53,55,51,47,51,52,49,60,52,52,51,52,47,51, +37,36,52,38,37,38,38,35,38,38,41,38,38,42,38,38,39,46,38,36,39,38,36,39,66,64, +48,150,150,77,91,90,53,30,27,36,31,29,51,31,32,43,25,23,26,25,55,26,25,23,25,35, +40,46,35,40,46,25,23,25,25,55,26,25,23,26,31,32,43,31,29,51,30,27,36,67,65,44, +160,159,82,66,64,48,38,36,39,38,36,39,38,39,46,38,42,38,38,41,38,38,35,38,38,37, +38,38,39,56,38,37,38,38,43,37,52,46,57,51,51,51,51,49,50,51,52,51,51,48,51,51, +50,51,51,47,51,51,47,52,51,47,65,51,47,51,42,54,50,170,168,170,170,169,170,42, +40,49,51,55,57,51,58,56,51,50,55,51,55,52,51,50,60,51,47,51,51,60,51,52,47,57, +37,36,38,38,44,47,38,37,38,38,44,38,38,36,38,38,36,38,38,35,38,38,41,38,38,42, +38,38,39,46,38,36,39,38,36,39,66,64,48,149,149,76,25,23,34,30,27,36,31,29,51,31, +32,43,25,23,26,25,55,26,25,23,25,35,40,46,165,170,163,160,166,160,163,167,160, +132,136,134,54,91,117,112,173,200,105,160,195,57,88,114,56,87,112,93,147,188,86, +140,181,51,87,112,124,120,123,159,162,155,166,169,161,165,167,161,159,162,155, +160,162,155,162,164,156,109,106,107,57,89,85,87,149,139,95,156,144,61,89,85,61, +89,85,95,156,144,87,149,139,57,86,84,136,135,138,163,170,161,158,161,154,168, +169,163,166,170,162,165,168,160,165,171,162,123,120,123,70,119,153,118,182,205, +128,185,210,76,119,154,75,118,152,117,173,202,95,152,187,51,85,112,137,141,141, +169,171,164,171,173,166,168,170,163,172,173,167,159,165,158,161,165,158,115,113, +113,51,86,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181, +51,85,111,137,140,141,168,171,163,162,166,159,166,170,162,165,168,160,173,178, +171,166,169,160,137,140,141,56,94,123,108,169,197,126,183,208,76,119,154,77,119, +154,128,185,210,118,182,205,70,118,154,118,116,117,162,166,159,161,165,158,161, +165,158,160,164,157,160,165,158,160,163,155,135,139,139,51,85,111,86,140,181,93, +147,188,56,87,112,56,87,112,93,147,188,86,140,181,50,85,111,131,135,133,169,171, +164,167,169,162,170,171,163,164,167,160,160,165,158,162,166,159,132,136,134,51, +86,111,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,52,88, +112,114,111,114,153,157,151,158,161,154,168,169,163,166,168,160,167,170,163,163, +167,160,137,141,142,60,95,131,114,158,191,120,164,192,61,92,122,54,81,108,89, +122,162,83,115,157,44,72,96,120,117,120,161,166,158,158,162,155,167,170,163,111, +84,115,110,85,106,154,152,156,68,43,68,111,84,115,110,85,106,154,152,156,68,43, +68,112,84,111,110,80,106,155,152,157,25,25,31,25,24,34,170,170,91,25,24,35,38, +46,39,28,28,28,40,40,43,28,28,28,51,49,51,28,28,28,50,47,65,39,42,50,44,44,51, +51,47,58,51,68,59,51,46,51,51,47,57,51,47,51,51,49,59,39,35,45,168,166,168,168, +169,167,39,33,57,51,53,62,51,47,50,51,52,58,51,66,51,51,52,51,51,52,51,51,47,57, +51,47,61,52,48,51,37,52,59,37,35,46,52,61,52,37,38,43,38,39,38,38,55,38,38,45, +38,38,36,41,38,36,43,38,35,41,66,64,48,149,149,76,25,23,35,33,37,37,33,33,33,28, +37,28,112,86,109,154,151,156,154,151,160,154,151,156,74,65,74,74,65,74,154,151, +156,154,151,160,154,151,156,112,86,109,28,37,28,33,33,33,33,37,37,25,23,35,149, +149,76,66,64,48,38,35,41,38,36,43,38,36,41,38,45,38,38,55,38,38,36,38,38,38,38, +38,37,41,38,43,51,37,41,37,52,47,51,51,48,70,51,60,57,51,47,51,51,53,52,51,52, +51,51,47,51,51,47,56,51,57,59,39,33,44,168,166,168,168,166,168,39,37,40,51,48, +58,51,48,52,51,51,60,51,48,58,51,50,66,51,52,51,51,46,54,51,58,51,52,46,52,38, +36,49,38,37,38,38,36,42,38,36,47,38,40,40,38,55,38,38,45,38,38,36,41,38,36,43, +38,35,41,66,64,48,149,149,76,25,23,35,33,37,37,33,33,33,28,37,28,112,86,109,154, +151,156,154,151,160,154,151,156,74,65,74,167,170,160,157,158,151,162,166,159, +116,113,116,51,87,112,92,148,185,113,174,201,63,99,126,57,89,114,86,142,182,88, +142,185,51,88,112,123,120,123,160,162,155,159,162,155,164,169,162,166,169,160, +161,166,159,163,169,162,118,116,117,56,89,85,89,151,140,89,151,140,61,90,85,61, +90,85,89,151,140,89,151,140,57,86,84,140,143,144,161,166,159,162,166,159,164, +169,161,161,167,160,167,170,162,165,168,161,132,136,134,70,119,154,119,183,206, +119,183,206,77,121,154,76,121,154,118,180,204,110,170,198,57,95,124,129,128,133, +163,167,160,167,169,162,158,160,153,164,169,161,164,169,161,166,169,161,132,136, +134,51,86,112,87,142,182,88,142,185,56,88,112,56,88,112,87,142,182,87,142,182, +51,85,111,141,144,144,161,169,159,169,170,163,164,167,160,159,164,157,170,171, +163,161,166,158,140,143,144,51,86,112,96,154,188,110,170,198,75,119,152,76,121, +154,119,183,206,119,183,206,71,118,153,135,139,140,162,166,159,160,164,157,159, +161,154,165,168,160,168,169,162,169,171,163,129,128,132,52,86,112,87,142,182,87, +142,182,56,88,112,56,88,112,88,142,185,88,142,185,50,85,111,137,140,141,175,174, +167,169,173,165,164,169,161,164,167,160,165,168,160,167,172,163,129,128,132,50, +86,112,87,142,182,87,142,182,56,88,112,56,88,112,88,142,185,88,142,185,52,88, +112,114,111,114,157,160,152,158,161,154,160,164,157,158,160,154,159,166,159,175, +175,168,137,141,141,57,95,132,115,160,192,115,159,191,67,98,132,63,92,124,93, +129,167,85,117,159,44,72,97,123,120,123,159,161,152,160,164,157,161,166,159,108, +88,108,107,76,103,153,152,155,66,49,67,108,88,108,107,76,103,153,152,155,66,49, +67,110,81,108,107,75,106,154,152,160,25,24,25,25,28,34,170,168,92,25,34,38,38, +36,39,38,42,50,40,41,41,43,45,51,50,53,53,51,52,51,51,59,50,39,41,51,44,48,51, +51,52,54,51,49,51,51,49,51,51,66,51,51,50,57,51,47,55,39,34,50,168,168,168,168, +166,171,39,34,45,51,47,59,51,51,51,51,47,51,51,47,51,51,49,51,51,48,57,51,47,51, +52,47,51,37,42,38,38,42,38,38,36,38,52,53,56,52,46,53,37,52,37,38,56,40,38,35, +56,38,50,37,37,49,40,66,64,48,149,149,76,25,23,35,25,23,35,25,23,35,113,87,110, +112,84,109,67,41,66,153,151,158,107,81,114,108,82,105,70,63,74,70,63,74,108,82, +105,107,81,114,153,151,158,67,41,66,112,84,109,113,87,110,25,23,35,25,23,35,25, +23,35,149,149,76,66,64,48,37,49,40,38,50,37,38,35,56,38,56,40,38,39,40,38,44,39, +38,46,38,38,46,38,38,36,37,52,47,51,51,52,65,51,47,54,51,47,51,51,47,55,51,50, +51,51,47,56,51,47,55,51,47,58,39,35,49,168,166,168,168,166,170,39,41,48,51,57, +58,51,48,59,51,50,57,51,48,67,51,53,59,51,47,52,51,47,57,51,52,51,52,62,52,38, +43,38,38,37,39,38,39,38,38,36,57,38,36,41,38,56,40,38,35,56,38,50,37,37,49,40, +66,64,48,149,149,76,25,23,35,25,23,35,25,23,35,113,87,110,112,84,109,67,41,66, +153,151,158,107,81,114,108,82,105,70,63,74,159,161,132,151,156,149,161,164,156, +120,117,120,40,84,111,42,82,108,44,87,114,57,109,144,49,95,125,43,83,110,42,81, +108,40,84,111,119,116,119,161,164,156,158,161,154,161,165,158,162,166,159,169, +171,164,166,169,161,144,143,148,45,83,83,47,82,80,47,82,80,49,85,85,49,85,85,49, +83,82,49,83,82,45,83,84,141,143,144,168,170,163,171,173,166,170,173,167,167,169, +162,165,168,160,163,170,161,111,108,111,56,114,152,59,113,150,59,113,150,60,115, +153,60,115,153,59,112,150,58,111,147,53,105,140,129,128,132,161,165,158,172,173, +166,160,166,159,168,169,162,161,167,160,173,175,166,134,138,139,39,82,110,43,82, +108,42,82,108,43,83,111,43,83,111,42,82,108,42,82,108,40,82,110,148,147,152,165, +168,160,175,175,169,170,173,167,164,168,160,169,173,166,166,169,161,141,143,144, +40,82,110,42,83,109,46,91,120,55,106,140,59,113,150,59,112,150,59,113,150,55, +113,151,141,140,143,175,176,169,169,170,164,160,166,159,168,170,164,168,170,163, +161,167,160,141,141,144,40,82,110,42,82,109,42,82,108,44,84,111,44,84,111,43,82, +108,42,82,108,39,81,110,145,148,152,168,169,162,173,173,167,171,173,166,165,168, +160,164,167,160,175,176,168,145,143,150,39,82,110,42,82,108,42,82,108,44,84,111, +44,84,111,43,82,108,42,82,108,42,84,112,107,107,108,161,163,156,157,158,151,158, +161,154,165,169,162,171,171,164,169,171,164,144,143,147,48,88,128,48,89,126,48, +89,126,48,92,130,48,90,128,44,82,116,39,72,102,35,63,94,136,141,141,170,172,164, +161,165,158,164,167,160,153,151,159,153,151,157,153,151,158,109,77,105,153,151, +159,153,151,157,153,151,158,109,77,105,154,154,161,153,152,159,154,152,156,25, +43,28,25,23,34,170,168,91,25,25,34,38,37,40,38,40,48,38,41,49,38,41,50,39,42,51, +38,41,50,38,41,50,38,41,50,44,50,50,51,46,51,51,47,51,51,47,51,51,46,51,51,52, +51,51,52,52,39,33,40,168,167,168,168,166,168,39,34,38,51,47,69,51,47,51,51,48, +56,51,47,51,51,50,51,51,52,52,51,58,54,52,51,52,37,38,49,38,37,49,38,37,39,37, +42,37,52,46,52,52,57,58,38,50,40,38,35,38,37,39,49,26,23,40,149,149,76,66,64,48, +25,23,35,25,23,35,110,81,112,110,81,112,110,80,106,66,39,71,153,151,157,107,78, +103,108,81,105,111,87,110,111,87,110,59,45,67,80,65,79,69,46,68,66,39,71,110,80, +106,110,81,112,110,81,112,25,23,35,25,23,35,66,64,48,149,149,76,26,23,40,37,39, +49,38,35,38,38,50,40,38,36,43,38,36,39,38,42,38,38,37,46,38,44,38,52,47,59,51, +47,59,51,47,58,51,47,64,51,47,51,51,47,56,51,47,51,51,47,62,51,57,62,39,46,40, +168,166,168,168,167,168,39,52,44,51,58,60,51,47,52,51,47,51,51,57,64,51,51,50, +51,47,51,51,51,58,51,47,57,52,47,51,38,53,42,38,36,39,38,50,47,38,35,38,38,37, +46,38,50,40,38,35,38,37,39,49,26,23,40,149,149,76,66,64,48,25,23,35,25,23,35, +110,81,112,110,81,112,110,80,106,66,39,71,153,151,157,107,78,103,108,81,105,111, +87,110,161,162,146,159,160,152,164,168,161,101,101,103,193,192,195,189,187,190, +187,185,188,185,184,187,188,186,189,186,185,188,191,194,195,188,192,192,128,132, +131,161,163,156,161,166,159,160,165,158,168,169,162,162,167,160,165,170,162,137, +140,142,189,188,191,187,186,189,189,187,190,189,187,190,189,187,190,185,184,187, +187,185,188,185,183,186,132,137,138,172,175,168,167,171,163,173,174,167,167,169, +162,164,168,160,175,174,167,135,135,139,187,186,189,184,183,186,184,183,186,184, +183,186,186,185,188,185,184,187,185,184,187,185,184,187,124,124,129,171,172,164, +169,173,165,171,173,165,166,170,162,162,168,160,169,171,164,131,135,136,187,186, +189,185,185,190,186,185,188,190,188,191,189,187,190,188,186,189,188,186,189,188, +187,190,139,139,143,168,172,164,171,174,168,164,169,161,165,168,160,173,174,168, +168,172,164,131,131,135,190,189,192,186,185,188,188,186,189,188,186,189,184,183, +186,187,185,188,182,181,185,187,186,189,131,131,135,173,175,167,159,165,158,162, +167,160,162,167,160,170,171,163,168,172,164,125,124,129,186,185,188,186,185,188, +188,186,189,186,185,188,187,185,188,185,185,190,190,188,191,189,188,191,140,140, +144,172,174,166,164,168,160,171,173,165,165,168,160,165,168,160,171,172,164,140, +139,143,186,185,188,187,185,188,188,186,189,184,183,186,187,185,188,185,185,190, +189,187,190,187,186,191,102,101,104,158,159,152,158,159,152,159,162,155,162,166, +159,162,168,160,167,171,163,140,140,144,185,183,187,189,187,190,187,185,188,185, +184,187,182,181,185,186,185,188,190,188,191,193,191,194,136,139,141,175,175,167, +165,168,160,164,168,160,67,42,66,66,39,64,109,78,105,69,63,68,67,42,66,66,39,64, +109,78,105,69,63,68,68,45,66,66,46,68,110,81,113,29,29,29,25,26,41,170,169,91, +25,24,38,38,44,52,38,41,50,39,40,47,42,43,50,43,44,52,46,52,51,46,47,51,50,46, +51,51,47,64,51,53,54,51,55,59,51,47,54,51,49,51,51,53,51,51,46,52,39,50,51,168, +166,168,168,166,169,39,34,39,51,47,51,51,47,52,51,47,52,51,47,51,51,52,51,51,48, +60,51,48,62,51,57,55,52,47,51,38,37,38,38,47,44,38,37,38,38,37,38,38,38,37,38, +41,46,38,37,57,31,29,36,112,111,69,171,171,86,25,23,34,30,27,36,30,28,49,69,46, +68,151,152,153,154,152,156,108,79,104,69,46,68,152,150,154,152,150,154,71,51,70, +42,36,42,54,54,62,85,83,87,69,46,68,104,76,101,154,152,156,151,152,153,110,81, +112,30,28,49,30,27,36,25,23,34,171,171,86,112,111,69,31,29,36,38,37,57,38,41,46, +38,36,42,38,54,38,38,38,54,38,37,37,38,36,57,52,47,57,51,47,52,51,47,52,51,47, +52,51,55,56,51,47,51,51,47,51,51,47,54,51,47,52,39,46,41,168,169,168,168,168, +168,39,34,47,51,48,55,51,47,56,51,47,54,51,47,51,51,52,54,51,47,55,51,47,51,51, +47,57,52,47,51,38,36,37,38,56,49,38,48,45,38,43,53,38,44,39,38,41,46,38,37,57, +31,29,36,112,111,69,171,171,86,25,23,34,30,27,36,30,28,49,110,81,112,151,152, +153,154,152,156,108,79,104,152,152,156,152,150,154,152,150,154,71,51,70,164,170, +162,160,164,157,165,168,161,161,163,155,162,166,158,164,167,159,160,164,157,161, +167,159,169,171,163,160,164,157,164,166,159,162,167,160,159,165,157,166,169,161, +165,168,160,161,166,159,168,169,162,169,170,163,164,167,160,171,172,164,167,169, +161,170,171,162,160,166,159,161,167,159,161,168,159,161,168,159,168,170,162,170, +173,166,165,168,160,173,177,170,173,177,169,173,177,170,170,171,163,173,175,169, +173,174,167,174,175,168,170,171,162,169,173,165,165,170,161,173,173,166,171,174, +167,168,170,162,166,171,162,173,173,166,170,171,163,173,177,169,173,177,170,171, +174,167,173,174,168,171,173,166,160,165,158,163,169,161,164,167,159,173,174,167, +170,173,165,170,171,162,159,164,156,161,167,159,159,166,158,164,167,159,169,174, +166,166,170,162,171,174,168,171,173,165,167,169,162,173,175,169,170,173,167,174, +174,167,165,170,161,167,171,162,161,167,159,170,171,163,167,169,161,160,166,159, +166,170,161,170,171,163,161,165,158,169,170,164,164,167,160,167,171,163,171,173, +166,170,173,166,165,168,160,161,167,160,167,169,162,167,169,162,163,168,159,167, +171,163,167,170,161,162,168,159,156,159,150,170,173,166,171,173,166,167,171,163, +173,175,169,173,175,169,165,168,160,162,167,159,162,166,159,160,165,157,168,170, +163,167,169,161,159,163,156,161,167,159,163,167,159,165,168,159,160,166,158,165, +168,160,162,168,160,158,161,154,160,164,157,164,169,162,162,167,160,162,166,159, +167,169,162,174,174,167,173,173,166,164,167,159,163,166,159,170,171,162,168,170, +162,170,173,166,163,168,159,160,166,157,167,171,163,161,167,160,169,170,164,169, +170,163,111,83,108,110,80,106,154,152,156,68,43,71,111,83,108,110,80,106,154, +152,156,68,43,71,112,84,115,110,80,106,155,152,159,25,23,25,25,24,47,170,170,90, +25,33,40,38,36,37,38,43,43,43,45,43,45,45,55,50,49,52,51,46,51,51,57,57,51,47, +59,51,49,51,51,47,55,51,52,51,51,59,51,51,46,51,51,47,64,51,59,62,39,33,43,168, +167,168,168,167,168,39,34,39,51,50,54,51,50,51,51,47,51,51,52,51,51,52,51,51,47, +57,51,47,61,52,48,51,37,52,59,37,35,46,52,61,52,37,38,43,38,39,38,38,37,38,38, +40,42,37,41,37,25,32,34,172,169,88,25,23,33,34,38,37,33,33,33,110,81,112,69,46, +68,113,90,110,111,82,107,91,81,91,69,46,68,108,77,104,109,82,111,102,94,108,108, +89,110,110,84,113,152,147,153,69,46,68,102,82,100,111,82,107,113,90,110,134,122, +134,110,81,112,33,33,33,34,38,37,25,25,33,167,165,86,25,32,34,37,41,37,38,40,42, +38,36,41,38,35,38,38,36,37,38,54,51,38,46,38,52,47,51,51,56,57,51,49,57,51,47, +59,51,48,51,51,55,51,51,46,51,51,46,51,51,71,55,39,34,46,168,166,168,168,166, +170,39,51,45,51,55,51,51,47,51,51,59,55,51,48,51,51,47,51,51,47,57,51,47,70,51, +47,51,52,48,51,38,36,39,38,39,39,38,50,39,38,50,39,38,37,42,38,40,42,37,41,37, +25,32,34,172,169,88,25,23,33,34,38,37,33,33,33,110,81,112,69,46,68,113,90,110, +111,82,107,91,81,91,69,46,68,108,77,104,109,82,111,102,94,108,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114, +117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115, +114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117,115,114,117, +108,78,105,107,75,103,153,154,161,66,39,68,108,78,105,107,75,103,153,154,161,66, +39,68,110,80,106,107,75,105,154,151,158,25,23,25,25,26,37,170,168,92,25,45,45, +38,52,38,38,38,39,38,38,40,46,46,50,50,47,51,51,59,51,51,50,54,51,47,51,51,48, +54,51,56,51,51,46,58,51,46,60,51,63,52,51,50,55,51,52,58,39,35,40,168,168,169, +168,166,170,39,34,39,51,56,61,51,47,51,51,51,51,51,49,51,51,48,57,51,47,51,52, +47,51,37,42,38,38,42,38,38,36,38,52,53,56,52,46,53,37,52,37,38,36,41,38,42,40, +31,32,37,113,116,64,112,111,68,30,27,36,33,33,37,113,87,110,110,83,107,69,46,68, +120,100,121,110,82,113,111,98,112,69,46,68,111,81,109,109,78,105,128,125,130, +118,105,118,107,76,109,145,142,150,69,46,68,109,89,110,108,77,106,124,108,126, +111,102,113,110,83,107,113,87,110,33,33,37,29,26,34,99,98,62,113,116,64,31,32, +37,38,42,40,38,36,41,38,42,38,38,43,39,38,36,38,38,45,37,52,47,56,51,47,51,51, +49,58,51,48,51,51,48,51,51,52,52,51,66,51,51,54,51,51,46,51,39,33,45,168,166, +168,168,166,168,39,48,39,51,47,51,51,47,57,51,50,55,51,47,51,51,47,51,51,47,51, +51,47,51,51,47,51,52,47,57,38,46,43,38,55,41,38,46,38,38,36,38,38,41,48,38,42, +40,31,32,37,113,116,64,112,111,68,30,27,36,33,33,37,113,87,110,110,83,107,69,46, +68,120,100,121,110,82,113,111,98,112,69,46,68,111,81,109,109,78,105,128,125,130, +130,128,135,115,115,117,124,124,127,115,114,117,128,127,132,121,121,123,137,137, +141,139,139,142,139,139,142,137,137,140,139,139,142,134,133,139,143,141,147,141, +141,144,142,142,145,141,141,144,144,144,148,139,139,142,136,136,140,141,141,145, +126,126,131,141,141,145,136,136,140,136,136,140,144,144,148,145,144,150,146,145, +151,142,142,145,142,141,145,142,142,145,142,141,145,147,146,152,138,138,142,142, +142,145,144,144,147,141,141,145,144,144,147,142,141,145,142,142,145,141,141,144, +141,141,144,141,141,144,146,146,149,147,147,150,141,141,145,141,141,145,146,146, +149,141,141,145,142,142,145,139,138,142,143,142,149,133,133,137,127,126,131,139, +139,142,139,139,142,133,133,136,141,141,144,141,141,144,138,136,142,141,141,144, +145,145,148,139,138,144,146,145,151,142,142,145,136,136,140,141,141,145,136,136, +140,141,141,145,126,126,131,133,133,136,136,136,140,133,133,136,144,142,149,126, +126,131,139,139,142,136,136,140,133,133,137,137,137,140,121,121,123,127,127,131, +127,126,131,126,126,131,146,144,150,141,141,144,137,137,141,121,121,123,137,137, +141,123,123,126,122,121,124,128,128,132,115,114,117,134,134,137,137,136,140,133, +133,136,141,141,144,145,144,150,138,138,142,141,141,144,144,144,148,137,136,140, +137,136,140,142,142,146,126,126,130,147,145,151,142,142,145,136,136,140,137,137, +140,123,123,126,127,127,132,127,127,132,121,121,124,121,121,124,134,134,138,134, +134,137,133,133,137,136,136,140,136,137,140,137,137,140,137,137,140,133,133,136, +141,141,144,142,142,145,133,133,136,142,142,146,139,139,142,133,133,137,137,136, +140,141,141,144,153,152,159,153,152,157,153,151,155,109,78,105,153,152,159,153, +152,157,153,151,155,109,78,105,154,153,158,153,151,159,154,153,156,25,23,25,25, +23,34,170,168,91,25,24,34,38,45,40,38,37,38,38,46,42,42,41,45,48,45,49,51,47,58, +51,47,51,51,49,51,51,47,64,51,47,51,51,60,51,51,47,51,51,46,52,51,60,56,51,47, +58,42,39,51,170,168,170,170,168,171,42,42,41,51,47,56,51,47,57,51,47,54,51,50, +51,51,52,52,51,58,54,52,51,52,37,38,49,38,37,49,38,37,39,37,42,37,52,46,52,52, +57,58,38,53,38,38,36,38,25,29,38,170,169,85,113,115,66,30,27,34,25,23,27,110,81, +112,107,78,103,69,46,68,137,134,141,116,101,115,127,122,129,69,46,68,131,130, +137,129,129,132,126,127,130,126,127,130,149,147,151,153,151,155,69,46,68,149, +149,156,141,136,142,146,144,149,82,56,83,107,78,103,116,92,119,25,23,27,28,27, +30,107,109,63,170,169,85,25,29,38,38,36,38,160,158,160,165,163,165,163,161,163, +163,161,163,163,161,163,164,161,164,164,161,164,164,162,164,164,162,164,164,162, +164,164,162,164,164,162,164,167,165,167,106,103,105,42,55,47,170,169,170,170, +170,171,42,39,49,51,47,51,51,53,51,51,47,54,51,47,54,51,47,54,51,47,54,51,47,54, +51,36,52,34,40,47,36,31,46,36,37,46,36,24,42,36,24,39,36,30,40,38,36,38,25,29, +38,170,169,85,113,115,66,30,27,34,25,23,27,110,81,112,107,78,103,69,46,68,137, +134,141,116,101,115,127,122,129,69,46,68,131,130,137,129,129,132,126,127,130, +143,142,144,142,141,143,148,146,148,145,143,146,139,138,140,145,143,146,148,145, +147,152,151,153,148,147,149,146,144,148,151,150,152,150,149,150,150,149,152,146, +144,148,155,154,156,158,157,159,157,156,158,149,148,150,154,152,155,154,152,155, +149,144,147,147,145,147,155,154,157,156,155,157,159,158,160,159,158,160,153,150, +155,153,151,154,157,156,158,154,151,156,153,151,154,155,154,155,150,149,152,158, +156,160,151,150,152,157,156,158,155,154,156,159,158,160,159,158,161,157,156,159, +154,151,155,151,148,151,157,156,158,160,159,161,158,157,159,158,157,159,164,161, +164,158,157,159,155,154,155,154,152,155,151,150,152,151,150,152,142,141,143,150, +149,151,148,147,149,157,156,158,156,155,157,154,151,154,155,154,156,158,157,159, +160,159,161,157,156,157,159,158,160,153,150,155,154,152,155,150,149,151,147,145, +147,148,147,149,150,149,150,157,155,159,156,155,157,158,157,160,155,154,156,144, +142,145,152,151,153,155,154,156,149,148,150,152,151,153,145,142,145,149,148,150, +151,150,152,151,150,152,155,154,156,154,152,155,148,147,149,149,146,150,151,150, +152,151,150,152,146,145,147,142,141,143,140,139,141,144,142,145,155,154,156,145, +144,146,151,150,152,155,154,156,150,149,151,154,152,155,156,155,157,152,151,153, +147,145,147,154,152,155,151,151,152,156,154,158,151,151,152,155,152,157,155,154, +156,148,145,147,151,150,152,144,141,146,148,146,148,139,141,140,138,137,139,145, +142,145,150,149,152,152,150,155,147,144,146,145,144,146,150,149,151,147,145,147, +156,155,157,165,162,165,150,149,151,148,147,149,154,152,155,152,151,153,152,151, +153,155,154,156,38,32,51,37,29,49,67,59,90,69,46,71,67,46,67,66,43,64,109,78, +112,69,46,71,68,51,69,66,42,64,110,82,106,29,29,30,25,23,34,170,171,92,25,33,40, +38,36,38,38,37,39,38,37,38,40,39,42,47,44,48,51,47,58,51,63,51,51,47,51,51,47, +51,51,50,51,51,47,62,51,47,51,51,49,56,51,55,52,51,47,56,50,45,50,42,47,41,42, +36,41,50,46,56,51,56,51,51,47,51,51,47,52,51,52,51,51,48,60,51,48,62,51,57,55, +52,47,51,38,37,38,38,47,44,38,37,38,38,37,38,38,38,37,38,40,38,38,36,43,25,24, +35,170,168,84,25,25,38,25,23,25,124,106,127,149,148,151,154,152,156,69,46,68,69, +46,68,69,46,68,69,46,68,69,46,68,70,63,73,68,42,69,108,78,105,69,46,68,69,46,68, +69,46,68,69,46,68,69,46,68,69,46,68,69,46,68,69,46,68,154,152,156,154,153,115, +74,73,80,30,29,31,25,25,38,170,168,84,25,24,35,38,36,43,38,36,41,41,39,44,44,41, +45,41,38,42,45,42,46,51,65,52,51,47,60,51,47,69,51,47,57,51,47,56,51,47,51,51, +47,57,51,48,50,51,47,64,50,56,49,42,46,47,42,43,45,50,45,64,51,53,50,51,47,51, +51,47,52,51,47,60,51,48,62,51,53,51,51,47,54,51,47,51,51,52,54,36,37,46,36,37, +46,36,37,46,36,37,46,36,37,46,38,36,43,25,24,35,170,168,84,25,25,38,25,23,25, +154,153,160,153,154,155,154,152,156,109,79,105,69,46,68,69,46,68,69,46,68,69,46, +68,70,63,73,68,42,69,108,78,105,141,139,143,141,140,143,149,148,151,144,142,145, +150,149,151,151,150,152,149,148,150,153,152,154,150,149,151,153,152,154,149,148, +150,150,149,152,152,151,153,148,147,149,151,150,152,151,150,152,156,155,157,157, +156,158,150,149,151,156,155,157,146,145,148,151,150,152,156,155,157,155,152,156, +158,157,159,160,159,161,157,156,158,154,152,155,158,157,159,161,160,162,161,160, +162,156,155,157,149,148,149,160,159,161,159,158,160,159,158,160,160,159,161,152, +151,153,155,154,156,161,160,162,156,155,156,151,150,152,151,150,152,159,158,160, +155,154,156,154,153,155,158,157,159,157,156,158,155,154,156,151,150,152,156,155, +157,155,154,156,149,148,150,153,152,154,149,148,150,153,151,153,151,150,152,156, +155,157,159,158,160,154,152,155,160,159,161,156,155,157,154,153,155,156,155,157, +154,153,155,153,151,154,150,149,152,151,150,152,154,152,155,156,155,156,158,157, +159,154,152,156,162,161,163,151,150,152,158,157,159,154,152,155,151,150,151,152, +151,155,147,145,147,150,149,151,149,149,150,147,145,147,148,147,149,149,148,150, +153,152,154,150,150,151,155,153,156,155,153,156,145,143,146,141,140,142,137,136, +139,151,150,153,148,147,149,150,149,151,157,156,158,155,154,156,149,148,150,149, +148,151,156,155,157,154,152,155,152,151,153,158,157,159,159,158,160,151,150,152, +149,148,150,150,149,151,153,152,154,146,145,147,149,148,150,151,150,153,145,144, +146,145,144,146,144,142,145,145,144,146,149,148,151,156,155,157,148,146,148,152, +151,153,153,152,154,149,148,150,152,151,153,158,157,159,148,146,148,149,148,150, +154,152,155,154,152,155,148,147,149,154,152,155,72,62,86,70,65,88,116,117,117, +68,43,66,111,83,108,110,87,112,154,155,156,68,43,66,112,87,111,110,80,112,155, +152,157,25,23,25,25,23,37,170,168,92,25,23,35,38,47,38,38,41,46,37,36,38,40,38, +41,48,45,58,51,48,57,51,55,57,51,48,51,51,57,60,51,57,50,51,48,69,51,53,57,51, +48,52,51,47,61,51,47,55,51,47,55,51,51,56,51,50,51,51,47,51,51,51,57,51,55,68, +51,50,55,51,58,51,51,48,54,51,48,52,51,48,51,52,47,57,38,36,53,38,51,41,38,37, +42,38,37,42,38,36,49,38,37,38,38,36,38,25,35,35,170,169,84,25,23,35,25,26,25, +127,112,129,107,79,103,110,80,106,66,45,64,148,144,155,110,81,109,154,152,160, +68,46,68,112,89,109,110,83,109,131,130,133,117,100,115,110,81,107,147,143,148, +68,48,74,113,94,114,110,81,111,153,150,156,41,44,42,67,57,70,138,131,90,131,128, +133,25,26,25,25,23,35,170,169,84,25,35,35,38,36,38,38,37,39,44,41,44,41,40,43, +41,39,43,45,42,50,51,57,52,51,48,54,51,57,56,51,47,52,51,48,51,51,51,51,51,47, +51,51,47,55,51,52,56,51,47,51,51,47,51,51,47,51,51,47,54,51,49,66,51,47,58,51, +47,51,51,47,57,51,52,51,51,51,70,51,59,55,51,48,51,51,47,51,36,37,46,36,37,46, +36,37,46,36,37,46,36,37,46,38,36,38,25,35,35,170,169,84,25,23,35,25,26,25,154, +151,156,107,79,103,110,80,106,66,45,64,148,144,155,110,81,109,154,152,160,68,46, +68,112,89,109,110,83,109,131,130,133,148,146,148,149,148,151,149,148,150,149, +147,149,104,108,108,104,108,108,106,101,102,108,110,111,105,109,109,105,105,108, +106,109,109,104,103,107,152,151,153,154,152,155,154,154,155,156,155,157,158,157, +159,156,155,157,151,150,152,160,159,161,103,100,102,103,100,102,105,105,108,100, +98,97,104,103,104,108,111,111,107,110,110,113,112,116,156,155,157,160,159,161, +158,157,159,160,159,161,153,151,154,153,151,154,151,150,152,156,155,157,101,105, +103,104,108,108,108,111,111,114,113,117,112,111,114,103,107,104,104,108,108,107, +110,110,158,153,157,151,150,152,159,158,160,160,159,161,155,154,156,151,150,152, +154,151,155,153,152,154,102,100,100,106,109,110,102,100,100,106,109,109,105,109, +109,104,108,108,107,110,110,103,103,106,157,156,158,158,157,159,155,154,156,158, +157,159,157,156,158,158,157,158,156,155,157,161,160,162,106,105,108,105,109,110, +107,110,111,114,114,117,119,118,121,108,111,112,114,114,117,111,110,113,146,143, +146,147,145,147,140,139,141,145,144,146,144,142,145,142,141,145,155,154,156,151, +150,153,103,107,107,101,98,100,104,108,108,104,108,108,105,102,104,104,108,105, +105,102,104,102,99,101,151,150,152,151,150,152,154,153,155,158,157,159,151,150, +152,141,140,142,151,150,152,152,151,153,104,108,108,107,110,110,107,110,110,108, +110,110,104,101,104,103,100,102,106,105,108,99,98,99,146,144,147,147,146,149, +147,145,147,148,147,149,152,151,153,148,147,149,147,145,147,156,152,158,104,108, +108,109,111,111,109,111,112,104,104,105,105,101,102,111,110,113,104,101,104,99, +98,98,151,150,152,151,150,152,141,140,142,145,144,146,68,59,85,68,56,83,111,114, +122,66,39,64,108,78,107,107,76,103,153,151,160,66,39,64,110,80,111,107,75,108, +154,152,156,25,23,28,25,26,41,170,168,91,25,23,34,38,37,39,38,36,38,45,42,55,40, +38,41,48,48,54,51,47,52,51,47,51,51,56,51,51,49,51,51,48,57,51,50,52,51,48,52, +51,51,52,51,59,51,51,47,54,51,47,51,51,47,58,51,47,51,51,52,51,51,50,56,51,47, +50,51,55,51,51,58,53,51,46,53,51,60,56,51,52,54,51,53,51,52,50,54,38,43,41,38, +36,49,38,37,41,38,37,39,38,47,39,38,36,41,25,28,46,170,168,84,25,26,37,25,23,25, +143,135,147,110,83,110,112,83,113,68,46,67,148,143,149,107,79,110,153,151,155, +66,46,70,111,81,107,109,78,114,130,129,135,114,95,116,108,76,107,149,146,151,66, +40,69,127,114,128,107,80,111,150,146,153,52,37,51,77,57,80,124,107,101,155,152, +159,25,23,25,25,26,37,170,168,84,25,28,46,38,36,41,38,40,38,45,42,48,42,39,42, +43,41,46,46,44,47,51,47,66,51,49,62,51,52,57,51,50,52,51,52,55,51,56,59,51,48, +51,51,47,51,51,53,52,51,47,65,51,47,51,51,55,51,51,47,52,51,47,58,51,52,52,51, +47,52,51,60,51,51,52,51,51,51,50,51,50,55,51,47,51,51,47,51,51,47,51,36,37,46, +36,37,46,36,37,46,36,37,46,38,36,41,25,28,46,170,168,84,25,26,37,25,23,25,155, +152,159,110,83,110,112,83,113,68,46,67,148,143,149,107,79,110,153,151,155,66,46, +70,111,81,107,109,78,114,130,129,135,139,138,140,144,142,145,139,138,140,103, +100,103,51,89,116,53,88,114,53,87,113,54,89,115,54,89,115,53,87,113,54,87,113, +52,88,115,103,102,103,149,148,150,154,151,155,148,147,149,153,151,154,156,155, +157,148,146,148,104,108,108,51,89,116,53,88,113,53,88,113,54,89,115,54,89,115, +53,87,113,54,87,113,51,88,114,105,105,107,157,156,158,156,155,157,158,157,159, +154,153,155,153,151,154,149,148,150,106,105,108,52,88,115,54,87,113,53,87,113, +53,89,115,54,90,116,59,96,125,68,110,143,70,119,156,103,107,107,159,158,160,158, +157,159,148,147,149,153,151,154,150,149,151,151,150,152,102,107,107,57,98,128, +54,87,114,53,88,113,54,89,115,54,89,115,54,87,113,54,87,113,52,88,115,107,110, +110,157,156,158,161,160,162,158,157,159,153,151,154,158,157,159,154,152,155,107, +110,110,37,73,93,42,74,92,42,74,92,42,75,94,42,75,94,41,74,92,41,74,92,38,73,93, +103,107,108,152,151,153,152,151,153,151,150,152,149,148,151,145,144,146,146,145, +147,103,102,103,71,121,158,72,121,155,72,119,155,71,117,152,64,105,136,54,88, +115,53,89,113,51,90,116,103,100,102,142,141,143,149,148,150,155,154,156,148,147, +149,145,144,147,152,150,152,104,108,108,52,88,115,54,87,113,54,87,113,54,89,115, +54,89,115,53,88,113,53,89,113,51,90,115,99,97,97,140,139,140,142,141,145,149, +148,150,149,148,150,155,154,156,149,148,150,101,105,103,52,88,115,54,87,113,54, +88,114,60,99,128,68,112,145,71,118,153,72,122,155,70,124,158,102,98,101,152,151, +153,149,148,150,149,148,150,115,117,116,112,114,120,114,115,117,109,78,110,153, +155,155,153,151,158,153,153,155,109,78,110,154,152,156,153,151,157,154,153,159, +25,23,25,25,23,36,169,168,91,27,26,41,38,43,49,38,37,50,43,40,44,43,41,44,50,46, +59,51,47,58,51,48,51,51,46,51,51,48,51,51,57,55,51,48,58,51,53,58,51,52,50,51, +47,59,51,51,51,51,59,55,51,60,51,51,47,51,51,47,51,51,47,67,51,47,52,51,47,54, +51,47,53,48,45,57,47,44,54,49,47,56,51,49,51,52,49,51,38,39,46,37,45,42,35,38, +37,37,40,44,38,46,53,38,36,47,25,23,34,170,169,91,25,23,39,29,29,29,110,82,108, +66,46,67,68,52,68,69,54,69,124,105,126,151,149,154,153,149,161,110,75,109,131, +128,133,130,127,132,129,126,132,135,133,139,147,147,149,150,147,152,109,79,111, +153,150,161,152,149,156,147,139,152,69,54,69,68,52,68,66,46,67,110,82,106,29,29, +29,25,23,39,170,169,91,25,23,34,38,36,47,34,26,48,47,35,48,46,35,48,46,42,48,46, +52,60,49,34,65,49,34,57,49,36,55,49,37,61,49,46,60,49,49,53,50,36,52,51,47,52, +51,36,53,51,36,56,51,36,56,51,37,55,50,38,57,50,41,59,50,48,59,50,54,52,50,39, +55,50,61,55,50,36,60,50,37,52,50,37,52,50,39,52,36,37,46,36,37,46,51,36,52,34, +40,47,36,31,46,38,36,47,25,23,34,170,169,91,25,23,39,29,29,29,110,82,106,66,46, +67,68,52,68,69,54,69,124,105,126,151,149,154,153,149,161,110,75,109,131,128,133, +130,127,132,129,126,132,145,143,146,136,135,137,152,151,153,105,102,104,53,89, +113,87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,54,87,113, +105,104,105,145,143,147,154,152,155,155,154,156,155,154,156,156,155,157,153,152, +154,111,110,113,54,87,113,87,142,183,87,142,182,56,88,112,56,88,112,87,142,182, +87,142,183,54,87,113,107,110,110,161,160,162,159,158,160,160,159,161,158,157, +159,160,159,161,158,157,159,114,114,117,54,87,112,87,142,183,87,142,182,56,88, +112,56,88,112,88,143,182,96,154,189,68,110,141,115,114,118,158,157,159,153,151, +154,151,150,152,160,159,161,154,153,155,159,158,160,108,110,110,68,110,143,96, +154,189,87,143,182,56,88,112,56,88,112,87,142,182,87,142,183,54,87,113,109,111, +111,157,156,158,153,151,154,161,160,162,157,157,158,151,150,152,149,148,150,108, +111,111,42,74,92,68,120,150,68,120,150,46,75,93,46,75,93,68,120,150,68,120,150, +42,74,92,107,110,111,158,157,159,147,144,146,156,155,157,154,151,155,150,149, +151,160,159,161,103,107,104,74,119,155,119,183,206,119,183,206,76,120,153,73, +116,147,103,162,193,88,144,183,53,88,114,109,108,110,153,152,156,158,157,159, +159,158,160,155,154,156,149,148,150,151,150,153,104,101,103,54,87,113,87,142, +183,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,53,87,113,105,108,108, +150,148,150,152,151,153,148,147,149,146,145,148,148,147,149,155,153,156,108,110, +110,54,87,113,87,142,183,87,142,182,56,89,113,62,98,124,110,170,198,118,180,205, +72,119,155,104,108,108,156,155,157,158,157,159,153,151,154,67,41,66,66,39,72, +109,82,105,69,53,74,67,41,66,66,39,72,109,82,105,69,53,74,68,46,69,66,49,69,110, +78,112,29,41,34,25,32,36,167,168,90,29,27,45,38,37,51,38,38,38,44,41,44,47,44, +48,51,47,55,51,47,51,51,47,55,51,66,50,51,47,56,51,51,51,51,51,52,51,49,58,51, +50,65,51,49,51,51,56,51,51,54,51,51,54,51,51,53,58,51,47,51,51,47,51,51,47,54, +51,47,52,51,53,52,51,47,51,51,53,51,51,48,51,51,51,55,51,53,51,50,48,52,49,47, +53,48,45,49,45,52,53,38,37,38,38,51,38,27,24,41,142,146,79,27,26,36,33,33,35,70, +44,68,66,39,64,109,83,108,69,45,67,68,43,78,66,47,72,109,76,105,39,31,52,32,31, +62,35,33,55,69,57,84,65,48,64,66,39,64,109,79,111,69,52,67,154,148,158,84,166,0, +85,164,0,88,165,0,88,165,0,86,165,0,88,165,0,88,166,0,88,166,0,88,166,0,88,166, +0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,87,165,0,87, +165,0,86,163,0,86,162,0,86,161,0,84,159,0,83,157,0,80,151,0,83,157,0,82,156,0, +79,149,0,71,132,13,69,128,13,68,124,13,70,129,11,75,138,3,78,146,0,79,150,0,73, +139,13,77,147,7,76,142,7,68,130,20,72,138,16,82,156,0,66,124,22,80,151,0,80,152, +0,79,151,0,78,147,3,64,121,22,67,125,19,78,144,0,75,143,0,79,148,0,73,133,0,75, +149,0,67,131,0,76,151,0,69,131,0,73,139,0,69,131,0,73,148,0,138,136,140,142,141, +143,147,146,147,104,101,103,53,88,112,86,140,181,93,147,188,56,87,112,56,87,112, +93,147,188,86,140,181,53,87,112,102,105,104,145,143,146,154,152,155,148,147,149, +146,145,148,150,149,151,146,145,147,108,107,109,54,87,112,86,140,181,93,147,188, +56,87,112,56,87,112,93,147,188,86,140,181,52,87,112,112,111,113,156,155,157,148, +147,149,155,154,156,155,154,156,159,158,160,152,151,153,105,104,108,53,87,112, +86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,87,141,181,57,96,124,107, +110,110,154,152,155,154,153,155,147,146,149,159,158,160,153,151,155,152,151,153, +103,107,105,73,118,152,108,169,197,103,158,194,56,87,113,56,87,112,93,147,188, +86,140,181,54,87,112,105,109,109,149,148,151,153,151,154,155,154,156,157,156, +158,151,150,152,151,150,152,104,108,109,42,74,92,68,119,149,73,124,153,46,75,92, +46,75,92,73,124,153,68,119,149,41,73,92,112,111,114,159,158,160,150,149,151,148, +147,149,149,148,150,150,149,151,160,159,161,104,108,108,74,119,154,118,182,205, +128,185,210,77,119,154,76,119,153,122,179,206,101,160,192,54,88,114,105,105,108, +151,150,152,151,150,152,154,153,155,148,147,149,142,141,142,151,150,153,104,108, +108,53,87,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181, +54,87,112,105,109,109,157,156,158,153,151,154,154,152,155,153,151,154,156,155, +157,155,152,155,109,111,111,54,87,112,86,140,181,93,147,188,56,87,112,56,88,113, +103,158,194,108,169,197,71,118,152,105,104,108,151,150,152,150,149,151,151,150, +152,111,93,108,110,81,108,154,152,160,68,52,66,111,93,108,110,81,108,154,152, +160,68,52,66,112,83,111,110,81,108,155,153,157,25,24,38,25,23,35,164,163,88,31, +30,42,38,46,49,38,40,38,44,49,45,51,56,51,51,47,51,51,47,54,51,47,56,51,47,67, +51,48,62,51,47,51,51,47,51,51,47,54,51,48,50,51,48,51,51,55,51,51,48,51,51,48, +51,51,50,58,51,47,57,51,47,51,51,47,51,51,48,62,51,47,51,51,47,51,51,47,58,51, +47,51,51,50,58,51,47,62,51,56,52,51,47,51,50,47,51,50,45,50,38,37,38,38,40,47, +28,26,35,139,137,78,27,29,37,33,33,33,113,84,114,110,80,108,154,153,162,68,43, +67,112,84,113,110,81,106,154,156,156,38,29,53,71,63,90,71,60,84,116,117,117,110, +79,114,110,80,108,154,154,156,68,43,73,154,148,158,86,165,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,164,0,88,164,0,87,163,0,87,163,0,79,148,13,79,148, +13,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,85,160,0,84,158,0,84,157,0,83, +155,0,81,153,0,79,149,0,78,145,0,76,140,0,81,150,0,82,154,0,81,153,0,72,136,13, +71,133,13,70,130,13,73,135,11,77,143,3,77,142,3,72,132,11,70,130,13,73,135,7,71, +129,7,71,133,13,67,125,21,76,143,7,64,122,22,78,148,0,78,147,0,78,146,0,76,140, +3,71,130,12,75,137,3,75,138,0,75,138,0,75,139,0,77,143,0,76,141,0,74,136,0,73, +135,0,73,133,0,73,132,0,73,133,0,68,130,0,143,140,145,140,139,141,147,146,149, +105,102,104,53,89,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87, +142,182,53,87,113,102,105,104,156,155,157,151,150,152,149,148,150,149,148,150, +156,155,157,149,148,150,109,112,112,54,87,113,87,142,182,93,148,189,56,88,112, +56,88,112,93,148,189,87,142,182,52,87,112,115,114,118,162,161,163,154,153,155, +161,160,162,157,156,158,165,164,166,155,154,156,103,107,104,53,87,113,87,142, +182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,52,88,113,112,111,113, +160,159,161,155,154,156,159,158,160,157,156,158,155,154,156,155,152,156,104,103, +105,72,119,155,118,180,204,117,174,203,62,98,124,56,88,113,93,148,189,87,142, +182,54,87,113,106,109,109,148,146,148,157,156,158,156,155,157,148,147,149,157, +156,158,156,155,157,105,109,110,42,74,92,68,120,150,74,125,154,46,75,93,46,75, +93,74,125,154,68,120,150,42,74,92,107,110,110,157,156,158,158,157,159,157,156, +158,150,149,152,144,143,145,155,153,156,109,111,111,74,119,155,119,183,206,128, +186,210,77,121,154,77,121,154,127,185,210,114,176,201,62,102,132,105,101,102, +155,155,156,160,159,161,157,156,158,151,150,152,140,139,141,157,156,159,103,100, +102,53,89,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182, +54,87,113,109,111,111,157,156,158,151,150,152,146,144,146,156,155,157,150,149, +151,156,155,157,112,111,114,53,87,112,87,142,182,93,148,189,56,88,112,56,88,112, +94,149,189,96,154,188,68,110,141,112,111,114,151,150,152,155,154,156,147,145, +147,108,83,107,107,79,108,153,151,155,66,49,64,108,83,107,107,79,108,153,151, +155,66,49,64,110,80,106,107,79,108,154,151,156,25,35,31,25,23,37,158,158,87,34, +33,51,39,38,48,38,49,38,52,47,52,51,56,51,51,49,51,51,47,52,51,47,52,51,47,53, +51,57,52,51,48,58,51,50,51,51,53,64,51,47,64,51,61,51,51,52,52,51,57,51,51,48, +51,51,50,58,51,52,55,51,56,52,51,47,51,51,47,51,51,50,58,51,47,51,51,66,54,51, +46,53,51,47,57,51,47,65,51,51,52,51,52,51,52,57,56,37,36,38,38,36,42,38,41,46, +29,27,47,141,140,79,26,23,36,31,31,31,110,84,110,107,75,103,153,154,159,66,39, +65,110,83,111,107,76,103,152,150,154,35,27,51,70,62,88,68,56,83,112,113,117,107, +75,106,107,75,105,153,151,155,66,39,64,154,148,158,86,165,0,87,163,0,87,163,0, +87,163,0,88,164,0,82,157,0,82,157,0,74,149,0,82,157,0,88,164,0,78,146,15,78,146, +15,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,162,0,86,160,0,85,160,0,85, +159,0,85,158,0,84,157,0,82,153,0,78,144,0,82,153,0,84,159,0,86,163,0,86,160,0, +85,161,0,84,159,0,85,160,0,85,161,0,84,156,3,78,145,11,84,156,0,83,156,0,77,140, +0,78,147,0,80,150,7,66,124,24,81,153,5,79,147,7,70,131,18,69,131,17,78,146,0,73, +135,11,72,133,11,76,139,0,74,137,0,74,137,0,75,138,0,76,139,0,74,137,0,73,132,0, +72,131,0,72,131,0,72,131,0,71,139,0,146,143,148,142,141,143,141,140,142,103,105, +104,54,89,115,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,54,89, +115,104,100,103,148,146,148,156,155,157,153,151,154,155,154,156,156,155,157,150, +149,151,109,111,112,59,95,122,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109, +55,86,109,53,88,114,108,111,111,161,160,162,160,159,161,165,164,166,169,168,170, +165,164,166,162,161,163,112,111,113,53,89,114,55,86,109,54,85,109,57,89,114,57, +89,114,54,85,109,55,86,109,53,88,114,115,114,118,162,161,163,159,158,160,159, +158,160,160,159,161,156,155,157,158,157,159,105,109,109,74,122,157,75,118,150, +73,115,147,72,112,144,63,98,126,54,85,110,55,86,109,55,89,114,108,110,110,152, +151,155,159,158,160,156,155,157,158,157,159,154,153,155,156,155,157,105,105,109, +43,75,94,46,74,91,45,73,90,47,77,94,47,77,94,45,73,90,46,74,91,42,75,93,114,113, +117,165,162,165,165,164,166,154,153,155,155,154,156,151,150,152,152,151,153,112, +111,114,75,122,156,75,118,150,74,117,150,78,122,157,78,122,157,74,117,150,75, +118,149,69,114,149,114,113,117,160,159,161,159,158,160,161,160,162,159,158,160, +155,154,156,151,150,152,101,99,99,54,90,115,55,86,109,54,85,109,57,89,114,57,89, +114,54,85,109,55,86,109,55,89,114,107,110,110,158,157,159,153,151,154,157,156, +158,151,150,152,157,156,158,152,151,153,105,109,109,54,89,114,55,86,109,54,85, +109,57,89,114,57,89,114,54,85,109,55,87,110,61,98,126,109,111,111,152,151,153, +156,155,157,156,155,157,153,151,155,153,152,155,153,154,157,109,77,110,153,151, +155,153,152,155,153,154,157,109,77,110,154,152,156,153,151,155,154,152,156,25, +23,35,25,23,35,150,148,82,30,27,41,34,31,38,37,36,39,52,47,51,51,47,64,50,49,55, +43,38,48,42,36,48,43,44,48,50,46,54,51,54,53,51,50,52,50,46,50,42,47,50,39,43, +39,42,37,41,50,46,49,51,59,62,51,48,53,50,46,58,44,52,48,41,42,42,42,37,48,50, +57,49,51,47,51,51,52,51,50,55,58,46,41,56,46,43,53,48,43,57,51,50,51,52,48,51, +38,37,50,36,36,36,28,30,31,25,25,35,150,149,82,25,23,35,27,26,27,155,152,157, +153,151,161,153,151,155,109,78,105,154,152,161,153,151,159,152,150,157,70,58,84, +113,115,122,112,114,121,111,113,119,153,154,157,153,151,155,153,151,158,109,83, +105,154,148,158,85,164,0,87,163,0,87,163,0,88,164,0,82,157,0,82,157,0,78,154,0, +76,150,7,61,120,24,76,146,11,81,151,11,81,151,11,87,163,0,77,153,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,85,162,0,84,163,0,84,163,0,84,161,0, +83,160,0,84,161,0,85,162,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163, +0,87,163,0,87,163,0,87,164,0,87,164,0,85,160,0,83,156,0,85,159,0,86,163,0,73, +136,19,68,128,22,73,137,15,76,142,7,79,147,0,77,144,3,78,144,3,74,141,0,73,138, +0,74,137,0,74,137,0,75,138,0,75,138,0,74,135,0,73,132,0,72,131,0,72,131,0,67, +131,0,146,143,148,137,137,138,148,147,150,99,98,99,53,88,113,87,142,182,93,148, +189,56,88,112,56,88,112,93,148,189,87,142,182,53,88,113,103,100,102,143,142,144, +149,148,150,150,149,151,151,150,152,150,149,151,149,148,150,103,107,105,73,118, +153,93,149,186,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,53,87,112, +112,111,113,155,154,156,159,158,160,157,156,158,157,156,158,158,157,159,158,157, +159,107,110,110,53,87,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189, +87,142,182,53,87,112,107,109,109,165,162,165,158,157,159,159,158,160,155,154, +156,154,153,155,152,151,153,104,100,101,72,119,155,119,183,206,128,186,210,75, +119,151,70,110,141,101,156,193,87,142,182,54,87,112,108,111,111,156,155,156,158, +157,159,153,151,154,149,148,150,151,150,152,156,155,157,105,105,109,42,74,92,68, +120,150,74,125,154,46,75,93,46,75,93,74,125,154,68,120,150,42,74,92,108,111,111, +166,165,167,158,157,159,155,154,156,159,158,160,151,150,152,156,155,157,107,107, +109,71,114,149,119,182,205,128,186,210,77,121,154,77,121,154,128,186,210,119, +183,206,72,119,153,108,111,111,159,157,159,156,155,157,157,156,158,158,157,159, +155,154,156,155,152,156,104,101,103,53,89,113,87,142,182,93,148,189,56,88,112, +56,88,112,93,148,189,87,142,182,54,87,113,107,110,110,158,157,159,157,156,158, +156,155,157,151,150,152,154,153,155,156,154,156,114,113,117,54,87,112,87,142, +182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,54,88,114,109,111,111, +156,155,157,150,149,151,156,155,157,67,48,66,66,39,76,109,81,105,69,45,70,67,48, +66,66,39,76,109,81,105,69,45,70,68,51,73,66,39,67,110,78,106,29,47,34,25,23,34, +168,166,123,134,132,135,147,145,149,28,27,38,52,53,51,51,47,51,43,39,42,159,157, +160,155,153,155,154,152,156,43,46,51,51,48,52,51,50,64,42,38,41,170,168,170,168, +167,168,170,171,172,42,35,41,51,56,57,51,47,56,44,41,51,146,147,147,163,161,164, +170,171,171,42,36,41,51,50,51,51,47,59,45,46,52,130,128,130,119,117,121,115,114, +118,47,42,50,52,47,60,37,36,37,25,23,27,167,165,167,144,145,145,160,158,116,25, +28,39,33,35,33,70,53,68,66,42,71,109,78,105,69,46,78,68,46,68,66,39,70,109,78, +105,69,46,78,68,46,68,66,39,70,109,78,105,65,50,64,66,39,64,109,78,108,69,45,68, +154,148,158,86,167,0,87,164,0,88,164,0,74,149,0,82,157,0,82,157,0,74,148,0,79, +151,7,71,140,13,77,152,3,88,164,0,87,163,0,87,164,0,85,160,0,87,163,0,86,163,0, +88,164,0,89,164,0,93,163,0,105,160,21,107,163,24,127,157,67,135,155,80,131,154, +77,127,156,66,137,156,81,101,161,17,80,164,0,81,164,0,82,164,0,86,163,0,87,163, +0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,85,159,0,74,138,13,78,145,0,78,144,0,78,145,0,75,142,0,66,138,0, +77,141,0,77,142,0,74,137,0,74,136,0,75,138,0,75,139,0,74,133,0,70,130,0,70,130, +0,70,136,0,146,143,148,146,144,148,152,151,153,98,97,98,53,87,112,86,140,181,93, +147,188,56,87,112,56,87,112,93,147,188,86,140,181,53,87,112,103,106,104,141,140, +142,149,148,150,140,139,141,149,148,150,156,155,157,148,146,148,108,110,111,58, +93,120,116,179,204,99,153,191,56,87,112,56,87,112,93,147,188,86,140,181,54,87, +112,105,109,109,156,155,157,150,149,151,155,154,156,149,148,150,160,159,161,161, +160,162,112,111,113,52,87,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147, +188,86,140,181,52,87,112,111,111,113,162,161,163,157,156,158,160,159,161,159, +158,160,155,154,156,159,158,160,104,108,108,74,119,154,118,182,205,128,185,210, +76,119,154,75,117,151,115,171,201,91,147,185,52,87,112,114,113,117,154,152,155, +150,149,151,151,150,152,153,151,154,158,157,159,159,158,160,110,109,112,41,74, +92,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,41,73,92,108, +111,111,166,165,167,164,160,164,161,160,162,155,154,156,158,157,159,155,152,155, +108,110,110,64,103,133,113,175,201,127,185,209,77,119,154,77,119,154,128,185, +210,118,182,205,71,119,154,117,116,119,161,160,162,160,159,161,160,159,161,157, +156,158,158,157,159,160,159,161,105,109,109,53,87,112,86,140,181,93,147,188,56, +87,112,56,87,112,93,146,187,86,140,181,54,87,112,104,108,108,155,152,156,150, +149,151,155,154,156,158,157,159,155,154,156,159,158,160,108,111,111,54,87,112, +86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,54,87,112,108, +111,111,158,157,159,151,150,152,151,150,152,111,83,113,110,80,106,154,152,156, +68,43,77,111,83,113,110,80,106,154,152,156,68,43,77,112,92,109,110,81,106,155, +152,157,25,23,25,25,27,34,169,167,132,154,154,155,163,161,164,25,24,50,52,48,51, +51,47,51,40,42,39,168,166,171,166,165,166,166,165,166,40,39,40,51,47,51,51,52, +56,39,41,39,168,166,168,165,163,165,168,168,168,39,52,39,51,46,51,51,47,51,41, +40,41,163,161,168,165,162,164,168,166,170,39,34,50,51,50,51,51,47,51,41,36,42, +164,161,166,154,152,155,146,144,147,43,38,49,51,47,59,52,49,51,25,24,34,168,166, +168,156,154,156,160,159,133,25,23,35,33,33,33,113,84,115,110,84,106,154,154,156, +68,46,69,112,84,113,110,80,106,154,154,159,68,46,69,112,84,113,110,80,106,154, +154,159,110,80,109,110,80,106,154,152,160,68,43,67,112,83,109,154,148,158,86, +166,0,87,164,0,82,157,0,78,155,0,87,163,0,82,157,0,78,150,7,78,150,7,88,164,0, +76,150,0,82,157,0,82,157,0,87,164,0,84,164,0,107,161,28,149,155,97,150,155,101, +165,151,120,161,151,117,139,157,87,168,151,129,179,147,138,175,143,135,169,139, +131,180,148,140,180,148,140,180,148,140,181,148,141,171,139,134,77,164,0,82,164, +0,86,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,86,162,0,76,143,13,78,148,0,78,145,0,77,142,0,68,137,0,72,139,0, +78,143,0,68,138,0,69,137,0,75,137,0,74,135,0,73,133,0,73,133,0,72,131,0,70,130, +0,68,131,0,146,143,148,138,141,142,148,147,150,104,101,103,53,89,113,87,142,182, +88,142,185,56,88,112,56,88,112,88,142,185,87,142,182,53,89,113,103,100,102,141, +140,142,141,140,143,145,144,146,150,149,151,151,150,152,152,151,153,106,109,109, +53,88,114,98,156,190,113,174,201,59,93,119,56,88,112,87,142,182,87,142,182,54, +87,113,105,109,109,155,152,156,151,150,152,153,151,154,158,157,159,153,151,154, +154,152,156,107,110,110,53,87,113,87,142,182,87,142,182,56,88,112,56,88,112,87, +142,182,87,142,182,52,87,112,117,117,119,157,156,158,159,158,160,157,156,158, +160,159,161,158,157,159,161,160,162,110,109,111,74,119,155,119,183,206,119,183, +206,77,121,154,76,121,154,116,179,203,106,166,195,55,92,118,112,111,113,157,156, +158,154,151,155,149,148,150,156,155,157,158,157,159,157,156,158,105,105,109,42, +74,92,68,120,150,68,120,150,46,75,93,46,75,93,68,120,150,68,120,150,41,74,92, +107,110,110,162,161,163,156,155,157,158,157,159,159,158,160,153,151,154,152,151, +153,105,109,109,55,89,115,104,163,194,115,177,202,76,121,154,77,121,154,119,183, +206,119,183,206,71,119,154,115,114,118,158,157,159,164,161,164,160,158,160,157, +156,158,157,156,158,159,158,160,112,111,113,52,87,112,87,141,184,87,141,184,56, +87,111,55,87,111,86,141,181,87,141,181,54,87,113,108,110,110,151,150,152,156, +155,157,151,150,152,156,156,157,153,151,154,157,156,158,108,111,111,54,87,113, +87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,182,54,87,113,105, +109,109,157,156,158,153,151,154,154,153,155,108,78,107,107,75,103,153,154,160, +66,39,65,108,78,107,107,75,103,153,154,160,66,39,65,110,82,106,107,75,103,154, +153,156,25,23,30,25,23,39,169,168,134,161,161,164,168,166,168,25,26,45,37,52,48, +51,53,51,39,34,51,168,166,168,165,164,165,168,166,169,39,34,39,51,47,51,51,48, +55,39,60,39,168,165,169,165,167,168,168,166,168,39,36,46,51,47,51,51,50,54,40, +34,39,168,166,169,165,167,165,168,166,168,39,34,40,51,48,52,51,56,52,40,35,46, +168,166,170,166,164,166,168,169,168,40,34,45,51,46,52,52,65,61,25,24,26,168,166, +168,162,160,163,161,159,145,26,27,36,31,40,31,110,80,107,107,75,108,153,151,155, +66,49,69,110,80,109,107,75,103,152,150,159,66,49,69,110,80,109,107,75,103,152, +150,159,107,75,108,107,75,103,153,151,158,66,44,65,110,80,106,109,82,105,154, +148,158,84,165,0,87,164,0,77,155,0,86,162,0,87,163,0,83,156,7,83,156,7,87,163,0, +87,164,0,81,157,0,78,157,0,97,163,6,135,156,78,181,148,141,179,148,140,179,148, +139,178,148,139,178,148,139,179,148,139,178,148,139,178,148,138,178,148,138,169, +141,131,167,139,130,178,148,138,178,148,138,170,141,132,178,148,139,180,148,140, +178,148,137,77,164,0,81,164,0,83,164,0,86,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,86,160,0,83,155,0,79,149,0,78,144,0,67,137,0, +74,138,0,68,138,0,66,137,0,69,138,0,79,145,0,74,137,0,74,136,0,74,136,0,74,133, +0,74,136,0,68,131,0,143,141,145,136,134,138,143,142,144,102,99,101,45,87,113,45, +83,109,45,83,110,47,85,112,47,85,112,46,84,110,46,83,110,45,87,113,99,99,100, +149,147,149,139,138,140,141,140,142,151,150,152,149,148,150,148,146,148,104,103, +105,45,85,113,46,84,112,51,94,123,61,110,146,49,90,119,44,83,109,45,83,109,45, +84,112,103,107,108,153,152,154,155,154,156,156,155,157,155,154,156,155,154,156, +157,156,158,103,107,107,43,84,112,44,82,109,43,82,109,45,84,111,45,85,112,44,83, +109,44,83,109,45,84,112,106,109,109,161,160,162,161,160,162,157,156,158,159,158, +160,156,155,157,158,157,158,104,103,107,63,117,154,60,114,150,60,114,150,61,115, +153,61,117,154,60,114,149,58,110,145,53,103,136,105,109,109,153,152,154,148,147, +149,154,152,155,147,145,146,150,149,151,157,156,158,103,101,103,32,70,90,32,68, +88,32,68,88,32,70,90,32,70,90,32,68,88,32,68,88,32,69,89,113,113,117,159,158, +160,153,151,154,154,153,155,165,164,166,159,158,161,148,146,148,105,108,109,44, +84,112,44,85,113,52,99,132,59,112,148,63,116,154,60,114,150,60,114,150,59,115, +154,113,112,116,161,160,162,158,157,159,158,157,159,159,158,160,153,151,154,154, +151,154,103,107,107,46,84,111,44,82,108,43,81,107,44,82,109,44,82,109,43,80,107, +43,81,108,45,83,111,105,109,109,150,149,151,151,150,152,156,155,157,154,153,155, +154,153,155,152,151,153,107,109,110,45,84,112,44,82,109,44,82,109,45,84,112,45, +84,111,44,82,109,45,82,109,43,84,112,111,110,113,157,156,158,155,154,156,155, +154,156,153,153,160,153,151,160,153,152,155,109,79,105,153,153,160,153,151,160, +153,152,155,109,79,105,154,153,156,153,151,155,154,151,156,25,23,30,25,24,34, +169,167,139,162,160,162,168,166,168,25,24,27,37,46,50,52,47,51,39,34,46,168,166, +168,165,164,165,168,166,169,39,35,39,51,59,51,51,50,51,39,36,39,168,166,170,165, +163,165,168,166,169,39,44,39,51,48,55,51,47,51,39,34,40,168,167,170,165,163,165, +168,166,168,39,37,40,51,58,57,51,47,60,39,44,47,168,166,168,165,163,165,168,168, +170,39,33,40,51,56,58,52,57,52,25,24,35,168,168,168,164,162,166,163,162,155,26, +25,32,28,30,27,155,154,164,153,151,158,153,151,155,109,77,105,154,153,158,153, +151,158,152,150,154,109,77,105,154,153,158,153,151,158,152,150,154,153,151,155, +153,152,155,153,151,158,109,78,105,154,153,161,153,152,160,153,150,158,154,148, +158,85,164,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,81,164,0,106, +161,25,150,154,101,181,148,141,179,148,140,178,148,139,178,148,138,178,148,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,171,143,133,165,138,128,169,141,131,176,146,137,178,148,138,178,148,138,178, +148,139,180,148,140,181,148,141,170,151,126,79,164,0,85,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,84,156,0,73,144,0,68,139, +0,66,137,0,67,136,0,67,137,0,75,141,0,74,145,0,73,139,0,75,137,0,76,139,0,75, +137,0,73,133,0,65,130,0,142,139,143,146,145,148,145,143,146,100,98,101,172,171, +174,176,174,177,169,168,170,169,172,173,169,168,171,167,166,168,169,168,171,171, +170,173,100,97,100,145,143,146,148,146,148,137,136,138,151,150,152,149,148,150, +152,151,153,94,92,95,170,169,172,170,169,171,173,172,177,165,168,168,177,175, +178,179,177,180,172,170,174,181,179,182,99,103,104,148,146,148,149,148,150,157, +156,158,159,158,160,160,159,161,158,157,159,109,109,113,187,186,188,175,178,181, +185,183,186,182,180,184,176,175,177,179,177,180,176,175,177,182,180,183,102,102, +105,161,160,162,156,155,157,158,157,159,158,157,159,155,154,156,160,159,161,102, +105,106,175,178,182,175,174,176,177,176,179,182,180,184,176,175,177,178,176,179, +178,176,179,173,172,176,98,96,97,150,149,151,149,148,151,148,147,149,150,149, +151,157,156,158,156,155,157,98,103,104,180,179,182,171,175,176,180,178,181,179, +177,180,180,178,181,176,175,178,180,178,181,180,179,182,106,106,109,159,158,160, +149,148,150,155,154,156,158,157,159,151,150,152,155,152,156,99,104,105,188,187, +190,180,179,182,186,185,187,182,180,184,175,174,176,179,177,180,176,175,178,180, +178,181,102,106,107,157,156,158,156,155,157,149,149,152,153,151,154,150,149,151, +149,148,150,102,100,104,125,123,127,125,123,127,125,123,127,125,123,127,125,123, +127,125,123,127,176,175,177,176,175,178,96,95,95,152,151,156,151,150,154,150, +149,151,151,150,152,154,153,155,158,157,159,99,99,103,183,182,185,179,177,180, +181,179,182,177,176,178,181,179,182,182,180,184,172,176,179,182,180,183,106,106, +109,157,156,157,150,149,151,155,154,156,67,42,66,66,44,69,109,78,108,69,48,68, +67,42,66,66,44,69,109,78,108,69,48,68,68,50,69,66,39,64,110,78,106,29,32,45,25, +35,51,169,169,139,163,161,163,168,166,168,25,29,25,37,46,50,51,47,51,39,39,39, +168,169,171,165,163,165,168,169,168,39,50,39,51,46,51,51,50,52,39,33,48,168,166, +168,165,166,165,168,166,168,39,40,39,51,58,60,51,48,52,39,34,51,168,166,168,165, +163,166,168,166,170,39,38,49,51,52,60,51,48,54,39,40,47,168,167,168,165,163,165, +168,167,169,39,34,40,51,47,57,52,49,59,25,24,26,168,166,168,165,164,166,164,162, +158,27,25,36,33,40,50,70,43,72,66,39,64,109,78,110,69,62,68,68,43,67,66,44,68, +109,79,105,69,62,68,68,43,67,66,44,68,109,79,105,65,39,67,66,39,64,109,82,112, +69,50,74,68,57,66,67,69,66,64,42,64,154,148,158,85,165,0,87,163,0,87,163,0,86, +163,0,85,164,0,81,164,0,98,161,17,182,147,142,180,148,140,179,148,139,178,148, +138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178, +148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,164,137,127, +172,143,134,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,149,137,167,151,121,120,158,52,85,164,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,88,164,0,82,156,0,65,138,0,69,138,0,70,138,0,70,137,0, +69,137,0,69,138,0,69,139,0,75,145,0,77,141,0,77,141,0,77,142,0,74,135,0,69,132, +0,146,143,148,139,138,140,146,145,147,138,137,139,145,144,147,148,147,149,143, +141,144,150,149,151,141,140,142,143,141,144,146,145,148,140,139,141,146,145,147, +141,140,142,145,144,147,150,149,151,147,145,147,152,151,153,150,149,151,150,149, +151,144,141,146,145,144,147,147,144,146,144,143,145,144,143,145,154,153,155,153, +150,153,155,154,156,152,151,153,142,141,143,149,148,152,153,151,154,154,153,155, +150,149,151,157,156,158,154,152,155,156,155,157,159,158,160,156,155,157,160,159, +161,156,155,156,157,156,158,152,150,153,158,157,159,155,154,156,159,158,160,155, +154,156,164,161,164,158,157,159,157,156,158,156,155,157,156,155,157,156,155,157, +150,149,151,155,154,156,155,154,155,155,154,156,150,149,151,147,146,148,149,148, +150,154,152,155,148,147,149,146,145,148,144,142,145,149,148,150,155,154,156,147, +145,147,152,151,153,144,143,145,149,148,150,153,151,154,148,147,149,154,153,155, +154,153,155,153,152,154,160,159,161,155,154,156,153,151,154,150,149,151,156,155, +157,156,155,157,150,149,151,150,149,151,151,150,152,156,155,157,154,153,155,155, +154,156,159,158,160,157,156,158,156,155,157,149,148,150,155,154,156,156,155,157, +164,161,164,156,155,157,155,154,156,158,157,159,154,153,155,153,152,154,87,85, +89,102,100,104,102,100,104,102,100,104,102,100,104,102,100,104,125,123,127,149, +149,150,154,153,156,151,150,152,149,148,150,155,154,155,155,154,155,153,151,154, +151,150,152,156,155,157,155,154,156,143,141,144,148,147,150,155,154,155,156,155, +157,150,149,151,158,156,158,157,156,158,153,152,154,158,157,159,153,151,154,146, +144,146,157,156,158,111,83,110,110,82,106,154,152,156,68,50,67,111,83,110,110, +82,106,154,152,156,68,50,67,112,88,109,110,82,109,155,152,157,25,23,38,25,26,34, +169,168,138,163,164,163,168,166,168,25,31,25,52,47,56,51,47,51,39,44,39,168,169, +168,165,163,165,168,169,169,39,33,55,51,47,55,51,46,64,39,65,40,168,167,168,165, +163,169,168,167,169,39,35,47,51,51,52,51,46,56,39,47,51,168,166,168,165,164,165, +168,166,168,39,34,39,51,51,52,51,48,52,39,45,50,168,166,168,165,163,165,168,166, +168,39,35,49,51,47,54,52,56,52,25,37,26,168,166,168,165,167,165,165,163,161,27, +41,37,33,33,32,113,85,114,110,82,113,154,152,160,68,47,67,112,84,109,110,80,108, +154,152,159,68,47,67,112,84,109,110,80,108,154,152,159,110,80,106,110,82,114, +154,156,160,68,52,66,112,85,109,111,88,115,110,79,106,154,148,158,79,164,0,81, +164,0,88,163,0,110,159,34,125,156,60,181,147,142,180,148,140,178,148,139,178, +148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,165,138,128,173,144,134,178,148,138,178,148,138,178,148,138,178, +148,138,178,148,138,178,148,138,178,148,138,179,148,139,175,150,134,101,161,18, +85,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,88,164,0,71,146,0,74,145, +0,66,138,0,72,139,0,79,148,0,75,146,0,73,144,0,73,144,0,75,145,0,79,148,0,78, +145,0,76,141,0,75,137,0,71,138,0,141,138,142,129,127,129,139,138,140,136,135, +137,140,139,141,146,145,146,145,144,147,150,149,152,149,148,150,144,142,146,151, +150,153,132,131,133,139,138,141,140,139,141,149,148,150,148,147,149,150,149,151, +150,149,151,141,140,142,149,148,150,144,142,145,150,149,151,146,145,148,148,146, +148,138,137,139,155,154,156,150,149,151,158,157,159,155,154,156,142,141,143,144, +142,145,154,151,155,151,150,152,144,141,146,149,148,151,150,149,152,151,150,152, +147,146,148,160,159,161,156,155,157,153,151,154,154,153,155,153,151,154,159,158, +160,156,156,157,153,151,155,153,151,154,156,155,157,157,156,158,154,153,155,154, +153,155,160,159,161,147,146,148,151,150,152,154,153,155,151,150,152,149,148,150, +157,156,158,154,151,155,151,150,152,159,158,160,154,154,155,147,145,147,147,145, +147,147,145,147,149,148,151,148,147,149,145,144,146,144,142,146,138,137,139,149, +148,152,150,149,151,165,164,166,157,156,158,164,161,164,159,158,160,159,158,160, +159,158,160,149,148,150,157,156,158,157,156,158,151,150,152,156,155,157,155,154, +156,151,150,152,151,150,152,149,148,150,151,150,152,154,153,155,154,153,155,151, +150,152,165,164,166,156,155,157,157,156,158,167,166,168,165,164,166,152,150,153, +151,149,152,147,146,148,87,85,89,102,100,104,102,100,104,102,100,104,102,100, +104,102,100,104,125,123,127,154,151,154,150,149,151,153,152,154,150,149,151,153, +151,154,150,149,151,155,154,156,151,150,152,154,153,155,157,156,158,140,139,142, +148,147,149,157,156,158,158,157,159,156,155,157,157,156,158,151,150,152,161,160, +162,157,156,158,155,154,156,154,153,155,151,150,152,108,81,105,107,75,103,153, +151,160,66,52,72,108,81,105,107,75,103,153,151,160,66,52,72,110,84,106,107,77, +105,154,151,156,25,26,25,25,23,35,169,167,138,163,161,163,168,166,168,25,44,25, +52,52,53,51,47,51,39,35,45,168,166,168,165,167,165,168,165,170,39,40,43,51,53, +59,51,51,54,39,34,41,168,166,168,165,163,166,168,166,169,39,34,43,51,47,52,51, +59,55,39,33,43,168,166,168,165,167,165,168,166,170,39,34,39,51,48,52,51,59,51, +39,39,44,168,166,168,165,167,166,168,168,168,39,33,43,51,47,61,52,47,52,25,27, +37,168,166,168,165,163,165,165,164,161,26,47,43,32,30,37,110,87,109,107,82,103, +153,151,155,66,39,64,110,80,106,107,81,107,152,150,154,66,39,64,110,80,106,107, +81,107,152,150,154,107,75,103,107,75,110,153,151,157,66,42,68,110,89,106,108,78, +105,107,79,106,154,148,158,181,148,140,181,148,141,180,148,140,180,148,140,180, +148,140,178,148,139,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,139,180,148,140,180,148,140,180,148,140,174,144,136,170,141,133,174, +144,135,178,148,139,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138, +178,148,138,178,148,138,179,148,139,169,151,130,106,161,22,85,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,88,164,0,76,150,0,85,160,0,76,149,0,77,149,0,86,161,0, +87,163,0,83,156,0,73,145,0,69,141,0,74,145,0,79,148,0,69,137,0,73,136,0,75,145, +0,143,146,149,141,139,142,136,135,137,146,145,147,144,142,145,135,134,136,142, +141,143,147,145,147,145,144,146,140,139,141,141,140,142,137,136,138,136,135,137, +142,141,143,149,148,150,144,141,145,151,151,152,153,151,154,155,154,156,145,144, +146,145,144,146,148,147,149,147,145,147,138,137,139,146,145,148,154,151,155,153, +151,154,151,150,152,155,154,156,137,136,138,145,144,146,157,156,158,149,148,150, +148,147,149,144,143,147,150,149,152,151,150,152,157,156,158,147,146,148,155,154, +156,154,153,155,154,153,155,150,149,152,151,150,152,151,150,152,150,149,151,150, +149,151,148,147,149,159,158,160,149,148,150,159,158,160,153,151,154,153,151,154, +154,153,155,153,151,154,157,156,158,150,149,151,150,149,151,148,147,149,153,151, +154,156,155,157,156,155,157,150,149,151,144,142,145,140,139,141,146,145,148,150, +149,151,144,141,145,147,145,147,145,144,147,146,145,148,153,151,154,156,155,157, +158,157,159,159,158,160,159,158,160,159,158,160,157,156,158,151,150,152,143,141, +144,155,154,156,144,143,145,155,154,156,159,158,160,156,155,157,155,154,156,157, +156,158,149,148,150,150,149,151,150,149,151,155,154,156,158,157,159,156,155,157, +156,155,157,163,160,163,154,153,155,155,154,156,151,149,152,152,151,153,87,85, +89,87,85,89,87,85,89,87,85,89,87,85,89,87,85,89,102,100,104,150,149,151,154,154, +156,155,154,156,158,157,159,144,143,145,157,156,158,149,148,150,151,150,152,150, +149,151,149,148,150,148,147,149,151,150,155,150,149,151,151,150,152,155,154,156, +161,160,162,149,148,150,155,154,156,153,151,154,155,154,156,156,155,157,154,153, +155,153,153,155,153,151,155,153,154,155,109,77,111,153,153,155,153,151,155,153, +154,155,109,77,111,154,154,159,153,151,159,154,153,156,25,23,25,25,23,34,169, +167,138,162,163,162,168,166,168,25,27,25,52,55,51,51,47,55,39,42,47,168,166,168, +165,163,167,168,169,168,39,33,39,51,47,51,51,49,51,39,34,39,168,167,168,165,163, +165,168,166,169,39,44,47,51,47,58,51,47,51,39,34,39,168,166,168,165,163,165,168, +166,168,39,34,39,51,58,54,51,48,56,40,44,47,167,167,169,165,163,165,168,165,168, +39,48,40,51,47,60,52,52,58,25,24,26,168,169,172,165,164,165,165,163,160,26,29, +33,28,26,28,155,154,161,153,153,157,153,153,155,109,78,105,154,152,159,153,152, +155,152,151,156,109,78,105,154,152,159,153,152,155,152,151,156,153,151,155,153, +151,155,153,153,155,109,78,110,154,153,159,153,153,155,153,154,155,154,148,158, +179,149,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178, +148,138,178,148,139,179,148,140,180,148,140,180,148,140,182,147,142,121,160,57, +123,158,62,109,160,34,142,152,91,130,153,77,149,154,99,176,149,135,178,148,139, +178,148,139,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,179,148,139,169,151,127,104,161,20,85,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,164,0,87,164,0,86,163,0,88,164,0,87,164,0,86,161,0,78,153,0,76,150,0, +72,145,0,73,145,0,73,144,0,65,137,0,75,138,0,68,130,0,140,137,141,138,137,140, +146,145,147,144,142,145,155,154,156,148,147,149,146,145,148,148,147,149,145,144, +147,150,149,151,155,154,156,142,141,143,146,145,147,140,139,141,146,145,149,152, +150,152,149,148,150,154,153,155,154,153,155,159,158,160,149,148,150,157,156,158, +157,156,158,149,148,150,149,148,150,150,149,151,156,155,157,157,156,158,156,155, +157,147,145,147,146,145,148,151,150,152,150,149,151,156,155,157,159,158,160,153, +151,154,160,159,161,154,153,155,159,158,160,151,150,152,158,157,159,157,156,157, +150,149,151,157,156,158,157,156,158,158,157,159,159,158,160,156,155,157,159,158, +160,159,158,160,165,164,166,159,158,160,160,159,161,157,156,158,157,156,158,157, +156,158,151,150,152,156,155,157,155,154,156,148,147,149,154,153,155,156,155,157, +160,159,161,151,150,152,151,150,152,161,160,162,158,157,159,154,153,155,159,158, +160,151,150,152,155,154,156,154,153,155,159,158,160,165,164,166,164,160,163,164, +160,164,158,157,159,161,160,162,155,154,156,158,157,159,154,153,155,155,154,156, +156,155,157,151,150,152,155,154,156,156,155,156,151,150,154,159,158,160,154,153, +155,158,157,159,147,147,149,159,158,160,158,158,159,160,159,161,169,168,170,159, +158,160,154,153,155,148,147,149,148,147,149,152,149,152,142,141,143,127,126,128, +127,126,127,136,135,136,135,133,136,146,145,147,150,149,151,153,152,154,156,155, +157,158,157,159,153,151,154,154,153,155,157,156,158,159,158,160,157,156,158,159, +158,160,150,149,151,151,150,152,154,152,155,143,141,144,158,157,159,157,156,158, +160,159,161,153,151,154,153,151,154,160,159,161,159,158,160,157,156,158,67,42, +77,66,45,65,109,81,106,69,49,69,67,42,77,66,45,65,109,81,106,69,49,69,68,43,66, +66,39,65,110,78,111,29,29,31,25,23,38,169,168,136,161,159,161,168,167,172,25,34, +25,52,47,58,51,56,58,39,35,40,168,166,168,165,163,168,168,166,168,39,42,40,51, +47,57,51,59,54,39,35,39,168,169,170,165,163,166,168,166,169,39,35,43,51,51,62, +51,47,51,39,34,39,168,166,171,165,163,166,168,167,170,39,35,41,51,59,51,51,50, +56,41,37,46,157,155,157,166,165,166,168,169,169,39,39,58,51,47,60,52,51,51,25, +26,35,168,167,168,165,163,165,164,163,157,26,23,33,33,33,43,70,44,68,66,39,68, +109,82,109,69,45,68,68,43,67,66,39,64,109,77,105,69,45,68,68,43,67,66,39,64,109, +77,105,65,56,64,66,42,71,109,78,110,69,46,71,68,50,68,67,47,67,65,50,64,154,148, +158,180,149,139,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178, +148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,139, +175,149,134,164,151,119,145,156,91,116,159,44,80,164,0,82,164,0,85,163,0,86,163, +0,86,163,0,84,163,0,84,164,0,98,163,5,136,157,81,167,151,122,172,150,130,175, +149,134,178,148,139,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138, +179,148,139,170,151,127,117,160,44,88,164,0,85,163,0,86,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,88,164,0,78,154,0,72,147,0,79,155,0,71,147,0,83,156, +0,70,144,0,70,141,0,79,148,0,72,141,0,143,140,145,140,139,141,148,145,147,145, +144,147,153,151,153,152,151,153,146,145,147,151,150,152,150,149,151,142,141,143, +149,146,148,146,145,147,141,140,143,144,142,145,140,139,142,138,137,140,154,152, +155,153,151,154,156,156,157,151,150,152,155,152,155,150,149,151,156,155,157,148, +146,148,152,151,153,149,148,150,155,152,156,155,154,156,151,150,152,148,147,150, +149,148,151,148,147,149,149,148,150,149,148,150,154,153,155,151,150,152,159,158, +160,157,155,157,158,157,159,160,159,161,154,152,155,159,158,160,152,151,153,151, +150,152,153,151,154,157,156,158,160,159,161,158,157,159,159,158,160,158,157,159, +157,156,158,160,159,161,154,152,155,159,158,160,156,155,157,160,159,161,159,158, +160,157,156,158,150,149,151,146,145,147,154,152,155,151,150,152,156,155,157,158, +157,159,154,153,155,160,159,161,155,154,156,158,157,159,156,155,157,152,151,153, +155,152,156,152,151,155,152,151,153,154,152,155,161,160,162,160,159,161,159,158, +160,156,155,157,155,154,156,154,153,155,156,155,157,146,144,146,153,151,154,147, +145,147,152,151,153,151,150,152,151,150,152,151,150,152,150,149,151,156,155,157, +148,146,148,154,152,155,151,150,152,150,149,151,160,159,161,158,157,159,150,149, +151,148,147,149,144,143,145,142,141,143,137,136,138,138,136,139,134,133,134,141, +140,142,146,145,146,143,142,144,150,148,151,152,150,153,149,148,150,146,144,146, +157,156,158,155,154,156,153,151,154,157,156,158,155,154,156,158,157,160,150,149, +151,148,146,148,146,145,147,152,151,153,152,151,153,151,150,152,159,158,160,159, +158,160,153,151,154,154,153,155,151,150,152,156,155,157,111,87,113,110,80,106, +154,152,156,68,43,67,111,87,113,110,80,106,154,152,156,68,43,67,112,84,114,110, +80,106,155,152,157,25,34,25,25,23,39,169,167,130,159,157,160,168,169,168,25,24, +25,52,48,52,51,59,64,39,35,43,168,166,168,165,163,165,168,168,169,39,34,46,51, +47,54,51,57,51,39,40,39,168,166,168,165,163,167,168,167,170,39,44,39,51,48,66, +51,56,51,39,33,39,168,167,168,165,163,165,168,166,168,39,35,39,51,57,51,51,48, +51,41,37,51,157,155,157,166,165,167,168,167,170,39,44,42,51,47,66,52,51,66,25, +26,26,168,168,168,164,162,167,164,162,153,26,25,34,33,33,32,113,84,113,110,82, +112,154,152,158,68,61,66,112,84,113,110,84,106,154,152,160,68,61,66,112,84,113, +110,84,106,154,152,160,110,79,106,110,83,106,154,152,158,68,43,66,112,83,111, +111,83,108,110,80,106,154,148,158,180,148,139,178,148,139,178,148,138,178,148, +138,178,148,138,178,148,138,179,148,139,180,148,140,180,148,140,179,148,140,178, +148,139,178,148,139,171,150,128,158,151,114,129,159,70,89,164,0,85,163,0,87,163, +0,87,163,0,87,163,0,87,163,0,87,163,0,87,162,1,84,158,5,86,163,0,84,163,0,98, +163,6,123,158,60,139,156,85,177,149,135,178,148,139,178,148,138,178,148,138,178, +148,138,178,148,138,178,148,138,178,148,139,176,149,135,151,154,104,133,156,77, +101,161,18,99,160,11,90,164,0,86,163,0,87,163,0,87,163,0,88,164,0,77,154,0,84, +160,0,76,151,0,83,157,0,78,154,0,70,144,0,74,146,0,79,147,0,73,144,0,146,142, +149,144,142,146,150,149,151,146,144,147,104,108,108,109,108,111,106,101,102,106, +109,110,103,107,105,104,107,105,105,102,104,100,99,100,146,144,147,151,150,152, +150,149,151,154,152,155,150,149,151,155,154,156,158,157,159,159,157,159,106,105, +108,112,112,114,105,109,109,112,112,115,103,107,105,106,105,109,107,111,111,113, +112,116,157,155,157,148,147,149,150,149,151,150,149,151,157,156,158,155,154,156, +156,155,157,160,159,161,103,107,107,107,106,109,112,111,113,112,111,113,107,107, +109,104,108,108,104,108,108,103,107,107,153,152,154,154,153,155,156,155,157,156, +155,157,159,158,160,151,150,152,157,156,158,156,155,157,106,109,109,112,111,114, +112,111,114,114,114,117,105,109,109,112,111,114,108,111,111,102,106,104,158,157, +159,151,150,152,153,151,154,160,159,161,153,151,154,156,155,157,156,155,157,153, +152,154,110,110,112,103,107,104,109,111,111,112,111,114,112,111,114,104,102,102, +115,114,118,115,115,117,167,166,168,160,159,161,161,160,162,155,154,156,154,153, +155,153,151,154,160,159,161,155,153,156,104,103,107,111,110,113,110,109,112,101, +99,99,103,100,103,105,109,109,108,110,110,103,107,108,159,157,159,157,157,158, +164,161,164,160,159,161,159,158,160,152,150,153,155,154,156,154,153,154,97,97, +98,98,98,101,98,98,101,106,105,107,109,108,112,112,112,115,112,111,115,111,111, +115,158,156,158,159,158,160,153,151,154,151,150,152,153,151,154,157,156,158,158, +157,159,161,159,161,113,112,116,103,107,104,113,112,114,105,109,109,104,108,108, +108,110,110,107,106,109,110,110,112,160,159,160,153,151,154,150,149,151,153,151, +154,108,78,105,107,75,103,153,154,155,66,39,64,108,78,105,107,75,103,153,154, +155,66,39,64,110,80,106,107,75,106,154,151,156,25,35,25,25,24,39,169,169,124, +155,158,156,168,168,168,25,24,25,52,48,57,51,47,61,39,45,39,168,167,168,165,163, +165,168,166,168,39,34,46,51,53,51,51,50,51,39,40,39,168,166,168,165,165,169,168, +166,170,40,39,57,51,48,50,51,48,54,39,47,39,168,167,168,165,163,169,168,166,168, +39,40,39,51,48,51,51,52,67,40,40,40,167,165,168,165,164,166,168,167,168,39,41, +40,51,56,58,52,50,50,25,24,26,168,166,168,163,161,163,161,159,146,26,27,33,31, +51,46,110,85,114,107,75,103,153,152,160,66,38,65,110,90,108,107,76,103,152,150, +154,66,38,65,110,90,108,107,76,103,152,150,154,107,81,103,107,75,103,153,152, +159,66,57,68,110,85,109,108,78,108,107,75,105,154,148,158,120,158,53,173,150, +130,178,149,139,179,148,138,178,148,138,178,149,138,156,153,107,98,161,17,108, +160,28,145,156,92,160,151,115,174,150,131,167,151,124,157,153,111,129,157,69,92, +164,0,97,163,0,92,163,0,87,163,0,87,163,0,87,163,0,87,163,0,84,158,5,77,144,16, +87,163,0,87,163,0,86,160,3,84,160,3,98,163,5,149,155,96,174,150,133,178,148,139, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,139,179,148, +139,180,148,140,180,148,140,181,148,141,140,156,85,96,163,6,85,163,0,87,163,0, +87,163,0,87,164,0,88,164,0,78,154,0,86,161,0,83,157,0,79,150,0,69,137,0,74,137, +0,75,145,0,146,142,148,145,144,146,146,145,147,102,99,102,51,89,115,53,87,113, +53,87,113,54,89,115,54,89,115,53,87,113,53,88,113,51,89,116,102,106,104,149,148, +150,154,152,155,151,150,152,157,156,158,157,156,158,156,155,157,107,110,110,44, +71,98,47,72,97,46,72,97,47,73,99,47,73,99,46,72,97,47,72,97,43,71,98,110,110, +113,154,152,155,149,148,150,155,154,156,151,150,154,157,156,158,155,154,156,102, +102,103,52,88,115,54,87,113,52,87,112,52,87,112,52,87,112,54,87,112,54,87,113, +52,88,115,103,107,107,152,151,153,157,156,158,148,147,149,158,157,159,153,151, +154,149,148,150,106,109,110,37,73,93,41,74,92,41,74,92,42,75,94,44,76,95,47,85, +106,54,96,119,51,99,127,104,108,108,152,151,153,156,155,157,150,149,151,151,150, +152,153,151,154,156,154,156,107,110,110,53,91,119,54,87,113,53,87,113,54,89,115, +54,89,115,53,87,113,52,87,112,49,87,114,115,114,117,167,166,168,159,158,160,159, +158,160,159,159,161,164,161,164,156,155,157,103,103,106,52,88,115,54,87,113,53, +87,113,54,89,115,54,89,115,53,87,113,54,87,113,52,88,115,106,109,109,160,159, +161,161,160,162,159,158,160,159,158,160,155,154,156,158,156,158,108,107,110,66, +118,154,70,115,150,69,114,149,66,109,141,58,97,126,51,86,112,52,87,111,49,88, +114,110,110,112,158,157,158,155,155,156,153,151,154,154,153,155,155,154,156,156, +155,157,107,109,110,56,90,86,58,89,85,58,89,85,59,91,87,59,91,87,58,89,85,59,89, +85,56,90,87,103,107,107,159,158,160,158,157,159,157,157,158,153,151,155,153,153, +160,153,151,155,109,78,111,153,151,155,153,153,160,153,151,155,109,78,111,154, +152,156,153,151,155,154,151,158,25,23,25,25,23,34,170,169,115,146,145,147,167, +167,169,25,24,41,52,47,51,51,47,56,39,37,39,168,167,169,165,163,165,168,166,168, +39,34,43,51,47,51,51,53,51,40,35,40,166,167,166,163,164,163,153,151,156,42,41, +44,51,48,57,51,48,57,39,41,40,168,166,171,165,165,165,168,168,168,39,37,39,51, +49,51,51,49,51,41,41,44,163,163,163,165,165,164,168,166,171,39,44,40,51,52,54, +52,55,64,25,24,32,168,166,170,159,157,159,155,153,131,26,23,34,27,31,26,155,154, +157,153,151,155,153,151,155,109,79,105,154,153,159,153,151,155,152,152,154,109, +79,105,154,153,159,153,151,155,152,152,154,153,151,157,153,152,158,153,151,155, +109,81,105,154,154,160,153,151,160,153,151,155,154,148,158,95,163,0,130,157,72, +152,154,105,154,154,105,152,154,105,152,155,101,120,158,51,91,164,0,86,163,0,87, +164,0,100,160,10,119,158,52,136,157,81,143,155,91,131,157,74,110,159,37,105,160, +28,96,162,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,76,143,17,73,138,19,83, +156,7,81,151,11,81,151,11,86,163,0,97,163,6,165,151,120,179,148,139,180,148,137, +178,147,136,178,147,136,180,148,137,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,139,179,148,140,181,147,142,119,159,50,88,163,0,86,163, +0,87,163,0,85,160,0,78,154,0,83,158,0,76,149,0,72,141,0,64,136,0,75,138,0,71, +138,0,141,138,142,140,139,141,149,147,149,99,98,99,53,89,113,87,142,183,87,142, +182,56,88,112,56,88,112,87,142,182,87,142,183,54,87,113,103,107,105,150,149,151, +144,142,145,145,144,146,150,149,151,158,158,159,154,152,155,107,110,110,47,72, +97,84,116,158,84,116,158,50,74,98,50,74,98,84,116,158,84,116,158,47,72,97,107, +110,111,157,156,158,156,155,156,151,150,154,147,144,146,150,149,151,152,151,153, +105,104,108,54,87,113,87,142,182,87,140,181,87,140,181,87,140,181,87,140,181,87, +142,182,54,87,113,105,101,102,151,150,152,155,154,156,153,151,154,155,154,156, +155,154,156,151,150,152,109,112,112,42,74,92,68,120,150,68,120,150,46,75,93,46, +75,93,69,122,151,78,139,165,54,96,119,108,110,111,151,150,152,150,149,151,155, +154,156,151,150,152,153,151,154,150,149,151,109,111,112,64,104,135,89,144,184, +87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,53,87,113,107,109,109,166, +165,167,156,155,157,158,157,159,154,153,155,155,154,156,158,157,159,108,111,111, +54,87,113,87,142,183,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,53,87, +112,115,114,118,151,150,153,146,144,146,157,156,158,154,153,155,159,158,160,154, +153,155,111,110,112,70,118,153,117,181,203,117,181,203,74,118,150,69,110,140,95, +152,187,87,143,183,53,87,113,107,110,110,151,150,152,151,150,152,157,156,158, +147,146,148,158,157,159,151,150,152,107,110,110,59,89,85,89,151,141,89,151,140, +61,90,85,61,90,85,89,151,140,89,151,141,59,89,85,107,110,110,155,154,156,155, +154,156,155,154,156,67,42,68,66,39,66,109,81,109,69,52,71,67,42,68,66,39,66,109, +81,109,69,52,71,68,43,70,66,39,69,110,78,108,29,29,29,25,23,45,170,168,107,135, +133,137,167,165,167,25,24,25,52,47,51,51,47,51,42,36,61,170,170,170,168,169,169, +170,168,170,42,36,42,51,52,59,51,47,60,43,43,43,155,155,155,142,140,143,119,117, +122,46,42,53,51,52,54,51,49,60,42,38,49,170,168,171,168,169,169,170,167,170,42, +42,51,51,49,51,51,47,52,44,48,48,146,144,147,163,161,163,170,168,170,42,36,53, +51,46,52,52,53,55,25,36,29,151,149,152,133,133,134,145,143,106,25,25,47,33,34, +33,70,44,71,66,39,64,109,78,108,69,49,68,68,43,69,66,39,64,109,78,105,69,49,68, +68,43,69,66,39,64,109,78,105,65,46,64,66,39,64,109,79,105,69,45,69,68,51,66,67, +42,68,66,39,75,154,148,158,85,165,0,85,163,0,84,164,0,83,164,0,84,164,0,84,164, +0,86,163,0,87,163,0,87,163,0,87,163,0,86,163,0,95,162,0,102,163,17,127,157,67, +124,158,59,111,159,40,101,162,12,93,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,83,156,7,75,141,18,83,156,7,73,138,19,76,144,16,68,129,23,82,158,5,105, +159,25,169,151,128,178,147,139,177,146,134,177,146,134,178,146,136,178,147,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +139,180,148,140,182,147,142,101,161,20,85,164,0,87,164,0,75,148,0,74,149,0,74, +147,0,66,138,0,75,145,0,79,146,0,70,134,0,144,147,150,140,139,141,147,146,148, +99,98,100,53,88,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140, +181,53,87,112,105,108,108,150,148,150,148,147,149,152,151,153,155,154,156,166, +165,167,160,159,160,114,114,117,45,71,97,83,115,157,89,121,162,49,73,97,49,73, +97,89,121,162,83,115,157,46,71,97,105,109,110,157,156,158,154,153,155,160,159, +161,153,151,154,155,154,156,160,159,161,110,109,111,54,87,112,86,140,181,92,147, +186,93,147,186,93,147,186,92,147,186,86,140,181,54,87,112,108,110,110,156,155, +157,160,159,161,155,154,156,161,160,162,160,159,161,157,156,158,109,111,112,42, +73,92,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,69,121,150,47,84,106, +112,112,114,156,155,157,153,151,155,153,151,154,154,153,155,155,154,156,145,143, +146,105,104,105,71,115,148,102,160,192,94,148,189,56,87,112,56,87,112,93,147, +188,86,140,181,53,87,112,104,108,108,158,156,158,155,154,156,160,159,161,155, +154,156,161,160,162,160,159,161,107,110,110,54,87,112,86,140,181,93,147,188,56, +87,112,56,87,112,93,147,188,86,140,181,52,87,112,115,114,118,159,158,160,161, +160,162,156,155,157,160,159,161,154,153,155,154,152,155,115,115,118,71,119,153, +117,181,204,127,184,209,77,119,153,75,117,150,117,173,202,93,149,186,52,87,112, +115,114,118,158,157,159,157,156,158,154,153,155,155,154,156,158,157,159,162,161, +163,114,113,117,57,89,85,87,149,139,95,156,144,61,89,85,61,89,85,95,156,144,87, +149,139,59,89,85,108,111,111,162,161,163,159,158,160,151,150,152,111,85,110,110, +81,106,154,152,162,68,50,66,111,85,110,110,81,106,154,152,162,68,50,66,112,84, +109,110,81,106,155,152,157,25,45,42,25,23,35,164,163,88,25,31,31,27,36,28,35,38, +41,52,48,57,51,47,51,50,53,56,42,37,41,39,47,39,42,39,48,50,57,60,51,47,51,51, +47,51,50,48,55,44,40,52,44,43,51,47,42,53,51,49,60,51,47,54,51,47,54,50,45,58, +42,43,48,39,46,39,42,43,41,50,45,49,51,47,61,51,47,52,50,47,53,44,40,48,41,45, +46,42,36,42,50,45,49,52,63,61,37,36,36,40,49,41,38,35,48,33,35,41,137,138,76,25, +24,35,33,45,48,113,84,112,110,80,106,154,152,156,68,43,67,112,84,112,110,81,108, +154,152,160,68,43,67,112,84,112,110,81,108,154,152,160,110,83,112,110,80,106, +154,153,159,68,46,67,112,84,109,111,85,115,110,80,112,154,148,158,84,164,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,91,162,0,91,163,0,115,159,47,113,159,47,103,162,23,92,163,0,88,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,164,0,65,123,25,86,163,0,85,160, +0,78,146,13,78,147,13,87,163,0,81,157,7,102,152,28,165,150,116,173,148,133,176, +145,134,177,145,133,178,146,136,180,148,137,178,148,138,178,148,138,178,148,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,139,166,151,121,120,159, +52,82,157,0,78,154,0,83,158,0,72,146,0,73,145,0,85,157,0,78,147,0,70,134,0,143, +140,145,140,139,142,140,139,141,103,100,102,53,89,113,87,142,182,93,148,189,56, +88,112,56,88,112,93,148,189,87,142,182,53,87,113,105,108,108,150,148,150,152, +151,153,141,140,142,150,149,151,157,156,158,160,159,161,112,111,114,45,72,97,84, +116,158,89,122,163,50,73,98,50,73,98,89,122,163,84,116,158,46,72,97,108,107,110, +151,150,152,153,151,154,156,155,157,154,153,155,154,153,155,157,156,158,104,103, +104,54,87,113,88,142,182,93,148,188,93,148,188,93,148,188,93,148,188,88,142,182, +54,87,113,105,109,109,155,152,156,153,151,154,153,151,154,165,164,166,156,155, +157,152,151,153,106,109,110,42,74,92,68,120,150,74,125,154,46,75,93,46,75,93,74, +125,154,68,120,150,42,75,93,108,110,111,156,155,157,147,145,147,150,149,151,155, +154,156,157,156,158,153,152,156,104,100,101,72,120,155,114,176,202,110,166,199, +57,89,114,56,88,112,93,148,189,87,142,182,53,87,113,103,106,104,159,158,160,155, +154,156,155,154,156,156,155,157,161,160,162,160,159,161,107,110,110,54,87,113, +87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,53,87,112,108, +111,111,155,154,156,151,150,152,153,151,154,160,159,161,154,153,155,154,152,157, +108,111,111,74,119,154,119,183,206,128,186,210,77,121,154,76,121,154,125,183, +208,107,167,196,55,92,119,114,113,117,154,152,155,148,147,149,151,150,152,158, +157,159,156,155,157,156,155,157,105,109,108,58,89,85,89,151,140,95,157,145,61, +90,85,61,90,85,95,157,145,89,151,140,59,89,85,108,111,111,160,159,161,154,153, +155,153,151,155,108,78,105,107,79,103,153,152,155,66,39,64,108,78,105,107,79, +103,153,152,155,66,39,64,110,80,110,107,75,107,154,152,160,25,23,26,25,25,45, +168,166,90,28,33,40,38,39,45,38,36,37,52,52,61,51,47,51,51,55,59,51,47,51,51,48, +51,51,47,57,51,47,51,51,49,51,51,55,57,51,47,52,51,48,56,51,49,57,51,56,61,51, +49,60,51,50,52,51,47,52,51,47,58,51,52,52,51,52,54,51,48,51,51,50,57,51,50,50, +51,59,61,51,52,52,51,50,55,51,56,51,51,47,51,51,47,51,52,48,51,38,40,42,38,35, +53,41,39,42,33,42,48,144,140,79,25,32,35,31,32,30,110,80,107,107,75,103,153,152, +158,66,39,64,110,83,111,107,75,107,152,150,156,66,39,64,110,83,111,107,75,107, +152,150,156,107,87,105,107,87,103,153,154,157,66,55,64,110,87,113,108,78,107, +107,79,105,154,148,158,84,164,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,91,163,0,111,160,38,111,160, +39,96,162,0,88,162,0,88,162,0,87,162,0,86,160,0,86,162,0,86,162,0,85,159,0,84, +156,0,67,127,21,66,124,23,80,150,5,71,133,19,85,158,0,86,162,0,83,156,7,81,156, +7,98,163,6,140,155,87,169,149,125,173,146,128,177,145,135,179,146,137,177,147, +138,178,148,138,178,148,138,178,148,138,178,147,136,178,147,136,178,148,138,178, +148,138,179,148,139,173,150,130,121,159,52,75,154,0,77,153,0,75,149,0,84,159,0, +87,163,0,85,158,0,73,142,0,147,144,149,146,145,148,140,139,141,103,100,102,54, +90,115,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,54,89,115, +103,105,104,146,145,147,151,150,152,156,155,157,158,157,159,151,150,152,156,155, +157,108,110,111,47,73,99,48,72,95,48,71,95,51,75,99,51,75,99,48,71,95,48,72,95, +46,73,99,114,114,118,152,151,153,153,151,154,157,156,158,159,158,160,153,151, +154,158,157,159,105,109,109,57,92,118,55,86,109,54,84,107,53,84,107,53,84,107, +54,84,107,55,86,109,55,89,114,103,107,105,149,148,150,156,155,157,148,147,149, +154,153,155,156,155,157,152,151,153,104,108,109,43,75,94,46,74,91,45,73,90,47, +77,94,47,77,94,45,73,90,46,74,91,43,75,94,105,108,109,152,151,153,147,145,147, +147,145,147,143,141,144,157,156,158,149,148,150,104,108,108,74,122,157,75,118, +149,71,111,143,67,105,135,58,90,116,54,85,109,55,86,109,54,89,114,105,109,109, +157,155,157,153,151,154,157,156,158,151,150,152,156,155,157,157,156,157,105,104, +108,55,89,114,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,54,88, +114,107,110,110,161,160,162,148,147,149,149,148,150,161,160,162,160,159,161,154, +152,155,107,110,110,75,122,157,75,118,150,74,117,150,78,122,157,78,122,157,74, +116,150,73,115,146,66,108,139,107,106,109,158,157,159,153,151,154,150,149,151, +155,154,156,157,156,158,160,159,161,114,113,117,58,90,86,60,88,82,59,87,82,62, +91,86,62,91,86,59,87,82,60,88,82,60,91,86,105,109,109,159,158,160,165,164,166, +157,156,158,153,151,155,153,154,160,153,151,155,109,78,106,153,151,155,153,154, +160,153,151,155,109,78,106,154,154,156,153,152,157,154,151,159,25,31,28,25,23, +34,169,168,91,26,25,35,38,43,38,38,47,38,52,47,51,51,52,56,51,47,52,51,58,51,51, +47,51,51,47,51,51,53,52,51,47,56,51,57,51,51,50,57,51,48,60,51,57,57,51,48,58, +50,47,50,42,55,51,42,43,41,50,45,49,51,53,51,51,49,51,51,47,52,51,48,51,51,47, +58,51,47,51,51,47,51,51,47,57,51,47,51,51,50,51,51,47,51,52,46,56,38,37,41,38, +41,37,38,38,39,29,27,45,142,141,79,26,37,37,27,27,26,155,154,160,153,152,155, +153,151,159,109,84,112,154,152,156,153,151,155,152,152,154,109,84,112,154,152, +156,153,151,155,152,152,154,153,153,155,153,153,158,153,152,155,109,77,108,154, +152,156,153,151,155,153,151,155,154,148,158,84,164,0,88,164,0,87,164,0,87,163,0, +87,163,0,87,163,0,86,162,0,85,159,0,86,162,0,86,162,0,87,163,0,87,163,0,90,163, +0,104,162,25,107,160,32,93,163,0,87,159,0,85,158,0,85,157,0,84,157,0,85,158,0, +74,139,17,65,123,23,69,132,16,63,120,22,59,113,26,60,114,26,59,112,27,75,141,13, +68,129,22,83,155,5,73,138,19,86,163,0,91,163,0,114,158,41,137,154,78,145,150,85, +158,147,103,164,146,111,180,147,138,178,147,139,178,146,137,176,145,133,178,147, +136,178,148,138,178,148,138,178,148,138,178,148,139,174,150,131,107,161,27,74, +149,0,79,156,0,88,164,0,87,164,0,84,159,0,74,146,0,144,146,150,141,147,149,142, +141,143,105,102,104,53,89,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148, +189,87,142,182,53,88,113,99,98,99,146,145,147,158,157,159,150,149,151,156,155, +157,153,151,154,142,141,143,108,111,111,47,72,97,84,116,158,89,122,163,50,73,98, +50,73,98,89,122,163,84,116,158,45,72,97,114,114,117,152,151,153,154,153,155,158, +157,158,153,151,155,151,150,152,152,151,153,108,110,110,65,106,137,91,146,184, +93,148,188,93,148,188,93,148,188,93,148,188,88,142,182,53,87,113,105,104,105, +142,141,143,141,140,142,149,148,150,153,151,154,149,148,150,153,151,153,106,109, +110,42,74,92,68,120,150,74,125,154,46,75,93,46,75,93,74,125,154,68,120,150,42, +74,92,104,108,106,149,148,150,149,148,150,154,152,155,147,145,147,151,150,152, +155,153,156,103,107,105,72,119,155,119,183,206,127,185,210,73,115,147,66,104, +133,94,149,190,87,142,182,52,87,112,114,113,117,160,159,161,156,156,157,153,151, +154,154,153,155,150,149,151,157,156,158,107,110,110,54,87,113,87,142,182,93,148, +189,56,88,112,56,88,112,93,148,189,87,142,182,52,87,112,114,113,117,161,160,162, +151,150,152,155,154,156,158,157,159,159,158,160,154,152,155,109,111,111,73,118, +153,119,183,206,128,186,210,77,121,154,77,121,154,128,186,210,119,182,206,70, +116,151,108,110,110,150,149,151,154,152,155,149,148,150,151,150,152,159,158,160, +154,152,156,107,110,110,59,89,85,89,151,140,95,157,145,61,90,85,61,90,85,95,157, +145,89,151,140,59,89,85,105,104,108,155,154,156,158,157,159,155,154,156,67,42, +69,66,39,66,109,80,105,69,49,70,67,42,69,66,39,66,109,80,105,69,49,70,68,45,66, +66,61,68,110,79,106,29,43,48,25,24,35,170,168,91,25,25,35,38,46,39,38,42,45,51, +46,51,51,47,51,51,47,51,51,47,59,51,49,51,51,49,51,51,47,51,51,46,57,51,64,52, +51,60,52,51,48,52,51,48,52,51,56,58,42,43,53,170,167,169,170,168,173,42,36,41, +51,47,51,51,60,52,51,47,57,51,47,51,51,50,51,51,47,56,51,47,51,51,47,51,51,47, +51,52,51,51,52,51,51,52,47,61,38,37,40,38,41,47,38,45,42,27,24,44,145,146,80,26, +23,36,33,32,35,70,53,68,66,38,64,109,79,111,69,45,67,68,51,66,66,42,72,109,78, +105,69,45,67,68,51,66,66,42,72,109,78,105,65,39,64,66,48,64,109,78,105,69,46,73, +68,50,67,67,42,66,64,39,64,154,148,158,75,152,0,74,149,0,82,157,0,82,157,0,87, +164,0,85,158,0,83,156,0,84,157,0,84,157,0,85,158,0,86,162,0,87,163,0,87,163,0, +96,162,0,101,160,12,90,158,0,85,156,0,83,155,0,83,154,0,82,153,0,83,155,0,73, +135,17,64,121,22,75,138,5,77,142,0,58,109,26,54,103,29,67,126,19,68,126,21,66, +124,23,78,146,13,84,158,5,73,138,19,87,163,0,86,163,0,88,164,0,91,163,0,98,160, +0,123,153,42,135,147,61,174,138,125,174,140,127,176,145,132,177,147,137,178,148, +138,178,148,138,173,144,134,164,137,127,169,140,131,142,156,92,85,164,0,87,163, +0,87,163,0,87,163,0,84,157,0,74,142,0,147,144,149,142,141,143,140,139,141,105, +102,104,53,88,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,141, +181,53,87,112,101,98,101,151,150,152,151,150,152,156,155,157,159,158,160,155, +155,156,153,152,156,105,109,110,45,71,97,83,115,157,89,121,162,49,73,97,49,73, +97,89,121,162,83,115,157,45,71,97,112,111,114,155,154,156,156,155,157,155,154, +156,154,153,155,156,155,157,151,150,152,104,104,105,64,106,136,104,164,194,95, +150,188,92,147,186,92,147,186,92,147,186,86,140,181,53,87,112,103,107,105,157, +156,158,151,150,152,156,155,157,153,151,154,148,147,150,157,156,158,104,108,109, +42,74,92,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,42,74,92, +104,101,104,150,149,151,146,145,148,149,148,150,144,142,145,145,144,146,152,151, +153,104,104,105,72,119,154,118,182,205,128,185,210,76,119,153,73,114,147,110, +165,198,87,142,182,52,87,112,108,111,111,161,160,162,153,151,154,154,153,155, +156,155,157,157,156,158,154,152,155,109,111,111,54,87,112,86,140,181,93,147,188, +56,87,112,56,87,112,93,147,188,86,140,181,52,87,112,114,113,117,159,158,159,160, +159,161,158,157,159,154,153,155,151,150,152,156,155,157,103,106,104,67,111,143, +117,180,204,128,185,209,77,119,154,77,119,154,128,185,210,118,182,205,74,119, +154,105,101,102,152,151,153,147,145,147,152,151,153,151,150,152,156,155,156,151, +150,152,108,110,110,59,89,85,87,149,139,95,156,144,61,89,85,61,89,85,95,156,144, +87,149,139,59,89,85,105,109,109,158,157,159,154,153,155,157,156,158,111,83,113, +110,80,108,154,154,156,68,43,67,111,83,113,110,80,108,154,154,156,68,43,67,112, +84,113,110,79,108,155,156,159,25,23,26,25,23,35,170,171,91,25,24,36,38,37,38,38, +35,44,37,46,47,52,53,51,51,55,54,51,47,52,51,47,51,51,47,51,51,48,51,51,59,55, +51,46,57,51,47,54,51,49,51,51,57,61,51,48,52,39,38,40,168,169,171,168,169,171, +39,35,47,51,48,51,51,54,55,51,50,51,51,52,52,51,49,57,51,56,51,51,53,51,51,47, +51,52,53,55,37,35,47,38,50,37,38,39,38,38,39,43,38,36,47,38,38,40,26,24,35,149, +146,82,26,23,39,33,47,33,113,92,112,110,90,106,154,152,156,68,51,67,112,92,112, +110,84,106,154,152,156,68,51,67,112,92,112,110,84,106,154,152,156,110,80,109, +110,80,112,154,152,160,68,43,70,112,87,113,111,83,108,110,82,106,154,148,158,71, +149,0,83,158,0,78,154,0,85,160,0,86,162,0,84,158,0,83,156,0,82,155,0,82,154,0, +81,153,0,83,156,0,85,160,0,87,163,0,94,162,0,92,158,0,86,156,0,83,155,0,83,154, +0,82,153,0,81,150,0,82,151,0,78,146,0,77,142,0,77,142,0,75,139,0,70,129,11,71, +130,11,77,142,0,78,147,0,63,118,25,62,117,26,77,143,14,66,127,22,88,164,0,87, +163,0,87,163,0,87,163,0,87,163,0,85,164,0,90,163,0,95,159,0,177,139,128,176,144, +133,178,146,136,180,148,137,168,140,131,167,139,130,176,146,137,167,151,126,124, +158,57,85,163,0,87,163,0,87,163,0,87,163,0,84,160,0,71,137,0,142,139,144,141, +140,142,140,139,141,104,101,103,53,89,113,88,142,185,88,142,185,56,88,112,56,88, +112,88,142,185,88,142,185,53,88,113,100,97,100,143,142,144,145,144,146,149,148, +150,153,151,154,155,154,156,149,148,150,114,114,118,45,72,97,84,116,158,85,116, +159,50,73,98,50,73,98,84,116,158,84,116,158,45,71,97,115,115,118,159,158,160, +154,153,155,167,166,168,158,157,159,150,149,152,155,153,156,103,100,102,55,91, +117,106,165,195,107,164,194,91,144,183,88,140,181,87,140,181,87,142,182,53,87, +113,103,107,105,158,157,159,157,156,158,154,153,155,156,155,157,150,149,151,156, +155,157,105,109,110,42,74,92,68,120,150,68,120,150,46,75,93,46,75,93,68,120,150, +68,120,150,42,74,93,103,101,101,145,143,146,144,142,146,150,149,152,144,142,145, +148,146,147,145,143,146,105,102,104,72,122,155,119,183,206,119,183,206,77,121, +154,76,120,153,114,176,201,103,162,193,55,88,115,103,106,104,159,158,160,151, +150,152,151,150,152,156,155,157,156,155,157,158,157,159,108,111,111,54,87,112, +87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,182,52,87,112,112, +111,113,156,155,157,158,157,159,158,157,159,159,158,160,153,151,154,158,157,159, +114,113,117,59,99,127,112,174,200,118,182,205,77,121,154,77,121,154,119,183,206, +119,183,206,74,119,155,104,108,108,153,152,154,145,144,146,140,139,142,149,148, +151,156,155,157,151,150,152,105,105,108,59,89,85,89,151,140,89,151,140,61,90,85, +61,90,85,89,151,140,89,151,140,59,89,85,109,111,111,154,152,155,159,158,160,154, +153,155,108,78,105,107,75,103,153,152,155,66,39,64,108,78,105,107,75,103,153, +152,155,66,39,64,110,80,106,107,75,103,154,153,156,25,23,34,25,25,44,170,171,91, +25,23,41,38,35,39,38,51,38,38,46,38,52,47,60,51,55,55,51,47,51,51,52,51,51,49, +51,51,53,52,51,49,52,51,47,62,51,53,52,51,50,52,51,55,51,51,48,51,39,35,39,168, +166,168,168,168,169,39,39,50,51,56,57,51,62,60,51,50,51,51,47,53,51,48,56,51,48, +57,51,47,51,51,47,56,51,56,51,52,49,53,37,35,37,38,47,45,38,45,48,38,39,49,38, +36,39,27,43,36,141,140,78,27,24,36,31,31,30,110,82,111,107,77,107,153,153,155, +66,45,64,110,81,106,107,77,106,152,150,158,66,45,64,110,81,106,107,77,106,152, +150,158,107,79,107,107,75,110,153,151,155,66,39,64,110,83,106,108,78,110,107,79, +104,154,148,158,74,154,0,83,158,0,82,157,0,87,164,0,87,163,0,86,162,0,86,160,0, +85,158,0,83,156,0,84,155,0,83,155,0,85,158,0,87,163,0,87,158,0,84,154,0,83,154, +0,82,154,0,81,150,0,79,149,0,79,149,0,78,147,0,77,142,0,76,141,0,75,139,0,74, +138,0,72,133,5,65,120,19,77,141,0,70,131,15,69,129,17,67,125,21,59,120,21,56, +110,27,82,157,0,76,143,17,81,154,3,88,164,0,87,164,0,87,163,0,88,163,0,100,158, +0,110,154,17,175,140,129,176,145,132,173,143,132,164,137,127,178,148,138,136, +121,106,134,155,74,97,163,2,87,163,0,87,163,0,87,163,0,87,163,0,85,161,0,71,137, +0,143,146,149,139,138,140,146,144,147,98,98,99,46,87,113,45,83,110,45,83,109,46, +85,112,47,85,112,45,83,110,46,83,110,46,87,113,97,92,93,147,146,150,149,148,150, +150,149,151,155,154,156,143,141,144,153,152,154,114,113,117,35,67,95,36,66,93, +36,66,93,38,68,96,37,68,95,35,66,93,35,66,93,35,67,95,111,111,113,156,155,157, +153,151,154,159,158,160,160,159,161,155,154,156,151,150,152,101,99,99,44,86,112, +46,85,113,53,99,131,53,99,132,45,85,113,44,82,109,44,83,109,44,86,112,100,99, +101,155,152,156,156,155,157,149,148,150,155,154,156,150,149,151,148,146,148,107, +110,111,32,69,90,32,68,88,32,68,88,32,70,90,32,70,90,32,68,88,32,68,88,32,70,90, +104,108,109,145,143,147,141,140,143,149,148,150,142,141,143,144,142,145,148,147, +150,103,100,102,60,118,154,60,113,150,60,113,150,61,115,153,60,115,153,60,112, +149,57,107,143,53,100,133,104,104,107,160,159,161,150,149,151,144,143,145,156, +155,157,158,157,159,152,151,153,108,110,111,44,84,112,44,82,109,44,82,109,45,85, +112,46,85,112,44,83,109,45,83,109,45,84,112,108,111,111,152,151,153,157,156,158, +157,156,158,157,156,158,154,153,155,154,152,155,111,111,113,44,85,113,52,96,126, +58,107,141,61,114,152,61,115,153,60,113,150,60,113,150,61,117,154,107,110,110, +149,148,150,151,150,152,147,145,147,147,145,147,155,154,156,152,151,153,104,104, +107,50,86,85,49,84,81,50,83,82,51,86,86,51,87,85,50,84,81,49,84,81,51,86,86,107, +109,109,157,156,158,157,156,158,156,155,157,153,151,159,153,154,155,153,152,158, +109,84,111,153,151,159,153,154,155,153,152,158,109,84,111,154,152,156,153,151, +160,154,151,158,25,23,43,25,23,34,170,168,91,25,23,36,38,35,52,38,53,51,38,36, +48,52,48,51,51,47,51,51,47,51,51,53,57,51,47,51,51,47,52,51,47,59,51,48,57,51, +48,52,51,57,56,51,48,52,51,50,51,39,33,43,168,167,171,168,166,168,39,38,45,51, +59,51,51,49,51,51,56,60,51,53,52,51,47,52,51,59,51,51,47,55,51,57,51,51,50,56, +51,55,58,52,58,51,47,43,55,41,38,43,38,39,38,38,36,54,27,24,35,140,139,79,27,24, +35,27,26,52,155,154,159,153,154,155,153,151,155,109,78,105,154,152,159,153,151, +155,152,153,154,109,78,105,154,152,159,153,151,155,152,153,154,153,151,159,153, +151,155,153,151,157,109,87,105,154,152,159,153,152,155,153,151,155,154,148,158, +85,165,0,72,147,0,83,159,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,79,154, +0,75,149,0,85,159,0,86,158,0,86,158,0,84,153,0,81,149,0,82,151,0,81,151,0,79, +149,0,78,147,0,78,146,0,78,145,0,77,141,0,76,141,0,75,139,0,74,137,0,75,138,0, +76,139,0,63,117,22,63,117,22,62,116,24,70,136,7,67,129,19,52,103,29,76,150,0,55, +109,28,66,127,23,71,140,13,77,154,0,87,163,0,87,163,0,107,157,13,135,148,64,175, +140,126,176,144,131,164,136,125,169,141,131,153,132,118,149,129,116,162,151,116, +100,160,12,87,163,0,87,163,0,87,163,0,87,163,0,88,164,0,71,137,0,143,147,151, +139,138,140,145,143,147,99,98,98,170,169,172,171,169,172,171,175,175,173,171, +175,170,169,172,172,170,173,168,167,169,171,169,172,96,96,98,156,155,157,151, +150,155,151,150,152,151,150,152,152,151,153,148,146,148,104,104,107,173,173,178, +179,178,180,177,175,178,171,175,176,180,178,181,179,177,180,180,178,181,180,179, +182,107,108,112,158,157,159,154,153,155,158,157,159,163,160,163,158,157,159,157, +156,158,104,104,107,183,181,185,181,179,182,180,178,181,171,175,175,177,175,178, +176,175,178,179,177,180,179,177,180,99,96,100,151,150,152,151,150,152,150,149, +151,154,152,155,150,149,151,150,149,151,100,100,104,179,177,180,179,177,180,180, +178,181,179,177,180,176,175,178,180,178,181,178,176,179,173,173,178,99,104,104, +149,148,150,144,142,146,150,149,151,147,145,147,147,145,147,149,149,150,99,97, +100,178,176,179,180,178,181,182,180,184,178,177,179,185,184,186,179,178,181,181, +179,182,180,178,181,100,100,104,157,156,158,155,154,156,155,154,156,148,147,149, +157,156,158,154,152,155,103,106,107,186,185,187,180,179,182,182,180,184,176,175, +178,176,175,178,180,179,181,172,171,174,181,180,182,103,103,106,158,156,158,159, +158,160,156,155,157,156,155,157,150,149,151,151,150,152,102,106,106,180,178,181, +176,174,177,171,175,176,181,179,182,182,180,184,178,177,180,180,178,181,178,176, +179,98,98,100,157,156,158,149,148,150,147,145,147,149,148,150,155,154,156,160, +159,161,105,105,108,177,176,179,178,176,179,181,179,182,179,177,180,179,177,180, +167,171,172,178,176,179,181,179,182,103,107,107,155,154,156,155,154,156,157,156, +158,67,49,66,66,42,68,109,88,110,69,53,68,67,49,66,66,42,68,109,88,110,69,53,68, +68,61,67,66,42,64,110,82,106,29,31,29,25,23,34,170,168,92,25,24,43,38,36,43,38, +36,45,38,37,41,37,41,40,52,47,56,51,48,51,51,49,59,51,49,58,51,47,61,51,60,56, +51,51,61,51,56,51,51,58,56,51,49,51,51,57,51,39,50,39,168,166,168,168,166,170, +39,47,39,51,47,51,51,55,51,51,47,51,51,58,51,51,47,58,51,50,54,51,47,51,51,61, +51,51,49,64,51,47,55,51,48,52,47,43,47,40,38,45,38,53,38,38,36,38,27,24,42,141, +140,78,27,44,37,33,32,39,70,44,72,66,39,69,109,78,110,69,48,68,68,46,68,66,47, +71,109,77,109,69,48,68,68,46,68,66,47,71,109,77,109,65,39,72,66,39,64,109,81, +109,69,59,71,68,61,69,67,49,71,64,39,76,154,148,158,73,150,0,71,147,0,86,161,0, +87,163,0,87,163,0,87,163,0,87,163,0,88,164,0,72,146,0,72,145,0,75,148,0,86,157, +0,83,153,0,81,148,0,75,144,0,81,152,0,82,151,0,81,150,0,78,146,0,77,144,0,78, +146,0,78,145,0,77,142,0,77,141,0,76,139,0,76,139,0,76,139,0,77,142,0,78,144,0, +69,129,17,69,130,17,68,130,16,55,106,28,72,146,0,74,145,5,70,138,13,75,150,0,86, +160,0,87,163,0,84,164,0,139,155,81,167,138,113,175,141,130,177,145,133,167,138, +128,169,141,131,149,129,115,149,129,116,152,142,109,90,163,0,87,163,0,87,163,0, +87,163,0,86,162,0,87,163,0,71,137,0,141,138,142,140,139,141,141,140,142,145,143, +147,142,141,142,139,138,141,135,133,137,137,136,137,144,142,146,138,137,139,145, +144,146,138,137,140,136,135,138,142,141,145,149,148,150,151,150,152,155,154,156, +149,148,150,145,144,146,150,149,151,141,140,142,140,139,141,140,139,141,143,141, +144,154,153,155,149,148,150,154,153,154,152,150,154,179,178,181,178,177,180,147, +146,148,156,155,157,183,182,185,177,176,179,157,156,158,152,151,152,161,160,161, +152,150,153,155,154,156,148,147,149,150,149,151,151,150,151,146,144,146,144,143, +145,149,148,150,144,142,145,154,152,155,147,145,147,148,147,149,141,140,142,150, +149,151,151,150,152,144,143,145,150,149,151,153,150,153,152,150,153,150,149,153, +154,153,155,147,146,148,150,149,151,151,150,152,152,151,155,146,145,148,138,137, +140,150,149,151,154,152,155,145,144,146,147,146,149,150,149,151,149,148,150,150, +149,153,154,153,155,160,159,161,146,145,147,147,146,149,150,149,151,145,144,146, +149,148,150,149,148,150,148,147,149,147,145,147,153,151,154,151,150,152,151,149, +153,156,155,157,154,153,155,152,150,153,148,147,149,147,146,148,148,147,149,139, +138,140,149,148,150,158,157,159,154,153,155,153,151,154,157,157,158,158,157,159, +150,149,151,150,149,151,150,149,151,153,151,154,147,146,148,144,143,145,154,153, +155,152,150,153,149,148,150,155,154,156,147,146,148,149,148,150,154,152,155,154, +152,155,149,148,150,149,148,150,149,148,150,151,150,152,158,157,159,154,153,155, +146,143,145,154,153,156,150,149,151,153,151,154,148,147,150,146,144,146,153,151, +154,151,150,152,151,150,152,153,151,154,158,158,159,111,83,108,110,80,111,154, +153,156,68,50,67,111,83,108,110,80,111,154,153,156,68,50,67,112,86,111,110,84, +111,155,152,157,25,40,26,25,31,35,170,168,90,25,23,49,38,40,38,38,41,49,38,36, +40,38,38,48,52,52,57,51,47,51,51,51,52,51,47,59,51,56,52,51,47,52,51,47,55,51, +68,51,51,47,51,51,48,51,51,51,51,39,33,44,168,167,168,168,167,169,39,35,39,51, +52,55,51,48,51,51,48,51,51,54,53,51,47,51,51,55,51,51,48,51,51,55,54,51,47,51, +51,47,58,51,48,60,47,47,50,40,37,40,38,36,39,38,35,39,28,35,39,139,137,77,28,25, +46,33,33,34,113,85,109,110,84,110,154,152,156,68,55,67,112,87,111,110,79,106, +154,156,156,68,55,67,112,87,111,110,79,106,154,156,156,110,79,106,110,80,108, +154,152,156,68,46,66,112,83,116,111,83,110,110,80,107,154,148,158,68,147,0,75, +149,0,88,164,0,87,163,0,87,163,0,87,163,0,86,163,0,78,153,0,68,144,0,68,142,0, +70,144,0,82,149,0,78,147,0,78,145,0,73,141,0,76,146,0,83,154,0,82,151,0,78,147, +0,78,145,0,78,145,0,78,146,0,78,144,0,78,144,0,78,144,0,77,144,0,78,145,0,78, +147,0,78,147,0,81,150,0,82,151,0,79,149,0,64,125,19,70,145,0,79,154,0,71,146,0, +82,157,0,87,164,0,87,163,0,97,163,6,161,137,109,164,132,116,168,138,128,168,138, +128,178,146,136,178,148,138,158,135,124,134,122,103,111,134,67,81,154,8,87,163, +0,83,156,7,83,156,7,85,159,0,86,160,0,71,137,0,143,140,144,140,139,141,145,144, +146,151,150,153,145,144,146,142,141,143,139,138,140,150,149,151,138,137,140,136, +135,136,150,149,151,142,141,143,139,138,141,148,146,148,149,148,150,151,150,152, +151,150,155,147,145,147,144,142,145,150,149,151,151,150,153,149,148,150,142,141, +143,149,148,150,155,154,156,154,154,155,153,151,154,157,156,158,157,156,158,157, +156,158,178,177,180,180,179,183,158,157,158,157,156,158,154,153,155,148,147,149, +158,157,159,150,149,151,154,153,155,156,155,157,154,151,155,150,149,151,152,151, +153,149,148,150,145,144,146,151,151,155,154,153,155,155,155,156,153,151,154,149, +148,150,150,149,151,157,156,158,157,156,158,151,150,152,149,148,150,155,154,156, +153,151,154,153,151,154,148,147,149,147,145,147,154,152,155,150,149,151,152,151, +155,141,140,142,145,144,146,150,149,151,150,149,151,150,149,151,148,147,149,151, +150,152,153,151,154,153,151,154,156,155,157,156,155,157,157,156,158,155,155,156, +156,155,157,154,153,155,155,154,156,148,147,149,149,148,151,154,152,155,156,155, +158,154,153,155,155,154,156,153,151,154,155,155,156,153,151,154,151,150,152,156, +155,157,149,148,150,157,156,158,157,156,158,149,148,150,154,153,155,154,153,155, +153,151,154,151,150,152,156,155,157,150,149,151,150,149,151,148,147,149,138,137, +139,155,154,156,156,155,157,151,150,152,158,157,159,147,145,147,151,150,152,148, +147,149,152,151,153,147,145,147,152,151,153,144,143,145,150,149,151,157,156,158, +156,155,157,153,151,154,150,149,151,147,145,147,150,149,151,151,150,152,149,148, +150,159,158,160,155,154,156,155,154,156,157,156,158,156,155,157,108,78,105,107, +75,103,153,150,155,66,59,70,108,78,105,107,75,103,153,150,155,66,59,70,110,89, +106,107,76,109,154,151,159,25,24,25,25,39,34,170,168,91,25,24,35,38,40,43,38,37, +39,38,37,38,37,36,45,52,47,67,51,57,55,51,52,51,51,48,57,51,48,52,51,47,61,51, +53,51,51,46,51,51,49,51,51,49,51,51,48,51,39,37,39,168,166,168,168,166,168,39, +39,46,51,67,62,51,47,55,51,47,55,51,49,55,51,47,58,51,57,51,51,51,57,51,48,55, +51,47,59,51,47,64,51,47,60,47,43,47,40,37,48,38,37,42,38,56,49,29,43,48,133,131, +75,28,26,37,31,47,31,110,84,112,107,80,107,153,151,155,66,42,65,110,80,111,107, +80,103,152,150,154,66,42,65,110,80,111,107,80,103,152,150,154,107,81,103,107,75, +103,153,151,158,66,42,64,110,80,112,108,86,107,107,75,103,154,148,158,71,149,0, +76,151,0,78,154,0,88,164,0,87,163,0,87,163,0,86,161,0,69,144,0,68,142,0,72,144, +0,72,142,0,70,141,0,79,146,0,73,142,0,72,142,0,72,142,0,79,148,0,82,151,0,81, +150,0,79,149,0,78,147,0,78,147,0,78,146,0,77,144,0,78,145,0,78,146,0,78,148,0, +81,150,0,82,153,0,84,156,0,74,139,16,72,134,17,61,125,15,73,139,13,63,132,15,73, +143,11,88,164,0,87,163,0,83,159,4,124,151,70,163,131,108,167,139,127,176,144, +135,177,147,137,178,148,138,178,148,139,180,148,140,132,144,84,86,147,15,86,163, +0,87,163,0,69,131,22,70,134,21,84,156,0,85,158,0,67,129,0,152,149,153,138,137, +138,145,144,147,147,145,147,144,142,145,142,141,143,142,141,143,146,145,147,140, +139,141,139,138,141,142,141,143,140,139,141,140,139,141,141,140,142,147,145,147, +149,148,150,148,147,149,152,151,153,146,145,148,147,145,147,142,141,143,145,144, +146,144,142,145,136,135,138,147,145,147,151,150,152,151,150,154,157,156,157,159, +158,160,156,155,157,158,157,159,159,158,160,185,184,187,150,149,151,157,156,158, +149,148,150,157,156,158,151,150,152,149,148,150,148,147,149,146,145,148,147,145, +147,149,148,150,147,145,147,149,148,150,151,150,152,156,155,157,160,159,161,158, +157,159,154,153,155,154,153,155,155,154,156,154,153,155,156,155,157,151,150,152, +149,148,150,148,147,149,151,150,152,149,148,150,147,145,147,154,152,155,151,150, +155,151,151,152,147,145,147,145,144,146,149,148,150,146,145,148,151,150,152,146, +145,148,150,149,151,151,150,152,151,150,154,155,154,156,158,157,159,155,154,156, +153,151,154,154,153,155,156,155,157,150,149,151,154,152,155,147,145,147,143,141, +144,151,150,152,154,153,155,155,154,156,153,151,154,156,155,157,149,148,150,148, +147,149,147,145,147,148,147,149,155,154,156,154,153,155,153,151,154,160,159,161, +156,155,157,155,155,156,153,151,154,155,155,156,151,150,154,156,155,157,153,151, +154,155,154,156,150,149,152,150,149,151,155,154,156,155,154,156,149,148,150,148, +147,149,142,141,143,138,137,139,145,144,146,151,150,152,156,155,157,151,150,152, +153,151,154,155,154,156,156,155,157,152,151,155,145,144,146,145,144,147,141,140, +142,142,141,143,154,151,155,156,155,157,151,150,152,151,150,152,154,153,155,153, +153,155,153,151,158,153,155,155,109,84,105,153,153,155,153,151,158,153,155,155, +109,84,105,154,155,156,153,154,155,154,152,156,25,38,40,25,24,34,170,171,93,25, +25,34,38,46,43,38,39,40,37,37,37,52,51,52,51,55,51,51,49,51,51,51,55,51,48,51, +51,57,51,51,47,57,51,47,51,51,47,51,51,47,51,51,58,51,51,47,51,42,38,53,170,168, +172,170,168,172,42,47,42,51,47,58,51,47,64,51,53,57,51,47,52,51,66,52,51,47,51, +51,53,60,51,47,52,51,65,54,51,47,52,51,47,51,48,48,47,38,37,46,38,40,39,38,35, +39,29,33,37,133,132,72,28,26,44,27,25,39,155,152,160,153,151,158,153,154,155, +109,77,105,154,152,159,153,154,155,152,152,154,109,77,105,154,152,159,153,154, +155,152,152,154,153,153,160,153,151,155,153,151,159,109,78,105,154,154,156,153, +152,155,153,151,159,154,148,158,73,152,0,74,149,0,78,154,0,88,164,0,87,163,0,87, +163,0,82,156,0,78,151,0,82,154,0,72,144,0,69,139,0,73,142,0,73,145,0,78,150,0, +79,150,0,75,146,0,76,147,0,82,151,0,82,155,0,82,154,0,75,146,0,79,150,0,75,147, +0,73,144,0,73,141,0,79,149,0,82,151,0,84,156,0,85,158,0,85,157,3,69,132,21,66, +131,15,74,138,11,68,140,0,76,148,3,76,146,11,87,163,0,86,163,0,94,156,4,148,131, +85,172,139,123,178,148,137,177,147,137,178,148,138,178,148,138,170,142,132,110, +150,49,68,120,26,80,141,18,89,156,7,74,138,19,75,143,17,84,157,0,78,146,0,82, +152,0,67,130,0,144,141,145,142,141,145,147,146,149,142,141,143,138,138,139,150, +149,151,136,135,137,142,141,143,145,143,147,138,137,139,138,137,139,139,138,140, +141,140,142,141,140,142,148,148,150,147,145,147,152,151,153,149,148,150,145,144, +147,149,148,149,137,136,138,144,142,145,151,150,153,142,141,145,144,142,146,148, +147,149,148,147,150,151,150,152,150,149,151,154,153,155,154,153,155,158,157,159, +157,156,158,154,153,155,159,158,160,153,151,154,157,156,158,157,156,158,151,150, +152,150,149,151,147,145,147,149,148,151,147,145,147,150,149,151,145,144,146,145, +144,146,157,156,158,151,150,152,150,149,151,149,148,150,154,151,155,151,150,152, +151,150,152,155,154,156,156,155,157,154,151,155,149,148,150,149,148,150,144,141, +146,149,148,150,148,147,149,146,145,148,150,149,151,147,145,147,149,148,150,148, +147,149,148,147,149,145,144,146,151,150,152,145,144,146,155,154,156,150,149,151, +158,157,159,153,151,154,153,151,155,150,149,151,156,155,157,150,149,151,145,144, +146,148,147,149,156,155,157,150,149,151,155,154,156,153,151,154,157,156,158,153, +151,154,153,151,154,148,147,149,148,147,149,148,147,149,141,140,142,148,147,149, +150,149,151,155,154,156,153,151,154,159,158,160,150,149,152,150,149,151,157,156, +158,150,149,151,149,148,150,151,150,152,154,153,155,157,156,158,151,150,152,156, +155,157,158,157,159,153,151,154,151,150,152,149,148,152,148,147,149,144,142,145, +149,148,150,156,155,157,146,144,146,156,156,157,155,154,156,146,144,146,143,141, +144,149,148,150,144,142,145,145,144,147,145,144,146,147,145,147,149,148,150,156, +155,157,151,150,152,153,151,154,39,36,53,33,30,56,71,62,86,69,45,68,67,52,71,66, +42,72,109,83,108,69,45,68,68,43,67,66,52,64,110,78,110,29,38,30,25,24,39,170, +168,91,25,24,34,38,43,49,38,39,38,50,45,52,51,47,51,51,47,51,51,48,51,51,56,51, +51,53,54,51,47,51,51,52,54,51,60,57,51,48,51,51,57,55,51,49,51,51,48,51,50,56, +59,42,37,41,42,46,41,50,46,49,51,48,59,51,48,58,51,52,55,51,47,59,51,52,55,51, +53,51,51,47,52,51,47,60,51,49,52,51,47,58,51,47,57,48,55,49,38,48,42,38,36,41, +38,42,39,28,25,37,141,137,74,28,31,37,33,45,34,70,53,68,66,48,64,109,77,108,69, +56,68,68,43,67,66,39,69,109,77,105,69,56,68,68,43,67,66,39,69,70,57,84,39,34,46, +35,30,53,67,59,90,69,52,67,68,50,67,67,42,66,65,38,72,154,148,158,81,159,0,77, +151,0,77,151,0,88,164,0,87,163,0,87,164,0,85,159,0,83,155,0,81,153,0,74,145,0, +74,145,0,86,160,0,77,150,0,88,164,0,78,153,0,72,147,0,79,154,0,85,159,0,78,153, +0,74,147,0,69,144,0,72,146,0,84,157,0,76,151,0,68,141,0,82,155,0,85,158,0,86, +159,0,86,162,0,81,151,11,81,151,11,87,163,0,85,158,0,67,141,3,62,121,24,88,164, +0,86,163,0,86,157,5,128,135,60,176,140,129,177,146,135,180,148,137,178,148,138, +178,148,138,178,148,139,131,117,101,78,143,16,74,122,30,84,142,17,78,145,15,62, +118,26,76,143,15,75,140,11,71,130,11,75,139,0,67,130,0,151,148,152,140,139,141, +146,145,149,149,148,150,149,147,149,146,143,147,141,140,142,142,141,143,144,143, +145,137,136,138,144,143,145,141,140,142,149,148,150,147,145,147,148,147,149,150, +149,151,149,148,150,158,157,159,159,158,160,152,151,153,146,145,148,149,147,148, +153,152,154,152,151,153,146,145,147,149,148,150,159,158,160,162,161,163,158,157, +159,154,153,155,151,150,152,157,156,158,159,158,160,164,161,164,157,156,158,156, +155,157,158,157,159,167,166,168,157,156,158,161,160,162,156,155,157,156,155,157, +155,153,156,157,156,158,145,144,146,152,151,153,150,149,151,144,142,145,152,151, +153,148,147,149,148,147,149,154,152,155,148,146,148,158,157,159,155,152,155,153, +152,154,150,149,151,158,157,159,152,151,153,150,149,151,151,150,152,146,145,148, +152,151,153,155,154,156,155,154,156,150,149,151,146,145,148,150,149,151,152,151, +153,146,145,147,149,148,150,157,156,158,159,158,160,162,161,163,160,159,161,156, +155,157,141,140,144,156,155,157,148,147,149,157,156,158,151,150,152,160,159,161, +153,151,154,151,150,152,150,149,151,150,149,151,153,152,154,153,152,154,150,149, +151,157,156,158,157,156,158,153,152,154,147,145,147,148,147,149,161,160,162,154, +153,155,148,147,150,154,151,154,153,151,154,149,148,150,150,149,151,157,156,158, +160,159,161,157,156,158,154,152,155,159,158,160,158,157,159,154,152,155,154,152, +155,148,147,149,155,154,156,145,144,146,148,147,149,155,151,154,155,154,156,161, +160,162,165,162,165,160,159,161,155,153,156,148,146,148,152,151,153,150,148,150, +153,152,154,157,156,158,157,156,158,157,156,158,154,153,155,159,158,160,68,63, +93,71,62,83,116,116,117,68,43,68,111,83,117,110,83,106,154,154,156,68,43,68,112, +85,113,110,80,110,155,152,157,25,33,32,25,24,39,170,168,91,25,52,35,38,36,38,38, +36,39,50,50,55,51,61,59,51,52,60,51,55,51,51,47,56,51,47,65,51,47,51,51,47,51, +51,51,51,51,57,52,51,48,56,51,48,51,51,51,55,51,62,59,51,52,51,51,50,51,51,50, +51,51,53,51,51,47,51,51,56,57,51,48,55,51,47,52,51,47,51,51,47,58,51,47,55,51, +47,55,51,55,51,52,53,61,37,36,41,38,36,41,38,39,38,38,36,42,28,25,47,136,136,72, +28,25,49,33,37,34,113,90,109,110,80,111,154,153,161,68,43,68,112,83,109,110,84, +108,154,152,158,68,43,68,112,83,109,110,84,108,114,115,120,70,59,84,71,62,83, +113,115,122,68,43,73,112,85,114,111,83,108,110,86,109,154,148,158,75,155,0,71, +146,0,86,161,0,88,164,0,82,157,0,82,157,0,87,161,0,84,156,0,82,154,0,76,146,0, +82,155,0,88,164,0,88,164,0,86,161,0,73,148,0,72,147,0,84,160,0,82,157,0,78,151, +0,75,149,0,68,145,0,78,155,0,85,160,0,73,147,0,75,149,0,78,153,0,88,164,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,81,152,11,64,134,12,69,130,22,87,164, +0,94,157,5,123,140,59,168,137,127,167,138,127,170,141,133,173,144,134,178,148, +138,178,148,139,181,147,141,72,152,11,102,144,40,107,159,34,85,162,0,79,149,12, +73,138,18,81,153,7,73,135,15,66,122,18,72,134,7,68,131,0,140,137,142,137,136, +138,148,146,148,143,142,144,101,98,101,98,98,99,98,93,94,104,103,105,102,99,101, +94,92,94,93,91,93,94,94,96,147,146,148,148,146,147,154,152,155,150,149,151,141, +140,142,147,145,147,149,148,151,152,151,153,99,98,98,102,99,102,103,102,101,102, +99,102,102,99,102,105,101,104,104,108,108,110,109,112,161,159,161,158,157,159, +153,151,154,153,151,154,156,155,157,158,157,159,164,161,164,157,156,158,105,108, +108,114,113,116,115,114,118,107,110,110,107,110,110,105,109,109,105,104,108,106, +109,109,150,149,151,147,145,147,147,145,147,140,140,142,150,149,151,145,144,146, +142,141,143,147,146,148,99,98,98,108,107,109,104,108,108,103,99,100,104,101,104, +103,107,105,101,100,101,102,106,104,151,150,152,144,142,146,144,141,144,151,150, +152,145,144,146,147,145,147,142,141,143,147,146,148,104,104,107,101,100,101,102, +105,104,104,103,104,107,110,110,105,108,108,114,113,117,107,106,109,149,147,149, +145,144,147,145,144,146,148,147,149,154,151,155,144,143,146,149,148,150,150,149, +151,104,108,108,109,108,111,103,100,102,101,98,100,100,97,99,101,98,100,103,100, +102,104,103,107,147,146,148,147,145,147,150,149,151,148,147,149,153,151,154,151, +150,154,149,148,150,149,147,149,102,99,101,105,109,109,103,106,104,108,110,110, +105,109,109,104,103,104,104,103,104,102,100,102,153,152,157,147,145,147,144,142, +145,142,141,145,145,144,146,150,149,151,156,155,157,155,153,156,106,109,109,112, +111,113,103,107,104,105,101,104,103,107,105,103,107,105,103,100,102,101,105,103, +155,153,156,160,159,161,157,156,158,157,156,158,69,59,85,67,56,84,113,114,119, +66,39,67,108,80,107,107,75,105,153,151,157,66,39,67,110,89,106,107,75,103,154, +151,158,25,23,26,25,23,34,170,170,91,25,28,35,38,43,38,38,58,40,50,46,49,51,47, +55,51,47,55,51,47,61,51,47,50,51,61,51,51,47,51,51,47,52,51,47,57,51,55,57,51, +47,51,51,53,51,51,47,51,51,47,51,51,48,51,51,48,51,51,50,51,51,49,65,51,47,51, +51,47,65,51,55,51,51,47,55,51,60,51,51,46,59,51,56,51,51,47,52,51,53,51,52,47, +60,38,39,37,38,36,38,38,36,38,38,36,47,27,25,39,144,143,74,27,26,46,31,32,30, +110,81,110,107,85,103,153,151,155,66,44,69,110,83,106,107,85,103,152,150,154,66, +44,69,110,83,106,107,85,103,112,113,117,67,56,83,67,58,85,113,114,119,66,39,64, +110,80,106,108,78,105,107,75,104,154,148,158,67,147,0,72,147,0,88,164,0,82,157, +0,75,148,0,78,154,0,84,159,0,85,159,0,84,158,0,85,159,0,86,163,0,87,163,0,87, +163,0,82,157,0,72,147,0,75,149,0,86,161,0,78,154,0,78,156,0,69,145,0,83,158,0, +78,154,0,78,153,0,75,149,0,73,148,0,76,150,0,88,164,0,87,163,0,87,163,0,87,163, +0,87,163,0,88,164,0,71,141,11,75,149,3,88,164,0,85,162,1,132,138,69,174,138,125, +176,144,132,178,147,136,176,146,137,173,144,134,170,141,133,169,151,129,78,164, +0,88,158,5,77,143,16,85,160,0,85,161,0,76,148,3,72,141,9,73,143,7,82,151,0,66, +124,17,64,117,17,68,131,0,142,140,145,143,142,143,141,140,143,101,104,103,51,90, +115,54,88,113,54,88,113,56,92,120,65,108,140,65,107,137,56,91,117,52,89,115,92, +91,91,138,137,139,148,147,149,151,150,155,155,154,156,151,150,152,156,155,157, +107,106,109,51,89,116,53,89,113,53,89,113,54,90,115,54,90,115,53,88,113,53,87, +113,51,88,114,110,109,112,158,156,158,156,155,157,165,164,166,154,153,155,156, +155,157,162,161,163,103,107,107,52,88,115,53,87,112,52,87,112,54,89,115,55,89, +115,54,87,113,54,87,113,52,88,115,106,109,109,151,150,152,148,147,149,141,140, +142,158,157,159,151,150,152,152,151,153,98,98,99,56,92,87,58,89,85,58,89,85,59, +91,87,59,91,87,58,89,85,58,91,85,56,91,87,103,100,103,151,150,152,154,152,155, +151,150,155,152,151,153,151,150,152,148,146,148,103,100,103,51,90,115,53,88,113, +53,87,113,54,89,115,55,91,117,63,104,135,71,115,149,71,121,158,107,110,110,152, +151,153,140,139,142,145,144,147,155,154,156,148,147,149,152,151,153,103,107,107, +53,89,116,54,87,113,53,88,113,54,89,115,54,89,115,53,88,113,53,88,113,50,88,115, +111,110,113,156,155,157,153,151,154,157,156,158,156,155,157,150,149,151,151,151, +152,102,99,101,51,90,115,53,87,113,53,87,113,54,89,115,54,89,115,53,87,113,53, +87,113,51,90,116,103,100,102,156,155,157,151,150,152,137,136,138,145,144,146, +152,151,153,149,148,150,107,110,110,70,121,158,73,118,154,68,112,146,61,101,131, +54,90,116,53,87,113,53,88,113,52,88,115,103,103,106,160,159,160,156,155,157,160, +159,161,113,114,118,114,114,117,114,115,118,109,79,108,153,151,155,153,152,155, +153,153,157,109,79,108,154,153,156,153,151,155,154,154,159,25,23,52,25,23,38, +170,168,91,25,28,34,38,43,50,38,36,42,50,49,49,51,48,51,51,61,55,51,52,58,51,47, +65,51,47,51,51,47,51,51,47,51,51,47,51,51,47,51,51,47,60,51,47,51,51,51,51,51, +47,55,51,53,56,51,48,51,51,48,51,51,47,51,51,52,51,51,47,51,51,54,52,51,47,53, +51,52,52,51,56,51,51,55,51,51,47,57,52,51,51,37,40,36,38,44,48,38,41,52,38,36, +46,38,38,38,28,25,37,137,136,73,28,29,37,27,40,31,155,154,159,153,151,155,153, +151,155,109,78,109,154,153,156,153,151,160,152,150,154,109,78,109,154,153,156, +153,151,160,112,113,117,114,115,117,114,114,117,114,114,117,109,80,112,154,153, +161,153,151,155,154,153,158,154,148,158,70,148,0,88,164,0,82,157,0,79,157,0,75, +149,0,78,154,0,82,157,0,86,162,0,86,162,0,86,162,0,87,163,0,87,163,0,88,164,0, +77,153,0,73,148,0,78,155,0,78,154,0,86,161,0,74,148,0,76,151,0,86,161,0,78,154, +0,79,155,0,83,156,0,72,147,0,82,156,0,87,164,0,87,163,0,87,163,0,87,163,0,87, +163,0,88,164,0,72,147,0,79,157,0,82,157,0,80,155,1,162,132,111,174,140,126,175, +144,131,178,147,136,178,148,138,178,148,138,168,140,131,141,148,93,81,164,0,87, +163,0,87,163,0,85,160,0,86,158,0,67,140,0,77,148,0,67,140,0,80,150,0,75,139,0, +72,131,0,68,131,0,142,140,144,140,139,141,147,146,148,103,105,104,53,89,113,87, +142,183,87,142,182,56,88,112,58,91,116,106,165,195,106,165,196,55,92,118,101,98, +100,147,146,148,145,144,147,150,149,151,157,156,158,156,155,157,150,149,152,108, +110,110,54,87,113,87,142,183,87,142,182,56,88,112,56,88,112,87,142,182,87,142, +183,54,87,113,105,109,109,150,149,151,159,158,160,156,155,157,159,158,160,153, +151,154,165,162,165,108,111,111,54,87,113,87,142,183,87,142,182,56,88,112,56,88, +112,87,142,182,87,142,183,54,87,113,111,110,113,156,155,157,156,155,157,145,144, +147,145,144,146,149,148,150,150,149,151,105,104,105,58,90,85,89,151,141,89,151, +140,61,90,85,61,90,85,89,151,140,89,151,141,58,91,85,104,101,103,138,138,139, +148,147,149,149,148,151,148,147,149,147,145,147,146,145,147,102,99,102,53,89, +113,87,142,183,87,142,182,56,88,112,56,88,112,90,146,184,105,165,196,71,116,150, +109,111,112,153,152,154,141,140,143,144,142,145,152,151,153,151,150,155,156,155, +157,104,108,108,62,100,131,88,143,184,87,142,182,56,88,112,56,88,112,87,142,182, +87,142,183,52,87,112,112,111,113,157,156,158,154,153,155,154,153,155,148,147, +149,143,141,144,151,150,152,100,97,99,53,89,113,87,142,183,87,142,182,56,88,112, +56,88,112,87,142,182,87,142,183,53,87,113,104,104,105,150,149,151,144,142,145, +150,149,151,151,150,152,147,145,147,149,148,150,108,110,110,74,119,155,119,183, +206,118,181,205,71,112,143,62,98,125,87,143,182,87,142,183,54,87,113,104,108, +108,161,160,162,161,160,162,159,158,160,67,42,66,66,38,66,109,85,107,69,53,75, +67,42,66,66,38,66,109,85,107,69,53,75,68,46,73,66,39,65,110,78,106,29,38,36,25, +23,37,170,168,92,25,24,34,38,36,37,38,51,51,49,48,48,51,47,51,51,46,58,51,51,51, +51,51,58,51,47,51,51,53,51,51,47,51,51,47,51,51,47,57,51,63,51,51,46,51,51,47, +51,51,58,51,51,48,51,51,52,51,51,56,51,51,53,56,51,47,51,51,47,51,51,48,51,51, +52,58,51,48,54,51,48,51,51,47,51,51,47,60,51,48,51,52,47,52,37,44,44,38,39,51, +38,40,38,38,36,38,28,25,36,139,137,74,27,38,40,33,34,33,70,48,73,66,39,64,109, +78,105,69,46,74,68,43,66,66,39,64,109,77,105,69,46,74,68,43,66,66,39,64,109,77, +105,65,39,64,66,42,64,109,78,112,69,45,75,68,70,67,67,41,67,66,37,72,154,148, +158,77,155,0,86,161,0,78,154,0,76,151,0,76,150,0,74,149,0,82,157,0,87,163,0,87, +163,0,87,163,0,87,163,0,88,164,0,78,154,0,78,153,0,84,160,0,76,151,0,82,157,0, +88,164,0,77,154,0,88,164,0,87,163,0,87,163,0,78,151,0,84,156,0,78,150,0,86,160, +0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,82,157,0,78,153,0,76,151,0,74, +149,0,96,150,26,165,133,118,174,140,125,175,144,129,178,147,136,178,148,138,178, +148,138,178,148,138,172,141,134,135,154,78,85,163,0,86,162,0,86,161,0,72,145,0, +68,140,0,68,138,0,72,137,0,79,147,0,75,139,0,72,131,0,68,131,0,141,139,143,132, +131,133,142,141,143,105,102,104,53,87,112,86,140,181,93,147,188,56,87,112,56,87, +112,97,151,190,105,165,194,69,113,146,100,97,100,149,147,149,151,150,152,149, +148,150,148,147,149,150,149,151,151,149,151,103,107,105,54,87,112,86,140,181,93, +147,188,56,87,112,56,87,112,93,147,188,86,140,181,54,87,112,109,111,112,150,149, +151,148,147,149,150,149,151,149,148,150,147,144,146,160,159,161,107,110,110,54, +87,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,53,87, +112,104,100,101,149,148,150,155,154,156,146,145,148,150,149,150,146,145,148,145, +143,146,101,98,101,58,89,85,87,150,139,95,156,144,61,89,85,61,89,85,95,156,144, +87,149,139,58,89,85,105,104,105,143,142,144,151,150,152,145,144,146,141,140,142, +152,151,153,148,146,148,102,99,102,53,88,112,86,140,181,93,147,188,56,87,112,56, +87,112,93,147,188,90,146,184,65,106,136,104,103,105,153,152,154,144,142,145,144, +142,145,146,145,148,147,145,147,153,152,156,105,109,109,70,113,145,99,157,190, +94,148,189,56,87,112,56,87,112,93,147,188,86,140,181,52,87,112,107,110,109,152, +151,153,148,147,149,153,151,154,153,151,154,154,152,155,150,149,151,103,100,103, +53,88,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,53,87, +112,106,110,110,145,143,146,145,144,146,147,145,147,147,145,147,150,149,151,156, +155,157,105,109,109,74,119,154,118,182,205,128,185,209,76,118,152,70,110,141, +103,158,194,86,141,181,54,87,112,104,108,108,158,157,159,153,151,155,153,151, +155,111,84,111,110,91,112,154,155,159,68,54,68,111,84,111,110,91,112,154,155, +159,68,54,68,112,83,109,110,82,108,155,152,157,25,24,29,25,25,39,170,170,90,25, +41,44,38,42,45,38,42,49,47,47,59,51,49,54,51,67,52,51,49,51,51,52,51,51,48,56, +51,48,51,51,54,55,51,47,51,51,47,51,51,46,51,51,60,51,51,47,54,51,49,56,51,48, +57,51,51,51,51,48,56,51,47,64,51,56,51,51,51,51,51,47,52,51,50,51,51,48,51,51, +47,51,51,47,51,51,47,51,51,60,57,51,46,51,48,53,55,38,37,37,38,54,42,38,43,38, +27,25,46,144,143,74,27,52,42,33,33,33,113,89,112,110,80,109,154,152,159,68,43, +66,112,86,112,110,81,106,154,152,156,68,43,66,112,86,112,110,81,106,154,152,156, +110,79,106,110,91,108,154,152,161,68,46,72,112,83,114,111,94,108,111,79,109,154, +148,158,84,161,0,78,154,0,75,150,0,74,149,0,74,149,0,78,155,0,88,164,0,87,163,0, +87,163,0,87,163,0,88,164,0,78,154,0,83,158,0,77,151,0,83,158,0,79,156,0,88,164, +0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,83,155,0,81,153,0,82,154,0,84, +157,0,86,162,0,87,163,0,87,163,0,87,163,0,88,164,0,76,151,0,75,149,0,77,153,0, +75,153,0,128,148,46,174,139,127,174,140,125,175,144,129,178,146,136,178,148,138, +178,148,138,178,148,138,179,148,140,135,157,80,85,164,0,86,162,0,81,155,0,67, +141,0,73,139,0,67,135,0,73,136,0,77,142,0,79,148,0,72,131,0,68,131,0,143,141, +146,136,139,140,150,149,151,103,99,102,53,89,113,87,142,182,93,148,189,56,88, +112,56,88,112,93,148,189,89,145,184,61,99,128,101,98,100,137,136,138,144,142, +145,145,144,146,144,142,145,145,144,146,151,150,152,103,107,105,53,87,113,87, +142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,54,87,113,105,109, +109,155,153,156,148,147,149,157,156,158,147,145,147,147,145,147,157,156,158,109, +111,111,54,87,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142, +182,53,87,113,103,107,105,157,156,158,156,155,157,149,148,150,148,147,149,146, +145,148,150,149,151,100,99,100,58,90,85,89,151,140,95,157,145,61,90,85,61,90,85, +95,157,145,89,151,140,58,89,85,109,109,111,145,143,146,146,145,148,151,150,152, +151,150,152,154,152,155,153,152,154,102,99,101,53,89,113,87,142,182,93,148,189, +56,88,112,56,88,112,93,148,189,87,142,182,56,92,119,104,108,108,152,151,153,145, +144,146,147,145,147,148,147,149,142,141,143,152,151,153,103,107,105,72,119,154, +113,174,200,107,163,197,57,89,113,56,88,112,93,148,189,87,142,182,52,87,112,115, +115,118,155,152,155,157,156,158,159,158,160,154,153,155,150,149,151,153,152,154, +106,105,108,53,87,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87, +142,182,53,87,113,105,104,105,150,149,151,140,139,140,150,149,151,150,150,151, +155,154,156,156,155,157,105,109,109,74,119,155,119,183,206,128,186,210,77,121, +154,75,119,152,117,174,203,96,154,188,54,87,114,104,108,108,160,159,161,156,155, +157,156,155,157,108,79,112,107,82,107,153,153,161,66,42,64,108,79,112,107,82, +107,153,153,161,66,42,64,110,81,106,107,75,107,154,153,155,25,32,28,25,24,34, +170,168,92,25,25,35,38,37,47,38,37,40,44,44,47,51,47,51,51,47,55,51,50,67,51,57, +51,51,61,54,51,57,51,51,67,51,51,48,58,51,47,51,51,61,51,51,52,55,51,47,51,51, +60,61,51,58,57,51,48,52,51,52,57,51,47,51,51,47,56,51,48,60,51,50,51,51,54,59, +51,59,51,51,56,51,51,50,51,51,49,62,51,47,58,51,57,51,50,48,55,38,37,48,38,39, +47,38,43,38,27,25,38,142,141,74,26,24,35,31,44,52,110,87,107,107,75,108,153,151, +155,66,46,65,110,85,106,107,75,103,152,150,154,66,46,65,110,85,106,107,75,103, +152,150,154,107,75,103,107,75,108,153,154,155,66,58,64,110,85,106,109,78,105, +103,85,108,154,148,158,79,157,0,76,150,0,73,148,0,73,148,0,78,154,0,88,164,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,79,156,0,78,154,0,82,157,0,75,150,0, +78,154,0,88,164,0,87,163,0,87,163,0,87,163,0,87,163,0,85,160,0,82,154,0,79,150, +0,82,153,0,85,157,0,86,162,0,87,163,0,87,163,0,87,163,0,79,156,0,75,149,0,78, +155,0,76,151,0,98,157,0,139,147,70,173,139,125,172,139,123,176,144,131,178,147, +136,178,148,138,178,148,138,178,148,138,179,148,139,155,154,106,83,164,0,86,162, +0,81,155,0,68,140,0,69,138,0,70,135,0,66,133,0,77,139,0,78,145,0,72,131,0,68, +131,0,142,140,145,140,139,141,142,141,144,98,97,98,54,90,115,55,86,109,54,85, +109,57,89,114,57,89,114,54,85,109,55,86,109,55,90,117,96,96,98,138,137,139,142, +141,145,151,150,153,144,142,145,150,149,152,146,145,147,104,99,100,54,89,115,55, +86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,55,89,114,106,109,109, +149,148,150,148,147,149,154,151,155,150,150,152,144,142,145,153,152,154,104,108, +108,54,89,114,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,54,89, +114,103,107,105,155,152,155,153,151,154,147,145,147,147,145,147,141,140,142,151, +150,152,102,105,104,60,95,90,60,88,82,59,87,82,62,91,86,62,91,86,59,87,82,60,88, +82,60,91,86,103,107,105,146,145,147,151,150,152,151,150,152,140,139,141,152,151, +153,148,146,148,105,102,104,54,90,115,55,86,109,54,85,109,57,89,114,57,89,114, +54,85,109,55,86,109,54,89,114,104,101,104,150,149,151,148,147,149,149,148,151, +152,151,153,145,144,146,146,145,147,105,102,104,74,122,158,75,117,149,70,110, +141,66,103,132,58,90,115,54,85,109,55,86,109,54,89,114,108,110,110,151,150,152, +159,158,160,155,154,156,148,147,149,149,148,150,148,146,148,105,102,104,54,89, +114,55,86,109,54,85,109,57,89,114,57,89,114,54,85,109,55,86,109,54,89,114,105, +104,105,143,142,144,142,141,145,151,150,152,144,142,145,144,142,145,149,146,148, +105,108,108,75,122,157,75,118,150,74,117,150,78,122,157,78,122,157,73,115,147, +69,108,137,61,99,126,103,107,104,158,157,159,154,153,155,156,155,157,153,151, +155,153,151,158,153,151,155,109,78,106,153,151,155,153,151,158,153,151,155,109, +78,106,154,152,156,146,143,148,154,151,161,25,29,25,25,23,34,170,168,91,25,26, +47,38,46,40,38,39,44,41,52,44,51,47,50,51,48,68,51,48,50,51,52,51,51,47,52,51, +60,52,51,50,59,51,55,55,51,47,51,51,47,58,51,47,51,51,47,51,50,57,51,43,43,42, +42,36,43,50,45,58,51,47,59,51,50,52,51,47,52,51,47,58,51,47,56,51,47,51,51,49, +54,51,47,58,51,47,52,51,47,52,51,48,52,50,46,51,41,45,42,38,48,38,38,39,38,25, +27,40,150,149,77,25,36,36,27,26,34,155,154,157,153,157,155,153,153,158,109,78, +105,154,152,161,153,154,155,152,151,157,109,78,105,154,152,161,153,154,155,152, +151,157,153,151,155,153,153,155,153,154,159,109,77,108,154,153,156,153,151,155, +154,151,159,154,148,158,80,158,0,78,154,0,83,158,0,72,147,0,88,164,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,88,164,0,88,164,0,85,160, +0,88,164,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,85,159,0,82,153,0,79, +150,0,81,153,0,84,157,0,87,160,0,87,163,0,87,163,0,88,164,0,78,154,0,79,156,0, +78,154,0,85,156,0,101,157,1,156,147,104,171,138,122,171,138,121,176,144,132,178, +147,136,178,148,138,178,148,138,178,148,138,178,148,139,176,149,137,85,163,0,85, +162,0,85,161,0,82,151,0,70,139,0,68,136,0,66,132,0,73,135,0,73,136,0,75,139,0, +68,131,0,143,141,144,135,134,138,147,146,148,103,100,102,53,88,113,87,142,182, +93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,54,88,113,98,93,94,141,140, +142,150,149,151,150,149,151,154,152,155,147,145,147,152,151,153,103,107,105,53, +87,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,54,87, +113,105,109,109,153,152,154,144,141,145,152,151,153,145,144,146,151,150,152,145, +143,147,100,98,98,53,88,113,87,142,182,93,148,189,56,88,112,56,88,112,93,148, +189,87,142,182,53,87,113,104,101,103,158,157,159,156,155,157,157,156,158,154, +152,155,141,141,143,151,150,152,102,105,104,67,111,104,92,155,141,95,157,145,61, +90,85,61,90,85,95,157,145,89,151,140,59,89,85,105,109,109,143,142,144,149,148, +150,150,149,151,147,145,147,149,148,150,151,150,152,105,102,104,53,89,113,87, +142,182,93,148,189,56,88,112,56,88,112,93,148,189,87,142,182,53,87,113,103,107, +105,155,153,156,147,145,147,148,147,149,151,150,152,154,152,155,148,146,148,102, +100,100,72,121,155,119,183,206,127,185,210,72,114,145,64,102,130,94,149,190,87, +142,182,53,88,113,103,100,102,151,150,152,156,155,157,155,154,156,147,145,147, +149,148,149,143,142,146,103,105,104,53,87,113,87,142,182,93,148,189,56,88,112, +56,88,112,93,148,189,87,142,182,53,87,113,103,105,104,146,143,146,145,145,148, +148,145,147,141,140,142,142,141,143,141,140,142,105,102,104,72,119,155,119,183, +206,128,186,210,77,121,154,77,121,154,128,186,210,118,180,204,66,110,143,103, +107,105,152,151,153,153,151,154,151,150,152,67,45,67,66,39,64,109,83,105,69,51, +68,67,45,67,66,39,64,109,83,105,69,51,68,68,53,67,154,151,161,79,51,79,29,29,52, +25,27,34,170,168,92,25,24,37,38,38,46,38,36,38,39,38,57,51,52,57,51,55,55,51,47, +57,51,53,51,51,47,51,51,47,54,51,47,51,51,47,54,51,47,52,51,53,55,51,55,58,51, +58,55,43,37,48,159,157,159,170,171,171,42,42,42,51,52,60,51,51,51,51,56,57,51, +49,56,51,47,52,51,47,51,51,48,52,51,49,56,51,48,61,51,47,55,51,47,51,50,46,58, +43,50,42,38,37,38,38,36,39,25,23,36,151,151,78,25,26,41,33,39,33,70,42,68,66,44, +67,109,77,105,69,49,73,68,47,69,66,50,68,109,77,105,69,49,73,68,47,69,66,50,68, +109,77,105,65,47,65,66,39,68,109,81,105,69,49,68,68,51,69,67,42,66,65,39,70,154, +148,158,86,165,0,88,164,0,82,157,0,82,157,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,82,157, +0,87,163,0,87,163,0,87,163,0,87,163,0,86,160,0,82,153,0,78,150,0,81,151,0,84, +157,0,74,148,0,87,163,0,85,160,0,88,164,0,87,163,0,82,157,0,86,156,0,98,158,0, +112,156,22,157,145,104,171,138,120,172,138,122,174,140,125,176,145,133,177,147, +137,178,148,138,178,148,138,178,148,138,180,148,140,136,156,81,92,163,0,86,160, +0,84,156,0,82,152,0,70,139,0,67,132,0,70,132,0,72,131,0,74,137,0,67,130,0,150, +148,152,148,146,148,143,142,144,101,98,101,53,87,112,86,140,181,93,147,188,56, +87,112,56,87,112,93,147,188,86,141,181,53,87,112,102,101,102,142,141,143,144, +142,145,145,144,146,154,152,155,151,151,152,153,152,156,104,104,105,53,87,112, +86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181,54,87,112,108, +110,110,156,155,157,148,147,149,147,145,147,145,144,146,138,137,140,147,146,148, +94,91,92,53,87,112,86,141,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140, +181,53,87,112,105,109,109,158,157,159,158,157,159,153,151,154,156,155,157,148, +147,149,146,145,147,102,105,104,67,111,103,108,172,150,98,160,147,61,89,85,61, +89,85,95,156,144,87,149,139,59,89,85,105,104,105,147,146,148,137,136,138,142, +141,143,145,144,146,149,148,150,151,150,153,103,100,103,53,88,112,86,140,181,93, +147,188,56,87,112,56,87,112,93,147,188,86,140,181,53,87,112,103,107,105,155,153, +156,145,144,146,149,148,150,151,150,152,154,151,154,150,149,151,103,107,105,72, +119,154,118,182,205,128,185,209,76,119,153,72,113,145,107,162,196,87,141,182,53, +87,112,105,104,105,148,146,148,154,151,155,148,147,149,149,148,150,145,144,146, +142,141,144,103,100,102,53,87,112,86,140,181,93,147,188,56,87,112,56,87,112,93, +147,188,86,141,181,53,87,112,103,99,102,146,144,147,140,139,141,142,141,143,141, +140,143,141,140,142,142,141,143,105,109,109,71,118,152,118,181,205,128,185,210, +77,119,154,77,119,154,128,185,210,118,181,205,71,118,152,106,109,109,150,149, +151,149,148,151,139,138,140,111,83,113,110,80,108,154,152,159,68,51,70,111,83, +113,110,80,108,154,152,159,68,51,70,101,74,98,154,151,161,51,49,51,51,49,51,25, +23,34,170,169,91,25,37,36,38,36,42,38,38,40,38,35,39,52,55,51,51,49,60,51,52,68, +51,47,58,51,47,51,51,55,65,51,47,51,51,49,55,51,48,60,51,47,57,51,47,57,51,51, +57,41,36,46,157,155,157,168,170,170,39,41,39,51,48,51,51,48,51,51,48,51,51,48, +51,51,48,58,51,48,51,51,51,51,51,47,51,51,51,58,51,47,52,51,62,51,52,47,54,38, +41,51,38,41,38,38,36,48,25,23,36,148,146,76,25,23,36,33,38,43,113,84,109,110,90, +111,154,152,156,68,57,67,112,83,111,110,80,109,154,152,159,68,57,67,112,83,111, +110,80,109,154,152,159,110,79,106,110,80,106,154,153,156,68,43,72,112,84,109, +111,83,108,110,80,106,154,148,158,84,164,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,93,163, +0,91,163,0,88,164,0,74,148,0,88,164,0,87,163,0,87,163,0,87,163,0,86,163,0,81, +153,0,79,149,0,81,151,0,78,151,0,77,150,0,78,151,0,76,151,0,78,154,0,83,160,0, +83,156,0,121,154,55,155,149,101,165,144,113,172,139,124,172,139,123,175,145,132, +171,138,120,174,140,127,177,145,133,177,147,137,178,148,138,178,148,138,178,148, +139,172,150,131,142,156,91,106,161,21,87,161,0,81,156,0,73,147,0,68,137,0,68, +133,0,72,136,0,72,131,0,67,131,0,151,149,153,147,145,147,151,150,152,102,105, +104,53,89,113,87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87,142,182, +53,88,113,102,99,101,146,144,148,145,144,146,150,150,151,150,149,151,146,145, +148,143,142,144,106,105,109,54,87,113,88,142,185,88,142,185,56,88,112,56,88,112, +88,142,185,87,142,182,53,87,113,104,104,105,150,149,152,156,155,157,151,150,152, +151,150,152,145,144,146,149,146,148,108,107,110,53,87,113,87,142,182,87,142,182, +56,88,112,56,88,112,87,142,182,87,142,182,53,87,113,104,101,103,156,155,157,149, +148,150,147,145,147,154,151,155,147,145,147,151,150,152,105,102,104,60,92,88, +110,173,150,111,173,151,63,94,88,61,90,85,90,152,143,89,151,140,59,89,85,106, +109,109,149,148,150,149,148,150,145,144,146,145,144,146,149,148,150,146,145,148, +103,99,102,53,89,113,87,142,182,87,142,182,56,88,112,56,88,112,87,142,182,87, +142,182,53,87,113,104,104,105,149,148,150,149,148,150,151,150,155,154,151,154, +151,150,154,156,155,157,105,109,109,72,119,155,121,183,208,121,183,208,77,121, +154,76,120,153,114,174,202,100,156,193,53,88,114,105,104,105,147,146,149,155, +154,156,150,149,151,152,151,153,151,150,152,151,150,152,99,95,98,53,89,113,88, +142,185,88,142,185,56,88,112,56,88,112,88,142,185,88,142,185,53,88,113,105,102, +104,146,143,146,144,142,145,141,140,143,140,139,142,154,152,155,151,150,152,105, +104,105,66,110,143,119,180,206,121,183,207,77,121,154,77,121,154,121,183,208, +121,183,208,72,122,155,104,101,104,153,152,154,156,155,157,151,150,152,108,78, +107,107,76,111,153,153,155,66,42,64,108,78,107,107,76,111,153,153,155,66,42,64, +99,75,99,154,151,161,51,49,51,51,49,51,25,29,34,170,169,93,25,23,41,38,37,40,38, +40,38,38,53,38,52,47,52,51,53,51,51,47,50,51,47,56,51,49,55,51,51,56,51,51,55, +51,47,56,51,47,60,51,49,52,51,57,51,51,60,65,40,34,42,166,165,167,168,167,171, +39,36,43,51,56,51,51,47,51,51,48,51,51,47,51,51,51,52,51,52,57,51,47,51,51,47, +51,51,47,57,51,49,51,51,47,57,52,53,51,38,43,47,38,48,38,38,40,43,25,23,37,158, +155,79,25,29,36,31,30,30,110,80,112,107,75,103,153,151,155,66,54,64,110,82,111, +107,77,103,152,150,154,66,54,64,110,82,111,107,77,103,152,150,154,107,87,105, +107,77,103,153,152,155,66,46,72,110,82,111,108,78,105,107,75,103,154,148,158,84, +164,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,95,162,0,107,160,30,95,164,0,73,148,0,76,151,0,88, +164,0,82,157,0,87,163,0,87,164,0,84,156,0,78,148,0,79,149,0,80,152,0,73,146,0, +79,154,0,74,148,0,78,154,0,78,154,0,77,154,0,118,154,52,171,147,127,175,141,129, +174,140,125,174,140,127,175,141,129,176,145,132,175,141,129,174,140,127,176,144, +131,178,147,136,178,148,138,178,148,138,178,148,138,178,148,139,178,148,136,155, +154,107,109,154,48,89,157,0,77,149,0,69,141,0,68,131,0,72,132,0,72,131,0,67,130, +0,153,151,155,147,145,147,148,146,148,103,100,102,44,86,113,45,83,109,45,83,109, +46,85,112,46,85,112,46,83,110,46,84,110,47,86,113,94,91,92,143,142,147,149,148, +150,150,149,151,155,154,156,147,145,147,137,136,138,108,110,110,46,85,113,45,83, +109,45,83,109,46,85,112,46,85,112,45,83,109,44,83,109,44,85,112,100,98,98,150, +149,151,154,152,155,154,151,155,148,147,149,144,142,145,151,150,152,103,107,104, +44,85,112,44,83,109,44,83,109,46,85,112,46,85,112,44,82,109,44,82,109,43,84,112, +103,103,104,148,146,148,145,144,146,147,145,147,156,155,157,148,147,150,149,146, +148,100,100,101,50,87,85,52,87,85,57,104,100,60,108,105,52,89,87,49,84,81,49,84, +81,51,86,86,104,108,109,156,155,157,152,151,153,144,142,145,140,139,141,144,142, +145,142,141,144,102,99,102,46,87,113,45,83,109,44,83,109,45,85,112,45,84,111,44, +82,109,44,83,109,44,85,112,103,103,104,159,158,160,145,144,146,148,147,149,151, +150,152,150,149,151,153,152,154,103,100,103,63,117,154,61,114,150,61,114,150,63, +117,154,64,117,154,62,114,150,58,106,140,50,95,126,104,108,108,146,145,148,147, +145,147,151,150,152,145,144,146,149,149,150,147,146,150,103,100,102,45,87,113, +45,83,109,45,83,109,46,85,112,46,85,112,46,83,110,46,83,109,45,85,113,103,103, +104,143,142,147,144,142,145,142,141,143,138,137,139,149,148,151,153,152,154,104, +103,104,49,94,124,56,105,137,60,112,149,64,116,154,64,117,154,63,114,151,63,114, +151,61,119,155,104,101,103,150,149,151,154,154,155,154,151,155,153,151,155,153, +151,159,153,151,160,109,77,111,153,151,155,153,151,159,153,151,160,109,77,111, +135,131,136,154,151,161,51,49,51,51,49,51,25,23,34,170,168,91,25,23,34,38,37,46, +38,36,41,38,39,38,37,36,37,52,49,60,51,47,51,51,50,52,51,52,51,51,47,51,51,56, +55,51,48,55,51,47,55,51,67,52,51,51,51,51,48,53,41,38,46,159,160,159,168,170, +170,39,33,47,51,46,51,51,62,59,51,47,51,51,52,52,51,52,51,52,47,51,52,47,53,51, +53,51,51,47,51,51,47,51,51,47,52,51,58,59,47,43,48,38,37,38,38,40,47,25,23,35, +161,159,81,25,23,36,27,50,27,155,152,157,153,152,155,153,151,155,109,77,109,154, +153,158,153,151,155,152,150,159,109,77,109,154,153,158,153,151,155,152,150,159, +153,150,157,153,153,155,153,153,157,109,77,111,154,154,156,153,152,155,153,154, +155,154,148,158,84,164,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,105,162,29,120,159,53,90,156,0,75, +151,0,86,161,0,77,150,0,79,156,0,88,164,0,85,161,0,79,149,0,78,148,0,82,151,0, +70,144,0,73,146,0,78,151,0,75,149,0,77,154,0,76,155,0,84,158,0,142,151,90,175, +145,128,175,141,128,175,141,128,176,145,132,177,146,134,178,147,136,177,147,138, +177,145,133,176,145,132,178,147,136,178,148,139,178,148,138,178,148,138,178,148, +138,178,148,139,173,149,133,160,153,114,132,157,75,114,154,57,80,145,23,74,142, +0,79,149,0,72,130,0,67,130,0,157,154,158,150,149,151,156,155,157,96,94,97,178, +176,179,172,172,177,176,174,177,178,176,179,177,175,178,167,166,168,167,166,169, +164,163,166,96,94,96,140,139,142,142,141,143,147,145,147,152,151,153,147,145, +147,151,150,152,103,103,106,171,170,173,171,170,172,172,172,177,172,172,177,177, +175,178,171,169,172,179,177,180,182,180,183,96,93,96,156,155,157,143,141,144, +150,149,151,152,151,153,141,140,142,149,148,150,97,97,98,177,175,178,180,178, +181,175,174,176,178,176,179,175,174,177,180,178,181,180,178,181,183,181,185,107, +107,110,152,151,153,158,157,159,149,148,150,155,154,156,149,148,150,141,140,142, +97,100,100,171,175,176,177,175,178,177,175,178,172,172,177,172,172,177,179,177, +180,175,174,177,180,178,181,99,99,104,155,153,156,141,140,142,145,144,146,149, +148,150,148,148,149,145,143,146,92,92,94,167,170,171,173,172,177,177,175,178, +178,176,179,182,180,184,181,179,182,176,175,177,177,176,179,98,103,104,155,152, +156,148,147,149,154,152,155,153,151,154,151,150,152,151,150,152,100,105,105,178, +176,179,170,169,171,172,172,177,178,176,179,169,168,170,165,162,166,168,171,172, +171,175,176,97,97,99,146,145,147,148,148,150,144,142,145,151,150,152,147,145, +147,142,141,143,99,97,98,168,171,172,176,174,177,172,172,177,172,172,177,176, +174,177,168,166,169,170,174,175,169,168,171,93,88,90,141,140,142,142,141,143, +141,140,142,138,137,138,143,141,145,141,140,142,99,104,104,178,176,179,171,170, +172,171,170,173,168,167,169,169,172,173,169,168,171,168,167,169,174,172,176,93, +92,92,150,149,151,156,155,157,144,144,145,67,45,66,66,44,65,109,80,105,69,59,69, +67,45,66,66,44,65,109,80,105,69,59,69,67,44,66,154,151,161,51,49,51,51,49,51,25, +23,39,170,169,91,25,26,37,38,36,38,38,40,39,38,37,49,37,41,43,52,58,51,51,56,65, +51,47,55,51,47,59,51,47,56,51,52,51,51,47,51,51,47,51,51,52,66,51,48,51,51,48, +55,41,35,51,159,160,159,168,168,168,39,50,55,51,52,62,51,47,58,51,47,51,52,54, +54,52,51,56,37,36,40,37,45,37,52,53,52,52,57,52,52,47,51,52,58,51,52,47,52,49, +49,52,38,36,38,38,40,38,25,23,36,154,151,78,25,23,36,33,49,33,70,49,75,66,57,74, +109,77,105,40,34,52,40,32,50,34,27,53,69,58,86,69,50,68,68,48,66,66,39,67,109, +77,107,65,42,65,66,50,65,109,84,110,69,45,68,68,46,67,67,42,67,64,50,64,154,148, +158,85,165,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,91,163,0,118,159,52,126,158,62,83,153,1,78,154,0,78,154, +0,76,151,0,86,161,0,82,157,0,83,155,0,78,148,0,78,148,0,70,142,0,68,141,0,74, +144,5,78,149,1,76,153,0,93,153,11,115,150,52,177,146,135,177,145,135,176,144, +131,175,144,129,176,145,133,177,146,134,178,147,136,180,148,137,178,148,138,177, +147,137,178,146,136,179,147,138,165,150,121,180,148,140,178,148,139,178,148,138, +178,148,138,179,148,138,157,154,110,124,158,62,104,159,31,88,154,4,89,165,0,78, +154,0,85,162,0,66,129,0,150,148,152,147,145,147,152,151,153,152,151,153,149,148, +150,154,153,155,146,144,146,146,144,146,150,149,151,139,138,141,141,140,142,145, +144,146,140,139,142,140,139,141,151,150,152,147,145,147,147,145,147,149,148,150, +147,145,147,151,150,152,148,147,149,144,143,146,153,151,154,151,150,151,151,150, +151,151,149,154,156,155,158,155,154,156,156,155,157,156,155,157,149,148,150,155, +154,156,155,154,156,150,149,151,150,149,151,147,146,149,149,148,150,150,149,151, +156,155,157,144,142,144,148,147,149,148,147,149,152,150,153,156,155,157,157,156, +158,158,157,159,158,157,159,151,150,152,157,156,158,154,153,155,158,157,159,155, +154,156,149,147,149,157,156,158,150,149,151,149,148,149,149,148,149,147,146,148, +148,147,149,154,153,155,157,156,158,151,150,152,154,152,155,147,145,147,148,147, +149,152,151,153,150,149,151,150,149,151,140,139,141,139,138,140,143,141,144,147, +146,148,149,148,150,155,154,156,156,155,157,156,155,157,154,152,155,149,148,150, +149,148,150,148,147,149,154,152,155,147,145,147,155,154,156,154,152,155,156,155, +158,143,141,144,149,148,150,150,149,151,151,150,152,148,151,157,138,136,138,148, +147,149,148,146,148,142,141,143,150,149,151,144,142,146,150,149,151,141,140,142, +149,148,150,145,143,147,142,141,145,143,141,145,143,141,144,153,151,154,151,150, +152,144,143,145,149,148,150,145,144,146,143,142,144,137,136,138,139,138,140,139, +138,141,143,141,145,175,174,177,172,171,175,151,150,152,150,149,151,149,148,150, +147,144,146,150,149,151,141,140,142,139,138,140,147,145,147,143,141,144,150,149, +152,152,151,153,156,155,157,149,148,150,111,88,108,110,92,106,154,155,156,68,48, +69,111,88,108,110,92,106,154,155,156,68,48,69,101,75,98,154,151,161,51,49,51,51, +49,51,25,23,34,170,171,91,25,35,38,38,39,41,38,50,40,38,36,39,52,52,51,51,48,58, +51,51,57,51,52,52,51,47,54,51,47,51,51,47,51,51,47,51,51,47,51,51,58,55,51,57, +51,51,52,51,40,35,46,167,170,167,168,166,169,39,34,40,51,47,55,51,47,52,51,47, +66,39,38,42,37,52,35,38,36,51,38,36,37,37,36,37,37,36,36,38,37,52,38,36,37,38, +49,58,38,50,51,38,37,38,38,36,42,25,23,42,155,153,79,25,36,39,33,47,41,113,85, +113,110,82,106,154,153,156,35,30,58,77,72,84,70,63,86,115,114,118,68,42,74,112, +99,111,110,85,110,154,152,156,110,80,106,110,80,108,154,152,160,68,43,67,112,85, +109,111,83,108,110,82,106,154,148,158,78,161,3,75,152,11,81,164,0,81,164,0,65, +130,23,72,139,19,83,156,7,86,160,3,86,160,3,73,138,19,87,163,0,101,162,14,130, +157,70,130,157,69,76,151,0,77,151,0,79,157,0,83,158,0,78,154,0,78,153,0,76,143, +11,80,148,3,72,136,14,64,132,11,62,120,23,67,130,17,78,149,6,81,149,8,172,143, +133,177,146,135,176,146,133,177,146,134,177,146,134,178,146,137,178,146,137,177, +146,134,177,146,134,178,147,136,180,148,138,180,148,140,181,147,141,155,153,106, +116,160,45,81,164,0,180,148,140,178,148,138,178,148,138,178,148,138,181,148,141, +80,164,0,77,154,0,87,161,0,77,150,0,78,154,0,88,164,0,84,165,0,147,144,148,144, +142,145,147,145,147,144,141,146,148,147,149,148,147,149,144,142,145,145,144,146, +139,138,140,142,141,145,140,139,141,139,138,140,131,130,132,140,139,141,138,137, +139,147,145,147,151,150,151,152,151,155,141,140,142,151,150,152,141,140,142,136, +135,137,144,142,145,146,145,148,149,148,150,148,147,149,149,148,150,150,149,151, +149,148,150,156,155,156,151,150,154,155,154,156,147,145,147,152,151,153,150,149, +151,142,141,143,148,147,149,147,145,147,150,149,151,151,150,152,149,148,150,154, +152,155,149,148,150,150,149,151,153,151,154,153,151,154,154,153,155,153,151,154, +158,157,159,150,149,151,155,154,156,148,147,149,150,149,151,144,143,145,152,151, +155,144,142,146,145,144,146,144,142,145,148,147,149,149,148,150,156,155,157,147, +145,147,150,149,151,151,151,153,147,145,147,147,145,147,144,142,145,138,137,139, +144,142,145,140,139,141,139,138,140,142,141,143,144,142,146,148,147,149,157,156, +158,157,156,158,150,149,151,149,148,150,145,144,146,150,149,151,149,148,150,148, +147,149,141,140,142,151,150,155,148,147,149,136,135,137,147,145,147,142,141,145, +140,139,141,149,148,149,139,138,140,139,138,140,144,142,145,150,149,151,144,142, +145,140,139,141,142,141,143,141,140,142,148,146,148,140,139,141,140,139,141,148, +146,148,142,141,143,151,150,152,149,149,150,144,142,145,147,145,147,141,140,142, +146,145,147,139,138,140,137,136,138,134,132,136,169,168,171,139,138,140,138,137, +139,147,145,147,147,145,147,141,140,142,141,140,142,138,137,139,138,137,139,132, +131,133,140,139,141,145,144,146,144,142,146,148,147,149,153,151,154,154,154,155, +108,81,110,107,75,103,153,151,161,66,42,64,108,81,110,107,75,103,153,151,161,66, +42,64,106,76,102,154,151,161,51,49,51,51,49,51,25,36,34,170,169,92,25,24,37,38, +35,50,38,36,39,38,37,39,52,47,55,51,49,51,51,47,58,51,47,52,51,47,57,51,55,52, +51,47,51,51,47,51,51,47,62,51,48,51,51,48,57,51,48,51,39,47,39,168,166,171,168, +167,168,39,33,41,51,47,52,51,50,51,51,53,51,52,55,58,52,49,53,52,48,51,52,57,56, +52,56,58,52,56,58,37,36,40,38,37,37,38,37,48,38,43,37,38,36,41,38,40,41,25,36, +35,162,160,81,25,24,48,31,32,37,110,86,112,107,82,103,153,154,155,38,31,49,71, +62,86,71,62,81,113,114,116,66,45,65,110,84,108,107,85,103,152,152,154,107,75, +103,107,76,103,153,151,157,66,39,64,110,81,106,108,83,109,107,75,103,154,148, +158,177,146,137,165,138,129,181,148,141,181,148,141,162,135,126,101,140,45,83, +156,7,76,152,11,63,120,26,74,139,19,80,155,7,125,158,60,146,156,93,124,158,59, +90,164,0,88,164,0,76,150,0,83,158,0,76,151,0,78,153,0,76,142,12,77,143,12,60, +126,18,63,130,15,70,138,11,78,148,11,80,153,6,178,147,137,177,147,137,178,147, +136,178,147,136,177,147,137,177,147,138,177,146,134,176,144,132,176,144,132,169, +140,128,157,134,119,125,115,97,125,156,60,110,159,36,90,163,0,85,163,0,82,164,0, +182,147,142,178,148,139,178,148,138,178,148,138,181,148,141,75,158,0,82,157,0, +82,157,0,75,150,0,88,164,0,87,163,0,84,164,0,150,147,152,150,149,151,149,148, +152,152,151,153,155,154,156,154,151,154,154,152,155,151,150,152,151,150,151,151, +150,151,154,152,155,139,138,140,146,145,147,144,142,145,151,150,152,149,148,150, +145,144,147,155,154,156,147,145,147,156,155,157,150,149,151,149,148,150,151,150, +152,145,144,146,151,150,152,155,154,156,156,155,157,156,155,157,153,151,154,158, +157,159,149,148,150,156,155,157,145,144,146,148,147,149,144,142,145,141,140,142, +150,149,151,150,150,152,148,147,149,151,150,152,149,148,150,151,150,152,150,149, +151,151,150,152,149,148,150,151,150,152,155,154,156,151,150,152,154,153,155,155, +154,156,149,148,150,147,145,147,152,151,155,149,148,150,154,152,155,149,148,150, +148,147,149,155,154,156,147,145,147,154,152,155,150,149,151,149,148,150,154,152, +155,154,152,155,140,139,141,154,152,155,149,149,151,145,144,146,148,145,147,149, +148,150,141,140,142,148,145,147,149,148,150,149,148,150,157,156,158,150,149,151, +153,151,154,157,156,158,143,141,144,148,147,150,158,157,159,151,150,152,156,155, +157,158,157,159,154,152,156,145,144,146,154,152,155,145,144,147,149,148,150,149, +148,150,145,144,146,144,142,145,148,145,147,144,142,145,152,151,153,149,148,150, +148,145,147,144,142,145,140,139,141,146,145,147,141,140,142,144,142,145,148,146, +148,144,142,145,144,142,145,144,142,145,149,148,150,138,137,139,140,139,141,149, +148,150,144,142,147,141,140,142,140,139,141,148,145,147,144,142,146,150,149,151, +149,148,150,142,141,143,141,140,142,141,140,143,141,140,142,146,145,147,142,141, +143,149,148,150,148,148,149,146,145,148,154,152,156,153,151,154,153,151,155,153, +151,157,153,154,160,109,77,105,153,151,155,153,151,157,153,154,160,109,77,105, +147,146,149,154,151,161,51,49,51,51,49,51,25,26,42,170,168,91,25,29,34,38,47,42, +38,36,49,42,39,46,51,47,51,51,47,60,51,57,57,51,47,55,51,52,51,51,52,51,51,49, +51,51,51,58,51,55,58,51,48,51,51,48,51,51,55,51,42,36,48,170,168,171,170,171, +170,42,57,46,51,52,61,51,51,57,51,47,51,51,56,52,51,56,53,51,47,57,51,47,51,51, +58,52,51,47,61,52,48,56,37,36,42,38,35,37,38,36,38,38,38,51,38,36,37,25,23,36, +156,154,79,25,39,36,27,29,28,155,153,159,153,154,160,153,151,155,70,58,84,116, +117,117,112,113,120,112,113,117,109,79,105,154,155,156,153,150,158,152,149,154, +153,154,155,153,152,158,153,151,155,109,81,105,154,154,156,153,151,155,153,155, +155,154,148,158,179,149,138,178,148,138,178,148,138,178,148,138,178,148,139,180, +148,140,180,148,140,182,147,142,89,151,20,89,143,22,66,121,26,127,143,79,152, +155,102,103,160,22,87,163,0,87,163,0,88,164,0,78,154,0,78,153,0,77,149,3,83,153, +5,77,146,11,65,136,11,58,113,26,74,141,18,62,126,24,171,140,134,178,148,138,178, +148,137,180,148,137,178,148,138,178,147,136,177,146,134,160,132,118,123,112,91, +170,141,129,138,121,105,137,120,106,90,161,0,86,164,0,86,163,0,87,163,0,87,163, +0,86,163,0,77,164,0,180,148,140,178,148,138,178,148,138,181,148,141,81,151,11, +85,157,0,75,150,0,86,161,0,87,163,0,86,162,0,82,160,0,146,141,149,148,145,147, +145,144,146,145,144,147,149,148,151,151,150,152,154,152,155,151,150,152,152,151, +155,149,148,150,148,147,149,142,141,143,138,137,139,137,136,138,144,142,145,140, +139,141,146,145,147,152,151,153,150,149,151,151,150,152,145,143,146,146,145,147, +151,150,153,152,151,153,150,149,152,158,157,159,152,151,153,149,148,150,155,153, +156,155,153,156,156,155,157,147,146,149,142,141,145,150,149,150,150,149,151,138, +137,139,145,144,146,148,147,149,149,148,150,151,150,152,149,148,150,146,145,148, +145,144,146,148,147,149,147,145,147,145,144,147,148,147,149,147,145,147,150,149, +151,147,145,147,154,152,155,146,145,148,145,144,146,145,144,146,151,150,151,151, +150,153,148,147,149,150,149,151,145,144,146,148,147,149,152,151,153,149,148,150, +149,148,151,148,147,149,145,144,146,150,149,151,148,147,149,142,141,143,144,142, +145,150,149,151,149,148,150,145,144,146,154,152,155,149,148,150,154,153,155,155, +154,156,154,151,155,154,151,155,150,149,151,157,156,158,153,151,154,149,148,150, +149,148,151,149,148,151,148,147,149,148,147,149,154,152,155,147,145,147,141,140, +142,144,142,145,141,140,142,150,149,151,147,145,147,144,142,146,150,149,151,144, +142,145,147,145,147,144,142,145,138,137,139,141,141,142,137,136,138,140,139,141, +140,139,141,141,140,142,142,141,143,139,138,140,145,142,146,139,138,140,142,141, +143,148,146,148,144,142,145,144,142,145,142,141,143,147,145,147,147,145,147,142, +141,143,142,141,143,151,150,152,152,151,153,148,146,148,140,139,141,144,142,145, +142,141,145,149,148,150,147,145,147,145,144,146,148,147,149,147,145,147,67,50, +66,66,42,64,109,80,105,69,46,68,67,50,66,66,42,64,109,80,105,69,46,68,68,43,69, +154,151,161,81,54,79,29,29,31,25,23,50,170,169,90,25,36,34,38,53,51,38,41,37,42, +41,42,51,52,51,51,47,56,51,47,56,51,47,51,51,49,51,51,46,59,51,66,51,51,50,51, +51,56,51,51,55,52,51,49,52,51,50,51,50,45,54,42,36,43,42,35,41,50,44,59,51,47, +51,51,47,51,51,47,51,51,55,53,51,50,51,51,49,51,51,48,58,51,57,54,51,47,50,51, +49,61,52,55,51,52,53,52,37,41,50,38,40,37,38,36,50,26,24,40,143,145,76,26,29,49, +33,57,38,70,44,68,66,39,67,109,79,105,69,45,69,68,43,79,66,48,65,109,77,110,69, +45,69,68,43,79,66,48,65,109,77,110,65,39,64,66,39,64,109,78,105,69,46,74,68,43, +66,67,42,66,65,57,65,154,148,158,180,149,139,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,138,178,148,138,178,148,139,176,146,138,156,151,111,136, +156,81,149,155,101,156,154,108,100,160,12,87,163,0,87,163,0,88,164,0,75,149,0, +75,148,0,67,126,24,79,148,14,62,126,19,57,112,26,67,126,25,72,145,16,172,139, +134,166,138,130,168,140,130,178,148,138,178,148,138,173,143,132,171,140,128,169, +137,124,141,121,103,109,105,82,151,127,116,84,156,7,81,151,11,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,82,164,0,182,147,142,178,148,139,178,148, +139,165,146,125,122,154,71,86,147,22,83,160,0,87,164,0,87,163,0,85,158,0,78,153, +0,143,139,144,141,140,142,145,144,146,140,139,141,152,151,153,143,142,144,146, +145,147,148,146,148,148,146,148,146,145,148,151,150,153,145,143,146,139,138,140, +139,138,140,144,142,145,145,143,146,131,129,132,116,115,117,96,94,97,102,100, +103,98,97,99,97,95,98,99,97,98,99,98,100,102,100,103,104,102,105,99,99,101,102, +100,103,102,100,103,102,99,103,116,115,117,131,129,132,142,141,143,149,148,151, +151,150,153,144,142,145,152,151,153,150,149,151,148,146,148,155,153,156,149,148, +150,146,145,147,146,145,148,152,151,153,147,145,147,147,145,147,149,148,150,147, +145,147,145,144,146,147,145,147,147,145,147,155,155,156,138,137,139,147,146,148, +146,145,148,145,143,146,140,139,141,146,143,147,141,140,142,146,145,148,151,150, +152,140,139,141,149,148,150,148,147,149,145,144,147,149,148,150,148,147,149,144, +142,147,139,138,140,142,141,143,142,141,143,146,145,147,151,150,152,150,149,151, +157,156,158,152,151,153,141,140,142,148,147,149,148,147,149,148,147,149,151,150, +152,147,145,147,147,145,147,147,145,147,150,150,151,147,146,149,151,150,152,147, +147,150,142,141,143,143,142,144,142,141,143,145,143,146,150,149,151,147,145,147, +142,141,143,144,142,145,145,144,147,148,146,147,138,137,139,135,133,136,144,143, +145,144,143,145,136,133,137,147,146,148,149,147,149,143,142,147,140,139,141,140, +139,141,141,140,142,140,139,141,141,140,142,138,138,139,149,148,150,145,144,146, +145,144,147,150,149,151,137,136,138,140,139,141,151,150,152,143,142,144,143,142, +144,147,146,149,146,143,146,143,142,144,144,142,146,152,151,155,149,148,150,148, +147,149,111,83,108,110,80,106,154,152,159,68,47,74,111,83,108,110,80,106,154, +152,159,68,47,74,112,88,112,110,81,106,155,152,160,25,23,25,25,23,40,170,168,91, +25,24,41,38,36,38,38,47,44,43,40,46,51,47,51,51,47,51,51,57,52,51,47,52,51,47, +52,51,49,50,51,50,51,51,49,51,51,51,51,51,51,50,51,67,56,51,46,51,51,56,51,51, +46,51,51,64,52,51,61,51,51,47,51,51,56,51,51,48,56,51,47,60,51,48,53,51,47,51, +51,52,51,51,47,58,51,55,62,51,47,51,51,50,51,51,52,51,51,54,55,38,37,38,38,43, +45,26,40,44,150,149,77,26,32,40,33,33,39,113,84,109,110,87,106,154,155,156,68, +48,68,112,89,109,110,80,109,154,152,156,68,48,68,112,89,109,110,80,109,154,152, +156,110,87,106,110,80,106,154,152,156,68,46,73,112,85,114,111,83,111,110,81,113, +154,148,158,181,148,139,178,148,139,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,138,178,148,138,179,148,139,164,150,122,150,147,106,151, +147,106,100,160,14,87,163,0,87,163,0,82,157,0,75,148,0,82,157,0,88,164,0,76,149, +0,74,149,0,86,161,0,74,141,18,76,132,23,180,148,140,178,148,138,178,148,138,162, +135,126,156,131,119,155,129,116,165,133,118,164,132,118,140,117,104,78,141,17, +69,134,21,77,144,16,87,163,0,74,139,19,78,146,15,87,163,0,87,163,0,87,163,0,87, +163,0,86,163,0,77,164,0,180,148,140,178,148,138,179,148,139,175,150,134,114,151, +61,84,160,0,87,163,0,86,162,0,84,156,0,75,148,0,148,145,151,150,149,151,145,144, +146,152,151,153,101,104,103,100,99,101,103,100,102,104,102,102,102,105,104,99, +95,98,104,101,103,98,97,98,146,144,147,148,146,148,142,141,143,150,149,151,116, +115,117,106,104,107,104,102,105,103,101,104,99,98,100,103,99,100,100,99,101,100, +98,99,100,98,99,105,101,106,104,102,105,108,105,109,107,105,108,111,109,112,108, +106,109,116,115,117,146,145,148,155,154,156,148,147,149,153,152,153,103,100,102, +103,100,103,102,99,101,104,108,108,104,101,104,110,110,112,104,108,108,104,108, +108,150,149,151,154,152,155,155,154,156,151,150,152,152,151,153,144,142,145,142, +141,143,150,149,151,102,99,102,104,108,106,105,109,109,103,106,105,104,101,104, +104,101,104,101,100,101,101,104,103,158,157,159,149,148,150,155,154,156,144,142, +145,139,138,140,149,148,150,149,148,150,147,146,148,102,99,102,104,108,105,105, +102,104,105,102,104,102,99,101,104,102,104,103,100,102,103,107,107,156,153,157, +152,151,153,147,145,147,151,151,155,150,149,151,149,148,150,156,155,157,156,153, +158,103,100,102,103,100,103,106,105,108,105,102,104,103,100,102,108,108,110,103, +101,101,103,103,104,150,149,151,152,151,153,148,147,149,152,151,153,149,148,150, +148,147,149,146,145,147,141,140,142,99,98,100,103,105,104,104,108,106,105,102, +104,110,110,112,105,104,105,103,105,104,98,96,96,149,146,150,148,146,148,149, +148,150,149,148,150,144,142,145,151,150,152,151,150,152,151,150,152,102,99,102, +102,101,102,106,105,109,104,101,103,103,100,102,103,100,102,100,98,98,101,104, +103,147,146,149,148,147,149,157,156,158,156,155,157,108,78,105,107,80,108,153, +154,155,66,38,64,108,78,105,107,80,108,153,154,155,66,38,64,110,89,106,107,76, +103,154,153,156,25,39,28,25,23,34,170,168,91,25,23,35,38,37,39,39,42,39,44,49, +50,51,60,51,51,46,51,51,67,51,51,47,52,51,47,60,51,47,70,51,47,51,51,57,51,51, +51,64,51,48,71,51,46,50,51,48,51,51,47,51,51,49,59,51,60,56,51,46,56,51,47,51, +51,50,51,51,47,65,51,52,54,51,48,51,51,47,57,51,49,51,51,52,52,51,48,52,51,48, +51,51,53,51,51,47,55,52,55,57,38,43,38,38,41,41,26,25,44,142,140,75,26,23,37,31, +39,30,110,83,113,107,75,103,153,151,157,66,39,75,110,80,106,107,75,110,152,150, +158,66,39,75,110,80,106,107,75,110,152,150,158,107,82,105,107,75,110,153,151, +155,66,42,69,110,79,108,108,86,105,107,75,105,154,148,158,107,160,30,181,148, +141,179,148,139,178,148,139,178,148,139,178,148,138,178,148,138,178,148,138,178, +148,138,178,148,139,171,149,132,156,145,115,155,145,109,106,159,24,86,163,0,87, +163,0,85,160,0,77,154,0,88,164,0,81,152,11,72,145,3,78,154,0,87,164,0,70,145,16, +182,147,142,178,148,139,178,148,138,178,148,138,175,146,137,137,118,102,144,123, +103,170,137,120,138,143,78,84,147,12,69,132,22,69,131,22,70,132,22,79,148,13,81, +151,11,86,160,3,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,81,164,0,181,148, +141,178,148,138,178,148,139,166,146,127,124,153,72,86,164,0,87,163,0,86,162,0, +84,156,0,74,147,0,142,139,144,141,140,142,146,145,147,101,98,100,51,89,115,53, +89,113,53,88,113,54,89,115,54,89,115,53,88,113,53,89,113,51,90,115,101,104,103, +146,145,147,142,141,143,145,143,147,103,100,104,104,102,105,134,132,134,131,130, +132,126,125,127,125,124,126,130,127,130,125,124,127,122,121,123,126,125,130,130, +130,132,133,132,134,136,134,137,142,141,142,105,104,106,107,105,108,148,146,148, +149,148,151,151,150,152,103,100,102,51,90,115,53,89,113,53,89,113,54,89,115,54, +89,115,53,87,113,54,87,113,52,88,115,103,102,104,151,150,152,154,151,155,148, +147,149,147,145,147,142,141,143,146,145,147,100,99,101,44,73,99,46,72,98,46,72, +98,48,73,100,48,74,100,46,72,98,46,73,98,43,73,99,103,107,107,148,146,148,147, +145,147,142,141,143,138,137,138,142,141,143,145,143,147,99,97,97,51,90,115,53, +89,113,53,89,113,54,90,115,54,90,115,53,89,113,53,89,113,52,88,115,104,108,108, +152,151,153,148,147,149,151,150,152,147,145,147,149,148,150,154,152,155,103,103, +106,51,89,116,53,89,113,53,87,113,54,90,116,60,99,128,66,110,143,73,119,153,71, +121,158,104,108,108,148,146,148,147,145,147,146,145,148,152,151,153,147,145,147, +149,146,148,100,99,101,51,89,116,53,87,113,53,87,113,54,89,115,54,89,115,53,87, +113,53,87,113,51,90,115,101,98,100,145,143,146,141,140,143,142,141,143,151,150, +152,150,149,151,153,151,153,103,102,103,51,90,116,54,89,115,54,89,114,55,90,116, +55,90,116,54,89,115,54,89,115,54,90,117,103,107,107,153,152,156,148,147,149,154, +153,155,153,151,159,153,151,159,153,151,155,109,79,105,153,151,159,153,151,159, +153,151,155,109,79,105,154,153,160,153,152,155,154,151,158,25,23,25,25,27,40, +170,168,91,25,24,35,38,47,38,38,37,38,46,55,46,52,50,51,52,47,51,52,47,51,52,49, +60,51,47,51,51,47,52,51,47,51,51,47,51,51,63,55,51,47,50,51,57,55,51,51,55,51, +47,51,51,47,51,51,46,58,51,55,51,51,47,57,51,47,51,51,56,60,51,47,51,51,47,52, +51,47,52,51,47,58,51,47,51,51,47,51,51,56,51,51,49,52,51,47,57,52,47,51,38,41, +42,38,37,47,26,23,47,145,143,75,26,30,42,27,25,28,155,152,159,153,151,155,153, +151,155,109,78,105,154,152,158,153,151,157,152,150,154,109,78,105,154,152,158, +153,151,157,152,150,154,153,151,159,153,151,155,153,151,157,109,78,105,154,155, +156,153,152,160,153,151,155,154,148,158,88,163,0,123,158,61,157,154,108,160,153, +113,165,150,121,180,148,140,178,148,139,178,148,138,178,148,138,178,148,138,174, +149,133,169,151,127,168,151,125,135,154,81,91,162,0,87,163,0,87,163,0,86,160,3, +81,152,11,76,146,11,68,143,3,60,119,25,71,149,13,182,147,142,178,148,139,178, +148,138,178,148,138,178,148,139,175,144,131,168,136,124,157,126,109,160,145,108, +96,148,20,80,152,11,81,151,11,70,132,22,80,149,12,73,138,19,76,143,17,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,81,164,0,181,148,141,178,148,138, +180,149,140,141,139,105,125,153,73,89,164,0,87,163,0,86,162,0,84,157,0,74,148,0, +142,139,144,145,143,146,142,141,143,104,103,104,53,89,113,87,142,183,87,142,182, +56,88,112,56,88,112,87,142,182,87,142,183,53,89,113,103,99,102,143,142,144,142, +141,143,143,142,144,98,97,99,98,97,99,138,137,139,134,132,135,69,62,52,71,65,56, +71,65,56,71,65,56,72,65,56,71,65,56,71,65,56,68,63,52,138,138,140,141,140,142, +101,98,99,103,101,104,153,152,156,156,155,157,156,155,157,104,101,103,53,89,113, +87,142,183,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,53,88,113,101, +99,99,152,151,153,151,150,152,148,147,149,150,149,151,156,155,157,152,151,153, +105,104,105,47,72,98,84,116,158,84,116,158,50,74,98,50,74,98,84,116,158,84,116, +158,46,73,98,104,101,103,145,143,146,145,144,146,142,141,143,151,150,153,149, +148,149,146,145,148,106,105,109,53,89,113,87,142,183,87,142,182,56,88,112,56,88, +112,87,142,182,87,142,183,54,87,113,105,104,108,156,155,157,150,149,151,153,151, +154,156,155,157,150,149,151,158,157,159,107,110,110,54,87,113,87,142,183,87,142, +182,56,88,112,56,89,113,96,154,188,110,170,199,73,118,153,109,111,111,150,149, +151,150,149,151,147,145,147,152,151,153,141,141,142,145,143,147,103,105,104,59, +96,125,87,143,183,87,142,182,56,88,112,56,88,112,87,142,182,87,142,183,53,89, +113,105,102,104,149,147,149,146,145,147,142,141,143,144,142,145,148,147,149,151, +149,151,111,111,113,41,73,91,68,120,149,68,120,149,46,75,92,46,75,92,68,120,149, +68,120,149,41,73,92,108,111,111,148,146,148,140,139,141,157,156,158,67,42,67,66, +39,64,109,89,110,69,62,68,67,42,67,66,39,64,109,89,110,69,62,68,68,57,70,66,52, +71,110,78,106,29,39,35,25,24,34,170,169,91,25,29,36,38,36,38,38,37,43,38,36,37, +38,36,55,38,50,37,38,36,58,37,36,36,52,47,51,51,57,56,51,51,51,51,47,52,51,47, +55,51,47,50,51,47,56,51,48,61,51,47,55,51,53,51,51,55,56,51,59,51,51,49,60,51, +63,51,51,47,52,51,55,56,51,54,64,51,58,57,51,47,56,51,57,57,51,47,51,51,58,57, +51,47,51,51,49,51,52,47,51,38,36,40,38,38,44,25,23,37,151,151,77,25,23,45,33,36, +34,70,56,68,66,39,64,109,78,105,69,46,68,68,43,68,66,44,64,109,77,105,69,46,68, +68,43,68,66,44,64,109,77,105,65,46,64,66,46,64,109,81,105,69,45,68,68,51,67,67, +42,67,66,39,64,154,148,158,85,165,0,85,163,0,83,164,0,90,163,0,100,160,14,101, +161,20,180,148,140,178,148,138,178,148,138,178,148,138,176,149,134,172,150,131, +171,150,127,164,146,122,95,159,13,97,163,1,98,162,1,85,160,3,79,152,11,69,147,0, +80,158,0,81,164,0,182,147,142,178,148,139,178,148,138,178,148,138,178,148,138, +177,145,133,174,140,127,171,137,119,145,122,99,105,149,37,75,144,17,83,156,7,87, +163,0,87,163,0,83,156,7,69,130,23,80,151,11,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,71,143,17,153,131,119,178,148,139,153,144,112,136,137,100,122, +153,66,89,164,0,87,163,0,86,162,0,84,157,0,75,148,0,137,134,140,139,138,140,139, +138,141,102,99,101,53,87,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147, +188,86,140,181,53,88,112,102,99,102,151,150,152,152,151,153,151,150,152,97,94, +98,101,100,102,139,139,141,72,66,56,90,84,73,103,95,82,103,95,82,103,95,82,103, +95,82,103,95,82,103,94,82,90,84,73,71,67,55,148,147,149,96,97,98,103,101,104, +149,148,150,150,149,151,155,152,156,105,109,109,53,87,112,86,140,181,93,147,188, +56,87,112,56,87,112,93,147,188,86,140,181,53,87,112,103,107,105,149,148,150,153, +151,154,156,155,157,155,154,156,148,147,150,153,152,154,106,110,110,47,72,97,83, +115,157,89,121,162,49,73,97,49,73,97,89,121,162,83,115,157,46,73,97,105,109,109, +150,149,151,147,145,147,154,152,155,151,150,152,148,147,149,146,145,148,104,100, +103,53,88,112,86,140,181,93,147,188,56,87,112,56,87,112,93,147,188,86,140,181, +54,87,112,105,104,108,155,153,156,150,149,151,150,149,151,155,154,156,150,149, +151,159,158,160,108,111,111,54,87,112,86,140,181,93,147,188,56,87,112,56,87,112, +94,148,188,95,153,187,68,110,141,109,111,111,157,156,158,150,149,151,151,150, +152,154,152,155,149,148,150,152,151,153,104,107,105,66,110,141,95,153,187,94, +148,188,56,87,112,56,87,112,93,147,188,86,141,181,53,88,112,102,105,104,151,150, +152,141,140,142,137,136,138,149,148,150,147,145,147,147,146,149,110,110,112,41, +74,92,68,119,149,73,124,153,46,75,92,46,75,92,73,124,153,68,119,149,42,73,92, +109,112,112,150,149,151,151,150,152,155,154,156,111,83,111,110,80,115,154,153, +159,68,45,69,111,83,111,110,80,115,154,153,159,68,45,69,112,86,109,110,80,108, +155,152,157,25,23,25,25,23,48,170,169,91,25,33,38,38,36,47,38,52,39,38,51,42,38, +36,46,38,36,37,37,36,36,52,59,52,51,47,52,51,47,51,51,48,51,51,47,51,51,52,54, +51,47,69,51,47,59,51,53,52,51,47,59,51,47,52,51,49,51,51,56,51,51,47,52,51,47, +59,51,47,66,51,50,54,51,47,58,51,50,52,51,47,52,51,48,52,51,48,62,51,47,51,51, +47,51,51,59,51,52,47,60,38,47,46,38,45,39,25,35,37,150,152,76,25,23,45,33,33,33, +113,84,114,110,82,106,154,152,159,68,46,70,112,83,109,110,80,106,154,152,158,68, +46,70,112,83,109,110,80,106,154,152,158,110,83,106,110,80,111,154,152,156,68,43, +69,112,90,109,111,83,108,110,87,106,154,148,158,84,164,0,87,163,0,87,163,0,87, +163,0,85,163,0,119,158,53,180,148,141,178,148,138,178,148,138,178,148,138,178, +148,137,175,149,134,172,150,131,166,146,125,176,144,136,138,157,82,139,156,85, +122,158,61,152,155,103,120,154,61,100,160,17,134,156,78,180,148,140,178,148,138, +178,148,138,177,147,137,178,147,137,175,141,129,171,138,121,173,135,121,108,146, +41,86,160,3,70,132,22,76,143,17,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,77,157,7,171,142,133,178,148, +138,180,149,140,132,143,94,100,163,6,87,163,0,86,162,0,86,163,0,84,156,0,74,146, +0,143,140,144,142,141,146,142,141,143,96,95,97,54,88,113,87,142,181,93,148,188, +56,88,112,56,88,112,93,148,188,87,142,181,53,89,113,102,99,101,142,141,143,147, +145,147,151,150,152,102,100,103,100,99,101,147,145,149,79,72,62,80,74,66,79,73, +66,79,73,66,79,73,66,79,73,66,79,73,66,79,73,66,80,75,66,78,71,61,157,155,158, +103,101,104,99,98,100,149,148,150,156,155,158,155,152,156,105,109,109,54,87,113, +87,142,181,93,148,188,56,88,112,56,88,112,93,148,188,87,142,181,53,87,113,103, +107,105,149,148,150,156,155,157,149,148,150,148,147,150,149,148,150,149,148,150, +108,111,111,47,72,98,84,116,157,89,122,162,50,73,98,50,73,98,89,122,162,84,116, +157,46,73,98,105,102,104,147,146,150,149,148,150,142,141,143,142,141,143,148, +146,147,150,149,152,104,101,103,53,89,113,87,142,181,93,148,188,56,88,112,56,88, +112,93,148,188,87,142,181,54,87,113,108,110,110,155,153,156,151,150,152,153,153, +154,158,156,159,154,153,155,158,157,159,105,109,109,54,87,113,87,142,181,93,148, +188,56,88,112,56,88,112,93,147,188,88,142,181,60,96,125,105,109,109,152,151,153, +157,156,158,150,149,151,148,147,149,151,150,152,145,143,146,100,98,98,71,119, +153,110,169,197,103,158,194,56,88,113,56,88,112,93,147,188,87,141,181,53,89,112, +105,102,104,148,146,148,141,140,142,152,151,153,148,147,149,144,142,145,143,142, +146,105,102,105,42,74,91,68,119,149,74,124,153,46,75,93,46,75,93,74,124,153,68, +119,149,42,74,92,108,111,111,155,153,156,150,149,151,156,155,157,108,78,108,107, +79,107,153,151,155,66,39,68,108,78,108,107,79,107,153,151,155,66,39,68,110,80, +106,107,75,108,154,151,156,25,23,26,25,23,35,170,168,91,25,27,38,38,37,40,38,39, +46,38,37,41,52,47,51,52,50,65,52,47,54,51,50,57,51,47,51,51,47,51,51,47,51,51, +47,60,51,47,50,51,47,67,51,47,51,51,49,52,51,47,58,51,52,62,51,47,52,51,47,51, +51,53,51,51,47,51,51,49,51,51,47,55,51,47,58,51,52,52,51,47,52,51,47,56,51,47, +52,51,52,51,51,53,60,51,47,52,52,47,51,38,42,37,38,40,38,25,24,37,150,150,77,25, +65,37,31,31,45,110,84,107,107,75,103,153,151,155,66,39,64,110,86,111,107,75,105, +152,150,156,66,39,64,110,86,111,107,75,105,152,150,156,107,79,106,107,75,107, +153,153,155,66,39,64,110,83,113,108,91,105,107,78,103,154,148,158,84,164,0,87, +163,0,87,163,0,87,163,0,87,163,0,96,163,0,164,151,117,180,148,140,178,148,139, +178,148,138,178,148,138,178,148,137,176,149,134,174,149,133,168,140,131,179,148, +140,179,148,140,163,151,118,179,148,138,170,151,129,142,155,88,180,148,141,178, +147,137,177,146,134,178,146,137,177,146,134,176,144,133,174,140,125,172,137,120, +129,147,60,83,151,11,74,138,19,84,158,5,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,78,164,0, +180,148,140,178,148,139,165,146,125,140,150,92,84,164,0,87,163,0,86,162,0,85, +160,0,84,156,0,74,146,0,152,154,157,141,139,141,150,149,151,96,95,97,55,87,114, +55,84,108,54,83,108,57,87,113,57,87,113,54,83,108,55,84,108,54,89,114,103,100, +102,132,131,133,142,141,143,151,150,152,105,102,106,99,97,98,141,140,141,79,73, +63,90,84,73,108,101,87,108,101,87,108,102,87,108,102,87,108,102,87,108,102,87, +90,84,73,79,72,62,150,149,151,104,103,105,104,103,105,152,151,153,163,160,162, +152,151,153,103,102,103,55,87,113,55,84,108,54,83,108,57,87,113,57,87,113,54,83, +108,55,84,108,54,87,114,101,99,99,152,151,153,150,149,151,144,141,145,148,147, +150,150,149,151,157,156,158,104,108,108,48,72,96,48,71,92,48,70,92,51,73,96,51, +73,96,48,70,92,48,71,92,47,73,96,103,100,102,143,142,144,150,149,151,141,140, +142,138,137,139,137,136,139,143,142,144,102,99,101,54,90,115,55,84,108,54,83, +108,57,87,113,57,87,113,54,83,108,55,84,108,55,86,113,104,108,108,155,153,156, +149,148,151,154,153,155,160,159,161,158,157,159,154,152,155,104,108,108,55,86, +113,55,84,108,54,83,108,57,87,113,57,87,113,54,83,108,55,84,108,54,88,114,102, +105,103,152,151,153,157,156,158,153,151,154,150,149,151,146,144,146,148,145,147, +101,104,103,74,119,157,74,113,146,68,105,136,63,96,125,57,87,114,54,83,108,55, +84,108,54,89,114,103,100,102,142,141,143,147,144,146,148,147,149,149,148,149, +142,141,145,141,140,142,101,99,99,43,74,93,46,73,90,45,72,89,47,75,93,47,75,93, +45,72,89,46,73,90,43,74,93,103,107,108,155,153,156,147,146,148,151,150,152,153, +151,155,153,151,155,153,151,155,109,78,105,153,151,155,153,151,155,153,151,155, +109,78,105,154,154,159,153,151,155,154,154,156,25,23,39,25,23,44,170,169,91,25, +23,36,38,41,40,38,41,42,38,45,50,52,47,62,51,47,51,51,47,51,51,57,57,51,48,56, +51,58,52,51,48,58,51,47,52,51,51,51,51,47,50,51,47,55,51,51,60,50,58,54,42,36, +46,42,39,53,50,46,49,51,56,58,51,47,56,51,48,51,51,49,58,51,47,52,51,51,51,51, +52,59,51,47,58,51,47,59,51,47,52,51,51,66,51,53,51,52,47,51,38,40,37,38,37,47, +25,24,46,152,151,78,25,23,36,27,25,26,155,156,157,153,151,157,153,152,157,109, +77,108,154,154,160,153,151,155,152,150,158,109,77,108,154,154,160,153,151,155, +152,150,158,153,151,157,153,152,155,153,153,159,109,78,105,154,152,156,153,151, +160,153,150,161,154,148,158,84,164,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163, +0,107,160,29,157,154,108,172,150,129,178,148,139,178,148,138,178,148,138,177, +148,138,177,147,136,168,139,130,176,146,137,178,148,138,178,148,139,180,148,138, +178,147,137,178,146,135,176,145,134,175,144,129,175,141,129,175,141,129,174,141, +128,172,139,123,171,137,120,173,136,120,103,155,11,89,148,11,91,162,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,84,158,5,87,163,0,74,139,19,78,146, +15,87,163,0,65,125,25,61,125,25,182,147,142,178,148,139,178,148,139,181,148,141, +134,156,76,85,164,0,87,163,0,88,164,0,84,160,0,82,154,0,74,145,0,148,150,153, +146,150,151,148,145,147,95,94,94,53,86,112,86,141,181,92,147,187,55,86,111,55, +86,111,92,147,187,86,141,181,52,88,112,102,99,101,139,138,140,138,137,139,149, +148,151,103,101,105,93,95,93,144,143,145,81,74,64,90,84,73,111,103,88,111,103, +88,111,103,88,111,103,88,111,103,88,111,103,88,90,84,73,80,74,63,157,155,158,98, +96,97,106,104,107,157,156,158,150,149,151,157,156,158,104,108,108,53,85,112,85, +141,181,92,147,187,55,86,111,55,86,111,92,147,187,86,141,180,52,85,112,103,107, +107,151,150,152,156,155,157,148,147,149,150,149,151,148,147,150,153,152,154,109, +108,111,46,71,94,83,115,155,88,121,161,47,72,98,47,72,98,88,121,161,83,115,155, +44,72,98,105,105,108,143,142,144,149,148,150,147,144,146,141,140,142,139,138, +140,140,139,141,103,100,102,55,94,120,86,141,180,92,147,187,55,86,111,55,86,111, +92,147,187,85,141,180,53,85,112,108,110,110,152,151,152,149,148,150,157,156,158, +153,151,154,150,149,151,159,158,160,107,110,110,53,85,112,85,141,180,92,147,187, +55,86,111,55,86,111,92,147,187,86,141,180,51,85,112,111,110,113,155,153,156,151, +150,152,154,153,155,150,150,151,146,144,146,151,150,152,102,99,102,71,117,154, +118,182,204,124,182,207,69,108,140,61,95,123,92,146,187,86,141,180,52,88,112, +104,101,103,143,142,144,142,142,143,147,146,148,144,142,146,148,147,149,143,143, +144,103,106,105,41,73,92,67,119,149,72,123,153,45,74,92,45,74,92,72,123,153,67, +119,149,42,73,91,104,107,108,151,150,153,145,141,144,154,152,155,67,42,69,66,39, +70,109,84,109,69,45,68,67,42,69,66,39,70,109,84,109,69,45,68,68,43,69,66,48,64, +110,89,106,29,29,30,25,23,38,170,168,91,25,25,40,38,38,38,38,43,39,38,40,48,52, +47,62,51,56,51,51,48,56,51,48,54,51,50,52,51,57,51,51,52,54,51,56,51,51,48,51, +51,47,59,51,47,52,51,52,62,42,42,57,170,169,172,170,168,170,42,37,41,51,52,51, +51,48,51,51,65,52,51,48,55,51,48,51,51,58,51,51,47,55,51,49,57,51,47,52,51,48, +52,51,47,54,51,47,56,52,52,67,38,39,38,38,36,40,25,30,36,154,152,78,25,23,42,33, +33,33,70,44,81,66,39,66,109,79,105,69,61,73,68,43,66,66,47,64,109,77,107,69,61, +73,68,43,66,66,47,64,109,77,107,65,39,64,66,43,64,109,81,110,69,51,68,68,43,67, +66,48,66,154,148,158,85,165,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,86,163,0,89,163,0,127,157,64,173,150,131,178,148,139,178,148,138,178,148, +138,177,147,137,168,139,130,172,143,133,178,148,138,177,147,137,177,146,134,176, +144,132,175,141,129,175,141,128,175,141,128,175,141,128,174,141,128,174,140,127, +174,140,127,171,138,121,141,135,84,97,141,26,87,145,13,77,140,18,82,153,9,87, +163,0,87,163,0,87,163,0,80,151,11,67,127,24,72,137,20,87,163,0,81,151,11,78,146, +15,78,148,13,75,157,7,172,141,134,178,148,139,178,148,138,179,148,139,150,155, +100,91,156,6,82,158,0,88,164,0,78,153,0,73,148,0,82,151,0,73,142,0,144,141,145, +148,147,150,148,147,149,102,101,102,52,85,110,85,139,179,92,144,186,55,85,109, +55,85,109,92,144,186,85,138,179,52,87,110,102,104,103,144,143,145,143,142,144, +147,144,147,104,102,105,100,99,101,150,148,151,80,74,63,90,84,73,111,103,88,111, +103,88,111,103,88,111,103,88,111,103,88,65,55,43,66,56,44,81,74,64,157,155,158, +103,101,104,104,102,105,147,146,148,151,150,152,153,151,154,106,108,108,52,85, +110,85,139,179,92,144,186,55,85,110,55,85,110,92,144,186,85,139,179,52,85,110, +102,101,102,155,153,156,155,154,156,150,149,151,152,151,153,142,141,143,151,150, +152,101,104,103,44,71,94,82,113,154,88,119,160,47,72,94,47,72,94,88,119,160,82, +113,154,44,72,94,102,99,101,143,142,143,141,140,143,142,141,143,149,148,150,141, +140,142,147,144,147,102,101,101,70,118,149,91,146,183,92,144,186,55,85,110,55, +85,110,92,144,186,85,139,179,51,85,110,109,108,111,150,149,151,142,141,143,151, +150,151,154,152,155,148,147,149,158,157,159,112,111,114,51,85,110,85,139,179,92, +144,185,55,85,110,55,85,110,92,144,185,85,139,178,51,85,110,112,112,114,151,150, +152,158,157,159,154,153,155,154,151,155,149,148,151,152,151,153,101,104,103,71, +115,151,117,181,203,122,184,207,74,113,149,69,106,139,99,155,191,85,140,178,52, +84,110,102,104,103,140,139,141,146,143,146,139,138,141,135,135,136,146,142,146, +149,148,150,102,104,104,41,72,90,67,116,147,70,122,151,45,73,90,45,73,90,70,122, +151,67,116,147,41,72,90,101,104,103,153,152,154,149,148,150,151,150,152,111,84, +113,110,84,109,154,155,161,68,51,66,111,84,113,110,84,109,154,155,161,68,51,66, +112,84,109,110,80,106,155,152,161,25,23,29,25,28,45,170,168,91,25,23,34,38,36, +43,38,37,38,38,37,54,37,50,36,52,52,59,51,51,51,51,53,58,51,48,51,51,56,51,51, +48,51,51,48,51,51,51,57,51,48,52,51,48,52,51,49,56,39,40,50,168,166,168,168,166, +168,39,48,39,51,52,51,51,48,54,51,54,61,51,55,61,51,48,52,51,48,51,51,48,52,51, +55,62,51,51,58,51,48,55,51,47,62,51,58,51,52,47,51,38,37,47,38,40,40,25,24,36, +146,144,75,25,36,35,33,33,46,113,84,109,110,83,106,154,152,156,68,43,67,112,84, +109,110,80,106,154,152,156,68,43,67,112,84,109,110,80,106,154,152,156,110,84, +111,110,85,106,154,154,161,68,43,66,112,84,109,154,148,158,87,167,0,87,164,0,87, +163,0,86,160,0,84,156,0,85,159,0,87,163,0,87,163,0,87,163,0,87,163,0,90,164,0, +122,158,53,170,150,131,179,148,140,178,148,138,178,148,138,168,140,130,173,144, +134,175,144,133,178,146,136,176,145,133,176,144,132,176,145,132,176,145,133,177, +146,134,178,146,137,178,146,136,178,146,137,177,145,133,174,140,127,157,135,115, +119,136,67,90,161,0,72,146,15,73,146,15,78,148,13,84,158,5,84,158,5,83,156,7,77, +145,15,78,146,14,64,122,26,82,164,0,75,152,11,72,152,11,182,147,142,178,148,139, +178,148,138,178,148,138,180,148,140,94,164,1,75,151,0,81,157,0,88,164,0,71,146, +0,76,149,0,78,145,0,74,141,0,138,135,139,140,139,141,142,141,143,95,91,92,53,86, +111,86,139,181,86,139,180,55,85,110,55,85,110,86,139,180,86,139,181,52,86,111, +101,98,100,138,137,139,129,128,130,134,133,135,100,99,101,99,98,100,145,144,146, +81,74,64,90,84,73,111,103,88,111,103,88,111,103,88,111,103,88,111,103,88,64,55, +43,65,55,43,81,74,64,150,148,150,103,100,104,104,102,105,149,148,150,150,149, +151,151,150,152,100,98,98,52,84,111,85,139,178,84,139,178,55,85,110,55,85,110, +86,139,179,86,139,179,53,84,111,106,105,108,155,153,156,148,147,150,146,145,147, +149,149,151,144,141,143,142,141,144,101,99,99,44,70,95,81,113,153,83,113,154,48, +72,95,48,72,95,83,113,154,83,113,154,44,71,95,103,100,103,136,134,137,137,136, +138,132,131,136,138,137,139,141,140,142,141,140,142,96,95,98,57,92,119,115,179, +202,90,147,182,55,85,110,55,85,110,84,139,178,85,139,178,52,84,111,100,98,98, +149,148,150,139,138,140,142,141,145,141,140,142,144,141,143,151,150,152,110,109, +111,51,84,111,85,139,178,84,139,178,55,85,111,55,85,109,84,139,178,85,139,178, +51,84,110,101,99,99,150,148,150,152,151,153,147,146,148,150,150,151,145,144,146, +147,145,147,99,102,101,70,115,151,118,181,204,118,181,204,74,116,150,73,115,147, +108,168,196,95,151,186,51,84,111,101,103,102,144,143,147,135,133,136,135,133, +136,142,141,143,135,133,136,139,138,141,101,98,101,40,74,91,67,116,148,67,116, +148,44,73,91,44,73,91,67,116,148,67,116,148,40,73,91,102,99,101,150,149,151,145, +144,146,146,145,147,108,84,105,107,80,103,153,151,157,66,43,69,108,84,105,107, +80,103,153,151,157,66,43,69,110,80,115,107,75,103,154,152,156,25,23,26,25,23,35, +170,169,91,25,23,36,38,48,38,38,42,41,38,37,38,38,49,40,52,47,66,51,55,51,51,51, +54,51,48,60,51,50,51,51,48,51,51,60,61,51,54,57,51,52,51,51,51,51,51,52,56,39, +33,39,168,166,170,168,166,169,39,49,45,51,47,51,51,56,51,51,52,51,51,57,52,51, +47,51,51,55,57,51,48,52,51,56,52,51,52,52,51,48,52,51,58,52,51,47,59,52,47,55, +38,40,38,38,36,45,25,41,36,156,154,79,25,25,50,31,31,33,110,80,107,107,75,109, +153,151,157,66,42,64,110,80,111,107,75,107,152,153,154,66,42,64,110,80,111,107, +75,107,152,153,154,107,82,103,107,76,107,153,151,158,66,43,64,154,148,158,85, +166,0,87,164,0,87,163,0,86,163,0,82,154,0,78,145,0,82,154,0,87,164,0,87,163,0, +87,163,0,87,163,0,87,163,0,85,164,0,106,161,28,150,155,100,181,148,141,175,144, +136,173,144,135,178,148,138,173,144,134,168,139,128,173,142,132,178,147,136,178, +147,136,180,148,137,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138, +178,149,139,177,147,138,178,147,139,182,148,139,180,148,141,182,147,142,69,145, +16,70,141,18,63,127,24,69,139,19,81,164,0,74,149,13,59,122,26,182,147,142,177, +146,138,176,146,137,178,148,139,178,148,138,178,148,139,180,148,140,182,148,142, +69,151,0,76,151,0,76,151,0,73,148,0,74,149,0,84,157,0,76,141,0,72,138,0,138,139, +143,137,136,139,144,142,144,99,95,99,43,82,110,44,79,107,44,79,107,44,81,109,44, +81,109,44,79,107,44,79,107,44,83,110,100,97,100,142,141,143,141,140,143,137,136, +138,100,97,98,104,100,105,152,151,153,80,73,63,90,84,73,111,103,88,111,103,88, +111,103,88,111,103,88,111,103,88,111,103,89,90,84,73,80,73,63,155,154,158,99,97, +97,104,102,105,141,140,142,142,140,142,152,151,153,103,102,105,43,81,110,43,79, +107,43,79,105,44,81,108,44,81,108,43,79,105,43,79,106,45,81,109,101,100,101,148, +147,151,148,147,149,151,150,152,148,147,149,146,145,147,147,146,148,102,102,105, +33,65,91,33,64,88,33,64,88,35,65,91,37,66,91,35,65,89,35,64,89,34,66,91,99,102, +101,146,144,148,143,141,142,138,137,140,140,139,141,145,143,146,146,144,147,99, +95,98,43,83,109,46,84,113,58,107,143,47,87,116,44,81,108,43,79,105,44,79,106,44, +81,109,101,100,102,148,147,150,139,138,141,145,143,146,144,142,145,146,146,148, +155,153,156,104,108,108,44,80,108,43,79,105,43,79,106,45,81,108,45,81,108,43,79, +106,43,79,106,44,81,109,101,104,104,146,145,147,141,139,140,144,142,145,149,148, +150,144,142,146,144,143,144,98,94,97,61,113,150,61,110,146,60,108,146,61,111, +148,61,111,148,59,107,143,54,99,134,49,92,121,100,97,100,143,141,143,137,136, +138,140,139,141,138,137,139,135,133,136,137,136,139,95,94,95,30,69,88,31,68,86, +31,68,86,33,70,88,33,70,88,31,68,86,31,68,86,30,69,88,100,97,100,146,143,147, +147,146,148,147,146,149,153,152,157,153,151,161,153,151,155,109,81,105,153,152, +157,153,151,161,153,151,155,109,81,105,154,152,156,153,154,155,154,151,158,25, +23,30,25,28,48,170,171,90,25,23,44,38,36,41,38,36,38,38,38,38,37,47,36,52,47,51, +51,48,59,51,53,51,51,47,51,51,51,51,51,50,57,51,48,54,51,48,60,51,53,51,51,51, +51,51,50,57,39,52,70,168,166,169,168,166,168,39,44,39,51,56,54,51,48,51,51,48, +57,51,50,62,51,55,51,51,62,57,51,48,58,51,51,58,51,50,52,51,48,58,51,55,51,52, +47,58,37,46,36,38,44,49,38,36,44,25,35,36,152,149,78,25,24,37,27,27,28,155,155, +157,153,155,155,153,151,157,109,80,105,154,152,156,153,151,158,152,150,156,109, +80,105,154,152,156,153,151,158,152,150,156,153,151,157,153,152,155,153,152,157, +109,83,108,154,148,158,85,164,0,87,163,0,86,162,0,84,157,0,82,151,0,78,144,0,78, +147,0,85,161,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,85,164,0, +81,164,0,95,156,19,176,144,138,179,148,139,178,148,138,178,148,138,173,144,134, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178, +148,139,180,148,140,180,147,140,174,144,136,174,143,135,181,148,141,181,148,141, +180,148,140,178,148,139,178,148,138,178,148,138,178,148,138,178,148,139,181,148, +141,117,159,50,69,151,0,78,156,0,72,147,0,73,148,0,69,145,0,88,164,0,83,156,0, +76,139,0,70,136,0,142,139,144,139,143,144,139,138,140,95,93,94,170,168,171,165, +163,167,165,165,169,170,168,171,168,166,169,165,163,167,162,161,163,163,162,165, +96,94,97,137,136,138,132,131,134,139,138,140,98,97,99,103,100,104,143,142,144, +81,74,64,90,84,73,111,103,88,111,103,88,111,103,88,111,103,88,111,103,88,111, +103,88,90,84,73,80,74,63,152,151,154,94,93,94,97,95,98,136,134,137,136,135,137, +146,144,147,90,89,88,173,171,174,167,166,168,167,166,169,168,167,170,168,167, +170,170,168,171,165,163,166,166,164,168,94,95,96,147,146,148,148,147,149,142, +141,145,145,144,148,142,141,143,147,146,148,90,91,90,166,166,170,167,166,169, +170,169,171,165,163,167,157,156,158,160,159,162,163,161,164,162,166,167,94,91, +94,138,137,139,142,141,144,136,135,138,137,136,138,138,137,139,136,134,137,92, +89,91,167,166,170,168,166,169,167,166,169,169,168,171,173,171,175,173,171,175, +162,160,163,162,166,167,95,95,96,144,143,145,136,135,138,138,137,139,140,138, +140,134,132,135,149,148,150,96,96,99,172,170,173,168,167,170,168,166,169,166, +165,169,158,162,163,169,167,170,168,166,169,168,167,170,98,101,102,146,145,147, +147,146,148,137,136,138,140,139,141,137,137,138,138,137,139,87,87,87,159,162, +163,159,158,160,162,161,164,165,163,167,165,165,168,165,165,168,168,166,169,163, +162,164,89,89,90,137,137,139,137,136,138,133,132,134,136,135,137,138,137,139, +137,137,139,94,91,95,163,162,165,164,162,164,162,160,163,156,154,157,159,158, +161,162,160,163,163,161,164,162,166,167,89,89,90,138,138,139,137,137,138,138, +137,140,67,42,68,66,45,66,109,83,108,38,31,53,36,30,53,37,31,50,71,62,86,69,45, +68,68,59,69,66,38,72,110,82,106,29,29,29,25,23,38,170,169,91,25,23,43,38,35,54, +38,35,38,38,37,38,52,56,67,51,50,51,51,47,50,51,47,64,51,47,57,51,59,51,51,50, +51,51,53,51,51,51,51,51,47,51,51,47,51,51,47,57,39,33,37,168,170,169,168,168, +168,39,41,39,51,48,51,51,58,51,51,47,60,51,49,52,51,47,51,51,51,51,51,48,51,51, +50,52,51,52,54,51,53,57,51,47,70,52,49,58,38,36,37,38,36,39,38,36,38,25,31,36, +150,150,77,25,30,38,33,32,39,105,68,85,100,65,81,147,109,120,69,46,73,68,43,67, +66,39,64,109,77,105,69,46,73,68,43,67,66,39,64,109,77,105,65,38,64,66,60,64,109, +79,110,69,43,70,154,148,158,87,165,0,86,163,0,85,158,0,82,153,0,78,148,0,75,138, +0,76,141,0,82,153,0,86,163,0,87,164,0,87,164,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,88,164,0,116,159,45,151,155,100,181,148,141,179,148,139,173,144, +135,173,144,134,178,148,138,178,148,138,178,148,138,178,148,139,180,148,140,180, +148,140,180,148,140,180,148,140,178,148,139,178,148,138,178,148,138,178,148,138, +178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148,138,178,148, +138,178,148,138,178,148,139,179,148,140,179,148,139,179,148,139,174,150,134,127, +158,64,78,154,0,79,157,0,72,147,0,76,151,0,69,145,0,83,157,0,88,164,0,83,156,0, +75,138,0,71,135,0,135,137,141,135,133,136,140,139,141,137,137,138,136,135,139, +131,130,131,135,134,137,134,132,135,135,134,136,132,131,133,134,132,136,138,136, +138,139,137,139,140,139,141,132,132,133,134,133,135,104,102,105,100,97,98,143, +142,144,80,74,64,90,84,73,111,103,88,111,103,88,111,103,88,111,103,88,111,103, +88,111,103,88,90,84,73,79,73,63,154,153,156,99,98,100,100,98,98,133,132,134,139, +136,138,138,136,138,140,139,141,146,145,147,144,141,145,139,138,140,138,137,139, +138,137,139,139,138,140,140,139,141,144,142,145,133,132,134,129,128,130,146,145, +147,138,136,138,140,139,142,139,138,140,141,140,142,140,139,141,138,137,139,140, +139,141,135,134,137,140,139,140,139,138,140,134,132,135,131,130,132,136,135,137, +140,139,141,133,132,136,132,131,133,140,139,141,135,133,136,141,140,142,140,139, +141,129,128,130,131,130,132,132,131,133,135,134,137,139,138,140,140,139,141,145, +144,146,140,139,141,135,134,137,139,137,139,132,131,133,133,132,134,133,132,134, +140,140,142,138,136,138,146,145,147,136,135,138,141,140,142,137,135,137,130,130, +131,134,132,136,132,131,133,135,134,136,132,131,133,141,140,142,140,139,141,145, +142,146,146,145,147,138,137,139,137,136,138,137,136,137,133,132,134,134,133,135, +135,132,136,132,131,133,129,128,130,138,137,138,144,142,145,132,131,132,132,131, +133,138,137,140,137,136,138,132,131,133,137,136,138,132,131,133,132,131,133,132, +131,133,132,131,134,131,130,133,128,127,129,131,130,133,130,129,131,129,128,131, +135,133,136,128,127,129,122,121,123,136,135,137,137,136,138,137,136,137,141,140, +142,139,138,141,111,83,111,110,80,110,154,152,156,38,29,53,71,62,88,69,60,87, +115,114,118,68,43,67,112,83,109,110,80,106,155,154,161,25,23,25,25,40,34,170, +174,91,25,23,35,38,58,43,38,51,43,38,41,37,52,47,60,51,47,52,51,47,61,51,51,51, +51,47,51,51,47,51,51,47,68,51,47,51,51,59,51,51,50,51,51,52,51,51,47,56,39,34, +58,168,166,171,168,167,168,39,35,61,51,48,51,51,47,51,51,49,51,51,54,51,51,59, +52,51,47,64,51,47,51,51,53,51,51,48,58,51,53,51,52,47,51,37,36,38,38,43,49,38, +37,40,38,36,38,25,30,40,151,149,77,25,23,35,33,39,49,152,117,123,149,108,121, +197,182,167,68,43,74,112,88,109,110,80,108,154,152,160,68,43,74,112,88,109,110, +80,108,154,152,160,110,85,106,110,83,106,154,152,156,68,49,69,154,148,158,85, +160,0,81,151,0,79,149,0,78,148,0,77,141,0,74,136,0,74,137,0,78,144,0,82,155,0, +83,154,0,83,155,0,84,156,0,85,158,0,86,163,0,87,163,0,87,163,0,87,163,0,86,163, +0,84,164,0,108,159,30,148,154,96,167,148,128,171,141,134,164,138,128,176,146, +137,181,148,141,162,135,126,79,132,28,124,152,67,76,132,25,107,160,28,179,149, +137,178,148,139,178,148,139,180,148,140,180,148,140,180,148,141,180,148,140,180, +148,140,179,148,140,179,148,139,179,148,140,180,148,140,181,147,142,123,157,60, +156,153,111,160,154,113,122,158,55,90,164,0,87,164,0,76,150,0,70,146,0,70,146,0, +78,154,0,88,164,0,86,163,0,83,156,0,76,139,0,71,135,0,134,131,135,138,140,141, +143,142,144,139,138,140,145,143,146,139,138,140,128,127,129,140,139,141,138,137, +139,139,138,140,135,133,138,131,131,132,138,137,139,140,139,142,140,139,141,132, +132,133,101,100,102,100,96,97,159,158,160,80,73,63,90,84,73,111,103,88,111,103, +88,111,103,88,111,103,88,111,103,88,111,103,88,90,84,73,80,73,63,159,158,160, +103,100,102,105,103,107,128,128,131,138,137,139,132,131,133,140,139,141,142,141, +143,140,139,141,146,145,147,145,143,146,145,143,146,146,142,145,147,146,148,141, +141,143,136,133,136,132,131,133,143,142,144,138,137,140,143,142,144,142,141,144, +146,145,147,141,140,142,145,142,146,149,148,150,138,137,139,142,141,143,139,138, +140,139,138,141,132,131,133,139,138,140,139,138,140,127,126,128,138,137,139,138, +137,141,137,137,138,135,133,137,133,132,136,138,137,139,132,131,134,135,133,138, +133,132,134,142,141,143,145,143,146,139,138,140,147,146,148,146,145,148,136,132, +136,143,142,144,141,140,142,139,138,140,142,141,143,138,137,139,142,142,143,143, +142,144,140,139,141,139,138,140,140,139,141,130,129,131,130,129,131,141,140,142, +127,126,129,139,138,140,139,138,142,146,145,147,141,140,142,137,136,138,137,136, +138,141,140,142,138,137,139,137,137,138,143,142,144,131,130,132,123,122,124,137, +136,138,137,136,138,140,139,141,137,136,138,131,130,133,137,136,139,130,129,131, +127,126,128,128,127,129,130,129,131,132,131,135,131,130,132,134,133,135,130,129, +131,129,128,130,132,131,133,133,132,134,130,129,131,132,131,134,139,138,140,138, +137,139,133,132,136,135,133,136,137,136,138,138,137,139,108,80,108,107,75,103, +153,153,155,37,32,50,68,60,86,67,56,83,114,115,117,66,46,66,110,84,106,107,77, +106,154,151,155,25,23,25,25,37,39,170,171,91,25,23,41,38,40,39,38,39,41,38,38, +37,52,47,51,51,47,51,51,49,51,51,47,51,51,60,55,51,47,51,51,47,51,51,47,50,51, +49,74,51,47,50,51,47,51,51,48,51,39,34,38,168,166,171,168,166,168,39,34,39,51, +58,51,51,47,51,51,52,58,51,48,51,51,60,51,51,50,55,51,59,52,51,48,51,51,58,51, +51,47,51,52,47,57,37,47,38,38,37,40,38,37,46,38,36,39,26,24,52,145,145,75,26,23, +36,31,30,31,149,112,122,145,103,122,196,183,166,66,39,64,110,80,106,107,75,103, +152,150,154,66,39,64,110,80,106,107,75,103,152,150,154,107,75,103,107,75,103, +153,151,155,66,43,67,154,148,158,80,151,0,76,138,0,75,137,0,78,144,0,76,139,0, +74,136,0,73,135,0,75,137,0,78,145,0,78,144,0,77,142,0,78,144,0,78,147,0,83,156, +0,86,162,0,87,163,0,87,163,0,87,163,0,87,163,0,85,163,0,108,160,27,145,155,94, +156,154,106,95,150,27,78,161,3,65,132,22,71,143,17,75,144,16,86,162,1,86,163,0, +91,162,0,137,157,82,171,150,131,168,151,122,117,160,44,80,164,0,81,164,0,97,163, +5,131,157,76,141,156,89,158,154,111,149,155,98,102,161,18,81,164,0,91,163,0,101, +160,11,89,164,0,85,163,0,87,163,0,88,164,0,75,148,0,79,154,0,75,148,0,88,164,0, +87,163,0,85,160,0,82,154,0,78,144,0,76,139,12,131,133,136,133,132,135,136,133, +135,136,134,137,134,133,134,132,131,134,133,132,134,136,134,137,136,134,137,134, +132,134,127,127,130,130,129,131,131,130,132,134,132,134,137,136,138,116,115,117, +101,100,102,102,100,103,151,150,152,80,73,63,90,84,73,90,84,73,90,84,73,90,84, +73,90,84,73,90,84,73,90,84,73,90,84,73,79,73,62,158,157,159,96,94,97,106,104, +107,116,115,117,138,134,137,131,131,132,130,129,131,131,131,132,138,137,139,141, +140,142,139,138,140,140,139,141,141,140,142,141,140,142,134,132,134,131,130,132, +130,129,131,131,130,132,136,134,137,133,132,135,129,128,130,138,137,139,138,137, +139,140,139,141,143,144,144,141,140,142,140,139,141,139,138,140,132,131,133,130, +130,131,138,137,140,130,130,131,129,128,130,137,136,138,140,139,140,129,128,130, +137,136,138,137,136,139,131,130,133,134,132,134,137,137,138,136,134,137,138,137, +139,141,140,142,140,139,141,142,141,143,140,139,141,141,140,142,144,144,145,139, +138,141,136,134,138,139,138,140,134,131,133,140,139,141,138,137,139,141,141,142, +137,136,138,133,132,135,129,129,130,129,128,130,134,132,134,137,135,139,124,123, +125,130,129,130,141,141,144,139,138,140,132,131,132,138,138,140,134,132,134,132, +131,133,132,131,133,130,129,131,123,122,124,129,128,130,128,127,130,134,132,134, +131,130,132,132,131,134,130,129,131,134,132,134,129,128,131,128,127,129,127,125, +128,127,125,128,128,127,129,137,135,138,130,129,131,123,122,126,129,128,130,138, +137,139,122,122,123,125,124,126,130,129,132,127,127,128,134,132,134,129,128,130, +132,131,133,141,140,142,136,134,137,153,151,155,153,151,155,153,151,155,70,58, +85,113,114,118,113,114,118,113,114,118,109,78,106,154,152,156,153,151,157,154, +152,160,25,23,32,25,26,38,170,172,91,25,23,40,38,36,48,38,37,39,37,36,43,52,56, +51,51,47,56,51,49,51,51,47,50,51,50,69,51,47,57,51,47,58,51,57,50,51,47,69,51, +47,50,51,47,66,51,47,56,42,36,41,170,168,170,170,168,170,42,38,41,51,47,51,51, +51,61,51,47,65,51,53,65,51,49,61,51,47,52,51,47,59,51,49,67,51,47,62,51,52,55, +51,47,51,52,49,52,38,38,45,38,55,38,38,35,43,26,44,36,142,142,75,26,23,36,27,45, +27,198,182,168,196,183,168,196,181,166,109,78,105,154,152,159,153,151,155,152, +150,154,109,78,105,154,152,159,153,151,155,152,150,154,153,153,159,153,151,155, +153,151,155,110,81,107,154,148,158,82,157,0,79,149,0,78,146,0,78,145,0,75,138,0, +75,138,0,74,137,0,76,139,0,78,144,0,77,142,0,77,141,0,76,141,0,78,145,0,82,154, +0,84,158,0,85,160,0,87,163,0,87,163,0,87,163,0,87,163,0,86,163,0,104,160,25,133, +155,79,142,157,88,92,135,38,67,123,25,64,120,26,79,148,13,87,163,0,87,163,0,87, +163,0,85,163,0,86,164,0,86,164,0,85,163,0,87,163,0,87,163,0,86,163,0,85,163,0, +84,164,0,83,164,0,84,164,0,86,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163, +0,87,163,0,85,160,0,78,153,0,78,154,0,88,164,0,87,163,0,87,163,0,85,158,0,83, +155,0,79,149,0,87,147,34,100,95,100,100,99,101,99,98,100,99,99,101,102,100,104, +103,101,104,100,99,101,105,103,106,105,103,106,104,102,105,103,101,104,103,101, +105,98,96,97,97,96,98,100,99,101,105,104,106,108,106,109,106,104,107,156,154, +157,74,67,55,77,70,59,77,70,59,77,70,59,77,70,59,77,70,59,77,70,59,77,70,59,77, +70,59,74,67,55,157,156,158,97,97,98,106,104,107,104,102,105,103,101,104,103,101, +104,103,101,104,102,100,103,99,98,100,104,101,105,98,98,100,98,98,103,98,98,102, +102,100,103,101,99,102,102,100,103,104,102,105,98,97,99,105,103,106,104,102,105, +99,97,98,102,100,103,104,102,105,98,97,99,102,100,103,98,97,99,104,102,105,110, +108,112,102,100,103,101,99,103,99,98,100,103,101,105,97,96,98,101,99,102,104, +102,105,104,102,105,103,101,104,101,103,107,98,97,99,97,97,99,98,96,97,98,97,99, +103,101,104,109,104,106,103,101,104,101,98,99,102,100,103,103,101,104,101,99, +102,103,103,104,103,101,104,105,103,106,107,105,108,103,102,104,103,101,104,101, +100,103,103,103,104,102,100,104,100,100,102,103,101,104,104,102,105,99,99,101, +99,98,100,98,97,99,104,102,105,104,104,110,102,100,103,104,102,105,99,97,98,98, +96,97,102,100,103,100,99,101,100,99,101,100,99,101,104,102,105,99,98,100,100,99, +101,103,101,104,99,99,101,99,98,100,104,103,105,98,96,97,99,99,101,100,98,98, +104,104,109,103,101,104,98,97,99,93,92,93,98,96,97,102,100,103,100,99,101,96,95, +96,95,94,95,99,98,100,103,101,104,103,101,104,101,99,102,103,103,104,104,105, +110,67,42,66,66,39,69,109,78,105,69,48,68,67,42,66,66,39,69,109,78,105,69,48,68, +68,59,72,66,39,64,110,78,106,29,31,39,25,23,38,170,168,91,25,26,38,38,42,38,38, +40,40,51,54,58,51,46,51,51,59,58,51,50,55,51,47,62,51,47,50,51,49,55,51,46,51, +51,54,51,51,59,56,51,47,52,51,47,51,51,58,51,50,53,49,42,36,41,42,36,54,50,45, +49,51,48,51,51,60,56,51,47,52,51,53,59,51,47,63,51,47,54,51,47,51,51,55,59,51, +51,51,51,47,51,51,47,51,51,46,55,38,37,44,38,35,38,38,39,38,25,23,36,150,149,78, +25,28,40,33,47,33,70,48,68,66,43,64,109,81,106,69,59,68,68,46,70,66,39,64,109, +77,105,69,59,68,68,46,70,66,39,64,109,77,105,65,42,74,66,39,66,109,84,105,69,44, +70,154,148,158,78,149,0,74,137,0,73,135,0,75,138,0,75,138,0,76,141,0,76,141,0, +77,141,0,78,146,0,78,144,0,77,142,0,78,145,0,78,148,0,83,154,0,77,150,0,81,156, +0,85,160,0,86,162,0,87,163,0,87,163,0,87,163,0,86,163,0,99,162,1,112,159,42,114, +144,63,78,120,36,65,121,26,78,146,15,87,163,0,87,163,0,87,163,0,87,163,0,87,163, +0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,82,157,0, +82,157,0,88,164,0,87,163,0,87,163,0,87,163,0,86,160,0,84,157,0,83,155,0,89,154, +24,121,112,115,134,131,133,146,142,144,120,114,117,150,147,149,144,141,143,109, +103,104,101,100,102,113,109,111,141,138,140,143,139,141,121,114,117,141,138,140, +140,135,138,114,111,112,101,100,102,106,105,107,106,104,107,88,88,90,182,183, +184,182,182,184,182,182,184,182,183,184,182,183,184,182,183,184,182,183,184,182, +182,184,182,182,184,183,183,184,88,88,90,104,101,103,106,105,107,105,103,106, +121,117,119,144,141,143,143,139,142,121,114,117,140,134,138,143,141,142,121,115, +118,101,100,102,111,107,109,144,141,143,151,148,150,120,114,117,148,144,147,143, +141,142,117,111,111,99,98,100,107,103,105,135,132,134,133,130,132,121,114,118, +141,138,140,141,138,140,113,109,111,105,103,106,119,113,115,146,142,144,143,141, +142,121,114,117,141,138,140,143,141,142,120,115,118,103,101,104,120,113,113,144, +141,143,140,134,139,121,114,117,143,139,142,142,139,141,117,111,112,105,103,106, +112,106,108,144,141,143,142,139,141,120,114,117,143,141,142,146,142,144,114,110, +112,105,103,106,121,114,114,144,141,143,146,142,144,120,114,117,148,144,147,147, +143,145,111,104,104,101,100,102,117,112,111,138,134,136,137,132,134,121,115,118, +136,132,134,136,132,134,120,114,116,103,101,104,118,112,113,140,135,138,141,138, +140,121,114,117,143,141,142,139,133,138,121,117,119,105,104,107,120,113,113,143, +141,142,140,134,139,121,114,117,143,140,142,143,141,142,118,111,112,102,103,107, +121,114,114,144,141,143,143,140,142,121,114,117,143,140,142,143,141,142,114,108, +108,100,100,102,110,104,105,135,131,134,137,133,134,120,114,117,148,144,147,146, +141,144,120,114,114,111,87,116,110,80,109,154,152,156,68,43,67,111,87,116,110, +80,109,154,152,156,68,43,67,112,87,111,110,84,106,155,154,159,25,23,38,25,25,40, +170,168,92,25,42,34,38,50,43,38,51,44,51,46,50,51,55,51,51,47,51,51,47,51,51,47, +55,51,47,51,51,65,51,51,60,51,51,51,67,51,47,51,51,47,54,51,47,51,51,51,52,51, +51,57,51,48,58,51,58,51,51,50,51,51,47,51,51,47,56,51,47,52,51,51,51,51,47,61, +51,53,52,51,47,51,51,50,51,51,50,51,51,47,51,51,47,56,50,47,61,42,52,45,38,36, +38,38,37,42,26,23,41,149,149,78,25,32,46,33,33,34,113,84,109,110,83,114,154,152, +156,68,50,67,112,83,113,110,82,109,154,152,156,68,50,67,112,83,113,110,82,109, +154,152,156,110,80,108,110,81,111,154,153,159,69,42,69,154,148,158,73,138,0,73, +133,0,73,135,0,74,137,0,76,141,0,77,142,0,77,142,0,77,142,0,79,145,0,77,141,0, +78,143,0,75,138,0,75,137,0,73,139,0,71,140,0,79,149,5,71,133,19,85,159,0,86,162, +0,78,146,15,81,151,11,87,163,0,87,163,0,75,139,19,79,131,23,83,136,23,83,146,14, +82,153,9,83,156,7,87,163,0,81,151,11,78,146,14,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163, +0,87,163,0,87,163,0,86,162,0,85,159,0,85,159,0,90,159,12,139,138,141,136,131, +133,142,139,141,120,114,117,136,132,134,143,140,142,140,135,138,102,100,103,138, +134,136,140,137,139,141,138,140,120,113,117,142,139,141,139,133,136,138,134,136, +103,101,104,105,103,106,102,99,103,88,88,90,102,102,106,100,100,104,98,98,103, +97,97,99,96,96,98,97,97,99,95,95,97,98,98,103,102,102,105,100,100,103,88,88,90, +97,95,96,106,105,107,101,100,102,140,135,138,139,136,138,142,140,141,120,113, +116,141,138,140,141,138,140,146,142,144,104,102,105,142,140,142,138,133,136,141, +138,140,120,114,117,139,134,137,142,139,141,141,138,140,96,97,100,137,133,135, +137,133,134,139,134,137,120,114,117,141,138,140,141,138,140,140,135,138,98,96, +97,143,142,143,142,139,141,135,131,133,120,114,117,141,138,140,138,133,136,137, +134,135,98,98,100,149,145,148,145,141,143,141,138,140,120,113,116,146,141,144, +140,137,139,149,145,148,103,102,105,143,141,142,145,141,143,142,139,141,119,113, +116,147,143,146,139,136,138,142,139,141,107,104,109,143,141,142,145,140,143,148, +145,147,119,113,116,149,146,148,140,137,139,142,139,142,98,97,97,140,135,138, +142,138,141,140,137,139,120,114,117,140,137,139,136,132,134,137,133,135,100,99, +101,138,134,136,133,130,132,136,132,134,120,114,117,142,139,141,135,131,133,144, +141,143,98,97,99,141,138,140,145,141,143,142,138,141,120,114,117,139,134,137, +138,133,136,142,139,141,98,96,97,143,140,142,142,140,142,143,140,142,120,113, +116,141,138,140,139,136,139,138,134,136,97,95,98,131,128,130,132,129,131,140, +137,139,120,114,117,140,137,139,140,138,139,139,134,137,108,78,107,107,76,103, +153,151,157,66,39,68,108,78,107,107,76,103,153,151,157,66,39,68,110,80,106,107, +79,103,154,151,156,25,35,25,25,40,34,170,168,93,25,27,37,38,47,38,38,37,40,51, +54,56,51,58,52,51,49,51,51,49,67,51,50,51,51,47,51,51,46,51,51,47,54,51,47,57, +51,53,51,51,50,55,51,48,51,51,61,51,51,48,51,51,48,51,51,51,54,51,47,51,51,47, +61,51,47,51,51,47,52,51,53,52,51,47,66,51,47,50,51,57,51,51,49,52,51,47,51,51, +47,51,51,51,58,49,45,48,41,40,47,38,36,37,38,35,58,26,45,35,144,143,75,26,23,36, +31,34,41,110,83,109,107,76,103,153,152,160,66,44,64,110,80,106,107,79,108,152, +152,157,66,44,64,110,80,106,107,79,108,152,152,157,107,79,103,107,75,103,153, +152,155,67,38,68,154,148,158,76,143,0,75,138,0,77,142,0,78,145,0,78,147,0,76, +146,0,74,144,0,74,142,0,70,138,0,69,137,0,68,138,0,69,135,0,72,136,0,73,137,0, +78,147,0,82,153,0,84,157,0,85,159,0,76,142,16,72,137,19,71,135,21,73,138,19,77, +144,16,83,156,7,79,149,12,67,127,24,73,138,19,83,156,7,83,156,7,87,163,0,81,151, +11,78,146,15,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87, +163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0, +87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,87,163,0,86,162, +0,87,164,0,90,162,0,103,95,101,130,127,129,133,130,132,121,115,118,136,134,134, +146,142,144,120,117,119,105,103,107,117,112,112,140,133,139,142,139,141,121,115, +118,136,134,134,140,135,138,118,112,112,106,104,107,103,101,104,88,88,90,88,88, +90,182,183,183,182,182,183,182,182,183,182,182,183,182,182,183,182,182,183,182, +182,183,182,182,183,182,182,183,182,182,183,88,88,90,88,88,90,99,98,100,101,101, +102,120,114,116,142,139,141,144,141,143,120,114,117,146,142,144,149,146,148,129, +122,122,105,104,106,118,111,112,136,134,134,140,135,138,121,115,118,134,131,133, +140,134,139,119,113,115,103,102,105,109,104,104,143,138,143,134,131,133,121,115, +118,137,133,134,140,134,139,107,103,104,100,99,102,112,105,104,142,139,141,138, +134,136,121,115,118,139,134,138,141,135,140,114,108,110,99,98,100,118,111,112, +143,139,142,144,141,143,120,114,117,148,142,147,149,146,148,120,116,118,113,110, +111,128,122,124,146,142,144,149,143,148,120,114,117,149,146,148,144,140,143,123, +119,119,105,104,106,121,117,115,146,142,144,148,144,147,120,114,117,150,147,149, +151,149,150,118,111,113,98,98,100,120,115,118,140,133,139,141,138,140,120,114, +117,147,143,145,146,141,144,113,108,108,100,99,101,114,108,110,137,133,135,140, +135,138,121,114,117,143,139,142,141,138,140,115,110,110,101,100,102,117,111,112, +147,141,145,141,138,140,121,114,117,140,135,138,140,137,143,121,115,118,100,99, +101,118,111,113,148,142,147,143,141,142,121,114,117,143,140,142,142,139,141,120, +114,116,100,99,101,111,104,106,137,133,135,134,131,133,121,114,117,146,141,144, +143,139,142,117,111,113,153,155,155,153,151,160,153,151,155,109,78,112,153,155, +155,153,151,160,153,151,155,109,78,112,154,154,156,153,151,158,154,154,158,25, +23,25,25,23,34,170,168,91,25,37,35,38,35,46,38,38,39,51,46,54,51,47,51,51,50,58, +51,52,50,51,49,58,51,55,57,51,55,57,51,48,55,51,53,61,51,47,51,51,53,51,51,48, +51,51,57,51,51,49,54,51,59,55,51,52,54,51,48,52,51,53,51,51,50,59,51,47,58,51, +47,57,51,47,55,51,47,60,51,50,56,51,47,59,51,52,52,51,47,57,51,47,54,48,47,49, +40,38,42,38,38,46,38,48,38,27,23,36,142,140,75,27,23,36,27,26,27,155,152,157, +153,154,155,153,151,155,109,78,105,154,152,159,153,152,155,152,151,154,109,78, +105,154,152,159,153,152,155,152,151,154,153,151,159,153,152,155,153,151,158,110, +79,109,154,148,158,84,160,0,83,156,0,84,158,0,74,150,0,78,153,0,79,153,0,79,152, +0,76,149,0,79,148,0,77,143,0,73,144,0,74,148,0,79,152,0,84,158,0,85,161,0,87, +163,0,87,165,0,87,165,0,84,158,5,83,157,7,77,145,17,85,160,5,85,161,5,88,165,1, +88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166, +0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88, +166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0, +88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,88,166,0,87,167, +0,93,91,97,97,94,98,97,94,98,92,91,92,94,93,94,99,98,100,98,97,99,103,100,104, +103,99,100,101,98,96,101,96,96,100,94,93,102,98,98,104,100,102,102,99,97,100,99, +98,88,88,90,88,88,90,88,88,90,105,101,104,106,102,105,106,102,105,100,97,97,100, +99,99,104,101,101,101,98,99,102,102,101,107,106,107,102,101,100,88,88,90,88,88, +90,88,88,90,99,92,91,104,99,99,102,98,97,102,98,97,107,105,105,106,104,104,105, +101,102,107,103,105,105,102,103,107,103,105,105,101,103,101,98,96,101,99,97,100, +98,98,100,98,97,99,97,97,102,99,98,102,99,97,101,98,96,102,98,98,99,96,97,94,93, +91,94,93,90,102,100,100,103,102,101,102,99,97,101,98,96,100,98,98,101,96,97,100, +98,98,95,94,91,102,100,100,97,95,93,106,102,105,101,98,96,99,98,97,105,101,102, +104,100,101,104,101,101,106,102,103,113,110,111,109,105,103,113,110,111,108,104, +102,106,103,104,106,102,104,104,100,102,106,102,104,107,103,105,107,103,105,106, +104,104,106,104,104,109,105,103,109,105,107,106,102,104,105,101,103,103,99,99, +99,93,92,96,95,93,101,96,96,105,101,103,100,98,96,103,98,98,102,100,100,101,99, +99,104,99,100,99,96,97,96,91,90,100,99,98,103,98,98,100,98,97,102,100,99,102, +100,100,101,100,99,106,102,104,101,99,98,102,98,98,100,98,97,99,96,96,103,99,98, +102,100,100,105,105,107,105,101,103,105,101,103,101,98,96,100,98,97,102,98,97, +101,99,97,107,104,105,102,99,97,101,98,99,103,98,99,101,100,99,104,100,102,105, +101,103,105,101,103,67,41,66,66,39,64,109,89,105,69,45,70,67,41,66,66,39,64,109, +89,105,69,45,70,68,43,73,66,39,64,110,78,106,29,29,30,25,32,37,170,168,91,25,23, +45,38,36,51,38,36,38,50,53,52,51,47,51,51,48,58,51,57,62,51,60,55,51,50,51,51, +54,51,51,56,60,51,48,52,51,48,51,51,48,51,51,55,51,51,47,52,51,56,51,51,58,56, +51,51,51,51,48,51,51,48,52,51,47,58,51,47,51,51,55,58,51,47,51,51,52,51,51,47, +54,51,59,60,51,47,58,51,48,68,51,47,59,48,47,55,39,45,48,38,37,51,38,47,48,26, +28,38,144,142,75,26,45,36,33,32,33,70,44,74,66,46,75,109,78,109,69,46,79,68,46, +66,66,39,64,109,80,105,69,46,79,68,46,66,66,39,64,109,80,105,62,29,32,65,32,36, +65,33,37,68,38,42,68,35,46,69,31,48,70,30,48,70,30,48,70,31,48,70,31,48,70,31, +48,70,32,48,70,32,48,70,32,48,70,33,48,70,33,48,70,32,48,70,32,48,70,30,48,70, +29,48,70,29,48,70,29,48,70,29,48,70,29,48,69,29,48,69,29,48,69,29,48,69,29,48, +69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29, +48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69, +29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48, +69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29,48,69,29, +48,66,29,41,95,100,101,95,100,101,132,132,133,129,128,129,137,135,136,138,137, +138,132,131,132,138,135,135,51,90,147,54,89,145,53,87,145,53,88,145,53,87,145, +53,88,145,53,89,145,53,89,145,48,79,132,46,75,127,46,75,126,49,78,128,49,78,127, +49,77,127,48,77,127,47,76,128,47,77,129,47,78,132,48,82,140,49,84,144,49,84,143, +46,83,142,45,83,143,47,84,143,53,88,146,51,86,145,50,85,144,50,85,144,49,85,144, +49,84,144,49,86,144,50,86,144,51,87,144,52,87,144,53,88,145,53,88,145,53,87,145, +51,86,144,52,86,144,53,88,145,56,90,147,54,88,145,53,87,145,53,87,145,53,87,145, +53,88,145,53,88,145,53,87,145,53,88,145,53,89,145,53,87,145,53,87,145,53,87,145, +53,87,145,53,88,145,54,88,145,53,82,133,50,78,128,49,77,128,49,79,128,49,78,128, +49,78,128,49,78,128,49,78,128,49,77,127,50,81,133,51,86,144,50,85,144,49,86,144, +49,86,144,50,86,144,51,87,144,54,89,146,51,87,144,49,85,144,49,85,144,50,85,144, +51,85,144,52,88,144,53,88,145,53,89,145,53,88,145,53,87,145,53,87,145,53,88,145, +53,88,145,53,89,145,54,88,145,56,90,147,54,88,145,53,87,145,53,88,145,53,87,145, +53,87,145,53,89,145,53,88,145,53,88,145,53,88,145,53,88,145,53,88,145,53,89,145, +53,87,145,53,87,145,54,88,145,56,90,147,53,89,145,53,88,145,53,88,145,53,89,145, +53,87,145,53,89,145,53,88,145,53,88,145,53,88,145,53,89,145,53,88,145,53,88,145, +53,88,145,53,88,145,53,88,145,111,97,111,110,79,106,154,152,160,68,43,66,111,97, +111,110,79,106,154,152,160,68,43,66,112,85,109,110,86,106,155,152,157,25,25,25, +25,23,37,170,168,91,25,23,45,38,36,41,38,37,52,49,47,49,51,47,52,51,47,51,51,52, +51,51,49,51,51,48,51,51,52,51,51,48,51,51,48,52,51,48,56,51,55,57,51,52,51,51, +59,54,51,50,60,51,48,51,51,49,51,51,57,55,51,48,61,51,48,50,51,47,51,51,52,52, +51,47,51,51,52,51,51,47,60,51,56,52,51,47,52,51,47,56,51,49,56,46,53,55,39,42, +39,38,40,38,38,36,37,25,23,51,152,151,77,25,23,35,33,33,50,113,88,109,110,80, +113,154,152,156,68,55,69,112,83,109,110,84,111,154,152,160,68,55,69,112,83,109, +110,84,111,154,152,160,59,32,36,63,42,45,63,42,46,64,42,46,64,42,46,64,42,46,64, +42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46, +64,42,46,64,42,46,64,42,46,63,42,46,63,42,46,63,42,46,64,42,46,64,42,46,64,42, +46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64, +42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46, +64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42,46,64,42, +46,64,42,46,64,42,46,63,42,46,63,42,46,63,42,46,64,42,46,64,42,46,64,42,46,64, +42,46,64,42,46,64,42,46,64,42,46,64,42,46,61,33,38,95,100,101,95,100,101,136, +133,134,132,131,132,131,130,131,129,128,129,130,129,130,137,137,137,51,86,144, +118,157,228,116,156,226,116,155,226,115,155,226,116,155,226,116,156,226,118,157, +228,50,77,126,103,137,199,102,136,198,102,135,198,101,135,198,109,142,200,122, +155,205,128,159,206,128,160,207,128,161,207,135,169,218,146,183,235,146,184,236, +146,183,236,147,183,236,149,185,238,68,109,174,149,186,238,147,184,237,146,184, +236,146,184,236,146,184,236,146,184,236,146,183,235,141,178,235,127,165,230,118, +156,226,115,155,226,123,161,229,143,179,235,129,167,230,121,160,230,53,85,140, +118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116,155, +226,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116,155,226,116, +156,226,118,157,228,50,76,124,103,137,199,102,136,198,102,135,198,101,135,198, +101,135,198,101,135,198,102,135,198,103,137,199,114,150,217,132,170,231,143,179, +235,146,183,236,146,184,236,147,184,237,149,186,238,68,109,174,149,186,238,147, +184,237,146,183,236,143,182,235,137,175,233,121,158,228,115,155,226,116,156,226, +116,155,226,115,155,226,115,155,226,115,155,226,116,155,226,116,156,226,118,157, +228,53,85,140,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115, +155,226,116,155,226,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226, +116,155,226,116,156,226,118,157,228,53,85,140,118,157,228,116,156,226,116,155, +226,115,155,226,115,155,226,115,155,226,116,155,226,116,156,226,116,155,226,115, +155,226,115,155,226,115,155,226,116,155,226,116,156,226,117,156,226,108,78,105, +107,75,103,153,154,161,66,38,69,108,78,105,107,75,103,153,154,161,66,38,69,110, +84,106,107,76,108,154,151,156,25,29,25,25,35,35,170,171,91,25,25,35,38,36,39,38, +36,42,47,45,55,51,47,60,51,51,54,51,47,57,51,51,51,51,47,59,51,51,56,51,57,57, +51,52,51,51,56,61,51,52,51,51,56,51,51,48,51,51,48,51,51,55,55,51,61,60,51,51, +57,51,49,54,51,57,65,51,59,51,51,52,51,51,56,60,51,49,51,51,47,51,51,56,52,51, +46,52,51,59,59,51,47,51,44,51,52,38,41,38,38,37,44,38,36,37,25,26,52,149,146,76, +25,23,51,31,36,45,110,80,107,107,80,103,153,153,157,66,39,71,110,84,106,107,75, +106,151,151,155,66,39,71,110,84,106,107,75,106,151,151,155,161,58,73,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,177,62,79,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,177,62,79,161,64,78,161,64,78,161,64,78,161,64,78, +161,64,78,161,64,78,161,64,78,161,64,78,161,64,78,162,59,75,95,100,101,95,100, +101,138,137,138,136,135,136,137,136,137,141,140,141,142,141,143,137,134,133,50, +85,144,116,156,226,113,153,224,146,177,238,145,177,237,146,177,238,113,153,224, +116,156,226,49,76,126,102,136,198,99,133,196,128,154,208,127,153,207,132,158, +208,147,168,212,154,172,213,125,158,205,156,175,216,168,188,233,176,198,245,176, +198,245,177,199,245,143,180,234,147,183,235,66,107,171,147,184,236,143,181,234, +177,199,245,176,198,245,176,198,245,176,198,245,176,199,246,144,181,233,171,195, +243,158,185,240,148,178,238,145,176,237,152,181,238,140,176,232,137,173,232,52, +86,143,116,156,226,113,153,224,146,177,238,145,177,237,145,177,237,145,177,237, +146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237,146,177, +238,113,153,224,116,156,226,49,75,123,102,136,198,99,133,196,128,154,208,127, +154,207,127,154,207,128,155,209,131,160,214,108,145,212,145,176,236,148,178,238, +160,187,240,173,195,243,176,197,243,143,181,234,147,184,236,66,107,172,147,184, +236,143,181,234,177,199,245,175,199,245,175,195,243,166,192,242,150,182,238,113, +152,223,146,178,238,145,177,237,145,177,237,145,177,237,146,177,238,113,153,224, +116,156,226,52,84,139,116,156,226,113,153,224,146,177,238,145,177,237,145,177, +237,145,177,237,146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145, +177,237,146,177,238,113,153,224,116,156,226,52,84,139,116,156,226,113,153,224, +146,177,238,145,177,237,145,177,237,145,177,237,146,178,238,113,153,223,146,178, +238,145,177,237,145,177,237,145,177,237,146,177,238,113,153,224,115,154,224,153, +154,162,153,152,155,153,154,155,109,85,108,153,154,162,153,152,155,153,154,155, +109,85,108,154,152,160,153,155,157,154,154,156,25,33,25,25,26,34,170,169,91,25, +23,43,38,36,45,38,43,51,47,44,51,51,55,51,51,55,51,51,47,51,51,47,51,51,47,51, +51,47,59,51,47,51,51,49,51,51,51,51,51,47,62,51,57,51,51,48,65,50,46,49,42,55, +41,42,43,48,50,54,49,51,51,51,51,51,51,51,58,58,51,53,52,51,48,51,51,48,51,51, +47,59,51,49,52,51,65,62,51,46,51,49,49,53,41,44,41,38,38,38,38,38,38,38,36,40, +26,23,44,144,145,75,26,23,35,27,34,43,155,153,159,153,151,159,153,151,158,109, +78,105,154,152,161,153,151,155,151,152,155,109,78,105,154,152,161,153,151,155, +151,152,155,159,57,72,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62, +76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62, +76,158,62,76,158,62,76,158,62,76,158,63,76,174,60,78,158,63,76,158,62,76,158,62, +76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62, +76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62, +76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,133,67,79,128,55,67,128,55, +67,128,55,67,128,55,67,128,55,67,133,67,79,158,62,76,158,63,76,174,60,78,158,63, +76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62,76,158,62, +76,159,58,73,95,100,101,95,100,101,133,132,133,135,133,134,137,136,137,143,142, +143,140,139,140,149,148,148,49,85,143,116,155,226,146,177,238,144,176,237,144, +176,237,144,176,237,146,177,238,116,155,226,49,76,126,102,135,198,128,154,208, +126,153,207,126,153,207,128,154,207,139,163,210,153,172,214,130,163,212,169,190, +235,174,197,243,175,198,245,175,198,245,175,198,245,177,199,245,146,183,236,66, +106,171,146,183,235,176,199,246,175,198,245,175,198,245,175,198,245,175,198,245, +176,198,245,143,181,234,175,196,243,171,194,243,159,186,240,147,178,238,144,176, +237,150,182,238,135,173,232,62,99,160,121,159,228,146,177,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237, +144,176,237,144,176,237,144,176,237,146,177,238,116,155,226,49,74,123,102,135, +198,128,154,208,126,153,207,126,153,207,129,158,213,138,169,227,143,174,234,113, +152,223,145,176,237,144,176,237,147,178,238,160,187,240,171,194,243,176,197,243, +146,184,236,66,107,172,146,184,236,177,199,245,175,198,245,175,198,245,174,198, +245,173,196,243,168,193,242,118,157,226,145,176,237,144,176,237,144,176,237,144, +176,237,144,176,237,146,177,238,116,155,226,52,84,139,116,155,226,146,177,238, +144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176, +237,144,176,237,144,176,237,144,176,237,144,176,237,146,177,238,116,155,226,52, +84,139,116,155,226,146,177,238,144,176,237,144,176,237,144,176,237,144,176,237, +145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176, +237,146,177,238,114,154,224,67,44,70,66,39,65,109,78,105,69,45,74,67,44,70,66, +39,65,109,78,105,69,45,74,68,50,71,66,39,65,110,78,112,29,30,29,25,24,43,170, +168,91,25,25,38,38,37,39,38,38,39,48,43,53,51,47,52,51,47,52,51,53,60,51,50,59, +51,47,52,51,47,51,51,46,51,51,54,51,51,61,51,51,56,58,51,52,51,51,55,51,42,37, +41,170,168,171,170,168,170,42,37,41,51,60,55,51,48,58,51,48,51,51,49,51,51,47, +51,51,55,51,51,60,55,51,51,52,51,46,57,51,56,62,48,59,52,40,39,40,38,46,38,38, +37,38,38,36,50,26,23,44,147,149,75,26,30,36,33,44,33,70,43,68,66,39,64,109,79, +105,69,46,68,68,43,66,65,39,64,104,77,112,69,46,68,68,43,66,65,39,64,104,77,112, +189,83,101,186,85,103,186,85,103,186,85,103,186,85,103,186,85,103,186,85,103, +186,85,103,186,85,103,186,85,103,186,85,102,186,85,102,186,85,102,186,85,102, +186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,190,75,92,186,85,102,186, +85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85, +102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85, +102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85, +102,186,85,102,150,71,86,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102, +150,71,86,186,85,102,186,85,102,190,75,92,186,85,102,186,85,102,186,85,102,186, +85,102,186,85,102,186,85,102,186,85,102,186,85,102,186,85,102,188,82,100,95,100, +101,95,100,101,143,142,143,139,138,139,139,138,139,135,133,134,131,130,131,149, +148,148,49,85,143,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237, +145,177,237,115,155,226,49,76,126,101,135,198,127,154,207,126,153,207,126,153, +207,126,153,207,130,157,209,151,173,220,137,173,228,175,199,245,175,198,245,175, +198,245,175,198,245,175,198,245,176,198,245,146,184,236,66,107,172,145,181,235, +174,196,243,174,198,245,175,198,245,175,198,245,175,198,245,176,198,245,143,181, +233,176,198,245,174,196,243,171,194,243,159,187,240,147,178,238,145,176,237,120, +159,228,62,99,160,135,173,232,149,180,238,144,176,237,144,176,237,144,176,237, +144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176, +237,144,176,237,145,177,237,115,155,226,49,74,123,101,135,198,127,154,207,126, +153,207,126,154,208,137,168,226,143,175,235,145,176,237,113,152,223,145,176,237, +144,176,237,144,176,237,147,178,238,159,186,240,173,195,243,146,183,236,66,107, +171,145,183,235,176,198,244,175,198,244,175,198,245,175,198,245,174,198,245,175, +197,243,136,173,231,151,181,238,144,176,237,144,176,237,144,176,237,144,176,237, +145,177,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176, +237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84,139,115,155,226, +145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,114, +153,224,111,83,108,110,80,106,154,152,156,68,43,68,111,83,108,110,80,106,154, +152,156,68,43,68,112,84,111,110,80,113,155,154,157,25,23,37,25,27,37,170,168,91, +25,29,44,38,46,40,38,36,43,49,44,56,51,48,52,51,47,52,51,52,57,51,53,52,51,47, +56,51,47,56,51,69,65,51,62,61,51,46,55,51,48,51,51,59,51,51,50,57,39,37,39,168, +166,168,168,166,168,39,37,39,51,48,51,51,48,51,51,55,54,51,47,51,51,47,52,51,47, +56,51,47,62,51,47,52,51,47,55,51,47,52,48,46,48,40,43,49,38,38,38,38,42,43,38, +36,48,26,23,37,147,146,77,26,23,41,33,33,34,113,90,114,110,80,106,154,152,156, +68,43,72,112,90,111,110,84,113,151,152,159,68,43,72,112,90,111,110,84,113,151, +152,159,194,52,74,192,59,78,192,59,78,192,59,78,192,59,77,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,78,192,59,77,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,155,53,68,192,59,77,192,59,77, +192,59,77,192,59,77,192,59,77,155,53,68,192,59,77,192,59,77,192,59,78,192,59,77, +192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77,192,59,77, +194,54,74,95,100,101,95,100,101,138,139,140,136,135,136,138,137,138,145,143,144, +138,138,139,147,144,143,49,85,143,115,155,226,145,177,237,144,176,237,144,176, +237,144,176,237,145,177,237,115,155,226,49,76,126,101,135,198,127,154,207,126, +153,207,126,153,207,126,153,207,129,157,212,146,174,233,130,168,229,173,195,243, +174,196,243,175,198,245,175,198,245,175,198,245,176,198,245,146,184,236,66,107, +172,146,183,236,174,196,243,173,196,243,174,198,245,175,198,245,175,198,245,176, +198,245,143,181,233,176,198,245,175,198,245,174,196,243,171,194,243,159,187,240, +148,178,238,115,155,226,52,86,143,134,173,232,165,190,241,148,180,238,144,176, +237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,74,123,101,135,198, +127,154,207,126,153,207,126,154,208,128,156,211,137,167,226,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,237,144,176,237,147,178,238,158,185,240,141, +178,234,62,96,156,131,165,213,161,182,225,164,185,229,172,194,241,175,198,245, +175,198,245,175,198,245,142,179,233,169,193,242,153,182,239,145,177,237,144,176, +237,144,176,237,145,177,237,115,155,226,52,84,139,115,155,226,145,177,237,144, +176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237, +144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84, +139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +145,176,237,114,153,224,108,78,107,107,79,103,153,151,157,66,39,75,108,78,107, +107,79,103,153,151,157,66,39,75,110,81,106,107,81,103,154,151,156,25,39,28,25, +23,36,170,170,91,25,26,45,38,36,38,38,42,43,50,61,50,51,49,57,51,47,60,51,57,57, +51,46,52,51,58,58,51,47,51,51,49,54,51,47,52,51,47,54,51,48,55,51,56,59,51,49, +51,39,35,39,168,166,168,168,166,168,39,44,44,51,52,52,51,47,52,51,56,57,51,47, +62,51,55,61,51,47,54,51,47,60,51,47,51,51,47,51,51,47,57,49,53,55,41,43,43,38, +44,38,38,37,51,38,42,45,27,45,39,141,139,74,27,24,36,31,31,30,110,80,109,107,75, +103,153,152,158,66,43,64,110,81,106,107,75,103,151,155,155,66,43,64,110,81,106, +107,75,103,151,155,155,160,58,73,159,64,78,159,64,78,159,64,78,159,64,78,159,64, +78,158,64,78,175,62,79,158,64,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63, +78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63, +78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63, +78,159,63,78,159,63,78,158,63,78,174,61,79,158,63,78,159,63,78,159,63,78,159,63, +78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,159,63,78,129,55,69,159,63, +78,159,63,78,158,63,77,158,63,77,158,63,77,128,55,68,158,63,77,158,63,77,158,63, +77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63, +77,158,63,77,159,59,74,95,100,101,95,100,101,136,135,136,135,135,136,141,140, +141,146,145,146,137,136,137,141,139,140,49,85,142,115,155,226,145,177,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,76,126,101,135,198, +127,154,207,126,153,207,126,153,207,126,153,207,133,162,219,145,176,236,116,155, +225,161,187,240,171,194,243,174,196,243,175,198,245,175,198,245,176,198,245,146, +184,236,66,107,172,146,184,236,175,196,243,173,196,243,173,196,243,174,198,245, +175,198,245,176,198,245,143,181,233,176,198,245,175,198,245,175,198,245,174,196, +243,171,194,243,160,188,240,119,156,228,51,83,138,120,159,228,165,191,241,164, +189,241,148,180,238,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237, +144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,75, +123,101,135,198,127,154,207,126,153,207,126,153,207,126,154,207,129,158,213,142, +172,232,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +147,177,237,128,165,230,58,91,147,127,159,205,153,173,214,153,173,215,161,182, +226,175,198,244,175,198,245,176,198,245,143,181,234,175,196,243,169,193,242,154, +183,239,145,177,237,144,176,237,145,177,237,115,155,226,52,84,139,115,155,226, +145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115, +155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176, +237,144,176,237,145,176,237,114,153,224,153,153,155,153,152,158,153,151,157,109, +84,109,153,153,155,153,152,158,153,151,157,109,84,109,154,152,161,153,151,158, +154,151,156,25,25,25,25,42,34,170,169,91,25,48,37,38,45,42,38,37,40,50,47,49,51, +47,51,51,47,51,51,47,58,51,46,55,51,60,51,51,51,51,51,47,54,51,48,52,51,52,52, +51,47,58,51,52,51,51,48,54,39,44,43,168,166,168,168,169,168,39,33,39,51,59,51, +51,47,68,51,48,51,51,47,51,51,47,51,51,47,51,51,53,51,51,47,51,51,47,51,51,53, +51,50,54,52,42,40,45,38,36,38,38,36,38,38,36,39,26,23,46,144,143,75,26,31,37,27, +26,34,155,153,160,153,151,161,153,154,157,109,81,105,154,152,161,153,151,155, +151,154,155,109,81,105,154,152,161,153,151,155,151,154,155,160,58,73,159,63,77, +159,63,77,159,63,77,159,63,77,159,63,77,159,63,77,174,61,78,159,63,77,159,63,77, +159,63,77,159,63,77,159,63,77,159,63,77,159,63,77,159,63,77,159,63,77,158,63,77, +158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77, +158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,174,61,78, +158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77, +158,63,77,158,63,77,133,68,80,129,55,68,129,55,68,129,55,68,129,55,68,129,55,68, +133,67,80,158,62,77,158,62,77,158,62,77,158,62,77,158,62,77,158,62,77,158,62,77, +158,62,77,158,62,77,158,62,77,158,62,77,159,62,77,160,57,74,95,100,101,95,100, +101,140,139,140,142,141,142,140,139,140,146,145,146,139,138,139,148,147,145,49, +85,142,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145,177,237, +115,155,226,49,76,125,102,135,198,128,155,208,127,153,207,127,153,207,127,153, +207,130,157,212,143,174,233,113,153,223,148,179,238,160,187,240,173,195,243,175, +196,243,176,198,245,177,199,245,146,184,236,66,107,172,146,184,236,177,199,246, +175,198,245,174,196,243,175,196,243,175,198,245,177,199,245,143,181,234,177,199, +245,176,198,245,176,198,245,176,198,245,175,196,243,173,196,244,132,169,231,51, +85,142,115,155,226,149,181,238,165,190,241,165,190,241,149,180,238,145,176,237, +146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,145,176,237,145,176, +237,146,178,238,116,155,226,49,75,124,102,135,198,128,155,208,127,153,207,127, +154,207,127,154,208,129,156,211,139,170,227,113,153,223,146,178,238,145,176,237, +145,176,237,145,176,237,145,176,237,146,178,238,117,156,226,53,80,132,122,154, +205,153,172,212,153,173,214,154,174,215,172,193,239,176,198,245,177,199,245,143, +181,234,176,199,246,174,196,243,170,194,242,156,184,239,147,177,237,146,177,238, +116,155,226,52,84,139,116,155,226,146,178,238,145,176,237,145,176,237,145,176, +237,145,176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,145, +176,237,145,176,237,146,178,238,116,155,226,52,84,139,116,155,226,146,178,238, +145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,113,153,223,146,178, +238,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,114,154,224,67, +41,73,66,62,66,109,82,105,69,51,70,67,41,73,66,62,66,109,82,105,69,51,70,68,55, +69,66,55,65,110,78,106,29,29,29,25,23,46,170,168,92,25,29,38,38,41,38,38,37,38, +50,47,50,51,51,67,51,47,51,51,46,57,51,61,51,51,46,51,51,47,51,51,52,55,51,47, +55,51,50,52,51,53,60,51,50,58,51,52,51,39,40,39,168,167,170,168,166,168,39,34, +39,51,47,52,51,48,50,51,59,51,51,47,55,51,47,56,51,51,50,51,47,60,51,47,70,51, +47,51,51,47,51,50,51,50,43,45,46,38,60,38,38,35,44,38,38,37,25,30,51,153,151,78, +25,23,46,33,33,33,70,42,68,66,62,64,109,81,108,69,51,68,68,51,66,65,39,74,104, +81,105,69,51,68,68,51,66,65,39,74,104,81,105,189,85,101,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103,186,86,103, +186,86,103,186,86,103,185,86,103,185,86,103,185,86,103,185,86,103,185,86,103, +185,86,103,185,86,103,185,86,103,185,86,103,187,83,101,95,100,101,95,100,101, +143,142,143,136,135,136,136,135,136,145,143,144,140,139,140,150,149,148,49,85, +142,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145,177,237,115, +155,226,49,75,124,102,136,198,99,133,195,99,133,195,99,133,195,99,133,195,99, +133,195,105,142,207,114,154,223,113,153,223,116,155,225,129,167,228,139,176,233, +143,180,234,143,181,234,147,184,236,66,107,172,147,184,236,143,181,234,143,181, +233,143,180,234,143,180,232,142,180,232,143,180,234,144,182,234,143,181,234,143, +181,233,143,181,233,143,181,233,143,181,233,143,180,234,143,179,235,59,96,157, +120,157,228,112,152,223,117,156,225,132,171,230,132,170,230,118,157,226,112,152, +223,114,154,224,113,153,223,113,152,223,113,152,223,113,152,223,113,152,223,113, +153,223,116,156,226,49,75,123,102,136,198,99,133,195,99,133,195,103,138,202,105, +140,206,106,143,209,111,150,219,114,154,224,113,153,223,113,152,223,113,152,223, +113,152,223,113,152,223,113,153,223,116,156,226,49,75,124,109,142,200,120,153, +203,124,156,203,125,158,205,129,163,210,140,177,228,143,181,234,144,182,234,143, +181,234,143,181,234,143,180,232,138,175,232,127,165,228,115,154,225,116,155,226, +52,84,139,116,156,226,113,153,223,113,152,223,113,152,223,113,152,223,113,152, +223,113,153,223,114,154,224,113,153,223,113,152,223,113,152,223,113,152,223,113, +152,223,113,153,223,116,156,226,51,80,132,110,148,215,111,151,220,113,152,223, +113,152,223,113,152,223,113,152,223,113,153,223,114,154,224,113,153,223,113,152, +223,113,152,223,113,152,223,113,152,223,113,153,223,115,154,224,111,84,112,110, +79,106,154,152,156,68,54,74,111,84,112,110,79,106,154,152,156,68,54,74,112,83, +114,110,80,106,155,152,157,25,42,25,25,23,34,170,168,91,25,32,34,38,52,43,38,48, +37,50,46,55,51,47,51,51,47,51,51,60,51,51,52,56,51,49,56,51,53,66,51,47,57,51, +62,60,51,47,61,51,47,52,51,52,51,51,47,51,39,34,43,168,166,169,168,166,171,39, +44,39,51,47,51,51,48,67,51,47,51,51,47,54,51,47,54,51,47,70,51,49,50,51,47,50, +51,52,51,51,47,51,50,48,51,45,41,48,38,39,44,38,37,37,38,47,53,25,23,49,151,148, +78,25,23,50,33,45,32,113,84,113,110,83,106,154,152,156,68,43,66,112,90,113,110, +85,106,151,152,161,68,43,66,112,90,113,110,85,106,151,152,161,194,53,74,192,60, +78,192,60,78,192,60,78,192,60,78,192,60,78,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,191,60, +77,191,60,77,191,60,77,191,60,77,191,60,77,191,60,77,192,60,77,192,60,77,192,60, +77,192,60,77,192,60,77,192,60,77,192,60,77,192,60,77,194,55,76,95,100,101,95, +100,101,135,135,136,133,132,133,137,136,137,137,136,137,136,135,136,138,136,137, +49,85,142,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145,177, +237,115,155,226,49,75,124,102,135,198,128,155,208,127,153,207,127,153,207,127, +153,207,127,153,207,130,158,212,112,151,221,146,178,238,145,176,237,148,178,238, +160,187,240,173,195,243,176,197,243,146,184,236,66,107,172,146,184,236,177,199, +245,176,198,245,176,198,245,175,198,245,174,196,243,175,197,243,143,180,234,177, +199,246,176,198,245,176,198,245,176,198,245,176,198,245,177,199,245,146,183,236, +62,97,156,128,165,224,148,179,238,145,176,237,149,180,238,165,192,241,172,195, +242,152,182,238,112,152,223,146,178,238,145,176,237,145,176,237,145,176,237,145, +176,237,146,178,238,116,155,226,49,75,124,102,135,198,128,155,208,127,154,208, +143,174,234,145,176,236,145,176,236,146,178,238,113,153,223,146,178,238,145,176, +237,145,176,237,145,176,237,145,176,237,146,178,238,116,155,226,49,75,123,101, +135,198,132,159,208,147,168,212,153,171,212,153,173,214,160,180,223,176,198,244, +143,180,233,177,199,245,176,198,245,176,198,245,175,196,243,173,195,243,161,187, +240,119,157,228,51,83,139,116,155,226,146,178,238,145,176,237,145,176,237,145, +176,237,145,176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237, +145,176,237,145,176,237,146,178,238,116,155,226,49,75,124,103,137,201,138,169, +226,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,113,153,223,146, +178,238,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,114,154,224, +108,81,108,107,75,109,153,151,158,66,45,64,108,81,108,107,75,109,153,151,158,66, +45,64,110,81,106,107,79,109,154,151,156,25,23,40,25,37,34,170,168,91,25,23,41, +38,36,37,38,47,54,51,49,60,51,53,52,51,47,51,51,57,51,51,48,51,51,47,51,51,48, +52,51,49,52,51,47,52,51,47,51,51,47,51,51,47,51,51,47,56,39,34,46,168,167,169, +168,166,170,39,44,40,51,49,51,51,48,51,51,49,57,51,47,57,51,51,54,51,52,50,51, +47,57,51,47,57,51,51,56,51,47,61,51,47,56,47,44,54,39,42,39,38,41,46,38,37,37, +25,23,40,154,152,78,25,23,36,31,31,31,110,80,107,107,75,103,153,154,161,66,39, +64,110,84,112,107,76,108,151,151,158,66,39,64,110,84,112,107,76,108,151,151,158, +160,58,73,158,64,78,158,64,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78, +158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78, +158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78, +158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78,158,63,78, +158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77,158,63,77, +158,63,77,158,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77, +157,63,77,157,63,77,157,63,77,157,63,77,156,63,77,173,61,78,156,63,77,157,63,77, +157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,158,60,74, +95,100,101,95,100,101,135,133,134,133,132,133,131,130,131,142,141,142,132,131, +131,141,140,139,49,85,142,115,155,226,145,177,237,144,176,237,144,176,237,144, +176,237,145,177,237,115,155,226,49,75,124,101,135,198,127,154,207,126,153,207, +126,153,207,126,153,207,126,153,207,127,154,208,109,147,215,145,176,237,144,176, +237,144,176,237,147,178,238,160,187,240,173,195,243,146,183,236,66,107,172,146, +184,236,176,198,245,175,198,245,175,198,245,175,198,245,174,198,245,174,196,243, +142,179,232,175,196,243,175,198,245,175,198,245,175,198,245,175,198,245,176,198, +245,146,184,236,61,94,150,129,162,214,160,186,239,146,178,238,144,176,237,147, +178,238,156,185,240,172,195,242,119,158,226,145,176,237,144,176,237,144,176,237, +144,176,237,144,176,237,145,177,237,115,155,226,50,78,129,101,135,198,127,154, +207,131,160,216,144,176,236,144,176,237,144,176,237,145,176,237,113,152,223,145, +176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226, +49,75,123,101,135,198,127,153,207,131,158,208,146,167,212,151,171,212,152,173, +214,163,183,227,132,167,216,171,192,238,175,198,245,175,198,245,175,198,245,174, +196,243,173,195,243,131,169,231,51,85,142,115,155,226,145,176,237,144,176,237, +144,176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176, +237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,74,123,101, +135,198,134,163,218,144,176,236,144,176,237,144,176,237,144,176,237,145,176,237, +113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176, +237,114,153,224,153,151,159,153,155,159,153,151,157,109,77,111,153,151,159,153, +155,159,153,151,157,109,77,111,154,155,158,153,151,159,154,151,156,25,23,26,25, +23,34,170,168,91,25,23,35,38,36,38,38,38,38,52,52,57,51,55,51,51,48,57,51,48,51, +51,47,51,51,47,55,51,47,61,51,47,52,51,55,54,51,47,51,51,56,51,51,48,57,51,47, +54,42,39,46,170,171,172,170,168,169,42,37,46,51,56,66,51,47,51,51,55,51,51,49, +51,51,47,54,51,47,51,51,47,56,51,51,52,51,57,58,51,49,56,49,45,56,51,47,60,44, +42,49,38,40,37,38,37,40,25,38,44,148,149,76,25,23,46,27,26,26,155,153,159,153, +153,159,153,152,155,109,82,109,154,154,159,153,151,158,151,152,158,109,82,109, +154,154,159,153,151,158,151,152,158,159,58,73,158,63,77,158,63,77,157,63,77,157, +63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157, +63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157, +63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157,63,77,157, +63,77,157,63,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157, +62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157, +62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157, +62,77,172,60,78,157,62,77,157,62,77,157,62,77,157,62,77,157,62,77,157,62,76,157, +62,76,157,62,76,156,62,76,157,58,73,95,100,101,95,100,101,137,136,137,132,131, +132,132,132,133,139,137,138,136,135,136,141,140,139,52,88,147,115,155,226,145, +176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,76,126, +101,135,198,127,154,207,126,153,207,126,153,207,126,153,207,126,153,207,127,154, +207,107,143,210,145,176,237,144,176,237,144,176,237,144,176,237,147,178,238,161, +187,240,142,179,235,67,107,171,146,184,236,176,198,245,175,198,245,175,198,245, +175,198,245,175,198,245,175,198,245,142,180,232,174,196,243,174,196,243,175,198, +245,175,198,245,175,198,245,176,198,245,146,184,236,60,94,151,131,163,211,173, +195,242,164,189,241,147,180,238,144,176,237,146,177,237,157,185,240,140,176,232, +152,181,238,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,51,83,137,108,145,211,135,165,221,141,173,233,144,176,237,144,176,237,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,177,237,115,155,226,49,75,123,101,136,198,127,153,207,126,153, +207,129,158,208,145,166,212,151,170,212,153,173,214,125,158,204,160,180,223,174, +197,244,175,198,245,175,198,245,175,198,245,175,196,243,142,179,235,59,96,157, +119,157,228,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176, +237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,49,74,123,101,135,198,129,157,211,141,172,232,144,176,237, +144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,145,176,237,114,153,224,67,47,66,66,39,64,109,78, +105,69,50,67,67,47,66,66,39,64,109,78,105,69,50,67,68,58,68,66,38,64,110,85,106, +29,33,30,25,24,35,170,170,91,25,26,35,38,42,38,38,43,39,52,47,58,51,47,51,51,48, +51,51,55,51,51,48,55,51,47,57,51,47,51,51,52,61,51,48,55,51,51,51,51,52,59,51, +46,51,51,49,52,50,48,50,42,36,54,42,36,57,50,45,50,51,55,58,51,47,59,51,47,51, +51,48,52,51,54,51,51,47,51,51,48,51,51,48,51,52,48,53,47,44,52,47,43,53,44,41, +48,39,49,38,38,36,52,38,35,38,25,23,36,150,146,76,25,26,44,33,40,33,70,43,72,66, +39,65,109,80,105,69,52,70,68,46,69,65,39,74,104,79,112,40,36,52,39,32,53,30,28, +58,62,59,88,187,85,101,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103, +184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103, +184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103, +184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103,184,86,103, +184,86,103,184,86,103,184,85,103,184,85,103,184,85,103,184,85,103,184,85,103, +184,85,103,184,85,103,184,85,103,184,85,103,184,85,103,184,85,103,184,85,103, +184,85,103,184,85,103,183,85,103,183,85,103,183,85,103,183,85,103,183,85,103, +183,85,103,183,85,103,183,85,103,183,85,103,183,85,103,183,85,103,183,85,103, +183,85,103,183,85,102,183,85,102,183,85,102,183,85,102,183,85,102,183,85,102, +183,85,102,186,82,100,95,100,101,95,100,101,132,131,132,132,131,132,135,133,134, +135,135,136,137,136,137,138,136,136,62,101,164,120,159,228,145,176,237,144,176, +237,144,176,237,144,176,237,145,177,237,115,155,226,49,76,126,101,135,198,127, +154,207,126,153,207,126,153,207,126,153,207,126,153,207,127,154,207,105,140,206, +145,176,236,144,176,237,144,176,237,144,176,237,144,176,237,148,178,238,132,168, +231,65,105,168,146,183,236,176,198,245,175,198,245,175,198,245,175,198,245,175, +198,245,176,198,245,143,180,234,175,196,243,173,196,243,174,196,243,175,198,245, +175,198,245,176,198,245,146,184,236,60,94,151,134,168,216,175,198,244,172,195, +243,165,190,241,149,180,238,144,176,237,147,177,237,126,164,227,172,195,242,151, +182,239,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84,139, +115,155,225,145,177,236,144,176,237,144,176,237,144,176,237,144,176,237,145,176, +237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,49,75,123,101,136,198,127,154,207,126,153,207,126,153,207, +130,157,208,145,166,211,152,170,212,125,157,205,158,177,220,174,197,244,175,198, +245,175,198,245,175,198,245,176,198,245,146,183,236,65,104,168,132,170,231,148, +178,238,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152,223, +145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,49,74,123,101,135,198,127,154,207,130,159,214,141,172,232,144,176,237,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,176,237,114,153,224,111,86,108,110,84,106,154,154,161,68,52,74, +111,86,108,110,84,106,154,154,161,68,52,74,112,83,109,110,85,111,155,155,157,25, +23,31,25,24,34,170,170,92,25,26,35,38,38,40,38,37,38,37,50,37,52,47,60,51,58,54, +51,58,52,51,51,52,51,47,70,51,55,57,51,57,51,51,51,67,51,48,51,51,52,54,51,65, +59,51,47,51,51,47,58,51,47,52,51,50,56,51,47,52,51,47,52,51,53,51,51,47,57,52, +60,51,48,48,51,49,54,50,50,48,55,52,60,51,44,46,44,40,38,41,39,37,41,37,36,38, +38,39,38,38,35,50,38,58,38,26,41,36,146,145,75,26,24,37,33,35,34,113,84,109,110, +79,106,154,158,162,68,54,77,112,88,109,110,80,106,151,152,160,38,38,58,74,65,86, +70,59,84,110,115,121,191,54,74,189,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60,78,188,60, +78,188,60,77,189,60,77,187,60,77,187,60,77,187,60,77,187,60,77,187,60,77,187,60, +77,187,60,77,189,56,75,95,100,101,95,100,101,142,141,142,141,140,141,139,138, +139,137,136,137,135,133,134,149,147,146,60,100,163,135,173,232,149,181,238,144, +176,237,144,176,237,144,176,237,146,177,238,116,155,226,49,76,125,102,135,198, +128,154,208,126,153,207,126,153,207,126,153,207,126,153,207,127,154,207,104,140, +205,145,175,236,144,176,237,144,176,237,144,176,237,144,176,237,146,177,237,118, +157,228,58,95,153,141,178,234,176,197,243,174,198,245,175,198,245,175,198,245, +175,198,245,176,198,245,143,181,233,175,198,245,174,196,243,173,196,243,174,196, +243,175,198,245,177,199,245,146,184,236,60,94,151,131,165,212,173,194,239,174, +198,245,172,195,243,165,190,241,149,180,238,145,176,237,115,153,223,158,185,240, +175,198,243,153,182,239,144,176,237,144,176,237,146,177,238,116,155,226,52,84, +139,116,155,226,146,177,238,144,176,237,144,176,237,144,176,237,144,176,237,145, +176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +146,177,238,116,155,226,49,75,123,102,135,198,128,154,208,126,153,207,126,153, +207,126,153,207,130,157,208,145,167,211,124,156,206,168,190,235,175,198,245,175, +198,245,175,198,245,175,198,245,177,199,245,146,184,236,67,107,171,143,179,235, +161,188,240,147,178,238,144,176,237,144,176,237,144,176,237,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,146,177,238,116, +155,226,49,74,123,102,135,198,128,154,208,126,154,208,133,162,219,143,174,235, +144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176, +237,144,176,237,146,177,238,114,154,224,108,81,105,107,77,106,153,151,155,66,43, +72,108,81,105,107,77,106,153,151,155,66,43,72,110,84,106,107,76,103,154,152,156, +25,24,25,25,31,34,170,168,92,25,32,36,38,37,42,38,48,38,38,39,38,52,47,51,51,55, +58,51,51,51,51,55,56,51,48,50,51,48,62,51,48,52,51,53,51,51,49,56,51,47,51,51, +46,51,51,47,51,51,52,54,51,55,52,51,47,59,51,53,52,51,49,58,51,47,52,51,47,52, +51,51,56,51,51,53,51,49,55,51,50,52,52,49,56,52,53,57,52,49,60,51,47,57,41,42, +45,38,39,41,29,36,41,38,40,46,26,24,36,150,149,78,25,24,42,31,40,32,110,84,107, +107,77,103,153,154,158,66,43,70,110,83,112,107,75,107,151,151,158,34,30,54,69, +62,89,66,56,86,110,114,119,158,60,75,156,64,79,156,64,78,156,64,78,156,64,78, +156,64,78,156,64,78,156,64,78,156,64,78,156,64,78,156,64,78,156,64,78,156,64,78, +156,64,78,156,64,78,156,64,78,156,64,78,156,64,78,156,64,78,170,62,79,156,64,78, +156,64,78,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77, +156,64,77,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77,156,64,77, +156,64,77,156,64,77,156,64,77,156,64,77,155,64,77,155,64,77,155,64,77,155,64,77, +155,64,77,155,64,77,155,64,77,155,64,77,155,64,77,155,63,77,155,63,77,155,63,77, +155,63,77,155,63,77,155,63,77,155,63,77,155,63,77,155,63,77,155,63,77,155,63,77, +155,63,77,155,63,77,156,59,74,95,100,101,95,100,101,139,139,140,137,136,137,140, +139,140,141,140,141,135,133,134,147,144,143,50,87,147,135,173,233,132,171,230, +149,181,238,145,176,237,146,177,238,113,153,224,116,156,226,49,76,126,102,136, +198,99,133,196,128,154,208,127,154,207,127,154,207,127,154,207,128,155,208,101, +136,198,142,172,231,145,177,237,145,177,237,145,177,237,146,177,238,113,153,224, +116,156,226,52,84,141,128,166,230,138,176,232,176,197,243,175,198,245,176,198, +245,176,198,245,177,199,245,143,181,234,177,199,245,175,198,245,175,196,243,174, +196,243,176,197,243,143,181,234,147,184,236,60,94,152,129,161,207,128,161,209, +172,193,238,175,199,245,174,196,243,166,191,241,150,181,238,112,152,223,146,178, +237,154,182,239,176,198,244,154,182,239,146,178,237,113,153,224,116,156,226,52, +84,139,116,156,226,113,153,224,146,177,238,145,177,237,145,177,237,145,177,237, +146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237,146,177, +238,113,153,224,116,156,226,49,74,123,102,136,198,99,133,196,128,154,208,127, +154,207,127,153,207,127,153,207,131,158,209,122,158,214,174,196,243,175,196,243, +176,198,245,176,198,245,177,199,245,143,181,234,147,184,236,66,107,172,147,183, +236,140,177,233,161,188,240,148,178,238,145,176,237,145,176,237,146,178,238,113, +153,223,146,178,238,145,177,237,145,177,237,145,177,237,146,177,238,113,153,224, +116,156,226,49,74,123,102,136,198,100,134,197,128,154,208,129,157,211,141,172, +231,145,177,237,146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145, +177,237,146,177,238,113,153,224,115,154,224,153,151,155,153,154,155,153,152,158, +109,78,105,153,151,155,153,154,155,153,152,158,109,78,105,154,152,161,153,151, +155,154,151,156,25,33,25,25,39,48,170,168,92,25,27,41,38,38,41,38,46,47,38,42, +37,52,53,52,51,52,51,51,48,51,51,48,51,51,47,51,51,48,56,51,50,56,51,48,55,51, +53,51,51,47,55,51,59,51,51,47,51,51,47,57,51,46,66,51,47,59,51,47,58,51,47,61, +51,47,52,51,58,52,51,53,59,51,48,53,51,50,52,51,49,51,51,48,52,51,50,53,48,45, +53,47,43,53,40,45,43,38,37,43,28,30,38,38,36,52,26,38,36,143,143,75,26,33,46,27, +26,33,155,155,157,153,155,158,153,153,155,109,78,105,154,152,162,153,151,155, +151,153,157,70,58,84,112,115,123,113,114,118,112,115,117,158,59,73,156,64,77, +156,64,77,156,64,77,155,64,77,155,64,77,155,64,77,155,64,77,155,64,77,155,64,77, +155,64,77,155,64,77,155,64,77,155,64,77,155,64,77,155,63,77,155,63,77,155,63,77, +155,63,77,169,61,78,155,63,77,155,63,77,155,63,77,155,63,77,154,63,77,154,63,77, +154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77, +154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77, +154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,77, +154,63,77,154,63,77,154,63,77,154,63,77,154,63,77,154,63,76,154,63,76,154,63,76, +154,63,76,154,63,76,154,63,76,154,63,76,153,63,76,155,59,73,95,100,101,95,100, +101,133,132,133,59,53,71,59,53,71,59,53,71,59,53,71,143,142,141,49,85,144,122, +161,230,135,173,233,135,173,232,121,160,229,115,155,226,116,156,226,118,157,228, +51,79,130,104,137,200,102,136,198,102,135,198,101,135,198,101,135,198,101,135, +198,102,135,198,102,136,198,106,141,207,115,154,225,115,155,226,115,155,226,116, +155,226,116,156,226,118,157,228,53,85,140,119,158,228,127,164,230,140,178,234, +145,183,235,146,184,236,146,184,236,146,184,236,147,184,236,146,184,236,146,184, +236,146,184,236,146,183,236,145,183,235,147,183,236,148,186,237,62,95,153,129, +162,207,128,160,206,132,166,213,145,183,235,146,183,236,143,182,235,138,175,233, +122,159,228,115,155,226,115,155,226,124,163,229,147,184,235,130,167,231,119,156, +226,118,157,228,53,85,140,118,157,228,116,156,226,116,155,226,115,155,226,115, +155,226,115,155,226,116,155,226,116,156,226,116,155,226,115,155,226,115,155,226, +115,155,226,116,155,226,116,156,226,118,157,228,49,75,124,104,137,199,102,136, +198,102,135,198,101,135,198,101,135,198,101,135,198,101,135,198,111,146,210,133, +169,231,142,179,235,146,183,236,146,184,236,146,184,236,147,184,236,148,186,237, +68,108,173,148,186,237,147,183,236,143,179,235,133,169,232,119,158,228,115,155, +226,116,155,226,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116, +155,226,116,156,226,118,157,228,49,75,124,103,137,199,102,136,198,102,135,198, +103,138,201,112,151,220,115,155,226,116,155,226,116,156,226,116,155,226,115,155, +226,115,155,226,115,155,226,116,155,226,116,156,226,117,156,226,67,46,71,66,42, +64,109,77,105,69,54,68,67,46,71,66,42,64,109,77,105,69,54,68,68,46,66,66,52,69, +110,84,111,29,48,31,25,24,34,170,170,91,25,28,34,38,38,43,38,37,40,38,37,41,37, +42,52,52,50,51,51,53,51,51,51,56,51,52,51,51,48,56,51,57,55,51,53,57,51,48,54, +51,56,51,51,48,60,51,47,51,51,47,58,51,65,55,51,60,54,51,48,59,51,50,52,51,58, +62,51,48,60,50,49,53,51,49,54,50,53,51,46,48,47,53,53,56,54,57,53,52,52,53,44, +42,45,38,41,39,38,49,43,28,38,40,38,36,37,26,23,36,146,144,76,26,29,48,33,33,34, +70,44,68,66,46,64,109,82,105,69,46,74,68,44,67,65,39,71,104,83,105,69,46,74,68, +44,67,65,39,71,104,83,105,184,87,103,181,87,104,180,87,104,180,87,104,180,87, +104,180,87,103,180,86,103,180,86,103,180,86,103,180,86,103,180,86,103,180,86, +103,180,86,103,180,86,103,180,86,103,180,86,103,180,85,103,179,85,103,179,85, +103,179,85,103,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85, +102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85, +102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85, +102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85, +102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85,102,179,85, +102,179,85,102,179,85,102,179,85,101,179,85,101,179,85,101,179,85,101,179,85, +101,179,85,101,179,85,102,181,82,100,95,100,101,95,100,101,143,142,143,59,53,71, +59,53,71,59,53,71,59,53,71,148,147,147,50,88,148,53,87,145,53,89,148,61,100,164, +67,108,171,54,90,151,49,85,143,51,86,144,55,83,136,49,75,124,49,74,123,49,74, +123,49,74,123,49,75,123,49,74,123,49,74,123,49,74,123,50,78,129,52,84,139,52,84, +139,52,84,139,52,84,139,52,84,139,53,85,140,57,89,145,53,85,140,52,84,140,57,91, +150,64,104,165,67,106,171,66,107,172,66,107,172,66,107,172,66,107,172,66,107, +172,66,107,172,66,107,172,66,107,171,66,106,171,68,108,172,66,99,156,61,95,152, +60,94,151,60,94,151,64,103,166,66,107,172,66,107,172,66,106,170,62,102,163,55, +87,144,51,83,139,51,83,138,55,89,147,67,105,168,58,94,152,53,85,142,57,89,145, +53,85,140,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139, +52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,53,85,140,53,79,129, +49,75,124,49,74,123,49,74,123,49,74,123,49,74,123,49,74,123,49,74,123,48,76,126, +51,84,139,59,96,157,65,104,168,67,107,171,66,107,172,66,107,172,68,108,173,72, +112,176,68,108,173,66,107,172,67,107,172,66,106,169,61,98,159,52,86,143,51,83, +139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,53,85, +140,53,79,128,49,75,124,49,74,123,49,75,123,50,78,129,52,83,138,52,84,139,52,84, +139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84, +139,111,83,110,110,80,110,154,154,156,68,43,67,111,83,110,110,80,110,154,154, +156,68,43,67,112,83,109,110,81,106,155,152,157,25,23,25,25,28,35,170,168,91,25, +23,34,38,37,50,38,36,46,38,37,40,37,45,40,52,47,51,51,52,51,51,48,51,51,47,61, +51,47,55,51,47,57,51,47,66,51,47,51,51,55,51,51,52,51,51,57,59,51,47,52,51,47, +52,51,47,59,51,47,55,51,47,52,51,51,58,51,55,52,51,48,57,51,53,52,42,40,43,64, +64,64,74,73,74,69,69,70,74,73,74,76,76,76,42,44,42,38,39,45,28,35,37,38,36,38, +25,29,36,151,149,77,25,27,50,33,33,33,113,84,113,110,80,108,154,152,159,68,43, +66,112,84,113,110,80,106,151,152,158,68,43,66,112,84,113,110,80,106,151,152,158, +80,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31, +40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79, +31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40, +79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31, +40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79, +31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40, +79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31,40,79,31, +40,79,31,40,79,31,40,79,31,40,98,103,103,103,102,103,103,102,103,103,103,104, +107,105,106,105,104,105,101,99,101,108,107,108,111,110,109,107,107,105,111,109, +107,148,147,146,138,136,136,143,142,142,144,144,143,149,148,146,49,78,131,104, +137,199,102,136,198,102,135,198,101,135,198,101,135,198,101,135,198,102,135,198, +104,139,202,113,151,220,115,155,226,115,155,226,115,155,226,116,155,226,116,156, +226,118,157,228,53,85,140,118,157,228,116,156,226,117,156,226,127,164,230,141, +177,234,145,183,235,146,184,236,147,184,236,146,184,236,146,184,236,146,184,236, +146,184,236,146,184,236,147,183,236,147,185,236,62,96,153,129,162,207,128,160, +206,128,160,206,133,167,215,145,183,235,146,184,236,146,184,236,146,182,235,138, +176,233,121,159,229,115,155,226,115,155,226,123,161,229,143,179,235,131,168,232, +53,85,142,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115,155, +226,116,155,226,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116, +155,226,116,156,226,118,157,228,50,76,125,103,137,199,102,136,198,102,135,198, +101,135,198,101,135,198,101,135,198,102,135,198,102,137,199,110,147,214,119,158, +228,132,169,231,142,179,235,146,183,236,147,184,236,148,186,237,68,108,173,148, +186,237,147,184,236,146,184,236,146,183,236,143,180,235,136,174,233,121,159,228, +116,155,226,116,155,226,115,155,226,115,155,226,115,155,226,116,155,226,116,156, +226,118,157,228,49,75,124,103,137,199,102,136,198,106,141,206,113,152,222,115, +155,226,115,155,226,116,155,226,116,156,226,116,155,226,115,155,226,115,155,226, +115,155,226,116,155,226,116,156,226,117,156,226,108,80,107,107,79,103,153,151, +158,66,39,67,108,80,107,107,79,103,153,151,158,66,39,67,110,80,106,107,81,109, +154,151,158,25,23,25,25,23,37,170,169,91,25,23,34,38,49,48,38,37,38,38,37,38,52, +47,52,51,50,51,51,47,51,51,51,58,51,47,56,51,47,52,51,48,54,51,47,51,51,47,56, +51,48,51,51,52,51,51,49,51,51,56,51,51,48,65,51,55,58,51,47,52,51,47,65,51,47, +58,51,47,52,50,51,55,51,53,58,46,45,47,71,71,71,69,68,69,70,69,70,67,67,67,71, +70,73,68,67,69,37,35,45,28,29,36,38,36,38,25,23,37,150,147,76,25,23,37,31,31,42, +110,80,115,107,80,111,153,151,155,66,39,64,110,80,106,107,75,103,150,155,155,66, +39,64,110,80,106,107,75,103,150,155,155,133,51,64,132,55,67,132,55,67,132,55,67, +132,55,67,132,55,67,132,55,67,132,55,67,132,55,67,132,55,67,132,54,67,132,54,67, +132,54,67,132,54,67,132,54,67,132,54,67,132,54,67,132,54,67,132,54,67,132,54,67, +132,54,67,132,54,67,132,54,67,132,54,67,132,54,66,132,54,66,132,54,66,132,54,66, +132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66, +132,54,66,143,53,67,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66, +132,54,66,132,54,66,132,54,66,131,54,66,131,54,66,131,54,66,131,54,66,131,54,66, +131,54,66,131,54,66,131,54,66,131,54,66,131,54,66,131,54,66,131,54,66,131,54,66, +131,54,66,131,54,66,131,54,66,133,53,65,98,101,101,101,99,98,102,99,99,103,101, +100,110,107,105,110,107,105,105,102,102,111,109,108,106,104,103,107,106,104,111, +110,109,103,102,102,137,137,138,135,133,134,136,135,137,144,144,143,46,75,126, +102,136,198,99,133,196,128,154,208,127,154,207,127,154,207,127,154,207,128,156, +209,106,143,209,146,178,237,145,177,237,145,177,237,145,177,237,146,177,238,113, +153,224,116,156,226,52,84,139,116,156,226,113,153,224,146,177,238,146,177,237, +154,182,239,169,193,242,175,197,243,143,181,234,177,199,245,176,198,245,176,198, +245,176,198,245,177,199,245,143,181,234,147,183,236,60,94,151,128,159,206,125, +158,205,154,173,214,158,177,220,175,197,244,176,198,245,177,199,245,143,181,234, +175,198,243,168,193,242,150,181,238,145,176,237,145,177,237,120,158,226,143,179, +235,58,94,152,120,158,228,113,153,223,146,177,238,145,177,237,145,177,237,145, +177,237,146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237, +146,177,238,113,153,224,116,156,226,49,76,125,102,136,198,99,133,196,128,154, +208,127,154,207,127,154,207,127,154,207,128,155,208,99,134,195,137,166,223,143, +174,234,147,177,237,160,187,240,173,195,243,144,181,234,147,184,236,66,107,172, +147,184,236,143,181,234,177,199,245,176,198,245,175,199,245,174,196,243,167,193, +242,118,156,225,146,177,237,145,176,237,145,177,237,145,177,237,146,177,238,113, +153,224,116,156,226,49,74,123,102,136,198,100,135,198,144,174,235,145,177,237, +145,177,237,145,177,237,146,178,238,113,153,223,146,178,238,145,177,237,145,177, +237,145,177,237,146,177,238,113,153,224,115,154,224,153,154,155,153,153,158,153, +152,155,109,78,108,153,154,155,153,153,158,153,152,155,109,78,108,154,153,156, +153,151,158,154,151,158,25,23,36,25,29,37,170,168,92,25,23,47,38,36,37,38,36,46, +37,40,45,52,49,51,51,55,60,51,47,50,51,47,55,51,48,59,51,47,51,51,47,51,51,47, +51,51,50,51,51,47,51,51,55,52,51,52,51,50,46,49,42,36,43,42,36,41,50,50,49,51, +50,52,51,47,60,51,47,51,51,48,60,51,48,54,48,47,48,72,72,72,68,67,68,74,74,74, +77,76,78,66,67,70,76,76,76,37,36,37,27,27,38,38,36,38,26,23,36,146,144,77,26,23, +36,27,26,30,155,153,157,153,151,155,153,151,155,109,78,111,154,155,156,153,151, +155,151,151,155,109,78,111,154,155,156,153,151,155,151,151,155,133,51,65,133,54, +67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,67,133,54, +67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,67,133,54,66,133,54, +66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54, +66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54,66,133,54, +66,133,54,66,133,54,66,133,54,66,144,53,67,133,54,66,133,54,66,133,54,66,133,54, +66,133,54,66,133,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54, +66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,132,54, +66,132,54,66,132,54,66,132,54,66,132,54,66,132,54,66,134,52,62,43,90,147,53,89, +145,53,89,145,53,88,145,53,88,145,53,88,145,53,88,145,53,87,145,53,87,145,53,87, +145,51,87,146,110,109,106,100,100,100,137,135,136,139,139,140,141,139,139,51,81, +134,101,135,198,128,154,208,126,153,207,126,154,208,129,157,212,130,159,215,135, +164,221,111,149,219,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +146,177,238,116,155,226,52,84,139,116,155,226,146,177,238,144,176,237,144,176, +237,144,176,237,150,181,238,169,193,242,142,179,233,175,198,245,175,198,245,175, +198,245,175,198,245,175,198,245,177,199,245,146,184,236,60,94,151,127,158,205, +154,172,212,152,173,214,158,179,222,174,197,244,175,198,245,176,198,245,143,181, +233,175,198,245,173,196,243,168,192,242,150,181,238,144,176,237,145,177,237,123, +161,229,67,106,168,137,173,232,149,181,238,144,176,237,144,176,237,144,176,237, +144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176, +237,144,176,237,146,177,238,116,155,226,49,76,125,102,135,198,128,154,208,126, +153,207,126,153,207,126,153,207,126,153,207,127,153,207,99,133,195,128,155,209, +129,158,213,129,158,213,141,170,228,159,187,240,173,195,243,146,183,236,66,107, +172,146,184,236,177,199,245,175,198,245,175,198,245,175,198,245,174,198,245,175, +195,243,135,172,231,150,181,238,144,176,237,144,176,237,144,176,237,144,176,237, +146,177,238,116,155,226,49,74,123,102,135,198,132,160,215,143,175,236,144,176, +237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,146,177,238,114,154,224,67,42,67,66,39,65,109, +78,105,69,55,72,67,42,67,66,39,65,109,78,105,40,38,53,38,29,53,36,26,50,67,62, +91,29,29,51,25,23,34,170,172,91,25,24,35,38,36,51,38,37,39,52,58,52,51,46,55,51, +46,50,51,47,68,51,48,62,51,47,55,51,52,56,51,47,51,51,50,51,51,60,51,51,47,54, +51,47,57,51,50,55,42,36,41,170,168,170,170,168,170,42,46,62,51,52,51,51,47,51, +51,47,51,50,49,53,51,47,53,47,46,48,72,71,72,69,69,69,68,68,69,65,65,65,71,71, +71,72,71,72,37,36,41,28,32,36,38,36,44,26,40,36,144,142,75,26,38,36,33,32,33,70, +50,75,66,49,65,109,78,105,69,46,71,68,43,67,65,44,66,103,77,105,69,46,71,68,43, +67,65,44,66,103,77,105,156,74,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75, +90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75, +90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75, +90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75, +90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75,90,153,75, +90,153,75,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74, +90,153,74,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74,90,153,74, +90,153,74,90,153,74,90,153,74,90,153,74,89,153,74,89,153,74,89,153,74,89,153,74, +89,153,74,89,155,70,83,111,157,229,115,155,226,115,155,226,115,155,226,115,155, +226,115,155,226,115,155,226,115,155,226,115,155,226,116,155,226,117,157,228,49, +85,143,108,106,102,94,93,92,136,134,135,134,134,132,62,98,154,109,142,200,128, +154,207,126,154,208,137,167,225,143,175,235,143,175,236,145,175,236,113,152,223, +145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,144, +176,237,151,181,238,136,173,231,175,197,243,174,198,245,175,198,245,175,198,245, +175,198,245,176,198,245,146,184,236,60,94,152,128,159,206,152,171,212,152,171, +212,153,174,216,160,181,225,169,191,236,175,197,243,142,179,231,174,196,243,172, +196,243,171,194,241,167,190,240,152,180,237,145,175,235,114,154,225,55,87,144, +134,173,232,165,190,241,148,180,238,144,176,237,144,176,237,144,176,237,145,176, +237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,49,75,124,101,135,198,127,154,207,126,153,207,126,153,207, +126,153,207,126,153,207,127,153,207,99,133,195,127,153,207,126,153,207,126,153, +207,130,158,214,146,177,237,161,187,240,142,179,235,67,107,171,146,184,236,176, +198,245,175,198,245,175,198,245,175,198,245,175,198,245,175,198,245,142,179,233, +168,193,242,150,181,238,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,49,76,125,104,139,204,140,171,229,144,176,237,144,176,237,144,176,237,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,176,237,114,153,224,111,83,108,110,80,110,154,152,160,68,43,70, +111,83,108,110,80,110,154,152,160,37,30,55,72,63,89,70,59,84,116,115,119,25,23, +26,25,23,38,170,170,91,25,23,39,38,37,48,38,44,42,37,35,37,52,65,57,51,67,51,51, +52,51,51,47,51,51,47,52,51,51,51,51,47,59,51,47,51,51,50,51,51,48,52,51,47,56, +51,50,51,39,34,39,168,167,168,168,166,169,39,35,39,51,59,51,51,47,59,51,47,51, +51,55,54,51,47,54,41,40,42,63,63,64,72,72,73,70,70,70,69,69,69,75,75,75,44,43, +47,38,36,39,28,28,36,38,36,38,26,23,36,149,146,76,25,24,36,33,40,33,113,84,113, +110,83,106,154,152,156,68,43,72,112,87,109,110,80,106,151,154,162,68,43,72,112, +87,109,110,80,106,151,154,162,160,49,66,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69,158,53,69, +158,53,69,157,53,69,157,53,69,157,52,69,157,52,68,157,52,68,157,52,68,157,52,68, +157,52,68,157,52,68,157,52,68,157,52,68,157,52,68,157,52,68,157,52,68,157,52,68, +157,52,68,157,52,68,159,45,58,143,179,241,145,177,237,145,177,237,145,177,237, +145,177,237,145,177,237,145,177,237,145,177,237,145,177,237,146,178,238,114,153, +224,117,157,228,52,89,146,105,104,102,136,134,135,140,139,138,51,80,135,129,160, +206,138,162,211,137,166,222,144,176,237,144,176,237,144,176,237,145,176,237,113, +152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237, +115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144,176, +237,144,176,237,145,176,237,118,157,226,168,193,242,173,196,243,174,198,245,175, +198,245,175,198,245,176,198,245,146,184,236,60,94,152,128,160,206,153,171,212, +151,171,212,152,171,212,152,173,214,153,173,215,155,174,216,126,159,205,154,173, +215,153,173,215,153,173,215,152,172,214,148,169,213,136,160,210,105,139,202,49, +78,130,118,156,224,165,191,241,164,189,241,148,180,238,144,176,237,144,176,237, +145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176, +237,145,177,237,115,155,226,49,75,123,101,135,198,127,154,207,126,153,207,126, +153,207,126,153,207,126,153,207,127,153,207,99,133,195,127,153,207,126,153,207, +126,153,207,130,158,213,143,175,236,148,178,238,132,168,231,65,105,168,146,183, +236,176,198,245,175,198,245,175,198,245,175,198,245,175,198,245,176,198,245,143, +181,234,175,196,243,168,192,242,149,181,238,144,176,237,144,176,237,145,176,237, +115,155,226,52,83,138,114,154,225,145,177,237,144,176,237,144,176,237,144,176, +237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144, +176,237,144,176,237,145,176,237,114,153,224,108,78,113,107,79,103,153,151,155, +66,45,67,108,78,113,107,79,103,153,151,155,36,31,51,70,59,84,68,59,85,114,114, +118,25,23,25,25,23,34,38,36,52,25,25,46,38,36,52,38,39,48,38,39,38,52,51,56,51, +52,51,51,52,51,51,55,52,51,47,66,51,47,52,51,47,51,51,48,56,51,47,51,51,47,67, +51,47,55,51,50,51,39,37,39,168,166,168,168,166,170,39,35,45,51,57,51,51,47,61, +51,47,55,51,55,54,51,47,55,47,43,49,38,38,40,54,54,55,59,60,62,58,61,62,44,48, +45,38,38,44,38,37,39,28,40,37,38,36,38,25,23,36,149,151,76,25,26,36,31,32,31, +110,82,112,107,80,103,153,155,155,66,46,70,110,79,111,107,79,103,150,150,161,66, +46,70,110,79,111,107,79,103,150,150,161,136,53,66,135,57,70,135,57,70,135,57,70, +135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70, +135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70, +135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70, +135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,135,57,70,134,57,70, +134,57,70,134,57,70,134,57,69,134,57,69,134,57,69,134,57,69,134,57,69,134,57,69, +134,57,69,134,57,69,134,57,69,134,56,69,134,56,69,134,56,69,134,56,69,145,54,70, +134,56,69,134,56,69,134,56,69,134,56,69,134,56,69,134,56,69,134,56,69,133,56,69, +133,56,69,133,56,69,133,56,68,134,50,57,143,179,241,144,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +146,178,238,116,155,226,53,87,145,102,100,98,141,140,142,141,140,140,47,80,136, +113,150,211,166,188,235,156,185,240,146,177,237,144,176,237,144,176,237,145,176, +237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237, +144,176,237,144,176,237,145,176,237,112,152,223,149,181,238,166,191,242,173,195, +243,174,198,245,175,198,245,176,198,245,146,184,236,60,94,151,128,160,206,154, +173,214,152,171,212,151,171,212,152,171,212,152,173,214,154,173,214,125,158,204, +154,173,214,153,173,214,153,173,214,152,173,214,151,171,212,148,169,212,110,143, +201,49,75,124,109,146,213,148,180,238,164,189,241,164,189,241,148,180,238,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,177,237,115,155,226,49,75,123,101,135,198,127,154,207,126,154, +207,126,154,207,126,154,207,126,154,208,127,154,207,99,133,195,127,153,207,126, +153,207,126,154,207,130,159,215,143,175,236,145,176,237,118,157,228,58,95,153, +141,178,234,176,196,243,174,198,245,175,198,245,175,198,245,175,198,245,176,198, +245,143,181,233,175,198,245,173,196,243,168,192,242,153,182,239,145,177,237,145, +176,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237, +144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,145,176,237,114,153,224,153,151,157,153,151,157,153, +152,155,109,78,105,153,151,157,153,151,157,153,152,155,70,58,84,115,114,118,113, +114,118,114,116,119,25,36,35,25,24,34,38,36,52,25,26,35,38,39,38,38,42,43,38,36, +55,52,57,60,51,47,51,51,48,51,51,56,60,51,47,57,51,48,62,51,49,51,51,59,51,51, +50,57,51,51,51,51,53,50,51,47,51,39,34,46,168,169,171,168,169,169,39,33,39,51, +60,51,51,47,55,51,49,52,51,49,52,51,49,57,51,50,51,48,49,51,43,41,46,41,40,48, +40,40,46,38,43,42,38,47,43,38,44,39,28,31,36,38,35,38,25,56,36,149,148,77,25,37, +51,27,26,26,155,152,157,153,153,157,153,152,158,109,78,107,154,156,160,153,151, +155,151,151,158,109,78,107,154,156,160,153,151,155,151,151,158,137,54,67,136,57, +70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57, +70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57,70,136,57, +70,136,57,70,136,57,70,136,57,70,136,57,70,136,56,69,136,56,69,136,56,69,136,56, +69,136,56,69,136,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56, +69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56, +69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56, +69,135,56,69,146,54,70,135,56,69,135,56,69,135,56,69,135,56,69,135,56,69,135,56, +69,134,56,69,134,56,68,134,56,68,134,56,68,134,56,68,135,50,58,145,180,243,146, +178,240,146,178,240,146,178,240,146,178,240,146,178,240,146,178,240,146,178,240, +146,178,240,146,178,240,147,179,240,117,157,228,54,88,146,92,89,86,141,140,141, +140,139,138,49,85,142,115,154,225,152,182,238,172,195,242,157,185,240,148,178, +238,145,176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,145, +176,237,145,176,237,146,178,238,116,155,226,52,84,139,116,155,226,146,178,238, +145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,113,153,223,146,177, +237,149,180,238,166,192,241,173,195,243,175,198,245,177,199,245,146,184,236,60, +94,151,128,160,206,154,173,214,154,173,214,153,171,212,152,171,212,153,171,212, +154,173,215,125,158,205,154,173,214,154,173,214,154,173,214,154,173,214,153,173, +214,153,172,212,122,154,205,53,80,132,110,147,213,145,177,238,148,180,238,165, +190,241,165,190,241,149,180,238,146,177,237,113,153,223,146,178,238,145,176,237, +145,176,237,145,176,237,145,176,237,146,178,238,116,155,226,49,75,123,102,135, +198,128,155,208,127,153,207,127,153,207,127,153,207,127,153,207,128,155,208,99, +133,195,128,155,208,127,154,207,127,154,207,131,159,215,144,175,236,146,178,238, +116,155,226,52,84,141,127,165,230,170,195,243,174,196,243,175,198,245,176,198, +245,176,198,245,177,199,245,143,181,234,177,199,245,175,198,245,175,196,243,170, +194,242,155,183,239,146,178,237,115,155,226,52,84,139,116,155,225,146,178,238, +145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,113,153,223,146,178, +238,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,114,154,224,67, +42,68,66,39,64,109,83,105,69,46,69,67,42,68,66,39,64,109,83,105,69,46,69,68,46, +76,66,39,70,110,78,111,29,38,28,25,37,48,38,36,52,25,25,40,38,45,43,38,41,42,37, +39,36,52,59,55,51,46,51,51,48,51,51,50,52,51,47,51,51,48,51,51,47,52,51,46,51, +51,58,51,51,47,51,51,47,72,51,47,60,39,34,40,168,166,169,168,166,168,39,34,48, +51,47,50,51,47,52,51,50,60,51,50,61,51,51,58,51,57,54,51,47,54,51,48,57,49,46, +58,48,46,56,39,46,41,38,42,40,38,40,43,28,29,38,38,41,39,25,23,36,156,156,79,25, +24,48,33,41,33,70,54,72,66,44,64,109,83,105,69,53,74,68,43,67,65,39,74,103,84, +110,69,53,74,68,43,67,65,39,74,103,84,110,157,77,93,155,78,94,155,78,94,155,78, +94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78, +94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78, +94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,94,155,78, +94,155,78,94,155,78,94,155,78,94,155,78,94,155,78,93,155,78,93,155,78,93,155,78, +93,155,78,93,155,78,93,155,78,93,155,78,93,155,78,93,155,78,93,155,78,93,155,78, +93,155,78,93,155,78,93,155,78,93,155,78,93,155,78,93,155,78,93,155,77,93,155,77, +93,155,77,93,155,77,93,154,77,93,154,77,93,154,77,93,154,77,92,154,77,92,154,77, +92,154,77,92,154,77,92,154,77,92,157,75,89,41,82,140,45,80,137,45,80,137,45,80, +137,45,80,137,45,80,137,45,80,137,45,80,137,45,80,137,45,80,137,46,81,137,52,85, +140,56,90,148,93,93,90,131,130,131,140,139,138,49,85,143,116,156,226,112,152, +223,119,158,226,140,176,232,134,170,230,117,156,225,113,152,223,114,154,224,113, +153,223,113,152,223,113,152,223,113,152,223,113,152,223,113,153,223,116,156,226, +52,84,139,116,156,226,113,153,223,113,152,223,113,152,223,113,152,223,113,152, +223,113,153,223,114,154,224,113,153,223,112,152,223,118,156,225,134,171,231,140, +179,233,143,180,234,147,184,236,60,94,151,128,160,206,125,158,205,125,158,204, +125,158,204,125,157,205,124,157,203,125,157,205,126,159,205,125,158,205,125,158, +204,125,158,204,125,158,204,125,158,204,125,158,205,128,159,205,59,93,149,126, +162,225,116,153,223,112,152,223,117,156,225,132,171,230,132,171,230,117,156,225, +114,153,224,113,153,223,113,152,223,113,152,223,113,152,223,113,152,223,113,153, +223,116,156,226,49,74,123,102,136,198,99,133,195,99,133,195,99,133,195,99,133, +195,99,133,195,99,133,195,100,134,196,99,133,195,99,133,195,99,133,195,103,138, +202,113,151,222,113,153,223,116,156,226,52,84,139,118,156,226,124,162,228,137, +174,232,142,180,232,143,181,234,143,181,233,143,181,234,144,182,234,143,181,234, +143,181,233,143,181,234,142,180,232,137,174,232,124,162,228,118,156,226,50,78, +128,109,147,213,111,151,220,113,152,223,113,152,223,113,152,223,113,152,223,113, +153,223,114,154,224,113,153,223,113,152,223,113,152,223,113,152,223,113,152,223, +113,153,223,115,154,224,111,83,108,110,83,110,154,152,156,68,43,74,111,83,108, +110,83,110,154,152,156,68,43,74,112,87,112,110,80,106,155,152,159,25,36,25,25, +26,47,38,36,52,25,24,37,38,43,60,38,37,43,52,55,52,51,50,51,51,61,51,51,55,67, +51,46,56,51,47,60,51,49,51,51,47,51,51,57,62,51,47,51,51,47,51,51,47,61,51,66, +55,39,33,40,168,168,168,168,167,168,39,35,39,51,47,66,51,47,54,51,50,61,51,64, +51,51,47,52,51,48,55,52,49,58,49,46,58,50,45,58,49,45,56,41,49,45,38,42,38,38, +36,39,37,42,43,38,36,39,25,23,36,154,153,80,25,42,35,33,35,32,113,85,115,110,83, +106,154,154,160,68,43,66,112,84,109,110,82,109,150,152,158,68,43,66,112,84,109, +110,82,109,150,152,158,161,50,69,160,54,71,160,54,71,160,54,71,160,54,71,160,54, +71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54, +71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54, +71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54, +71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54, +71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,160,54,71,159,54, +71,159,54,71,159,54,70,159,54,70,159,54,70,159,54,70,159,54,70,159,54,70,159,54, +70,159,54,70,159,54,70,159,54,70,159,54,70,159,54,70,159,54,70,159,54,70,159,54, +70,159,54,70,161,47,62,144,180,242,146,178,240,146,178,240,146,178,240,146,178, +240,146,178,240,146,178,240,146,178,240,146,178,240,146,178,240,147,179,240,117, +157,228,54,88,145,93,91,88,137,136,138,144,142,142,49,85,142,116,155,226,146, +178,238,145,176,237,150,181,238,165,190,241,165,190,241,149,181,238,113,152,223, +146,178,238,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,116,155, +226,52,84,139,116,155,226,146,178,238,145,176,237,145,176,237,145,176,237,145, +176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,150,180,238, +166,191,241,174,197,243,146,183,236,60,94,151,128,160,206,154,173,214,154,173, +214,154,173,214,154,173,214,153,171,212,153,172,212,125,157,204,154,174,215,154, +173,215,155,174,216,154,173,215,154,173,215,156,175,216,131,165,212,65,102,165, +142,178,234,159,186,241,148,178,238,145,176,237,149,180,238,165,190,241,166,191, +242,118,157,226,145,177,237,145,176,237,145,176,237,145,176,237,145,176,237,146, +178,238,116,155,226,49,74,123,102,135,198,128,155,208,127,153,207,127,153,207, +127,153,207,127,154,207,128,155,208,99,133,195,128,155,208,127,153,207,127,153, +207,131,159,215,144,175,236,146,178,238,116,155,226,52,84,139,115,155,226,146, +178,237,154,182,239,169,193,242,175,196,243,175,198,245,177,199,245,143,181,234, +177,199,245,176,198,245,176,198,245,175,198,245,176,196,243,170,195,243,127,165, +230,49,74,124,102,136,198,135,164,220,144,174,235,145,176,237,145,176,237,145, +176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,145,176,237, +145,176,237,146,178,238,114,154,224,108,81,105,107,75,103,153,151,157,66,47,64, +108,81,105,107,75,103,153,151,157,66,47,64,110,80,108,107,77,108,154,154,159,25, +24,25,25,28,40,170,169,90,25,28,43,38,49,44,38,38,51,52,52,55,51,52,55,51,57,60, +51,46,50,51,67,51,51,47,51,51,47,51,51,47,51,51,48,51,51,47,51,51,52,51,51,49, +54,51,46,52,39,37,51,168,167,168,168,166,168,39,41,43,51,52,51,51,50,62,51,53, +51,51,52,60,51,47,51,51,47,57,51,47,57,49,46,57,49,46,58,49,45,59,41,46,47,38, +45,38,38,48,42,38,41,38,38,37,50,25,23,40,156,155,79,25,23,36,31,33,37,110,86, +114,107,85,106,153,151,157,66,39,64,110,80,111,107,75,103,150,154,155,66,39,64, +110,80,111,107,75,103,150,154,155,138,54,70,137,58,72,137,58,72,137,58,72,137, +58,72,137,58,72,137,58,72,137,58,72,137,58,72,148,57,73,137,58,72,137,58,72,137, +58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137, +58,71,137,58,71,137,58,71,148,57,73,137,58,71,137,58,71,137,58,71,137,58,71,137, +58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137, +58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137, +58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137, +58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,70,137, +58,70,137,58,70,137,58,70,137,51,60,143,179,241,144,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,144,176,237,144,176,237,144,176,237,144,176,237,146, +178,238,116,155,226,53,89,145,101,98,97,139,140,140,138,136,137,50,85,143,115, +155,225,145,177,237,144,176,237,144,176,237,148,180,238,164,189,241,165,190,241, +117,156,225,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177, +237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144, +176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237, +144,176,237,149,180,238,166,191,241,143,180,235,61,94,151,128,160,206,154,173, +214,153,173,214,153,173,215,153,173,214,153,173,214,153,171,213,127,161,208,170, +190,236,172,196,242,173,196,243,172,195,241,171,193,239,174,195,242,145,183,235, +66,107,172,146,183,236,173,195,243,159,186,240,147,178,238,144,176,237,148,180, +238,165,192,241,140,176,232,152,181,238,144,176,237,144,176,237,144,176,237,144, +176,237,145,177,237,115,155,226,49,74,123,101,135,198,127,154,207,126,153,207, +126,153,207,126,153,207,126,154,207,127,153,207,99,133,195,127,153,207,126,153, +207,126,153,207,130,159,214,143,175,236,145,177,237,115,155,226,52,84,139,115, +155,226,145,176,237,144,176,237,150,181,238,168,192,242,173,196,243,175,198,245, +143,181,233,176,198,245,175,198,245,175,198,245,175,198,245,174,198,245,176,196, +243,141,178,234,53,84,135,103,137,199,128,155,209,137,168,226,143,175,236,144, +176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237, +144,176,237,144,176,237,145,176,237,114,153,224,153,151,158,153,154,157,153,151, +158,109,78,105,153,151,158,153,154,157,153,151,158,109,78,105,154,152,156,153, +151,155,154,151,158,25,28,32,25,27,37,170,171,91,25,39,36,38,35,37,38,37,37,52, +47,51,51,56,51,51,50,51,51,47,58,51,47,51,51,47,51,51,47,57,51,47,51,51,47,59, +51,47,54,51,47,51,51,47,52,51,48,61,42,41,42,170,169,170,170,170,171,42,36,42, +51,61,61,51,51,55,51,47,51,51,55,51,51,47,51,51,47,52,51,48,52,52,51,52,46,48, +47,45,41,47,40,51,45,38,36,42,38,40,38,38,42,40,38,49,58,25,23,40,150,148,77,25, +23,36,27,26,26,155,152,157,153,154,161,153,151,155,109,78,105,154,152,158,153, +151,155,150,151,157,109,78,105,154,152,158,153,151,155,150,151,157,138,54,69, +137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71, +148,56,72,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71, +137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,148,56,72,137,58,71, +137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71, +137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,71, +137,58,71,137,58,71,137,58,71,137,58,71,137,58,71,137,58,70,137,58,70,137,58,70, +137,58,70,137,58,70,137,58,70,137,58,70,137,58,70,137,58,70,137,58,70,137,58,70, +137,58,70,137,58,70,137,58,70,137,58,70,137,58,70,137,58,70,137,52,60,144,179, +241,145,177,237,145,177,237,145,177,237,145,177,237,145,177,237,145,177,237,145, +177,237,145,177,237,146,178,238,114,153,224,117,157,228,52,89,145,99,98,96,140, +139,140,142,141,140,48,80,134,108,145,212,142,174,233,144,176,237,144,176,237, +144,176,237,148,180,238,165,190,241,132,171,230,149,180,238,144,176,237,144,176, +237,144,176,237,144,176,237,145,177,237,115,155,226,52,84,139,115,155,226,145, +177,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152,223, +145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,149,180,238,134,173, +232,60,93,148,128,159,206,154,173,214,153,173,215,153,173,214,153,173,215,158, +178,221,164,185,229,140,176,229,174,196,243,173,196,243,174,198,245,175,198,245, +175,198,245,176,198,245,146,184,236,66,107,172,146,184,236,175,196,243,171,194, +243,159,187,240,147,178,238,144,176,237,148,178,238,126,164,227,172,195,243,151, +181,238,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,74,123, +101,135,198,127,154,207,126,153,207,126,153,207,126,154,207,126,154,207,127,153, +207,99,133,195,127,153,207,126,153,207,126,153,207,130,159,214,143,175,236,145, +177,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237, +150,181,238,167,192,242,175,196,243,143,181,234,176,198,245,175,198,245,175,198, +245,175,198,245,175,198,245,176,198,245,146,183,236,59,92,148,115,146,202,129, +155,208,127,155,209,133,163,219,141,172,232,144,176,237,145,176,237,113,152,223, +145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,114,153, +224,67,42,68,66,39,64,109,78,105,38,31,53,36,30,53,36,26,50,70,58,84,69,45,68, +68,51,67,66,43,64,110,79,109,29,35,30,25,23,45,170,168,91,25,24,39,38,48,55,38, +36,43,52,47,57,51,47,59,51,47,51,51,47,57,51,53,51,51,47,51,51,48,57,51,49,51, +51,47,57,51,47,51,51,53,58,51,48,59,51,47,52,50,45,56,42,43,41,42,37,61,50,45, +49,51,49,51,51,47,51,51,47,51,51,48,55,51,47,51,51,58,54,51,51,51,51,48,55,50, +47,51,49,64,49,46,43,46,40,39,47,38,47,42,38,37,37,38,35,42,25,35,37,153,153,78, +25,25,40,33,33,40,70,44,69,66,46,72,109,78,105,69,54,70,68,48,69,65,45,69,103, +77,104,104,81,87,102,75,87,99,72,87,141,105,119,159,78,95,157,79,96,157,79,96, +157,79,96,157,79,96,157,79,96,157,79,96,157,79,96,157,79,96,157,79,96,157,79,96, +157,79,96,157,79,96,157,79,96,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95, +157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95, +157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95,157,79,95, +156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95, +156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95, +156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95,156,79,95, +156,79,94,156,79,94,156,78,94,156,78,94,158,76,90,111,157,228,115,155,226,115, +155,226,115,155,226,115,155,226,115,155,226,115,155,226,115,155,226,115,155,226, +116,155,226,117,157,228,50,86,143,104,100,98,96,94,93,140,139,140,141,140,139, +47,76,128,102,136,199,136,165,222,143,175,236,143,175,236,143,175,236,143,175, +236,148,179,237,131,170,229,165,190,241,149,181,238,144,176,237,144,176,237,144, +176,237,145,177,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237, +144,176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176, +237,144,176,237,144,176,237,144,176,237,145,176,237,119,158,228,55,85,139,124, +156,205,153,171,212,153,173,214,153,173,214,156,176,218,172,195,241,176,197,244, +143,181,233,175,196,243,173,196,243,173,196,243,174,198,245,175,198,245,176,198, +245,146,184,236,66,107,172,146,184,236,176,198,245,174,196,243,171,194,243,159, +187,240,147,178,238,145,176,237,115,153,223,157,185,240,171,194,242,151,182,239, +144,176,237,144,176,237,145,177,237,115,155,226,49,74,123,101,135,198,127,154, +207,126,153,207,126,154,207,126,153,207,126,154,207,127,153,207,99,133,195,127, +153,207,126,153,207,126,153,207,130,159,214,143,175,236,145,177,237,115,155,226, +52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,148,181, +238,167,192,242,142,179,233,175,198,245,175,198,245,175,198,245,175,198,245,175, +198,245,176,198,245,146,184,236,61,94,150,124,156,205,140,163,210,128,155,208, +126,154,208,130,159,215,141,173,232,145,176,237,113,152,223,145,176,237,144,176, +237,144,176,237,144,176,237,144,176,237,145,176,237,114,153,224,111,83,108,110, +82,114,154,155,156,43,40,49,72,62,86,67,62,91,116,117,117,68,59,69,112,92,109, +110,85,108,155,153,157,25,23,25,25,23,35,170,169,91,25,27,39,38,49,37,38,47,37, +52,47,52,51,47,51,51,47,51,51,55,51,51,51,61,51,50,57,51,47,54,51,47,51,51,47, +51,51,47,51,51,49,60,51,47,51,51,47,51,51,58,59,51,47,51,51,56,51,51,47,51,51, +55,59,51,47,51,51,47,54,51,48,65,51,50,51,51,49,51,51,56,51,51,48,65,51,52,51, +51,57,51,50,49,57,44,48,46,38,37,37,38,37,52,38,36,39,25,23,41,155,155,78,25,31, +44,33,33,35,113,84,113,110,84,106,154,152,156,68,46,68,112,86,109,110,86,108, +150,152,156,102,73,85,151,114,123,149,114,122,193,182,167,162,53,70,161,56,73, +161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73, +161,56,73,161,56,73,161,56,73,161,56,73,161,55,73,161,55,73,161,55,73,161,55,73, +161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73, +161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73, +161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73,161,55,73, +161,55,73,161,55,73,161,55,73,161,55,73,161,55,72,161,55,72,161,55,72,161,55,72, +161,55,72,161,55,72,161,55,72,161,55,72,161,55,72,161,55,72,161,55,72,161,55,72, +161,55,72,161,55,72,161,55,72,161,55,72,160,55,72,162,54,70,41,89,147,53,88,145, +54,88,145,54,89,145,53,89,145,53,89,145,53,89,145,54,90,146,54,90,146,53,89,145, +52,89,146,104,100,98,99,98,100,140,139,140,139,138,139,137,134,133,47,76,127, +102,135,198,129,157,211,131,159,215,130,159,215,130,159,214,129,157,212,129,157, +212,106,140,203,159,185,232,171,194,242,151,181,238,144,176,237,144,176,237,146, +177,238,116,155,226,52,84,139,116,155,226,146,177,238,144,176,237,144,176,237, +144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,146,177,238,116,155,226,48,75,125,115,147,202,151, +171,213,152,171,212,153,173,214,157,177,220,171,193,239,176,198,245,143,181,233, +176,198,245,174,196,243,173,196,243,173,196,243,174,198,245,177,199,245,146,184, +236,66,107,172,146,184,236,177,199,245,175,198,245,174,196,243,171,194,243,159, +187,240,148,178,238,112,152,223,147,177,237,157,185,240,175,198,243,153,182,239, +144,176,237,146,177,238,116,155,226,49,75,123,102,135,198,128,154,208,126,153, +207,126,153,207,126,153,207,126,153,207,127,153,207,99,133,195,127,153,207,126, +153,207,126,153,207,130,159,214,143,175,236,146,177,238,116,155,226,52,84,139, +116,155,226,146,177,238,144,176,237,144,176,237,144,176,237,144,176,237,150,180, +238,134,172,231,173,195,243,174,198,245,175,198,245,175,198,245,175,198,245,177, +199,245,146,184,236,60,94,151,128,159,206,151,170,212,139,163,210,129,155,208, +127,155,209,137,168,226,145,176,237,113,152,223,145,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,146,177,238,114,154,224,108,83,105,107,75,103,153, +151,157,34,26,53,71,62,82,67,56,83,113,114,119,66,38,67,110,85,109,107,76,109, +154,151,158,25,23,27,25,24,49,38,36,52,25,33,43,38,42,37,38,36,49,37,36,37,52, +52,51,51,61,51,51,47,59,51,58,52,51,48,51,51,59,51,51,49,60,51,47,51,51,59,51, +51,46,51,51,62,51,51,59,51,51,48,56,51,53,51,51,50,51,51,47,60,51,47,51,51,47, +51,51,47,52,51,57,58,51,48,58,51,60,52,51,47,54,51,57,58,51,48,51,51,48,64,51, +47,51,48,46,47,38,48,48,38,41,39,38,42,41,25,23,42,150,150,77,25,23,46,31,32,35, +110,80,107,107,77,106,153,153,158,66,39,66,110,80,113,107,75,110,150,150,155, +100,65,83,149,108,127,145,103,124,193,180,166,140,56,70,139,59,73,139,59,73,139, +59,73,149,58,74,139,59,73,139,59,73,139,59,73,139,59,73,139,59,73,139,59,73,139, +59,73,139,59,73,139,59,73,139,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138, +59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138, +59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138, +59,73,138,59,73,138,59,73,138,59,73,149,58,74,138,59,73,138,59,73,138,59,73,138, +59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138,59,73,138, +59,73,138,59,73,138,59,73,138,59,72,138,59,72,138,59,72,138,59,72,138,59,72,138, +59,72,138,59,72,138,59,72,138,59,72,141,59,72,88,93,89,96,94,91,93,92,89,95,93, +91,97,95,92,105,102,101,100,96,94,101,97,98,100,96,94,101,99,98,104,101,101,97, +94,97,135,134,135,133,132,133,137,136,137,137,134,133,47,76,127,102,136,198,99, +133,196,128,154,208,127,154,207,127,154,207,127,154,207,128,155,208,99,133,195, +132,159,213,154,181,235,172,195,243,152,181,238,145,177,237,113,153,224,116,156, +226,52,84,139,116,156,225,113,153,224,146,177,238,145,177,237,145,177,237,145, +177,237,146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237, +146,177,238,113,153,224,116,156,226,49,74,123,105,138,199,113,146,200,151,171, +213,153,171,213,155,174,216,158,177,220,172,193,238,143,181,234,177,199,245,176, +198,245,175,196,243,174,196,243,175,197,243,143,180,234,147,184,236,66,107,172, +147,184,236,143,181,234,177,199,245,176,198,245,175,196,243,173,195,243,161,189, +240,117,154,225,146,177,237,146,177,237,154,182,239,176,198,244,154,182,239,115, +153,223,116,156,226,49,75,123,102,136,198,99,133,196,128,154,208,127,154,207, +127,154,207,127,154,207,128,155,208,99,133,195,128,155,208,127,154,207,127,154, +207,131,159,214,145,176,237,113,153,224,116,156,226,52,84,139,116,156,226,113, +153,224,146,177,238,145,177,237,145,177,237,145,176,237,146,177,237,118,156,225, +166,192,242,174,196,243,175,199,245,176,198,245,177,199,245,143,181,234,147,184, +236,60,94,151,128,160,206,126,158,205,151,170,213,140,163,210,133,159,214,142, +172,232,146,178,238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237, +146,177,238,113,153,224,115,154,224,153,152,158,153,152,158,153,154,159,71,59, +83,113,115,119,113,115,119,113,117,120,109,80,105,154,154,158,153,151,155,154, +152,156,25,23,25,25,38,34,38,36,52,25,27,51,38,40,37,38,39,38,38,47,37,52,47,59, +51,54,66,51,52,51,51,47,51,51,55,51,51,47,55,51,47,64,51,47,55,51,47,56,51,47, +54,51,62,51,51,48,51,51,47,52,51,47,51,51,49,56,51,49,64,51,47,51,51,47,51,51, +53,51,51,50,52,51,48,51,51,55,60,51,48,52,51,48,52,51,48,51,51,56,51,51,50,51, +50,46,50,38,37,45,38,40,39,38,36,39,25,23,46,159,159,80,25,24,44,27,34,28,155, +154,157,153,151,155,153,153,158,109,78,105,154,152,156,153,152,159,150,153,155, +147,106,120,197,182,167,196,182,170,193,183,166,140,55,70,139,58,72,139,58,72, +139,58,72,149,57,73,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72, +139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72, +139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72, +139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72,139,58,72, +139,58,72,139,58,72,139,58,72,139,58,72,149,57,73,139,58,72,139,58,72,139,58,72, +139,58,72,139,58,72,139,58,72,138,58,72,138,58,72,138,58,72,138,58,72,138,58,72, +138,58,72,138,58,72,138,58,72,138,58,72,138,58,72,138,58,72,138,58,72,138,58,72, +138,58,72,138,58,72,138,58,72,138,58,72,140,58,72,95,100,101,100,99,100,99,98, +99,100,98,100,95,94,94,105,104,105,101,98,101,103,102,103,105,103,102,106,103, +101,102,99,98,142,140,141,135,133,133,140,139,138,141,141,141,143,141,140,48,76, +128,103,137,199,102,136,198,102,135,198,101,135,198,101,135,198,101,135,198,102, +135,198,102,136,198,102,136,199,112,146,213,128,166,230,142,179,234,124,163,229, +116,155,226,118,157,228,51,80,132,111,147,214,114,153,222,116,155,226,115,155, +226,115,155,226,115,155,226,116,155,226,116,156,226,116,155,226,115,155,226,115, +155,226,115,155,226,116,155,226,116,156,226,118,157,228,49,75,124,103,137,199, +105,138,199,115,147,202,124,156,206,128,160,207,128,161,207,133,168,216,146,183, +234,146,184,236,146,184,236,146,184,236,146,183,236,145,182,235,146,182,235,148, +185,237,68,108,173,148,186,237,147,184,236,146,184,236,146,184,236,146,184,236, +146,183,236,143,179,235,133,170,231,120,157,228,115,155,226,115,155,226,124,163, +229,147,184,235,131,168,231,121,158,228,50,76,125,103,137,199,102,136,198,102, +135,198,101,135,198,101,135,198,101,135,198,102,135,198,102,136,198,102,135,198, +101,135,198,101,135,198,103,138,201,115,154,225,116,156,226,118,157,228,53,85, +140,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116, +155,226,116,155,226,121,159,228,136,174,233,143,180,235,146,183,236,146,184,236, +147,184,236,148,186,237,61,95,152,129,162,207,128,160,206,128,160,206,127,160, +211,128,164,224,119,158,228,115,155,226,116,156,226,116,155,226,115,155,226,115, +155,226,115,155,226,116,155,226,116,156,226,117,156,226,67,52,68,66,42,64,109, +77,105,69,51,68,67,52,68,66,42,64,109,77,105,69,51,68,68,46,70,66,47,64,110,80, +106,29,42,32,25,23,34,38,36,52,25,23,34,38,38,45,38,36,39,38,35,43,52,58,51,51, +49,64,52,55,51,52,47,56,52,47,51,52,52,60,52,47,57,51,47,52,51,52,51,51,47,59, +51,47,57,51,47,51,51,49,51,51,57,57,51,47,51,51,47,54,51,47,58,51,50,51,51,48, +51,51,60,57,51,48,52,51,52,54,51,54,52,51,64,59,51,48,62,51,47,71,51,56,50,50, +47,58,42,41,45,38,36,51,38,36,46,25,23,37,155,153,78,25,26,36,33,44,33,70,50,68, +66,50,64,109,82,108,69,53,73,68,46,67,65,39,68,103,76,107,69,53,73,68,46,67,65, +39,68,103,76,107,159,79,96,157,80,97,157,81,97,157,81,97,157,81,97,157,81,97, +157,81,97,157,81,97,157,81,97,157,81,97,157,81,97,157,81,97,157,81,97,157,80,97, +157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97, +157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97, +157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97, +157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,97, +157,80,97,157,80,97,157,80,97,157,80,97,157,80,97,157,80,96,157,80,96,157,80,96, +157,80,96,157,80,96,157,80,96,157,80,96,157,80,96,157,80,96,157,80,96,157,80,96, +157,80,96,159,80,97,95,100,101,95,100,101,59,53,71,59,53,71,59,53,71,59,53,71, +59,53,71,142,140,141,58,98,157,72,113,177,56,94,154,49,86,143,50,85,143,50,85, +143,49,85,144,51,86,144,53,79,129,49,75,124,49,74,123,49,74,123,49,74,123,49,74, +123,49,74,123,49,75,123,49,75,123,49,75,123,50,79,130,51,84,141,58,94,153,70, +109,172,56,89,149,52,84,140,53,79,128,50,76,124,50,78,129,52,83,138,52,84,139, +52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139, +52,84,139,52,84,139,53,85,140,53,79,128,49,75,124,49,74,123,48,75,125,54,85,138, +59,91,148,61,94,150,60,95,152,62,98,157,65,104,167,66,107,172,66,107,172,66,107, +172,66,107,172,65,106,170,67,107,171,73,112,176,68,108,173,66,107,172,66,107, +172,66,107,172,66,107,172,66,107,172,67,107,171,65,105,168,59,96,157,51,85,142, +51,83,139,51,83,138,55,89,147,67,105,168,59,95,153,53,79,130,49,75,124,49,74, +123,49,74,123,49,74,123,49,74,123,49,74,123,49,74,123,49,74,123,49,74,123,49,74, +123,49,74,123,49,75,124,52,83,138,52,84,139,53,85,140,57,89,145,53,85,140,52,84, +139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,51,83,139,52,86, +143,61,98,159,66,106,169,67,107,172,66,107,172,68,108,173,65,98,154,61,95,152, +60,94,151,60,95,153,66,104,167,65,104,168,60,97,158,52,86,142,51,83,139,52,84, +139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,52,84,139,111,83,108,110, +80,106,154,155,159,68,55,67,111,83,108,110,80,106,154,155,159,68,55,67,112,83, +111,110,80,106,155,152,157,25,23,32,25,23,47,38,36,52,25,26,37,38,36,44,38,37, +43,38,36,47,37,35,38,52,53,57,37,39,38,38,36,43,37,51,37,37,43,37,37,37,36,52, +53,51,51,47,62,51,47,52,51,49,51,51,52,57,51,53,51,51,47,51,51,48,51,51,47,51, +51,56,51,51,51,56,51,47,59,51,54,59,51,54,57,51,62,51,51,61,54,51,55,62,51,49, +50,51,48,54,51,47,51,50,51,66,42,41,53,38,43,51,38,36,51,25,23,35,153,152,78,25, +32,38,33,33,34,113,90,113,110,80,113,154,155,156,68,57,71,112,89,109,110,80,110, +150,152,156,68,57,71,112,89,109,110,80,110,150,152,156,163,53,72,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161,56,74,161, +56,74,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161,56,73,161, +56,73,161,56,73,161,56,73,161,56,73,161,56,73,162,54,72,95,100,101,95,100,101, +59,53,71,59,53,71,59,53,71,59,53,71,59,53,71,140,139,140,49,85,142,127,165,231, +147,185,236,124,163,229,115,155,226,116,155,226,116,156,226,118,157,228,50,76, +125,103,137,199,102,136,198,102,135,198,101,135,198,101,135,198,101,135,198,102, +135,198,102,136,198,102,136,199,108,146,212,115,155,226,117,156,226,125,163,229, +147,185,236,126,165,231,49,75,124,103,137,199,103,137,199,111,148,216,115,154, +225,115,155,226,115,155,226,116,155,226,116,156,226,116,155,226,115,155,226,115, +155,226,115,155,226,116,155,226,116,156,226,118,157,228,49,76,124,104,137,199, +102,136,198,102,135,198,104,138,199,115,147,202,124,156,205,128,159,206,129,161, +207,135,169,218,146,183,235,146,184,236,146,184,236,146,184,236,147,183,236,147, +184,236,68,107,172,148,185,237,147,184,236,146,184,236,146,184,236,146,184,236, +146,184,236,146,184,236,147,183,236,142,179,235,132,169,232,119,157,228,115,155, +226,115,155,226,123,162,229,144,181,236,54,84,135,106,138,199,102,136,198,102, +135,198,101,135,198,101,135,198,101,135,198,102,135,198,102,136,198,102,135,198, +101,135,198,101,135,198,106,142,208,116,155,225,116,156,226,118,157,228,53,85, +140,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116, +155,226,116,156,226,116,155,226,115,155,226,119,158,228,133,169,232,143,179,235, +147,183,236,148,186,237,61,95,152,129,162,207,128,160,206,130,163,209,145,183, +234,146,183,236,143,180,235,134,173,232,121,159,228,115,155,226,115,155,226,115, +155,226,115,155,226,116,155,226,116,156,226,117,156,226,108,78,108,107,75,103, +153,152,155,66,43,64,108,78,108,107,75,103,153,152,155,66,43,64,110,80,110,107, +78,103,154,151,159,25,42,26,25,25,34,170,170,92,25,23,34,38,36,38,38,39,39,38, +36,48,38,36,40,38,36,38,38,43,37,37,36,38,52,47,52,52,47,53,52,47,52,51,47,51, +51,49,55,51,50,51,51,57,51,51,55,58,51,48,51,51,47,54,51,53,51,51,47,61,51,47, +51,51,47,59,51,48,51,51,55,51,51,50,51,51,47,51,51,55,52,51,55,51,51,57,51,51, +48,50,51,47,52,50,46,55,42,43,46,38,43,47,38,38,39,25,37,35,156,155,79,25,24,36, +31,40,30,110,85,114,107,80,109,153,150,155,66,49,64,110,81,106,107,77,103,151, +151,155,66,49,64,110,81,106,107,77,103,151,151,155,141,58,70,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61,73,141,61, +73,141,61,73,141,61,73,141,61,73,141,61,73,142,58,71,95,100,101,95,100,101,136, +135,136,143,142,143,138,137,138,149,148,149,137,137,138,148,147,146,49,85,142, +116,155,226,122,161,227,177,199,244,154,182,239,145,177,237,113,153,224,116,156, +226,49,76,125,102,136,198,99,133,196,128,154,208,127,154,207,127,154,207,127, +155,208,128,156,209,99,134,195,130,158,212,140,171,229,145,176,237,145,176,237, +145,177,237,122,160,226,147,185,236,53,83,135,104,136,198,99,133,196,129,156, +211,135,165,221,142,174,233,145,177,237,146,178,238,113,153,223,146,178,238,145, +177,237,145,177,237,145,177,237,146,177,238,113,153,224,116,156,226,49,75,123, +102,136,198,99,133,196,128,154,208,127,153,207,129,155,208,140,163,210,152,171, +213,127,159,207,169,189,234,176,198,245,176,198,245,176,198,245,177,199,245,143, +181,234,147,183,236,66,106,171,146,182,235,143,180,234,177,199,245,176,198,245, +176,198,245,176,198,245,177,199,245,143,181,234,176,197,243,174,196,243,164,190, +241,148,180,238,145,177,237,113,152,223,123,162,229,61,93,148,114,146,201,103, +135,198,128,154,207,127,153,207,127,154,207,127,155,208,129,157,211,100,135,197, +128,156,209,127,155,208,132,161,216,142,174,233,146,177,238,113,153,224,116,156, +226,52,84,139,116,156,226,113,153,224,146,177,238,145,177,237,145,177,237,145, +177,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,148,178,238, +161,188,240,140,177,233,147,183,236,60,94,151,128,160,206,125,158,205,156,175, +216,173,195,242,176,198,245,175,199,245,174,197,243,134,171,231,150,181,238,145, +176,237,145,176,237,145,177,237,146,177,238,113,153,224,115,154,224,153,152,155, +153,152,158,153,151,155,109,79,105,153,152,155,153,152,158,153,151,155,109,79, +105,154,152,158,153,151,161,154,151,159,25,23,32,25,23,34,170,168,91,25,23,34, +38,36,57,38,38,38,38,36,38,38,37,37,37,43,46,52,50,52,52,49,51,51,47,59,51,47, +56,51,60,51,51,47,54,51,47,57,51,47,51,51,47,62,51,47,52,50,46,49,42,38,41,42, +46,41,50,49,49,51,48,51,51,47,51,51,47,52,51,53,50,51,47,61,51,48,51,51,56,51, +51,58,50,51,52,65,51,60,72,51,46,67,50,60,57,41,42,49,38,41,39,38,37,39,25,25, +45,153,151,82,25,42,35,27,26,31,155,152,159,153,151,155,153,152,155,109,88,106, +154,153,156,153,151,155,153,152,156,109,88,106,154,153,156,153,151,155,153,152, +156,35,44,42,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38, +51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50, +38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51, +50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38, +51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50, +38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51, +50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38,51,50,38, +51,50,38,51,50,38,51,50,35,45,44,95,100,101,95,100,101,139,138,139,135,133,134, +138,137,138,141,140,141,139,138,139,146,146,145,49,85,142,116,155,226,145,177, +237,153,182,239,175,198,243,153,182,239,145,177,237,116,155,226,49,76,126,102, +135,198,128,154,208,126,153,207,126,153,207,126,154,207,134,163,220,134,163,220, +104,139,204,138,168,226,143,175,235,144,176,237,144,176,237,144,176,237,145,177, +237,124,163,229,61,92,148,113,145,201,128,155,207,126,153,207,127,154,208,135, +165,222,144,176,236,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237, +144,176,237,144,176,237,146,177,238,116,155,226,49,74,123,102,135,198,128,154, +208,126,153,207,126,153,207,126,153,207,129,155,208,144,167,215,133,169,223,174, +195,241,175,198,245,175,198,245,175,198,245,175,198,245,177,199,245,146,184,236, +66,107,172,145,183,235,175,197,243,174,196,243,175,198,245,175,198,245,175,198, +245,176,198,245,143,181,233,176,198,245,174,198,245,172,195,243,165,190,241,149, +180,238,145,177,237,115,155,226,50,78,129,124,156,205,145,167,212,129,157,208, +126,153,207,126,154,207,135,165,222,140,170,230,109,147,216,140,170,229,140,171, +230,143,174,235,144,176,237,144,176,237,146,177,238,116,155,226,52,84,139,116, +155,226,146,177,238,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237, +113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,147,178,238,161,188, +240,132,165,217,61,94,150,128,160,206,154,173,214,153,173,215,166,188,232,175, +198,245,175,198,245,175,198,245,140,179,233,167,192,241,149,180,238,144,176,237, +144,176,237,144,176,237,146,177,238,114,154,224,67,41,66,66,57,64,109,79,109,69, +46,67,67,41,66,66,57,64,109,79,109,69,46,67,68,49,76,66,39,65,110,82,106,29,29, +35,25,23,34,170,169,91,25,23,38,38,36,56,38,35,37,52,51,61,52,47,52,52,47,51,51, +47,51,51,47,51,51,48,60,51,47,54,51,54,60,51,57,51,51,47,51,51,52,52,51,49,52, +51,50,51,42,42,41,170,168,170,170,168,171,42,42,42,51,47,58,51,47,51,51,47,51, +51,48,62,51,56,64,51,50,51,51,48,50,51,49,65,51,47,50,51,60,56,51,61,50,49,45, +49,40,38,41,38,36,52,38,50,43,25,23,35,158,156,85,25,24,35,33,40,37,70,46,69,66, +56,64,109,77,108,69,49,70,68,52,66,66,48,74,108,78,106,69,49,70,68,52,66,66,48, +74,108,78,106,35,47,46,35,51,51,35,51,51,35,51,51,35,48,48,35,39,39,35,48,48,35, +51,51,36,51,51,35,51,51,35,51,51,35,51,51,35,48,48,35,39,39,35,48,48,35,51,51, +35,51,51,35,51,51,35,51,51,35,51,51,35,48,48,35,39,39,35,48,48,35,51,51,35,51, +51,35,51,51,35,51,51,35,51,51,35,48,48,35,39,39,35,48,48,35,51,51,35,51,51,35, +51,51,35,51,51,35,51,51,35,48,48,35,39,39,35,48,48,35,50,50,44,48,48,46,47,47, +46,47,47,47,48,47,47,48,47,46,47,47,46,47,47,46,47,47,47,48,48,47,48,48,47,48, +47,47,48,48,46,48,47,47,48,47,46,47,47,47,48,48,47,48,48,47,48,48,47,48,48,47, +48,48,47,48,48,48,48,48,48,49,49,42,43,42,95,100,101,95,100,101,136,135,136,137, +136,137,141,140,141,139,138,139,137,136,137,143,142,142,49,85,142,115,155,226, +145,176,237,144,176,237,153,182,239,175,198,243,154,182,239,117,156,226,49,76, +125,101,135,198,127,154,207,126,153,207,126,154,207,130,159,215,143,175,236,145, +175,236,113,151,222,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +145,176,237,115,155,226,50,78,129,124,156,205,137,161,210,129,155,208,126,154, +208,133,162,218,144,176,236,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,75,123,101,135,198, +127,154,207,126,153,207,126,153,207,126,153,207,126,153,207,130,156,209,124,160, +219,173,195,243,174,196,243,175,198,245,175,198,245,175,198,245,176,198,245,146, +184,236,66,107,172,146,182,236,174,196,243,173,196,243,174,196,243,175,198,245, +175,198,245,176,198,245,143,181,233,176,198,245,175,198,245,174,198,245,172,195, +243,165,190,241,149,180,238,115,155,226,48,74,123,106,140,200,144,166,211,143, +165,211,129,157,208,131,160,216,143,175,236,145,176,237,113,152,223,145,176,237, +144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84, +139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +147,177,237,123,157,215,59,92,148,128,159,206,154,173,214,153,173,214,155,175, +217,168,190,236,175,198,245,176,198,245,143,180,234,175,195,243,166,191,242,148, +181,238,144,176,237,144,176,237,145,176,237,114,153,224,111,92,115,110,80,106, +154,152,160,68,43,69,111,92,115,110,80,106,154,152,160,68,43,69,112,84,117,110, +80,112,155,152,160,25,30,27,25,23,48,170,168,91,25,29,34,38,38,47,38,52,39,52, +46,56,51,49,51,51,47,52,51,47,51,51,51,51,51,51,58,51,48,52,51,60,54,51,46,51, +51,55,51,51,47,59,51,47,51,51,47,52,39,42,39,168,166,171,168,166,171,39,34,58, +51,47,51,51,47,51,51,47,51,51,48,54,51,47,51,51,47,51,51,52,69,51,47,58,51,47, +52,51,47,51,51,47,58,49,45,52,40,40,41,38,36,38,38,46,42,25,42,35,150,148,82,25, +23,35,33,39,35,113,87,109,110,79,111,154,153,156,68,46,69,112,83,112,110,80,108, +150,151,156,68,46,69,112,83,112,110,80,108,150,151,156,224,64,63,223,67,66,223, +67,66,223,66,66,222,59,59,216,206,207,222,59,59,221,66,66,220,67,65,222,67,66, +223,67,66,223,66,66,222,59,59,216,206,207,222,59,59,223,66,66,223,67,66,223,66, +66,223,67,66,223,66,66,222,59,59,216,206,207,222,59,59,223,66,66,223,67,66,223, +67,66,223,67,66,223,66,66,222,59,59,216,206,207,222,59,59,223,66,66,223,66,66, +223,67,66,223,67,66,223,66,66,222,59,59,216,206,207,221,59,59,225,66,66,126,122, +123,131,123,124,128,121,122,125,119,120,125,119,120,128,121,122,125,119,120,130, +122,123,124,117,118,124,116,117,126,120,121,124,117,118,128,120,121,125,119,120, +130,122,123,125,117,118,124,117,118,123,116,117,123,116,117,124,117,118,121,114, +115,117,111,112,113,106,107,118,111,112,95,100,101,95,100,101,138,137,138,136, +135,136,131,130,131,143,142,143,135,135,136,135,133,132,50,85,143,115,155,226, +145,177,237,144,176,237,144,176,237,153,182,239,176,198,244,129,167,231,48,75, +125,101,135,198,127,153,207,126,153,207,130,158,214,141,172,232,144,176,237,145, +176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237, +145,177,237,115,155,226,48,74,123,107,140,200,150,170,212,143,166,211,129,157, +208,130,159,214,143,175,236,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,49,75,123,101,135,198, +127,154,207,126,153,207,126,153,207,126,153,207,126,153,207,127,153,207,106,141, +206,159,185,239,171,194,243,174,196,243,175,198,245,175,198,245,176,198,245,146, +184,236,66,107,172,146,184,236,175,198,245,174,196,243,173,196,243,174,196,243, +175,198,245,176,198,245,143,181,233,176,198,245,175,198,245,175,198,245,174,198, +245,172,195,243,165,191,241,121,158,228,48,74,123,101,135,198,129,157,208,143, +165,211,145,167,213,145,176,233,144,176,237,145,176,237,113,152,223,145,176,237, +144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84, +139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145, +176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,141,172,232, +135,164,222,108,143,206,55,85,138,124,156,205,153,171,213,153,173,214,153,173, +214,159,180,223,174,197,244,176,198,245,143,181,233,175,198,245,173,196,243,167, +192,242,150,181,238,144,176,237,145,176,237,114,153,224,108,79,107,107,79,108, +153,153,155,66,48,69,108,79,107,107,79,108,153,153,155,66,48,69,110,80,106,107, +77,103,154,154,156,25,24,34,25,23,35,38,36,52,25,29,41,38,37,38,38,38,37,52,47, +51,51,48,51,51,47,54,51,58,57,51,49,52,51,51,58,51,51,52,51,50,52,51,48,57,51, +47,51,51,47,51,51,47,54,51,47,60,39,37,39,168,166,168,168,166,168,39,44,39,51, +47,51,51,59,51,51,57,55,51,47,53,51,56,51,51,50,51,51,47,54,51,47,55,51,47,58, +51,47,51,51,50,51,49,45,49,40,38,50,38,36,41,38,51,43,25,23,35,156,154,86,25,26, +36,31,42,32,110,80,107,107,75,107,153,151,158,66,39,64,110,80,106,107,75,103, +148,148,155,66,39,64,110,80,106,107,75,103,148,148,155,217,205,206,215,205,206, +215,205,206,213,205,206,213,204,205,213,201,202,211,202,203,206,197,198,205,194, +195,209,198,199,213,203,203,212,204,205,211,202,203,212,200,201,213,204,205,213, +205,206,213,204,205,213,203,204,213,204,205,213,205,206,213,204,205,213,201,202, +213,204,205,213,205,206,215,205,206,215,205,206,215,205,206,213,205,206,213,204, +205,213,201,202,213,204,205,213,204,205,213,203,204,213,204,205,212,204,205,211, +202,203,210,201,201,209,196,197,209,200,201,212,203,204,121,116,117,128,119,120, +129,122,123,122,115,116,123,117,118,129,121,122,123,117,118,127,120,121,124,117, +118,123,117,118,120,113,114,120,113,114,121,114,115,119,112,113,124,117,118,124, +119,120,122,115,116,119,112,113,121,114,115,117,110,111,117,110,111,117,110,111, +115,110,111,110,103,104,95,100,101,95,100,101,136,135,136,132,131,132,136,137, +138,142,141,142,137,136,137,139,137,138,50,85,143,115,155,226,145,177,237,144, +176,237,144,176,237,144,176,237,152,182,239,142,179,234,53,83,134,103,136,198, +127,153,207,126,154,207,137,168,226,144,176,237,144,176,237,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115, +155,226,49,74,123,101,135,198,130,158,208,143,165,211,144,166,212,138,168,222, +144,176,236,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176, +237,144,176,237,145,177,237,115,155,226,49,75,124,101,135,198,127,154,207,126, +153,207,126,153,207,126,153,207,126,153,207,128,154,209,106,144,212,148,178,238, +157,185,240,169,193,242,174,196,243,174,198,245,176,198,245,146,184,236,66,107, +172,146,184,236,176,198,245,174,198,245,174,196,243,173,196,243,174,196,243,176, +198,245,143,181,233,176,198,245,175,198,245,175,198,245,175,198,245,174,198,245, +174,196,243,137,175,233,51,77,128,101,135,198,127,153,207,129,157,208,145,166, +213,163,187,239,148,180,238,145,176,237,113,152,223,145,176,237,144,176,237,144, +176,237,144,176,237,144,176,237,145,177,237,115,155,226,52,84,139,115,155,226, +145,177,237,144,176,237,144,176,237,144,176,237,144,176,237,145,176,237,113,152, +223,145,176,237,144,176,237,144,176,236,137,167,225,127,155,210,127,154,208,101, +136,198,48,75,125,115,146,202,151,170,212,152,171,213,156,176,219,168,191,236, +175,198,245,176,198,245,143,181,233,176,198,245,174,198,245,173,196,243,168,192, +242,150,181,238,145,176,237,114,153,224,153,151,159,153,151,159,153,151,157,109, +78,105,153,151,159,153,151,159,153,151,157,109,78,105,154,152,156,153,151,160, +154,151,156,25,23,35,25,23,37,38,36,52,25,23,35,38,37,39,38,37,47,51,55,64,51, +47,51,51,47,51,51,48,51,51,47,62,51,48,52,51,51,52,51,54,57,51,61,51,51,47,51, +51,50,59,51,48,57,51,47,51,39,34,39,168,167,171,167,167,167,40,39,45,51,47,51, +51,55,58,51,47,52,51,47,51,51,52,51,51,47,51,51,49,52,51,47,51,51,47,57,51,47, +52,51,51,58,48,54,61,40,41,47,38,41,38,38,35,38,25,23,35,159,156,85,25,24,45,27, +27,52,155,152,157,153,154,157,153,151,155,109,78,109,154,152,156,153,151,155, +148,149,158,109,78,109,154,152,156,153,151,155,148,149,158,222,53,53,219,54,53, +219,53,53,218,53,53,218,53,53,213,203,204,213,53,52,202,53,51,198,54,51,202,54, +51,208,53,52,210,53,52,209,53,52,207,197,197,216,53,53,218,53,53,218,53,53,213, +203,204,218,53,53,218,53,53,218,53,53,213,203,204,218,53,53,218,53,53,219,54,53, +219,54,53,219,53,53,218,53,53,218,53,53,213,203,204,218,53,53,218,53,53,212,202, +203,213,53,52,209,53,52,208,53,52,207,53,52,203,192,193,210,53,52,214,55,53,121, +119,119,128,120,120,129,121,122,121,114,115,123,117,118,127,120,121,121,114,115, +120,113,114,123,117,118,122,115,116,124,117,118,119,112,113,120,113,114,120,113, +114,121,114,115,121,114,115,123,115,116,122,115,116,122,115,116,123,114,115,123, +116,117,115,109,110,112,106,107,108,102,103,95,100,101,95,100,101,136,136,137, +130,129,130,133,132,133,135,133,134,137,136,137,148,146,146,49,85,142,115,155, +226,145,177,237,144,176,237,144,176,237,144,176,237,145,176,237,122,161,229,61, +93,148,113,145,201,128,155,207,127,154,207,140,170,229,145,176,237,145,176,237, +146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,145,176,237,145,176, +237,146,178,238,116,155,226,49,74,123,102,135,198,128,154,208,129,157,208,148, +171,217,162,186,236,149,180,238,146,177,237,113,153,223,146,178,238,145,176,237, +145,176,237,145,176,237,145,176,237,146,178,238,116,155,226,49,75,124,102,135, +198,128,155,208,127,153,207,128,155,209,128,155,209,130,157,212,139,170,227,112, +152,221,146,177,238,147,177,237,157,184,239,169,194,242,176,196,243,176,199,246, +146,184,236,66,107,172,146,184,236,177,199,245,176,198,245,175,198,245,175,196, +243,174,196,243,176,197,243,143,181,234,177,199,245,176,198,245,176,198,245,176, +198,245,176,198,245,176,199,246,145,182,235,57,90,144,107,140,200,128,154,207, +127,153,207,132,160,212,164,188,239,165,190,241,149,181,238,113,152,223,146,178, +238,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,116,155,226,52, +84,139,116,155,226,146,178,238,145,176,237,145,176,237,145,176,237,145,176,237, +146,178,238,113,153,223,145,177,237,142,172,231,135,164,221,127,154,208,127,153, +207,128,155,208,102,135,198,48,74,123,103,137,199,139,162,211,152,172,215,170, +191,237,175,198,245,176,198,245,177,199,245,143,181,234,177,199,245,176,198,245, +175,198,245,175,196,243,169,193,242,155,183,239,116,154,224,67,53,66,66,57,64, +109,82,105,69,45,68,67,53,66,66,57,64,109,82,105,69,45,68,68,63,67,66,39,69,110, +78,111,29,29,32,25,32,34,38,36,52,25,24,35,38,42,39,38,46,39,51,47,56,51,47,51, +51,47,51,51,47,54,51,49,52,51,49,60,51,53,58,51,50,52,51,51,51,51,47,51,51,50, +51,51,48,51,51,47,51,40,46,50,167,166,170,159,158,159,41,36,56,51,47,51,51,47, +66,51,48,50,51,47,56,51,47,58,51,47,55,51,47,51,51,47,60,51,48,52,51,53,52,51, +52,58,48,55,55,38,37,39,38,47,39,38,36,48,25,23,36,158,156,84,25,44,50,33,40,32, +70,43,78,66,39,69,109,77,108,69,63,69,68,49,67,65,54,71,101,70,103,69,63,69,68, +49,67,65,54,71,101,70,103,215,206,207,213,204,205,213,203,204,213,204,205,213, +204,205,212,201,202,202,192,193,190,179,179,187,176,176,189,178,178,191,180,180, +193,183,184,194,184,184,199,188,189,208,199,200,212,204,205,213,204,205,213,202, +203,213,202,203,213,204,205,213,204,205,213,202,203,213,202,203,213,204,205,213, +205,206,213,204,205,213,203,204,213,204,205,213,204,205,211,201,202,211,202,203, +210,201,202,205,194,195,198,188,189,197,186,187,196,186,187,197,187,187,199,189, +189,202,192,193,206,197,197,122,116,116,126,118,119,121,114,115,123,115,116,120, +113,114,122,114,115,121,114,115,123,117,118,127,118,119,126,119,120,130,123,124, +123,117,118,119,112,113,118,111,112,121,114,115,121,113,114,120,113,114,124,115, +116,118,111,112,117,110,111,118,111,112,117,110,111,116,110,111,109,103,104,95, +100,101,95,100,101,131,130,131,125,126,127,136,135,136,141,140,141,129,128,129, +138,136,137,50,85,143,115,155,226,145,177,237,144,176,237,144,176,237,144,176, +237,145,176,237,115,155,226,51,79,131,125,156,205,110,143,199,101,134,196,110, +150,220,113,152,223,113,152,223,113,153,223,114,154,224,113,153,223,113,152,223, +113,152,223,113,152,223,113,152,223,113,153,223,116,156,226,49,74,123,102,136, +198,99,133,195,99,134,197,113,151,217,132,171,230,132,171,230,117,156,225,114, +153,224,113,153,223,113,152,223,113,152,223,113,152,223,113,152,223,113,153,223, +116,156,226,49,76,125,102,136,198,99,133,195,99,133,195,107,144,211,108,145,213, +111,149,219,113,153,223,114,154,224,113,153,223,112,152,223,114,153,223,123,161, +227,137,175,232,143,181,233,147,184,236,66,107,172,147,184,236,143,181,234,143, +181,233,143,181,233,143,181,234,143,180,232,142,179,233,145,181,234,143,181,234, +143,181,233,143,181,233,143,181,233,143,181,233,143,181,234,147,184,236,60,93, +150,122,154,204,103,137,198,98,133,195,102,137,202,110,147,212,129,168,226,132, +171,230,119,157,226,113,152,223,113,152,223,113,152,223,113,152,223,113,152,223, +113,153,223,116,156,226,52,84,139,116,156,226,113,153,223,113,152,223,113,152, +223,113,152,223,113,152,223,111,150,219,107,144,209,102,137,201,100,134,196,99, +133,195,99,133,195,99,133,195,99,133,195,102,136,198,49,74,123,102,135,198,102, +134,197,118,154,216,137,175,232,142,180,232,143,181,234,143,181,234,144,182,234, +143,181,234,143,181,233,143,181,233,143,181,234,142,180,232,138,174,232,125,162, +228,111,83,108,110,85,106,154,152,156,68,43,67,111,83,108,110,85,106,154,152, +156,68,43,67,112,83,109,110,80,106,155,153,157,25,24,28,25,23,37,38,36,52,25,23, +39,38,50,48,38,46,47,50,51,55,51,47,51,51,47,51,51,47,59,51,52,51,51,48,59,51, +48,52,51,47,61,51,49,51,51,47,58,51,56,51,51,47,67,51,55,52,40,35,41,165,163, +165,145,145,146,42,37,51,51,52,52,51,47,65,51,47,55,51,48,55,51,47,60,51,49,51, +51,47,57,51,53,50,51,47,58,51,48,59,52,50,61,47,43,49,38,37,50,38,38,46,38,41, +38,25,23,35,153,150,82,25,35,35,33,33,33,113,87,109,110,80,106,154,154,156,68, +49,67,112,89,111,110,86,109,149,151,159,68,49,67,112,89,111,110,86,109,149,151, +159,221,53,53,218,53,53,213,203,204,218,53,53,218,53,53,213,53,52,201,53,51,187, +175,175,188,54,49,189,54,49,185,174,173,190,54,50,191,54,50,197,53,50,211,54,52, +216,54,53,213,53,52,216,53,53,213,203,204,218,53,53,218,53,53,218,53,53,213,203, +204,218,53,53,218,53,53,218,53,53,212,202,203,215,53,53,209,53,52,209,53,52,208, +54,52,204,54,51,198,53,51,196,54,50,192,181,181,196,53,50,198,53,51,201,53,51, +203,53,51,209,53,51,119,114,115,127,118,119,123,117,118,127,120,121,121,114,115, +125,119,120,124,118,119,123,117,118,123,115,116,121,114,115,126,119,120,130,124, +125,127,120,121,120,113,114,123,118,119,124,118,119,113,107,108,125,118,119,121, +114,115,117,110,111,111,105,106,113,106,107,112,106,107,107,101,102,95,100,101, +95,100,101,136,133,134,132,131,132,139,138,139,138,137,138,136,136,137,140,139, +138,49,85,143,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,49,76,127,107,140,200,150,171,212,139,164,212,146,176,235, +145,176,237,145,176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176, +237,145,176,237,145,176,237,146,178,238,116,155,226,49,74,123,102,135,198,128, +155,208,137,166,224,145,176,237,149,180,238,165,190,241,166,191,242,117,156,225, +146,177,237,145,176,237,145,176,237,145,176,237,145,176,237,146,178,238,116,155, +226,49,77,127,102,135,198,128,155,208,128,155,209,143,174,234,145,176,236,145, +176,237,146,178,238,113,153,223,146,178,238,145,176,237,145,176,237,146,177,237, +155,183,239,171,195,243,145,183,235,66,107,172,146,184,236,177,199,245,176,198, +245,176,198,245,176,198,245,175,198,245,176,197,243,142,179,233,176,197,243,175, +198,245,176,198,245,176,198,245,176,198,245,177,199,245,146,184,236,60,94,152, +127,159,206,147,169,212,131,158,208,127,154,208,127,154,208,135,163,215,162,187, +237,132,171,230,150,182,238,145,176,237,145,176,237,145,176,237,145,176,237,146, +178,238,116,155,226,52,84,139,116,155,226,146,178,238,145,176,237,145,176,237, +145,176,237,145,176,236,137,167,223,100,134,196,128,155,208,127,153,207,127,153, +207,127,153,207,127,153,207,128,155,208,102,135,198,49,74,123,102,135,198,128, +155,209,142,172,230,155,183,239,170,194,242,175,196,243,176,199,246,143,181,234, +177,199,245,176,198,245,176,198,245,176,198,245,175,198,245,175,197,243,138,175, +232,108,78,111,107,78,103,153,154,155,66,48,64,108,78,111,107,78,103,153,154, +155,66,48,64,110,80,106,107,75,103,154,151,156,25,27,25,25,33,43,170,171,91,25, +23,34,38,35,37,38,36,37,37,50,48,52,47,51,51,49,51,51,47,56,51,53,51,51,47,51, +51,47,51,51,55,60,51,49,51,51,49,60,51,47,55,51,49,51,51,48,51,40,47,41,167,167, +167,159,157,160,42,37,49,51,47,64,51,47,50,51,58,54,51,47,52,51,49,55,51,47,51, +51,52,51,52,47,62,52,47,51,52,53,56,37,36,39,38,51,38,38,43,39,38,36,38,38,35, +44,25,44,35,152,149,82,25,31,45,31,37,31,110,80,107,107,77,109,153,154,159,66, +47,64,110,85,111,107,76,103,148,148,155,66,47,64,110,85,111,107,76,103,148,148, +155,215,205,206,213,204,205,213,201,202,213,204,205,211,203,204,203,195,195,191, +181,181,185,173,173,184,173,173,184,173,173,184,170,170,184,173,173,185,175,175, +189,179,179,200,191,192,201,192,193,204,196,196,210,201,202,212,200,201,212,203, +204,211,203,204,209,200,201,207,197,198,205,196,197,203,195,195,201,191,192,198, +186,186,193,183,183,190,181,181,191,182,182,193,184,184,190,181,181,189,179,179, +188,178,178,189,176,176,189,179,179,191,181,182,193,183,184,194,184,185,197,186, +186,205,193,193,123,116,116,122,116,116,121,114,115,119,112,113,119,112,113,123, +117,118,127,119,120,124,117,118,124,117,118,118,111,112,124,118,119,127,118,119, +123,115,116,123,118,119,116,110,111,114,113,114,116,114,115,112,108,109,111,110, +111,108,109,110,108,109,110,102,103,104,99,101,102,95,100,101,95,100,101,133, +132,133,137,136,137,131,130,131,140,139,140,136,135,136,142,141,141,49,85,142, +115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,49,76,126,101,135,198,133,158,208,156,177,221,155,184,239,146,177,237,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,145,177,237,115,155,226,49,75,123,101,135,198,128,156,209,143,175, +235,144,176,237,144,176,237,148,180,238,165,190,241,132,170,230,150,181,238,144, +176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,51,81,135, +102,137,200,127,154,207,130,158,213,143,175,236,144,176,237,144,176,237,145,176, +237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237,145,177,237,155, +183,239,141,177,234,67,106,171,146,184,236,176,198,245,175,198,245,175,198,245, +175,198,245,175,198,245,175,198,245,143,180,234,174,196,243,174,196,243,174,198, +245,175,198,245,175,198,245,176,198,245,146,184,236,60,94,152,128,160,206,153, +172,212,147,167,212,131,158,208,126,154,207,126,154,208,133,161,213,130,165,223, +172,195,242,151,181,238,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,144, +176,236,133,161,218,99,133,195,127,154,207,126,153,207,126,153,207,126,153,207, +126,153,207,127,154,207,101,135,198,49,75,123,101,135,198,127,154,207,132,161, +217,145,177,236,153,182,239,168,192,242,175,196,243,143,181,234,176,198,245,175, +198,245,175,198,245,175,198,245,175,198,245,175,198,245,144,181,233,153,152,155, +153,151,163,153,151,155,109,78,111,153,152,155,153,151,163,153,151,155,109,78, +111,154,152,156,153,151,157,154,151,158,25,24,28,25,36,34,170,168,91,25,23,40, +38,47,54,38,36,52,38,40,39,52,47,51,51,53,60,51,47,51,51,52,51,51,47,51,51,47, +57,51,47,51,51,51,56,51,47,51,51,52,51,51,47,57,51,46,51,42,49,42,166,164,168, +143,142,144,45,42,50,51,48,60,51,47,52,51,47,58,50,47,51,51,47,51,51,50,51,52, +49,56,37,47,46,37,36,50,38,37,37,38,36,43,38,39,38,38,43,42,38,36,38,38,36,39, +25,23,40,156,154,84,25,24,35,27,26,27,155,153,159,153,151,155,153,151,159,109, +77,113,154,156,156,153,151,160,148,151,154,109,77,113,154,156,156,153,151,160, +148,151,154,221,53,53,218,53,53,213,203,204,217,53,53,212,53,52,203,53,51,193, +54,50,189,54,50,188,54,49,188,54,49,184,172,172,188,54,49,188,54,49,192,54,50, +200,54,51,201,54,51,207,53,52,214,53,53,210,200,201,211,53,52,205,53,51,198,53, +51,193,54,50,190,54,50,188,54,49,188,54,49,185,174,174,190,54,50,191,54,50,193, +54,50,193,54,50,192,54,50,192,54,50,192,54,50,187,176,176,192,54,50,193,54,50, +194,54,50,195,54,50,193,182,183,206,53,51,114,110,110,126,117,117,125,119,120, +121,114,115,119,112,113,122,115,116,124,118,119,127,120,121,124,117,118,119,112, +113,119,112,113,120,113,114,119,112,113,119,111,112,113,111,112,223,62,62,221, +55,55,215,205,206,221,56,55,222,64,64,222,64,64,222,65,64,224,63,63,95,100,101, +95,100,101,132,131,132,125,123,124,140,139,140,132,131,132,133,132,133,139,138, +137,50,85,143,115,155,226,145,177,237,144,176,237,144,176,237,144,176,237,145, +177,237,115,155,226,50,77,127,101,135,198,128,155,209,145,174,228,171,194,242, +156,185,240,146,177,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176, +237,144,176,237,144,176,237,145,177,237,115,155,226,49,76,125,101,135,198,129, +157,211,142,174,234,144,176,237,144,176,237,144,176,237,149,180,238,134,170,230, +172,195,242,151,181,238,144,176,237,144,176,237,144,176,237,145,177,237,115,155, +226,52,84,139,111,149,218,132,161,216,139,170,229,144,176,237,144,176,237,144, +176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144,176,237, +144,176,237,146,177,237,125,163,229,65,103,164,145,182,235,175,198,245,175,198, +245,175,198,245,175,198,245,175,198,245,176,198,245,143,181,233,175,196,243,173, +196,243,174,196,243,174,198,245,175,198,245,176,198,245,146,184,236,60,94,152, +128,160,206,153,173,214,151,171,212,147,167,212,134,159,209,127,154,207,127,154, +207,106,142,206,156,184,239,171,194,242,151,181,238,144,176,237,144,176,237,145, +177,237,115,155,226,52,84,139,115,155,226,145,177,237,144,176,237,144,176,237, +144,176,237,143,175,236,130,158,213,99,133,195,127,153,207,126,153,207,126,153, +207,126,153,207,126,153,207,127,154,207,101,135,198,49,74,123,101,135,198,127, +154,207,129,157,212,143,175,236,144,176,237,150,181,238,169,193,242,142,179,233, +175,198,245,175,198,245,175,198,245,175,198,245,175,198,245,176,198,245,144,182, +234,67,42,66,66,39,64,109,78,110,69,56,68,67,42,66,66,39,64,109,78,110,69,56,68, +68,53,66,66,39,74,110,79,106,29,47,32,25,31,34,170,168,91,25,23,36,38,36,37,38, +38,56,38,38,42,52,55,51,51,51,57,51,47,51,51,47,51,51,49,51,51,47,51,51,47,54, +51,47,51,51,47,51,51,47,51,51,47,51,51,60,51,50,45,54,43,38,59,44,46,45,50,49, +52,51,55,51,51,58,52,51,47,51,51,47,59,51,52,51,51,59,51,51,47,65,52,47,59,52, +60,57,37,36,37,38,37,38,38,44,41,38,42,38,38,36,46,38,36,47,25,23,36,151,149,82, +25,23,35,33,33,33,70,43,68,66,39,64,109,78,105,33,34,62,34,31,60,34,27,51,60,52, +83,69,46,80,68,43,76,65,39,65,101,70,103,215,206,207,213,204,205,213,203,204, +211,202,203,205,196,196,195,185,185,188,178,178,185,175,175,184,174,174,184,173, +173,184,172,172,184,173,173,184,173,173,186,174,174,192,182,182,194,184,185,202, +192,193,208,199,200,206,195,196,198,188,188,190,180,180,185,174,173,183,172,172, +182,172,172,183,172,172,184,173,173,186,174,174,186,175,175,186,175,175,186,174, +174,186,175,175,186,177,177,187,177,177,187,175,175,187,175,174,187,176,176,187, +177,177,188,176,176,189,178,178,191,180,180,198,187,187,117,111,111,121,114,114, +128,119,120,120,113,114,119,112,113,111,104,105,120,113,114,121,114,115,127,120, +121,122,115,116,120,113,114,122,116,117,105,106,107,217,205,206,215,202,203,213, +204,205,213,204,205,213,201,202,213,204,205,213,204,205,213,203,204,213,204,205, +215,206,207,95,100,101,95,100,101,127,127,128,128,127,128,127,126,127,138,137, +138,132,131,132,135,134,134,50,85,143,115,155,226,145,177,237,144,176,237,144, +176,237,144,176,237,145,177,237,115,155,226,51,82,135,106,143,208,138,168,226, +143,175,235,151,181,238,171,194,242,156,185,240,147,177,237,112,152,223,145,176, +237,144,176,237,144,176,237,144,176,237,144,176,237,145,177,237,115,155,226,50, +77,128,101,136,198,130,158,212,141,172,232,144,176,237,144,176,237,144,176,237, +145,176,237,116,155,225,157,185,240,171,194,242,151,181,238,144,176,237,144,176, +237,145,177,237,115,155,226,52,84,139,115,155,226,144,176,236,144,176,237,144, +176,237,144,176,237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237, +144,176,237,144,176,237,144,176,237,145,176,237,115,155,226,54,88,146,139,176, +233,175,197,243,174,198,245,175,198,245,175,198,245,175,198,245,176,198,245,143, +181,233,175,198,245,174,196,243,173,196,243,174,196,243,174,198,245,176,198,245, +146,184,236,60,94,152,128,160,206,154,173,214,152,173,214,151,171,212,147,168, +212,134,159,209,128,154,207,101,136,200,146,176,236,156,185,240,171,194,242,151, +182,239,144,176,237,145,176,237,115,155,226,52,84,139,115,155,226,145,177,237, +144,176,237,144,176,237,144,176,237,143,175,236,132,160,216,99,133,195,127,153, +207,126,153,207,126,153,207,126,153,207,126,153,207,127,154,207,101,135,198,49, +74,123,101,135,198,127,154,207,130,159,215,143,175,236,144,176,237,144,176,237, +151,181,238,135,173,231,175,197,243,174,198,245,175,198,245,175,198,245,175,198, +245,176,198,245,144,182,234,111,87,108,110,86,106,154,152,159,68,46,68,111,87, +108,110,86,106,154,152,159,68,46,68,112,83,113,110,82,106,155,152,160,25,24,25, +25,24,38,170,168,91,25,23,41,38,36,38,38,39,37,38,43,44,52,50,59,51,49,51,51,47, +56,51,47,51,51,47,51,51,47,58,51,47,58,51,56,51,51,50,56,51,47,51,51,51,57,51, +47,51,51,49,51,51,47,51,51,47,54,51,59,51,51,47,51,51,48,51,51,47,51,51,47,51, +51,53,60,51,49,52,51,47,59,51,48,54,51,50,60,52,52,51,37,37,45,38,40,47,38,51, +39,38,41,51,38,36,38,25,35,45,155,153,83,25,41,35,33,32,33,113,88,109,110,87, +108,154,152,159,38,29,53,70,63,91,70,59,84,111,118,120,68,43,67,112,84,114,110, +80,106,149,155,161,222,53,53,219,54,53,219,53,53,216,53,53,208,53,52,194,183, +184,192,54,50,190,54,50,189,54,50,189,54,50,188,54,49,189,54,49,188,54,49,186, +174,174,196,53,50,200,53,51,204,193,194,213,53,52,208,53,52,200,53,51,192,54,50, +185,173,173,187,54,49,187,54,49,188,54,49,191,54,50,193,54,50,192,54,50,191,54, +50,186,175,174,190,54,50,191,54,50,192,54,50,187,176,176,191,54,50,190,54,50, +190,54,50,186,175,175,192,54,50,195,55,51,202,59,56,116,111,111,123,113,113,119, +110,111,118,111,112,124,115,116,125,118,119,127,118,119,127,118,119,124,118,119, +127,120,121,128,122,123,118,117,118,223,62,61,219,53,53,213,203,204,218,53,53, +218,53,53,213,203,204,218,53,53,218,53,53,213,203,204,218,53,53,221,54,54,95, +100,101,95,100,101,131,131,132,133,134,135,135,133,134,135,133,134,133,132,133, +143,141,141,49,85,142,116,155,226,146,177,238,144,176,237,144,176,237,144,176, +237,146,177,238,116,155,226,52,84,139,116,154,225,146,177,238,144,176,237,144, +176,237,151,181,238,171,194,242,157,186,240,115,153,223,145,176,237,144,176,237, +144,176,237,144,176,237,144,176,237,146,177,238,116,155,226,51,82,135,107,143, +208,139,169,227,143,175,235,144,176,237,144,176,237,144,176,237,145,176,237,112, +152,223,147,177,237,156,185,240,171,194,242,151,182,239,144,176,237,146,177,238, +116,155,226,52,84,139,116,155,226,146,177,238,144,176,237,144,176,237,144,176, +237,144,176,237,145,176,237,113,152,223,145,176,237,144,176,237,144,176,237,144, +176,237,144,176,237,146,177,238,116,155,226,51,83,139,121,160,229,168,194,243, +173,196,243,174,198,245,175,198,245,175,198,245,176,198,245,143,181,233,176,198, +245,174,198,245,174,196,243,173,196,243,174,196,243,176,199,246,146,184,236,60, +94,152,128,160,206,154,173,214,153,173,214,152,173,214,151,171,212,147,168,212, +135,159,209,101,134,196,141,172,231,146,177,237,157,185,240,175,198,243,153,182, +239,145,177,237,116,155,226,52,84,139,116,155,226,146,177,238,144,176,237,144, +176,237,144,176,237,144,176,237,140,170,230,101,135,198,127,154,207,126,153,207, +126,153,207,126,153,207,126,153,207,128,154,208,102,135,198,49,74,123,102,135, +198,130,157,212,139,170,229,144,176,237,144,176,237,144,176,237,145,176,237,118, +157,226,166,192,242,173,195,243,174,198,245,175,198,245,175,198,245,177,199,245, +144,182,234,108,78,105,107,75,103,153,151,155,66,42,68,108,78,105,107,75,103, +153,151,155,66,42,68,110,80,106,107,75,103,154,154,156,25,29,25,25,28,34,38,36, +52,25,23,37,38,37,41,38,36,38,38,44,43,52,47,51,51,50,51,51,47,51,51,55,51,51, +47,58,51,47,51,51,59,52,51,50,51,51,50,51,51,51,59,51,58,57,51,52,51,51,49,65, +51,47,51,51,47,52,51,62,51,51,47,51,51,47,56,51,48,51,51,48,51,51,46,56,51,60, +54,51,47,60,51,47,59,51,58,55,51,47,52,52,55,51,43,43,43,38,36,38,38,39,39,38, +35,51,25,23,39,154,155,83,25,42,47,31,43,37,110,87,110,107,76,103,153,151,155, +39,33,47,70,59,84,68,56,83,108,112,117,66,49,64,110,80,106,107,76,103,148,148, +156,215,205,206,213,205,206,213,205,206,211,203,204,204,194,195,194,182,182,189, +178,178,186,176,176,186,175,175,186,174,174,186,175,175,187,177,177,187,176,176, +189,176,176,198,188,188,201,192,192,207,196,197,210,201,202,208,199,200,202,193, +194,197,187,188,194,181,181,192,182,182,190,181,181,188,178,178,188,179,179,190, +181,181,190,181,181,189,178,178,188,175,175,188,177,177,188,178,178,188,177,177, +187,175,175,186,175,175,185,175,175,185,174,174,186,173,172,188,178,178,195,183, +183,136,129,129,114,106,106,120,111,111,121,115,116,118,111,112,124,116,117,121, +114,115,126,120,121,124,117,118,126,118,119,128,121,122,127,120,121,147,140,141, +215,206,207,213,204,205,213,201,202,213,204,205,213,204,205,213,203,204,213,204, +205,213,204,205,213,201,202,213,204,205,215,206,207,95,100,101,95,100,101,137, +136,137,130,129,130,138,137,138,137,136,137,135,133,134,141,140,140,49,85,142, +116,156,226,113,153,224,146,177,238,145,177,237,146,177,238,113,153,224,116,156, +226,52,84,139,116,156,226,113,153,224,146,177,238,145,176,237,145,176,237,152, +181,238,172,196,243,126,164,228,147,178,237,145,176,237,145,176,237,145,177,237, +146,177,238,113,153,224,116,156,226,52,84,139,116,155,225,113,153,224,146,177, +238,145,177,237,145,177,237,145,177,237,146,178,238,113,153,223,146,177,238,147, +177,237,158,185,240,176,198,244,154,182,239,113,152,223,116,156,226,52,84,139, +116,156,226,113,153,224,146,177,238,145,177,237,145,177,237,145,177,237,146,178, +238,113,153,223,146,178,238,145,177,237,145,177,237,145,177,237,146,177,238,113, +153,224,116,156,226,52,84,139,116,155,226,118,157,227,168,194,243,175,197,243, +175,198,245,176,198,245,177,199,245,143,181,234,177,199,245,176,198,245,175,198, +245,175,196,243,175,197,243,144,180,233,147,184,236,60,94,152,128,160,206,125, +158,205,154,173,214,154,173,214,153,173,214,153,171,212,148,170,212,109,142,200, +138,169,225,145,176,237,146,177,237,154,182,239,177,199,244,122,161,227,116,155, +226,52,84,139,116,156,226,113,153,224,146,177,238,145,177,237,145,177,237,145, +177,237,146,178,238,110,149,217,135,165,221,133,162,217,133,162,218,131,159,214, +128,155,209,99,133,196,102,136,198,49,74,123,103,138,201,110,149,218,146,177, +238,145,177,237,145,177,237,145,177,237,146,178,238,113,152,223,150,181,238,166, +192,241,173,196,243,175,199,245,177,199,245,143,181,234,145,182,234,153,151,159, +153,154,155,153,151,155,109,78,105,153,151,159,153,154,155,153,151,155,109,78, +105,154,152,162,153,151,155,154,151,160,25,24,25,25,49,38,38,36,52,25,23,35,38, +40,38,38,40,38,44,48,45,51,47,65,51,56,51,51,47,51,51,47,51,51,47,51,51,56,52, +51,51,51,51,57,51,51,47,51,51,47,51,51,47,51,51,47,51,51,61,51,51,47,51,51,47, +51,51,51,51,51,47,54,51,47,57,51,47,51,51,47,52,51,60,51,51,47,64,51,47,51,51, +49,61,51,47,56,51,47,58,51,47,58,43,44,44,38,36,38,38,36,38,38,53,38,25,23,38, +151,150,82,25,24,35,27,34,38,155,152,160,153,154,157,153,151,159,76,68,80,113, +116,121,113,114,119,110,113,115,109,93,105,154,153,161,153,151,157,148,151,154, +222,53,53,219,54,53,219,53,53,217,53,53,208,53,52,195,184,185,194,54,50,191,54, +50,191,54,50,188,177,177,194,54,50,196,54,50,199,53,51,199,189,189,213,55,53, +216,62,62,217,64,62,220,64,64,221,64,63,218,61,61,215,53,52,206,196,197,206,53, +52,199,53,51,195,54,50,196,54,50,197,54,50,197,53,50,196,54,50,190,179,179,193, +54,50,193,54,50,191,54,50,190,54,50,189,54,50,188,54,49,189,54,49,187,175,175, +198,54,50,135,127,127,117,109,109,114,106,107,119,110,111,121,115,116,117,110, +111,113,106,107,118,111,112,128,120,121,120,112,113,127,120,121,125,117,118,149, +139,140,145,140,141,223,60,59,221,53,53,215,205,206,221,53,53,220,60,60,218,55, +55,218,53,53,218,53,53,213,203,204,218,53,53,221,53,53,95,100,101,95,100,101, +126,125,126,130,130,131,131,129,131,138,137,138,129,128,129,140,139,138,50,86, +143,118,157,228,116,156,226,116,155,226,115,155,226,116,155,226,116,156,226,118, +157,228,53,85,140,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226, +115,155,226,122,161,229,143,179,235,129,166,230,118,156,226,115,155,226,115,155, +226,116,155,226,116,156,226,118,157,228,53,85,140,118,157,228,116,156,226,116, +155,226,115,155,226,115,155,226,115,155,226,116,155,226,116,156,226,116,155,226, +115,155,226,117,155,226,123,162,229,147,184,235,125,163,229,120,158,228,53,85, +140,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116, +155,226,116,156,226,116,155,226,115,155,226,115,155,226,115,155,226,116,155,226, +116,156,226,118,157,228,53,85,140,118,157,228,116,155,226,121,160,229,138,174, +233,145,182,235,146,182,236,146,184,236,147,184,236,146,184,236,146,183,236,146, +183,236,146,184,236,146,183,235,146,182,235,147,185,236,62,96,153,129,162,207, +128,160,206,128,160,206,128,159,206,128,159,206,128,160,206,128,159,205,124,156, +205,120,155,216,118,156,226,115,155,226,115,154,226,124,163,229,147,185,236,127, +165,231,52,85,141,118,157,228,116,156,226,116,155,226,115,155,226,115,155,226, +115,155,226,116,155,226,116,156,226,116,154,225,115,154,225,115,154,225,112,151, +221,103,137,200,102,136,198,103,137,199,49,75,124,108,143,208,115,155,225,116, +155,226,115,155,226,115,155,226,115,155,226,116,155,226,116,156,226,115,155,226, +121,158,228,137,173,233,143,182,235,146,183,236,147,184,236,147,184,236,35,31, +55,38,32,49,70,61,87,69,51,68,67,44,71,66,48,65,109,82,109,69,51,68,68,55,66,66, +51,64,110,89,114,29,46,30,25,29,34,38,36,52,25,24,36,38,46,38,38,36,38,42,39,50, +51,47,51,51,49,51,51,47,57,51,48,52,51,47,51,51,47,51,51,48,50,51,48,57,51,49, +56,51,47,59,51,47,58,51,47,51,51,51,58,51,56,51,51,47,51,51,48,57,51,47,54,51, +48,50,51,47,68,51,47,55,51,47,56,51,47,57,51,47,51,51,47,52,51,47,52,51,47,52, +51,53,57,43,42,46,38,38,41,38,36,38,38,36,38,25,23,35,163,162,89,25,29,35,33,33, +33,70,46,68,66,39,64,109,79,105,69,47,68,68,55,77,65,42,65,101,75,101,69,47,68, +68,55,77,65,42,65,101,75,101,215,206,207,213,204,205,213,203,204,210,201,202, +203,193,194,195,183,183,189,177,177,187,176,176,189,178,178,192,180,181,195,183, +184,198,188,188,206,194,195,132,124,124,122,121,122,116,116,117,113,112,113,113, +113,114,111,112,113,135,132,133,217,205,206,213,200,201,207,197,198,201,189,190, +197,185,185,196,184,185,197,185,185,195,186,186,193,183,183,192,180,181,190,180, +180,188,177,177,186,176,176,185,174,174,184,172,172,183,173,172,185,174,174,189, +178,178,198,186,186,140,130,130,119,111,112,116,107,107,120,113,114,121,113,114, +120,113,113,123,117,117,120,112,113,122,116,117,150,141,142,153,144,145,148,139, +140,154,143,144,154,145,146,145,140,141,147,142,143,144,136,137,142,138,139,141, +138,139,217,205,206,215,204,205,215,204,205,215,202,203,215,204,205,216,204,205, +95,100,101,95,100,101,128,126,127,123,122,123,133,131,132,140,138,139,130,129, +130,133,131,131,41,73,139,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41, +72,137,41,72,137,41,75,140,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41, +72,137,41,70,137,44,77,144,51,96,166,46,85,151,41,73,139,41,72,137,41,72,137,41, +72,137,41,72,137,41,75,140,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41, +72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,71,137,41,70,136,44,78,146,53, +101,171,46,86,152,41,76,142,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137, +41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137, +41,72,137,41,72,137,41,75,140,41,72,137,41,72,137,41,71,137,44,75,142,49,90,160, +52,98,169,53,100,171,53,100,171,53,100,171,53,100,171,53,100,171,53,100,171,53, +100,171,52,97,168,51,97,167,49,90,151,49,88,150,49,88,150,49,88,150,49,88,150, +49,88,150,49,88,150,49,88,150,49,87,149,48,86,148,45,81,145,41,73,139,41,71,137, +41,70,136,44,78,146,53,101,171,46,88,154,41,73,139,41,72,137,41,72,137,41,72, +137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,72, +136,40,67,126,40,64,121,40,64,121,40,67,124,41,69,130,41,72,137,41,72,137,41,72, +137,41,72,137,41,72,137,41,72,137,41,72,137,41,72,137,41,71,137,42,75,142,48,90, +158,52,98,169,53,100,171,53,100,171,73,64,85,70,58,85,113,116,121,68,58,73,111, +87,108,110,79,106,154,153,161,68,58,73,112,85,114,110,85,106,155,152,157,25,33, +26,25,24,36,38,36,52,25,24,35,38,42,38,38,36,38,42,39,49,51,55,51,51,47,59,51, +47,51,51,61,54,51,55,55,51,47,54,51,55,69,51,47,68,51,50,50,51,47,52,51,47,55, +51,47,65,51,52,51,51,47,51,51,49,52,51,49,52,51,53,61,51,47,59,51,47,51,51,47, +51,51,50,54,51,56,55,51,56,51,51,56,51,51,47,58,51,47,58,51,52,58,43,40,52,38, +36,58,38,40,39,38,36,38,25,23,35,162,161,86,25,24,39,33,45,33,113,92,109,110,86, +106,154,154,161,68,43,66,112,83,109,110,84,106,149,151,158,68,43,66,112,83,109, +110,84,106,149,151,158,221,53,53,218,53,53,213,203,204,214,53,53,206,53,52,199, +53,51,190,178,178,194,54,50,197,53,50,202,53,51,202,191,192,211,53,52,132,127, +128,117,110,111,123,117,118,120,112,113,120,113,114,112,108,109,115,110,111,117, +110,111,112,106,107,143,138,139,221,58,58,133,129,130,107,98,98,108,99,99,127, +119,119,205,60,58,200,60,57,196,55,51,194,54,50,188,176,176,190,54,50,188,54,49, +183,172,171,187,54,49,189,55,51,196,57,54,131,123,122,121,110,110,123,113,113, +117,108,108,123,115,115,132,123,124,139,130,131,147,138,139,140,131,132,143,137, +138,143,133,134,118,111,112,128,120,121,124,117,118,156,146,147,121,115,116,128, +120,121,121,114,115,117,110,111,123,117,118,118,113,114,139,130,131,134,124,125, +128,120,121,134,125,126,129,121,122,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,69,58,83,69,59,82,113,114, +118,66,39,69,108,79,105,107,80,103,153,151,155,66,39,69,110,83,106,107,76,103, +154,151,156,25,27,38,25,26,44,38,36,52,25,26,41,38,36,43,38,36,48,38,37,38,52, +57,51,51,55,60,51,47,51,51,47,56,51,47,54,51,48,65,51,49,66,51,57,58,51,50,52, +51,48,52,51,51,54,51,47,58,51,49,52,51,48,56,51,47,52,51,47,56,51,51,58,51,55, +51,51,47,55,51,53,51,51,47,65,51,51,55,51,47,51,51,47,52,51,49,52,51,48,61,50, +47,54,42,40,43,38,46,38,38,36,37,38,36,52,25,25,35,160,159,85,25,26,46,31,33,32, +110,82,112,107,78,103,153,151,155,66,42,68,110,80,106,107,80,110,148,148,152,66, +42,68,110,80,106,107,80,110,148,148,152,215,205,206,213,204,205,213,201,202,209, +200,201,201,192,193,194,184,185,192,181,181,193,183,183,197,188,188,202,193,193, +207,196,197,217,61,60,109,108,109,121,114,115,125,119,120,119,112,113,123,114, +115,119,112,113,117,110,111,117,110,111,119,112,113,120,114,115,115,112,113,121, +115,116,117,109,109,114,105,106,117,108,108,108,103,103,129,123,123,192,180,180, +189,179,179,187,175,175,185,174,174,184,173,173,183,170,169,183,172,172,186,175, +175,122,115,115,111,101,101,115,104,104,122,112,112,123,114,115,125,117,118,127, +119,119,121,114,114,121,114,114,119,111,112,120,113,114,124,118,119,128,122,123, +125,117,118,146,137,138,149,139,140,121,114,115,124,118,119,121,114,115,119,112, +113,122,115,116,121,114,115,123,114,115,124,118,119,121,114,115,114,108,109,101, +93,94,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,113,116,120,115,117,116,113,114,118,109,78,105,153,153, +159,153,155,155,153,151,155,109,78,105,154,152,156,153,152,155,154,154,158,25, +23,32,25,23,36,170,171,84,25,26,35,38,36,38,38,36,38,38,38,43,37,47,46,52,55,51, +51,49,51,51,48,51,51,48,51,51,47,51,51,48,52,51,55,61,51,47,58,51,47,52,51,48, +60,51,56,58,50,45,54,42,36,49,42,36,52,50,46,50,51,52,51,51,57,51,51,52,51,51, +47,57,51,48,51,51,48,51,51,50,51,51,48,66,51,47,58,51,47,52,50,59,53,42,40,44, +38,37,49,38,44,55,38,36,37,25,23,35,160,158,85,25,23,36,27,25,34,155,156,157, +153,151,155,153,154,161,109,79,105,154,152,162,153,151,155,148,150,159,109,79, +105,154,152,162,153,151,155,148,150,159,221,53,53,218,53,53,213,203,204,213,53, +52,204,53,51,200,53,51,199,53,51,201,54,51,206,53,51,210,53,52,211,199,200,133, +128,129,113,109,110,117,110,111,120,113,114,123,116,117,122,115,116,122,115,116, +125,119,120,115,109,110,117,110,111,122,115,116,118,111,112,121,114,115,119,110, +111,125,117,117,125,116,117,109,100,100,110,99,98,128,119,119,199,58,54,190,55, +51,188,54,49,187,54,49,183,171,171,188,54,49,191,59,55,111,104,103,116,105,105, +110,100,100,116,108,108,119,111,111,120,111,112,120,112,113,121,113,114,124,117, +118,127,119,120,124,118,119,128,119,120,129,120,121,129,122,123,144,137,138,127, +119,120,119,112,113,123,117,118,127,119,120,123,115,116,126,120,121,129,122,123, +124,118,119,127,120,121,125,119,120,118,111,112,105,98,99,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,67, +57,66,66,44,72,109,80,108,69,46,72,67,57,66,66,44,72,109,80,108,104,73,89,102, +69,87,100,65,81,149,106,121,29,34,40,25,23,36,170,168,86,25,26,35,38,36,38,38, +42,38,38,41,45,37,37,37,52,53,51,51,49,51,51,47,52,51,47,54,51,51,51,51,49,51, +51,56,56,51,48,51,51,47,56,51,47,62,51,48,58,42,38,47,170,168,170,170,169,172, +42,47,45,51,55,55,51,48,55,51,48,54,51,52,50,51,48,55,51,57,51,51,50,51,51,48, +52,51,53,62,51,53,58,50,46,50,41,44,42,38,42,43,38,37,43,38,44,48,25,32,35,158, +155,85,25,23,43,33,33,34,105,76,85,100,65,81,147,106,126,69,46,67,68,46,70,65, +39,75,101,70,104,69,46,67,68,46,70,65,39,75,101,70,104,215,206,207,213,204,205, +213,203,204,208,198,199,199,189,190,197,186,186,197,187,188,199,191,191,204,195, +196,210,198,199,215,201,202,114,107,108,115,109,110,113,105,106,117,110,111,117, +110,111,120,113,114,119,112,113,120,112,113,124,116,117,120,113,114,118,111,112, +115,109,110,120,112,113,121,114,115,117,109,110,119,112,112,119,110,111,116,107, +107,106,98,98,131,127,128,201,189,189,185,175,175,184,173,173,183,172,171,186, +173,173,120,110,109,110,98,97,113,102,102,112,102,101,115,104,105,116,107,108, +117,109,109,117,109,110,119,112,112,120,113,114,123,117,118,124,117,118,123,117, +118,125,117,118,130,123,124,138,132,133,123,115,116,118,111,112,125,119,120,120, +112,113,121,113,114,126,118,119,126,119,120,128,119,120,122,115,116,120,113,114, +118,111,112,107,99,100,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,111,86,108,110,79,106,154,154,161,68,48, +66,111,86,108,110,79,106,154,154,161,102,75,83,151,114,123,149,108,121,198,184, +172,25,23,46,25,23,34,170,169,90,25,23,35,38,37,38,38,36,56,38,36,38,52,48,55, +51,52,57,51,50,50,51,47,71,51,47,58,51,47,51,51,48,55,51,57,61,51,49,66,51,47, +57,51,52,52,51,52,52,39,40,41,168,167,168,168,166,168,39,44,39,51,61,50,51,48, +55,51,52,56,51,48,65,51,53,66,51,47,54,51,58,51,51,52,54,51,48,52,51,51,52,49, +50,51,40,39,48,38,36,39,38,36,38,38,36,38,25,23,35,161,159,88,25,23,41,33,33,35, +152,112,124,149,109,121,197,183,169,68,48,67,112,86,109,110,85,111,149,151,155, +68,48,67,112,86,109,110,85,111,149,151,155,221,53,53,218,53,53,218,53,53,212,53, +52,204,53,51,198,187,188,204,53,51,207,53,52,213,53,52,132,127,128,116,109,110, +122,115,116,117,110,111,125,119,120,129,121,122,119,112,113,121,114,115,117,110, +111,117,110,111,122,115,116,120,113,114,118,111,112,115,109,110,123,115,116,118, +111,112,120,113,114,124,118,119,121,113,114,114,108,109,119,112,113,115,108,109, +136,130,131,205,53,51,193,55,51,192,58,54,120,111,110,107,94,93,111,99,97,110, +98,97,110,99,98,119,107,107,114,104,104,115,105,105,109,100,100,117,109,109,119, +111,111,127,118,119,129,121,122,124,117,118,126,119,120,132,125,126,133,124,125, +122,114,115,120,113,114,120,113,114,118,111,112,123,118,119,126,119,120,123,117, +118,124,117,118,129,122,123,121,113,114,119,111,112,111,103,104,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +108,78,105,107,89,107,153,150,155,66,57,64,108,78,105,107,89,107,153,150,155, +100,84,81,149,111,125,145,108,118,197,181,167,25,23,25,25,26,35,170,168,91,25, +23,39,38,36,38,38,38,40,38,39,38,52,47,51,51,47,59,51,47,57,51,47,59,51,50,52, +51,50,52,51,50,51,51,51,52,51,48,52,51,48,56,51,62,52,51,51,58,39,35,43,168,167, +169,168,169,168,39,33,47,51,46,65,51,55,58,51,48,51,51,55,50,51,48,58,51,61,58, +51,49,61,51,48,52,51,48,58,51,52,62,47,44,53,39,40,38,38,54,38,38,36,37,38,37, +41,25,24,35,161,161,88,25,26,41,31,31,36,149,113,122,145,110,121,196,180,166,66, +51,64,110,80,108,107,85,109,148,148,152,66,51,64,110,80,108,107,85,109,148,148, +152,215,205,206,213,203,204,213,204,205,209,200,201,201,192,192,200,188,188,202, +193,193,205,197,197,212,200,201,110,105,106,117,110,111,118,111,112,115,109,110, +129,121,122,122,115,116,119,112,113,122,115,116,118,111,112,124,115,116,124,115, +116,117,111,112,118,111,112,117,110,111,118,111,112,123,116,117,120,113,114,123, +118,119,119,112,113,122,115,116,117,110,111,112,108,109,113,107,108,215,203,204, +205,193,194,124,117,116,108,97,96,107,95,94,111,99,98,114,101,101,110,99,98,115, +103,102,112,101,100,116,106,105,112,102,102,114,105,105,118,109,109,123,115,116, +127,118,119,124,117,118,128,120,121,131,124,125,127,120,121,122,115,116,119,112, +113,124,118,119,119,112,113,123,115,116,126,118,119,127,118,119,127,118,119,124, +118,119,122,115,116,121,114,115,108,100,101,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,151,155,153,151, +157,153,151,155,109,82,106,153,151,155,153,151,157,153,151,155,147,110,121,197, +182,167,196,181,171,197,183,167,25,40,25,25,23,35,170,168,84,25,27,35,38,37,47, +38,47,41,38,45,39,52,62,51,51,51,57,51,48,52,51,48,52,51,51,52,51,48,52,51,53, +60,51,47,52,51,47,52,51,47,60,51,46,61,51,49,55,39,42,39,168,166,168,168,168, +168,39,35,39,51,47,50,51,50,60,51,48,51,51,56,51,51,50,65,51,48,65,51,47,50,51, +49,51,51,55,52,51,57,60,44,42,47,39,36,39,38,36,42,38,38,60,38,48,37,25,28,44, +154,152,84,25,23,35,27,25,28,198,184,168,196,180,166,196,184,170,109,77,108,154, +156,156,153,155,157,148,150,154,109,77,108,154,156,156,153,155,157,148,150,154, +221,53,53,213,203,204,218,53,53,215,53,53,210,53,52,203,193,193,210,53,52,214, +53,52,134,128,129,118,110,111,120,112,113,122,113,114,117,110,111,122,115,116, +120,113,114,117,111,112,125,119,120,122,115,116,123,118,119,120,113,114,122,114, +115,124,115,116,121,114,115,121,114,115,118,111,112,125,119,120,123,115,116,119, +112,113,118,111,112,122,115,116,115,109,110,114,108,109,109,103,104,109,105,106, +110,103,104,113,104,104,109,99,99,116,103,103,113,107,101,107,108,95,113,103, +102,114,104,103,117,105,105,112,103,102,114,104,104,124,115,116,116,108,109,119, +112,113,123,116,117,126,119,120,127,120,121,124,117,118,124,117,118,124,118,119, +125,119,120,120,112,113,124,119,120,124,119,120,119,112,113,121,114,115,122,115, +116,122,115,116,124,117,118,115,109,110,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,67,51,66,66,42,64,109, +80,106,69,46,68,67,51,66,66,42,64,109,80,106,69,46,68,68,43,69,66,39,65,110,78, +109,29,46,40,25,23,35,170,168,85,25,24,36,38,42,39,38,43,47,38,38,45,52,47,58, +51,47,62,51,56,52,51,51,52,51,51,61,51,52,61,51,48,62,51,55,52,51,47,52,51,47, +52,51,59,57,51,51,52,39,35,39,168,166,168,168,167,169,39,34,39,51,47,51,51,47, +55,51,59,52,51,51,51,51,48,51,51,47,51,51,53,60,51,55,51,51,48,51,50,48,50,42, +40,44,38,36,45,38,36,57,38,37,37,38,40,38,25,23,35,148,146,81,25,24,37,33,52,34, +70,46,72,66,51,64,109,77,105,69,56,68,68,43,67,65,39,64,101,70,104,69,56,68,68, +43,67,65,39,64,101,70,104,215,206,206,213,202,203,213,202,203,212,203,204,210, +201,202,208,198,198,210,199,200,214,203,204,115,109,110,121,114,115,121,114,115, +120,112,113,110,103,104,120,113,114,120,113,114,113,108,109,115,109,110,117,110, +111,122,115,116,122,114,115,125,119,120,123,115,116,120,113,114,122,114,115,119, +112,113,123,117,118,125,119,120,118,111,112,123,115,117,121,114,115,118,111,112, +120,113,114,119,112,113,119,112,113,115,108,109,121,112,113,116,107,108,116,112, +107,84,129,63,64,139,29,100,117,85,116,106,105,117,109,109,114,105,104,114,105, +105,115,106,106,115,108,108,116,109,109,125,119,119,128,119,120,126,119,120,126, +119,120,127,120,121,122,115,116,121,114,115,124,115,116,121,114,115,122,115,116, +123,118,119,122,115,116,127,120,121,121,114,115,126,119,120,113,103,105,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,111,83,108,110,83,106,154,154,156,68,43,67,111,83,108,110,83,106,154, +154,156,68,43,67,112,88,114,110,80,106,155,152,157,25,23,25,25,23,39,170,168,84, +25,26,36,38,35,47,38,47,39,46,45,46,51,47,50,51,55,56,51,50,55,51,48,51,51,55, +51,51,57,55,51,48,54,51,50,58,51,50,52,51,50,52,51,54,56,51,54,51,39,37,39,168, +167,168,168,168,169,39,34,39,51,53,57,51,47,50,51,46,51,51,49,56,51,56,51,51,53, +51,51,47,51,51,47,58,51,48,51,49,47,49,41,56,40,38,35,46,38,41,38,38,36,39,38, +36,46,25,23,47,150,151,82,25,23,43,33,32,37,113,84,109,110,82,106,154,154,156, +68,43,69,112,83,109,110,80,106,149,151,158,68,43,69,112,83,109,110,80,106,149, +151,158,221,53,53,218,53,53,213,203,204,218,53,53,218,55,55,221,59,58,132,127, +128,109,105,105,114,108,109,123,114,115,120,113,114,122,115,116,119,112,113,123, +114,115,121,114,115,115,109,110,121,114,115,115,109,110,120,113,114,120,113,114, +121,114,115,123,116,117,120,113,114,121,114,115,117,111,112,122,115,116,124,119, +119,120,115,114,121,119,116,119,112,113,121,114,115,120,113,114,120,113,114,122, +115,116,118,111,112,118,110,111,124,117,118,119,116,113,84,138,66,60,144,27,109, +114,98,116,107,108,119,109,109,120,109,110,116,108,108,121,113,113,119,111,112, +119,112,114,120,113,114,127,120,121,121,114,115,122,115,116,123,115,116,117,111, +112,119,112,113,119,112,113,120,112,113,122,114,115,121,114,115,120,113,114,121, +114,115,127,118,119,126,119,120,112,104,105,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107,75, +108,153,151,155,66,51,64,108,78,105,107,75,108,153,151,155,66,51,64,110,82,106, +107,75,105,154,151,159,25,29,25,25,23,46,170,168,85,25,26,36,38,36,49,38,36,39, +50,45,49,51,49,66,51,51,56,51,47,51,51,49,51,51,48,51,51,48,51,51,49,60,51,49, +52,51,49,59,51,48,59,51,62,58,51,47,51,39,40,49,168,166,169,168,166,169,39,34, +43,51,51,64,51,47,67,51,63,51,51,46,51,51,47,51,51,47,51,51,48,56,51,49,51,51, +53,51,49,46,49,41,43,57,38,44,37,38,40,47,38,36,41,38,36,37,25,23,41,154,152,84, +25,23,44,31,35,46,110,85,107,107,75,103,153,152,155,66,42,65,110,87,109,107,75, +107,148,148,152,66,42,65,110,87,109,107,75,107,148,148,152,215,205,206,213,204, +205,213,201,202,213,204,205,216,205,206,137,132,133,116,110,111,115,110,111,117, +110,111,118,111,112,121,114,115,125,119,120,120,113,114,120,113,114,121,114,115, +117,110,111,118,111,112,117,110,111,115,109,110,113,106,107,115,109,110,115,109, +110,112,106,107,121,114,115,117,110,111,121,113,114,111,110,104,88,108,75,93, +131,80,116,117,111,127,119,120,118,111,112,117,111,112,119,112,113,120,112,113, +120,113,114,124,117,119,116,121,109,66,145,43,56,149,22,110,123,102,118,109,109, +119,110,111,118,110,111,117,110,110,119,111,112,123,116,118,116,123,107,114,122, +107,123,115,117,117,110,111,118,111,112,120,112,113,115,109,110,115,109,110,112, +106,107,114,108,109,120,113,114,120,112,113,128,121,122,129,121,122,124,117,118, +123,115,116,112,104,105,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,153,151,155,153,151,155,153,153,155,109, +77,105,153,151,155,153,151,155,153,153,155,109,77,105,154,155,161,153,151,159, +154,154,156,25,32,25,25,24,36,170,168,84,25,23,35,38,36,59,38,38,43,52,47,51,51, +53,58,51,47,51,51,47,56,51,47,51,51,55,51,51,58,51,51,58,51,51,57,52,51,50,52, +51,48,65,51,48,50,51,50,51,42,47,41,170,169,170,170,168,170,42,36,49,51,47,50, +51,53,57,51,47,51,51,56,66,51,55,51,51,50,57,51,47,51,51,52,56,51,55,51,49,51, +65,41,41,53,38,38,43,38,36,39,38,43,38,38,37,50,25,23,35,156,156,84,25,29,43,27, +26,40,155,153,160,153,151,155,153,151,155,109,84,105,154,152,160,153,151,157, +148,149,154,109,84,105,154,152,160,153,151,157,148,149,154,221,53,53,218,53,53, +213,203,204,221,53,53,133,129,130,116,109,110,117,110,111,120,112,113,110,105, +106,110,105,106,118,111,112,122,115,116,119,112,113,129,121,122,122,115,116,119, +112,113,114,108,109,115,109,110,117,110,111,115,109,110,113,106,107,105,99,100, +112,106,107,121,114,115,115,110,111,115,110,110,112,111,106,85,109,74,90,127,76, +102,127,92,122,117,116,129,121,122,118,111,112,117,109,110,122,114,115,120,112, +113,116,113,112,81,113,68,61,141,37,65,147,39,117,118,109,122,114,116,120,113, +114,119,114,114,119,116,114,122,113,115,107,120,98,59,150,27,59,150,30,112,121, +104,123,114,116,113,107,108,124,118,119,117,110,111,115,110,111,115,109,110,115, +109,110,120,113,114,119,112,113,124,117,118,130,122,123,122,115,116,122,115,116, +112,104,105,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,67,46,66,66,39,75,109,79,105,69,46,68,67,46,66,66, +39,75,109,79,105,69,46,68,68,43,66,66,45,65,110,84,106,29,31,30,25,24,35,170, +170,85,25,36,35,38,36,38,38,44,37,52,47,52,51,47,51,51,55,51,51,47,51,51,47,51, +51,48,60,51,48,52,51,48,56,51,48,61,51,47,58,51,49,54,51,57,62,51,58,51,50,53, +50,42,43,41,42,55,41,50,48,50,51,58,51,51,47,51,51,60,51,51,48,51,51,50,58,51, +47,51,51,48,51,51,59,51,51,49,51,50,49,51,42,46,43,38,65,39,38,46,39,38,38,39, +38,36,38,25,23,35,153,151,82,25,23,35,33,33,34,70,44,72,66,42,64,109,82,108,69, +56,68,68,46,71,65,61,64,102,73,106,69,56,68,68,46,71,65,61,64,102,73,106,217, +205,206,215,203,204,215,202,203,217,205,206,126,119,120,122,114,115,119,112,113, +120,113,114,121,113,114,118,111,112,118,111,112,125,118,119,112,105,106,122,114, +115,121,114,115,118,111,112,124,116,117,119,112,113,123,116,117,124,116,117,118, +111,112,120,113,114,115,109,110,119,112,113,114,108,109,121,114,115,120,114,114, +101,109,93,47,95,32,60,131,39,114,117,107,124,117,119,123,114,116,115,109,110, +114,108,109,120,112,114,113,113,107,65,118,48,78,133,63,67,147,45,107,127,97, +118,111,112,121,114,114,118,124,110,99,131,86,120,119,114,85,139,71,71,147,48, +84,141,66,123,119,117,123,115,117,128,120,121,127,118,120,122,115,116,123,115, +116,122,114,115,124,118,119,120,113,114,117,110,111,128,120,121,126,118,119,126, +119,120,127,120,121,115,108,109,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,111,88,110,110,79,108,154,155, +160,68,43,66,111,88,110,110,79,108,154,155,160,68,43,66,112,84,115,110,80,108, +155,152,157,25,23,25,25,32,35,170,169,85,25,33,36,38,36,40,38,39,39,52,47,52,51, +47,51,51,50,59,51,47,54,51,50,60,51,55,60,51,48,52,51,53,55,51,48,52,51,47,52, +51,56,54,51,48,51,51,52,51,51,48,51,51,47,56,51,46,51,51,48,61,51,49,51,51,51, +57,51,55,51,51,49,54,51,47,58,51,51,51,51,48,51,51,56,55,51,55,59,50,49,52,44, +43,50,39,40,40,38,39,48,38,36,43,38,36,38,25,23,41,148,145,80,25,23,36,33,33,32, +113,87,111,110,80,113,154,153,156,68,51,66,112,89,114,110,82,112,146,144,148,68, +51,66,112,89,114,110,82,112,146,144,148,149,140,142,145,136,137,144,135,136,125, +117,118,129,122,123,120,113,114,120,113,114,119,112,113,124,116,117,119,112,113, +118,111,112,117,110,111,113,106,107,121,114,115,114,108,109,117,110,111,118,111, +112,117,110,111,118,111,112,125,118,119,122,115,116,114,108,109,110,102,103,114, +108,109,113,106,107,115,109,110,116,110,111,100,108,92,47,96,32,54,103,37,106, +123,97,110,112,103,113,112,106,116,115,111,106,117,97,105,120,96,86,117,75,40, +102,18,74,138,58,59,149,29,97,132,85,114,112,111,121,118,115,91,138,75,60,148, +33,97,131,84,65,146,39,87,139,73,65,148,41,107,131,97,106,119,98,112,116,105, +120,121,113,115,114,112,125,117,119,115,109,110,118,111,112,124,118,119,119,112, +113,118,111,112,121,114,115,127,119,120,126,119,120,113,103,105,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +108,82,107,107,75,103,153,151,158,66,47,64,108,82,107,107,75,103,153,151,158,66, +47,64,110,83,110,107,75,103,154,154,160,25,23,25,25,24,41,170,168,86,25,38,41, +38,39,40,38,37,38,52,47,51,51,53,58,51,48,51,51,60,54,51,52,52,51,47,59,51,53, +55,51,50,52,51,59,58,51,47,58,51,47,52,51,47,51,51,48,51,51,48,51,51,47,54,51, +63,52,51,48,50,51,56,51,51,48,54,51,48,51,51,51,53,51,51,51,51,47,51,51,53,51, +51,48,58,51,52,60,51,60,53,45,50,50,39,37,52,38,36,37,38,36,43,38,48,38,25,23, +36,151,149,82,25,40,35,31,30,49,110,87,109,107,76,112,153,151,157,66,42,67,110, +81,110,108,77,104,146,143,149,66,42,67,110,81,110,108,77,104,146,143,149,121, +115,114,129,121,122,128,120,121,128,120,121,128,120,121,123,117,118,128,120,122, +120,113,114,120,113,114,120,113,114,125,118,120,117,110,112,118,111,112,123,114, +115,119,112,113,115,110,111,120,113,114,119,112,113,121,114,115,114,108,109,115, +110,111,123,116,117,119,113,114,112,105,106,111,104,105,115,108,110,112,117,105, +74,121,62,47,113,26,59,127,40,65,142,43,55,110,36,67,119,52,65,120,49,50,124,22, +54,146,23,57,147,27,47,119,23,58,147,28,59,149,30,61,146,35,75,116,63,101,119, +92,55,150,20,63,148,36,55,146,21,50,136,22,53,136,26,55,150,20,54,150,15,53,143, +21,55,128,32,64,146,43,82,139,65,121,120,116,120,113,114,118,111,112,122,115, +116,124,119,121,123,115,116,124,117,118,129,122,123,129,120,121,113,105,106,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,153,153,155,153,152,155,153,151,155,109,78,111,153,153,155,153,152, +155,153,151,155,109,78,111,154,152,156,153,155,155,154,152,156,25,23,25,25,34, +35,170,168,85,25,25,39,38,41,40,38,48,45,52,49,51,51,57,51,51,55,51,51,47,51,51, +48,59,51,48,56,51,48,61,51,57,52,51,47,59,51,52,60,51,48,51,51,49,51,51,47,51, +51,53,51,51,46,57,51,56,56,51,47,71,51,47,51,51,56,51,51,60,57,51,52,55,51,50, +60,51,48,64,51,48,51,51,57,52,51,48,62,51,56,57,46,44,47,40,48,51,38,36,38,38, +39,38,38,43,38,25,31,36,152,151,82,25,23,35,27,25,26,155,157,157,153,152,155, +153,151,157,109,78,106,145,143,150,139,139,141,140,142,148,109,78,106,145,143, +150,139,139,141,140,142,148,128,122,123,127,120,121,126,119,121,128,121,122,129, +123,125,128,122,124,128,121,123,125,118,119,123,116,118,131,124,124,125,118,121, +119,112,113,116,109,111,120,113,114,120,113,115,110,104,106,122,115,116,111,107, +108,112,107,108,109,101,103,114,108,110,113,107,109,117,110,111,119,111,114,107, +101,103,105,110,99,58,137,34,35,110,17,42,137,14,49,149,14,48,150,14,47,132,20, +42,100,23,68,127,51,40,117,18,39,115,17,52,143,22,46,119,21,49,147,18,75,141,56, +53,146,24,45,126,20,46,142,19,106,131,96,49,137,22,35,111,14,43,132,15,47,132, +20,49,150,15,52,148,20,40,122,17,32,98,15,48,143,17,55,150,25,110,117,104,120, +113,115,117,110,112,121,114,115,125,117,118,129,123,124,122,116,117,123,116,117, +122,114,117,114,105,109,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,67,42,66,66,44,65,109,78,109,69,57,68, +67,42,66,66,44,65,109,78,109,69,57,68,68,46,67,66,39,66,110,78,106,29,32,35,25, +23,40,170,168,84,25,23,35,38,39,38,38,36,43,52,47,51,51,56,51,51,60,51,51,59,57, +51,47,52,51,51,59,51,47,52,51,47,54,51,47,51,51,46,52,51,50,51,51,52,51,51,47, +60,51,56,55,51,56,55,51,52,51,51,48,51,51,47,57,51,49,51,51,48,68,51,55,52,51, +55,60,51,50,52,51,48,58,51,49,54,51,47,52,51,48,55,47,52,57,40,38,43,38,38,38, +38,37,44,38,41,46,25,40,35,148,145,80,25,23,46,33,35,33,70,44,72,66,39,64,109, +85,105,69,48,73,69,53,70,67,45,69,107,74,104,69,48,73,69,53,70,67,45,69,107,74, +104,159,153,147,158,152,146,165,157,150,158,151,146,164,157,149,158,152,144,161, +152,147,156,149,143,155,148,142,162,156,149,155,148,142,147,141,135,145,138,131, +150,143,138,149,143,137,139,133,128,147,140,134,147,141,135,141,136,130,138,131, +124,141,136,130,141,136,130,145,139,133,149,146,138,149,143,138,145,138,132,138, +132,130,147,139,134,151,143,140,149,141,136,149,141,136,152,145,141,147,140,136, +151,143,139,148,141,138,152,147,140,156,148,143,148,140,138,152,144,141,155,147, +142,158,150,145,152,145,141,149,141,138,155,148,142,150,142,139,155,147,142,160, +151,148,148,139,135,160,152,146,157,149,144,158,150,144,152,146,141,152,144,141, +149,140,136,157,151,144,151,146,140,144,138,133,155,150,141,147,141,136,154,147, +141,158,152,146,151,145,140,146,139,133,153,148,140,151,145,137,137,128,122,138, +132,126,140,133,129,139,132,125,141,134,130,145,138,132,141,134,130,145,138,132, +138,130,124,131,124,118,130,124,120,132,125,119,139,132,125,139,131,124,139,132, +126,137,129,124,145,138,132,140,133,129,133,127,120,131,124,118,129,122,116,139, +133,127,134,129,122,129,124,119,134,128,122,141,134,129,140,133,129,141,134,130, +138,131,125,130,123,118,138,131,125,133,125,120,142,136,131,145,139,133,137,128, +122,153,145,139,150,143,135,149,142,134,143,135,130,142,135,130,137,130,124,148, +140,134,139,132,126,143,138,131,142,136,130,131,124,118,129,124,119,143,135,129, +129,124,119,138,131,125,140,134,129,127,123,118,133,128,121,139,132,127,139,132, +127,142,136,130,138,130,124,133,125,120,133,125,120,148,138,133,140,133,126,144, +138,132,149,143,135,75,61,61,81,68,68,78,63,63,77,65,65,79,67,67,79,67,67,77,65, +65,81,68,68,86,70,70,88,76,76,88,74,74,86,72,72,86,70,70,87,75,75,87,72,72,80, +69,69,87,75,75,87,71,71,87,72,72,83,70,70,87,75,75,81,69,69,81,68,68,80,66,66, +78,66,66,80,66,66,76,63,63,78,66,66,82,70,70,81,69,69,88,74,74,87,75,75,81,68, +68,75,61,61,78,66,66,78,66,66,81,69,69,79,68,68,82,69,69,90,76,76,88,76,76,86, +74,74,81,69,69,81,69,69,79,68,68,82,70,70,81,69,69,78,66,66,83,69,69,77,65,65, +80,66,66,80,68,68,79,66,66,84,71,71,82,69,69,82,69,69,82,68,68,83,69,69,88,76, +76,88,76,76,88,76,76,95,82,82,93,81,81,92,80,80,111,84,110,110,83,106,154,152, +156,68,62,68,111,84,110,110,83,106,154,152,156,68,62,68,112,83,113,110,83,106, +155,154,157,25,23,28,25,26,35,170,168,84,25,23,47,38,36,38,38,37,55,52,47,56,51, +47,56,51,54,51,51,58,57,51,47,51,51,55,51,51,51,52,51,52,58,51,52,51,51,69,51, +51,52,51,51,56,65,51,47,52,51,47,58,51,47,60,51,48,51,51,50,51,51,49,51,51,47, +51,51,52,56,51,51,52,51,49,55,51,52,52,51,66,52,51,57,51,51,47,51,51,47,51,47, +43,56,40,39,40,38,37,38,38,36,38,38,36,51,25,24,36,149,146,79,25,43,37,33,45,34, +113,84,109,110,81,113,154,154,156,68,48,67,112,83,109,110,85,107,136,135,138,68, +48,67,112,83,109,110,85,107,136,135,138,156,150,143,161,155,148,166,159,152,148, +144,138,161,155,148,157,151,144,150,146,140,146,140,134,156,150,143,153,148,141, +156,150,143,152,146,141,149,143,138,150,145,139,148,143,138,147,141,135,151,145, +141,147,141,137,150,145,140,142,137,131,146,140,135,145,139,134,147,142,137,146, +141,135,149,145,139,157,150,144,144,139,133,146,140,135,150,145,139,147,141,135, +149,142,137,150,145,140,144,137,133,151,145,140,151,145,140,148,142,138,156,149, +144,148,143,138,150,143,138,155,149,142,155,149,142,149,142,138,155,149,142,154, +148,141,149,144,139,166,158,152,169,160,156,165,157,151,161,156,149,159,152,147, +159,154,148,160,154,147,155,149,143,155,149,142,148,142,138,156,151,144,147,141, +137,155,149,142,157,150,144,160,154,147,163,156,149,156,149,143,157,150,144,157, +151,144,158,151,147,154,147,141,157,151,144,146,140,137,145,140,134,149,143,138, +151,145,140,147,140,134,152,146,141,149,142,137,148,141,135,138,132,127,147,141, +135,149,142,137,147,141,137,148,142,138,155,148,142,148,145,139,151,145,140,151, +145,140,146,140,134,146,141,135,150,145,139,148,142,137,141,136,130,148,142,138, +154,148,141,147,143,138,148,142,138,145,141,135,147,141,137,160,153,148,145,141, +135,148,143,138,147,140,134,142,136,133,155,149,142,158,152,146,157,151,146,156, +150,143,150,145,140,151,145,140,151,147,141,161,155,148,155,149,142,147,142,138, +146,140,135,141,138,133,143,139,134,141,137,131,150,143,139,146,139,133,132,127, +122,141,136,130,146,140,134,140,133,129,147,140,134,151,146,140,148,142,138,144, +139,134,156,149,143,135,129,122,151,145,140,156,151,143,94,84,84,96,86,86,100, +90,90,99,88,88,96,84,84,92,82,82,97,85,85,93,84,84,101,91,91,105,94,94,104,94, +94,100,89,89,102,90,90,103,93,93,99,89,89,104,94,94,105,94,93,105,95,95,101,90, +90,100,87,87,97,85,85,98,85,85,100,87,87,92,81,81,87,75,75,92,80,80,87,75,75,95, +84,84,100,88,88,98,88,88,101,88,88,97,86,86,94,84,84,96,85,85,98,86,86,95,85,85, +91,80,80,98,86,86,89,77,77,101,88,88,99,88,88,98,87,87,97,86,86,95,84,84,96,85, +85,96,85,85,92,82,82,96,86,86,97,85,85,97,87,87,95,84,84,103,93,93,102,92,92, +100,87,87,104,94,94,96,86,86,98,87,87,104,94,94,104,92,92,105,94,93,106,95,95, +105,94,94,106,93,93,108,96,96,108,85,109,107,82,107,153,151,155,66,39,64,108,85, +109,107,82,107,153,151,155,66,39,64,110,80,106,107,76,103,154,151,158,25,23,28, +25,23,35,170,168,84,25,23,35,38,36,42,38,37,41,52,51,51,51,47,54,51,48,51,51,47, +55,51,48,55,51,47,57,51,47,54,51,59,51,51,47,60,51,46,51,51,51,51,51,47,61,51, +47,52,51,47,52,51,47,51,51,46,51,51,58,51,51,52,57,51,47,61,51,47,51,51,47,61, +51,49,52,51,56,62,51,47,60,51,47,60,51,47,51,51,51,51,47,47,47,40,37,41,38,36, +52,38,42,37,38,36,45,26,23,45,149,145,77,25,40,44,31,32,31,110,80,112,107,75, +105,153,151,158,66,52,64,110,81,107,108,82,109,137,137,140,66,52,64,110,81,107, +108,82,109,137,137,140,140,128,117,144,130,119,149,136,124,140,129,119,147,135, +122,144,130,119,142,132,121,139,126,115,137,126,115,142,132,121,144,132,120,139, +128,117,132,122,112,136,126,114,127,112,100,128,118,108,137,126,112,130,119,109, +140,127,116,132,122,111,129,119,109,136,126,114,130,120,110,140,127,116,131,121, +111,137,126,113,137,126,114,130,120,110,140,129,119,131,121,111,138,127,116,126, +111,99,132,122,112,136,124,113,131,121,111,141,129,119,134,122,111,138,127,115, +132,122,112,138,127,115,138,126,115,138,125,113,145,135,121,142,132,121,139,127, +117,145,133,121,130,118,103,154,142,128,148,135,123,150,139,127,150,139,127,149, +137,125,147,135,123,141,128,118,138,127,115,135,123,112,136,123,112,140,129,119, +139,128,117,150,139,127,150,138,124,144,130,119,140,129,119,128,116,101,136,123, +112,134,122,111,146,136,122,138,127,115,135,122,111,135,122,111,130,120,110,139, +127,116,136,126,113,136,124,112,140,127,116,127,117,108,131,121,110,132,120,109, +135,123,111,132,121,110,137,126,113,138,127,116,130,118,103,143,134,121,138,127, +116,130,120,110,136,123,112,136,124,112,133,122,110,132,121,110,140,129,119,138, +127,115,136,122,112,136,124,112,132,121,110,139,129,118,132,121,110,136,124,113, +125,111,99,132,121,109,135,125,113,137,126,115,149,136,123,144,133,122,140,128, +118,144,132,120,134,123,113,140,129,118,136,125,113,136,122,112,130,120,110,130, +119,109,131,121,110,131,121,111,120,109,92,130,120,110,126,114,104,129,119,108, +130,119,109,130,120,109,128,119,108,137,126,114,131,121,111,132,122,111,131,120, +110,131,121,110,135,123,111,132,122,112,111,101,102,114,104,104,112,102,103,112, +102,103,113,102,103,111,101,103,116,107,108,118,107,108,114,106,107,116,105,107, +120,110,111,118,106,108,120,110,111,121,110,111,118,107,108,120,110,111,120,110, +111,118,108,109,185,186,187,183,183,184,183,183,184,183,183,184,183,183,184,183, +183,184,183,183,184,184,185,186,184,185,186,184,185,186,185,185,186,185,189,190, +186,190,191,186,190,191,186,190,191,186,190,191,186,189,190,185,185,186,184,185, +186,184,184,186,184,184,186,184,184,185,184,184,186,184,185,186,185,188,189,186, +190,191,186,190,191,186,190,191,188,192,193,107,99,100,112,103,104,113,103,104, +110,101,102,119,109,110,112,103,104,112,101,102,120,110,111,116,106,107,128,116, +117,123,112,113,120,110,111,122,112,113,121,111,112,125,114,115,120,111,112,119, +108,109,153,151,158,153,151,155,153,153,157,109,78,105,153,151,158,153,151,155, +153,153,157,109,78,105,154,152,156,153,153,157,154,152,156,25,31,26,25,24,39, +170,168,84,25,23,39,38,39,38,38,40,37,52,58,56,51,59,51,51,54,51,51,65,57,51,47, +51,51,49,51,51,47,52,51,51,51,51,47,51,51,47,56,51,47,51,51,47,51,51,47,52,50, +45,60,42,36,51,42,54,45,50,53,49,51,47,51,51,47,51,51,47,51,51,48,54,51,50,51, +51,48,52,51,57,52,51,48,60,51,47,52,51,61,52,47,44,55,40,46,42,38,37,62,38,43, +37,38,36,51,26,33,37,142,140,75,27,31,41,28,31,29,155,154,162,153,151,155,153, +151,160,110,80,112,134,134,137,135,135,139,141,138,142,110,80,112,134,134,137, +135,135,139,141,138,142,136,126,113,144,132,120,145,135,122,145,133,121,149,138, +125,148,136,123,141,130,120,140,129,119,140,129,119,145,133,120,136,126,114,140, +129,118,137,126,114,140,129,119,131,119,105,131,121,111,137,124,113,127,119,109, +136,125,115,130,120,110,130,120,110,128,119,109,136,123,112,133,123,113,131,120, +109,135,124,114,133,123,113,135,123,112,141,130,119,136,124,113,145,136,122,128, +114,101,138,127,115,132,122,112,136,124,114,140,129,119,135,124,114,141,128,119, +141,130,119,135,124,114,142,131,121,135,124,114,137,126,114,145,132,121,137,126, +114,143,134,122,127,116,101,141,130,121,144,133,121,147,137,123,145,133,121,139, +128,118,141,130,120,141,130,119,140,129,119,138,127,116,138,127,116,143,131,120, +134,123,114,147,136,122,151,139,126,142,132,121,145,133,121,136,121,106,139,128, +117,127,117,109,140,129,119,133,122,112,138,127,116,137,126,114,131,121,111,132, +122,112,131,121,111,131,121,111,130,119,109,131,121,111,132,122,112,133,123,113, +136,127,114,133,122,112,136,124,113,139,128,117,128,113,101,132,122,112,133,123, +113,135,123,113,140,129,117,136,126,114,133,123,113,133,122,111,139,127,116,139, +128,118,138,127,116,132,122,112,133,123,113,136,124,113,132,122,112,138,127,114, +136,121,109,141,130,120,142,131,121,136,126,114,139,128,118,146,134,121,142,132, +120,141,130,120,139,128,118,145,132,120,139,128,118,138,127,116,136,124,114,130, +120,110,137,125,115,129,119,109,122,111,95,128,120,110,128,119,109,134,124,114, +133,123,113,133,123,113,130,120,110,131,121,111,138,127,115,132,121,110,139,128, +117,129,119,109,135,124,114,139,128,119,106,98,96,113,102,103,112,102,103,114, +103,104,115,106,107,118,107,108,120,109,110,114,104,105,121,110,111,114,105,106, +118,108,109,120,109,110,121,110,111,119,109,110,115,105,106,120,110,111,118,109, +110,106,97,98,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,213,34,34, +214,34,34,214,34,34,214,34,34,214,34,34,213,34,34,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,231,142,143,213,34,34, +214,34,34,214,34,34,216,34,34,111,107,108,116,104,105,112,102,103,117,105,106, +119,108,109,117,106,107,113,104,105,118,106,107,110,101,102,112,103,104,115,105, +106,113,104,105,122,112,113,122,112,113,126,114,115,129,118,119,124,113,114,101, +68,83,100,65,91,147,106,126,69,46,68,67,42,66,66,39,74,109,78,112,69,46,68,68, +49,67,66,38,64,110,79,106,29,29,39,25,28,35,170,171,84,25,23,41,38,36,38,38,41, +53,52,51,66,51,55,52,51,48,52,51,52,51,51,47,51,51,47,52,51,47,55,51,52,51,51, +47,61,51,49,51,51,47,51,51,48,51,51,47,57,42,42,42,170,168,170,170,169,171,42, +36,41,51,47,56,51,62,57,51,49,52,51,48,51,51,52,60,51,50,52,51,48,58,51,49,54, +51,47,52,51,48,55,47,49,60,40,40,52,38,42,37,38,37,38,38,36,43,26,24,41,145,143, +76,76,75,47,31,34,33,25,24,26,67,38,65,109,87,105,69,71,68,70,47,73,67,51,73, +108,76,108,69,48,73,69,53,70,67,45,69,107,74,104,137,128,115,146,134,122,147, +133,122,141,129,119,140,129,119,144,133,121,140,129,118,140,129,118,139,128,118, +140,129,119,137,126,114,140,129,120,140,131,119,143,133,122,130,118,104,133,123, +113,136,125,115,133,122,112,127,119,109,132,122,112,136,125,115,131,121,111,129, +119,109,128,119,109,129,119,109,135,123,113,135,124,114,139,129,119,140,129,119, +145,132,121,146,134,122,131,119,105,137,127,115,132,122,112,135,123,113,133,123, +113,140,129,119,138,127,116,135,124,114,140,129,119,137,126,114,138,127,116,138, +127,116,140,130,120,136,124,113,142,130,121,128,117,102,135,123,112,139,128,118, +140,129,119,149,137,125,141,130,120,148,136,124,142,132,121,140,129,119,136,124, +113,133,123,113,141,130,120,136,124,113,136,126,114,141,130,120,149,137,125,148, +137,124,133,121,107,139,128,117,127,117,109,136,127,114,135,124,114,140,129,119, +141,130,120,131,121,111,130,120,110,130,120,110,129,119,109,131,121,111,132,122, +112,131,121,111,139,128,117,136,124,113,137,126,114,140,128,119,131,121,112,123, +111,94,140,129,120,139,128,116,135,124,114,137,126,114,131,121,111,135,123,112, +133,123,113,129,121,110,140,129,119,138,127,116,130,120,110,125,114,106,136,124, +112,129,119,109,140,129,119,132,120,106,139,128,117,145,132,121,140,129,118,138, +127,116,139,128,118,142,133,122,138,127,116,135,124,114,141,130,120,146,136,123, +141,130,120,140,129,119,132,121,111,139,128,117,134,124,114,120,105,92,132,122, +112,126,113,105,134,124,114,132,122,112,139,128,117,131,121,111,133,123,113,135, +123,113,136,124,113,139,128,117,133,123,113,137,126,114,137,127,114,117,105,105, +119,106,107,115,105,106,115,105,106,114,102,103,111,102,103,115,106,107,120,110, +111,125,114,115,118,105,106,124,113,114,123,112,113,122,111,112,116,105,106,116, +106,107,115,104,105,117,105,106,100,97,98,216,34,34,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,215,34,34, +216,34,34,217,36,36,217,41,40,217,42,42,217,48,48,217,50,50,217,46,46,216,35,35, +232,139,141,254,255,255,254,255,255,254,255,255,232,139,141,215,35,35,217,40,40, +217,50,50,217,51,51,217,51,51,220,48,47,108,106,107,118,109,110,120,110,111,118, +107,107,126,115,116,121,111,112,116,106,106,119,109,110,114,104,105,114,104,104, +119,109,110,110,99,100,119,109,110,121,110,111,127,115,116,128,118,119,127,115, +116,150,111,122,149,108,121,197,182,171,68,43,67,111,83,108,110,80,106,154,152, +160,68,43,67,112,84,109,110,91,109,155,152,161,25,23,29,25,23,35,170,168,84,25, +23,35,38,39,38,38,42,41,52,47,59,51,50,58,51,47,51,51,47,51,51,47,51,51,55,51, +51,47,51,51,47,54,51,47,55,51,49,62,51,58,51,51,47,60,51,55,51,39,37,51,168,166, +168,168,166,168,39,34,46,51,47,57,51,58,51,51,47,51,51,48,54,51,47,54,51,52,52, +51,66,52,51,57,51,51,47,51,51,47,51,48,45,56,41,42,42,38,37,44,38,44,37,38,36, +60,33,30,36,136,136,73,104,104,57,30,34,33,32,43,34,113,85,113,138,126,141,69, +46,68,112,83,109,110,84,116,130,128,138,68,48,67,112,83,109,110,85,107,136,135, +138,134,124,113,135,125,115,147,135,122,145,135,122,139,128,117,146,135,124,140, +129,117,141,130,120,143,133,122,143,133,123,139,128,117,140,129,119,140,129,120, +131,115,102,111,99,85,122,108,94,133,123,113,136,124,114,140,129,118,138,127, +115,133,123,113,136,124,114,133,123,113,132,122,112,132,122,112,137,125,114,137, +125,114,139,128,117,141,130,119,138,127,115,137,122,108,111,99,87,124,112,95, +137,125,116,137,127,115,140,129,120,136,124,113,139,128,117,139,128,117,136,125, +115,139,128,117,137,125,114,141,130,121,138,127,115,134,124,112,133,122,107,111, +98,86,130,118,101,139,128,117,145,132,121,146,134,122,145,134,123,148,134,125, +140,129,119,139,128,117,137,125,114,139,128,117,141,130,120,140,129,119,146,135, +124,145,134,123,146,134,122,140,127,113,112,100,85,124,111,96,139,128,116,137, +127,115,137,127,115,132,122,113,146,134,122,136,125,115,136,125,115,130,121,110, +129,120,110,134,124,114,131,121,111,136,125,115,136,125,115,137,125,114,139,128, +117,137,125,115,130,116,103,109,96,85,131,118,103,139,129,118,134,124,114,137, +127,115,136,124,114,141,131,119,142,130,121,136,125,115,139,128,117,139,128,117, +133,123,113,131,121,111,136,125,115,132,122,112,131,118,105,110,95,85,123,111, +94,141,130,120,143,134,123,139,128,117,143,134,123,142,131,121,142,131,121,143, +134,122,143,133,122,142,131,121,143,134,121,139,128,117,133,123,113,143,131,121, +127,115,101,109,96,85,127,116,102,133,124,114,123,114,104,131,121,111,132,122, +112,139,128,115,132,122,112,136,125,115,133,123,113,139,128,117,137,125,114,143, +132,122,136,124,115,111,100,101,121,111,112,117,105,106,116,106,107,96,87,86,91, +84,79,92,83,78,91,85,80,91,82,76,90,81,75,91,84,78,91,84,78,91,84,78,90,81,75, +90,82,75,90,84,78,88,82,75,73,77,71,222,42,40,218,35,35,234,141,143,254,255,255, +254,255,255,254,255,255,254,255,255,217,35,35,218,35,35,219,40,40,218,35,35,235, +146,147,235,145,146,235,146,147,217,35,35,218,35,35,219,46,46,219,49,49,219,40, +39,218,35,35,218,35,35,218,35,35,219,40,39,219,50,50,219,51,51,219,51,51,219,51, +51,219,51,51,222,48,45,79,85,79,91,85,78,91,86,79,91,84,76,92,87,80,92,87,80,91, +86,79,94,87,80,93,86,79,93,86,79,94,87,80,93,88,82,101,92,90,125,114,115,126, +114,115,124,113,114,127,115,116,146,113,120,145,104,118,196,181,166,66,39,64, +108,85,105,107,76,103,153,151,155,66,39,64,110,80,106,107,79,109,154,151,155,25, +23,25,25,23,38,170,168,85,25,23,35,38,38,48,38,36,44,52,49,58,51,47,52,51,47,62, +51,50,51,51,56,54,51,60,68,51,58,57,51,50,60,51,49,52,51,51,51,51,49,51,51,47, +51,51,52,51,39,35,45,168,168,169,168,166,170,39,34,43,51,47,52,51,47,59,51,47, +51,51,47,52,51,47,57,51,56,62,51,47,60,51,47,60,51,47,51,51,51,51,49,47,50,41, +39,41,38,44,46,38,40,38,38,37,38,37,41,41,75,74,47,145,145,75,40,41,34,28,41,35, +98,74,98,108,81,107,69,46,68,113,84,112,111,82,109,136,135,142,66,52,64,110,81, +107,108,82,109,137,137,140,109,96,83,112,99,86,111,98,86,112,99,87,113,101,86, +112,99,87,111,99,87,111,99,85,111,99,87,111,99,85,112,99,85,113,101,86,109,96, +85,112,100,86,96,85,75,110,97,86,111,99,87,111,96,85,109,95,84,110,96,85,110,96, +85,111,99,87,112,100,85,111,99,87,111,96,85,112,100,85,112,99,87,109,96,85,110, +98,86,111,98,86,113,100,88,96,85,75,110,97,86,112,99,87,111,96,85,112,98,86,112, +100,85,111,98,86,111,99,86,111,96,85,111,99,86,108,95,84,109,96,85,111,96,85, +110,96,85,112,100,88,95,85,75,112,100,88,112,98,86,111,99,87,111,99,85,111,99, +85,110,96,85,110,98,86,112,100,85,112,100,88,110,98,86,113,101,86,112,98,86,111, +99,87,112,101,89,111,99,85,113,101,87,95,84,75,113,101,89,111,99,84,113,101,86, +111,98,86,112,99,86,113,101,86,111,98,86,111,99,87,110,97,86,110,97,86,111,97, +85,110,97,85,111,99,86,111,99,86,112,100,88,112,100,87,112,100,85,111,99,87,96, +85,75,110,97,86,110,96,85,112,100,85,111,96,85,111,96,85,112,100,87,112,102,90, +112,98,86,112,100,87,111,98,86,112,100,85,112,100,85,112,100,88,111,97,85,110, +97,86,96,85,75,111,99,87,113,101,86,113,100,86,111,98,86,113,100,86,111,99,87, +113,101,86,110,98,86,110,98,86,111,99,87,110,96,85,111,96,85,110,96,85,112,100, +85,111,99,87,96,85,75,111,99,87,111,99,87,110,97,86,109,96,84,111,99,87,110,96, +85,111,96,85,111,99,87,110,96,85,111,99,86,112,98,86,110,98,86,112,99,84,115, +105,107,120,111,112,120,109,110,123,113,114,92,85,80,103,145,211,114,159,216, +120,168,218,119,168,220,143,180,233,143,179,232,143,179,232,143,179,232,143,179, +232,143,178,233,140,178,230,126,161,219,99,139,200,224,43,35,221,50,50,220,35, +35,237,144,145,254,255,255,237,143,144,220,35,35,221,45,45,221,40,40,219,35,35, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,219,35, +35,221,41,40,221,51,51,221,52,52,221,52,52,221,52,52,221,52,52,221,52,52,221,52, +52,221,52,52,221,52,52,221,52,52,224,44,35,105,151,222,114,152,223,114,152,223, +114,152,223,114,152,223,114,152,223,114,152,223,114,153,224,114,153,224,114,153, +224,114,153,224,114,154,227,93,87,81,127,115,116,129,118,119,129,119,120,127, +115,116,196,181,166,196,182,169,196,182,169,109,78,105,153,151,155,153,152,158, +153,152,158,109,78,105,154,153,158,153,151,160,154,151,159,25,23,25,25,27,35, +170,169,85,25,35,35,38,36,39,38,45,42,37,42,37,52,50,51,51,47,61,51,47,57,51,46, +51,51,62,50,51,47,58,51,55,52,51,48,52,51,53,51,51,52,51,51,48,54,51,48,51,39, +35,40,168,166,168,168,166,170,39,50,43,51,47,51,51,47,50,51,47,52,51,47,56,51, +51,51,51,48,52,51,57,52,51,48,60,51,47,52,51,61,52,49,47,58,42,40,49,38,37,38, +38,44,38,38,37,38,38,36,41,37,40,43,137,138,72,60,60,39,33,34,32,48,49,52,69,46, +68,69,46,68,69,46,68,69,46,68,69,46,68,69,46,68,134,134,137,135,135,139,141,138, +142,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79, +71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71, +62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79, +71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71, +62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79, +71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71, +62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79, +71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71, +62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79, +71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,120,109,110,117, +106,107,124,114,115,123,113,114,93,87,81,97,137,208,106,149,210,118,163,217,120, +166,219,143,178,231,142,178,231,142,180,231,142,180,231,142,180,231,142,180,231, +141,177,230,134,168,218,111,148,201,227,35,35,225,42,35,225,41,35,224,35,35,224, +35,35,224,35,35,225,41,35,225,35,35,242,150,148,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,242,149,147,224, +35,35,225,43,35,225,43,35,225,43,35,225,44,35,225,48,43,225,44,35,225,43,35,225, +43,35,225,43,35,227,35,35,107,152,223,114,151,222,114,151,222,114,151,222,114, +151,222,114,151,222,114,151,222,114,151,222,114,151,222,114,151,222,114,151,222, +115,153,225,94,88,81,127,115,116,132,121,122,128,117,118,124,113,114,67,61,66, +66,56,64,109,77,105,69,48,74,67,61,66,66,56,64,109,77,105,69,48,74,68,53,66,66, +42,65,110,83,111,29,32,29,25,25,46,170,169,85,25,23,38,38,36,39,38,37,40,38,40, +38,52,50,52,51,52,51,51,47,51,51,53,51,51,48,54,51,56,57,51,57,54,51,48,59,51, +47,51,51,47,57,51,47,65,51,48,55,39,48,47,168,166,168,168,167,170,39,33,39,51, +55,50,51,53,76,51,50,57,51,47,51,51,47,51,51,48,55,51,52,52,51,47,52,51,56,52, +51,47,54,50,51,50,42,40,42,38,39,42,38,36,38,38,47,38,38,36,38,38,36,38,116,118, +63,138,138,72,56,56,38,33,37,33,34,46,38,69,46,68,106,79,105,103,78,103,111,83, +110,69,46,68,70,47,73,67,51,73,108,76,108,99,97,88,97,95,86,98,96,87,97,95,86, +98,96,87,98,96,87,98,96,87,99,97,88,99,97,88,98,96,87,98,96,87,98,96,87,98,96, +87,99,97,87,98,96,87,98,96,87,98,96,87,98,97,87,98,96,87,97,96,87,98,96,87,98, +96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87, +98,96,87,99,97,88,98,96,87,98,96,87,98,96,87,98,96,87,97,96,86,98,96,87,98,96, +87,98,96,87,98,96,87,97,96,87,97,96,86,97,95,86,98,96,87,98,96,87,98,96,87,98, +96,87,98,96,87,98,96,87,99,97,88,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87, +98,96,87,98,96,87,98,96,87,99,97,87,98,96,87,98,96,87,99,97,88,99,97,88,98,96, +87,98,96,87,98,96,87,98,96,87,98,96,87,99,97,88,99,97,88,99,97,88,98,96,87,97, +95,86,97,95,86,97,95,86,98,96,87,98,96,87,97,96,87,116,116,112,97,97,92,99,96, +87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,98,96,87,100,97,88,100, +98,89,101,98,89,101,98,89,101,98,89,97,96,87,100,98,89,99,97,88,101,98,88,100, +97,88,98,96,87,100,97,88,100,98,88,100,97,88,101,98,88,101,98,89,102,99,90,101, +98,88,101,98,89,101,98,88,101,98,89,101,98,89,101,98,89,101,98,89,101,98,88,100, +97,88,101,98,89,99,97,87,99,96,87,99,97,87,100,98,89,101,98,89,101,98,89,100,98, +89,100,97,88,101,98,89,99,97,88,101,98,89,99,97,87,115,105,107,124,113,114,121, +111,112,125,114,115,94,88,82,95,136,208,99,138,206,110,151,213,119,164,218,145, +178,232,144,180,232,144,180,232,144,180,232,144,180,232,144,181,232,143,180,231, +136,170,219,121,154,200,107,142,192,90,127,182,84,123,181,85,124,182,66,68,59, +85,124,182,84,123,180,84,123,180,83,122,180,82,118,178,87,121,178,99,133,182,99, +132,182,86,121,178,81,117,178,87,121,179,99,133,183,100,135,185,89,127,182,85, +124,181,85,124,182,85,124,182,86,126,183,67,69,59,86,126,183,85,124,182,85,124, +182,88,129,189,101,145,211,112,153,221,114,153,222,114,153,223,114,153,223,114, +153,223,114,153,223,114,153,223,114,153,223,114,153,223,114,153,223,114,153,223, +115,155,226,94,88,81,127,115,116,129,118,119,131,120,121,127,115,116,111,83,108, +110,81,106,154,152,156,68,52,68,111,83,108,110,81,106,154,152,156,68,52,68,112, +83,111,110,80,109,155,152,160,25,24,25,25,36,35,170,168,84,25,25,36,38,36,45,38, +36,42,38,37,38,52,48,52,51,50,51,51,52,51,51,47,51,51,48,58,51,48,51,51,49,52, +51,60,55,51,47,55,51,53,55,51,47,55,51,58,55,39,36,49,168,166,169,168,166,168, +39,35,48,51,48,51,51,50,50,51,48,51,51,55,51,51,47,51,51,53,51,51,56,52,51,47, +60,51,47,57,51,47,62,50,47,58,43,48,50,38,41,51,38,51,42,38,35,38,38,37,38,38, +48,38,38,36,38,120,120,65,87,87,50,57,59,41,33,37,33,69,46,68,99,76,98,95,74,95, +112,83,110,69,46,68,113,84,111,110,84,116,130,128,138,105,100,86,106,101,92,110, +104,95,108,102,93,107,102,92,108,103,93,107,102,93,112,107,96,113,107,98,112, +107,97,112,106,95,113,108,98,110,105,95,110,104,94,113,107,97,111,105,95,110, +104,95,110,104,94,108,103,93,106,101,92,108,103,93,110,104,95,111,106,95,109, +103,94,106,102,93,109,103,94,110,104,94,110,104,94,108,103,94,110,105,95,110, +104,94,108,103,93,108,103,93,111,106,95,108,103,93,108,103,93,107,102,93,107, +102,93,106,101,92,108,103,93,112,106,96,108,103,93,108,103,93,105,100,90,106, +101,92,111,106,95,110,104,94,113,107,97,113,107,97,112,106,96,110,104,95,110, +104,94,110,104,94,105,101,92,109,103,94,108,102,93,108,102,93,109,103,94,108, +103,93,110,105,95,113,107,97,112,106,96,113,108,98,111,106,97,110,104,95,111, +106,96,110,104,94,110,104,95,110,104,95,113,107,97,110,104,95,111,106,97,111, +106,95,108,102,93,107,102,93,106,101,92,105,100,90,107,102,93,102,98,89,126,126, +124,98,98,96,110,105,96,110,104,95,110,105,95,108,102,93,110,105,95,112,106,96, +106,102,93,111,105,96,115,107,98,115,108,98,117,110,99,116,109,99,115,108,98, +115,108,98,117,110,99,114,107,97,116,108,98,116,109,99,111,105,96,108,102,92, +109,103,93,115,108,98,120,113,103,116,108,99,116,108,98,116,109,99,118,111,101, +120,112,104,117,110,99,116,108,99,117,110,99,120,113,103,116,108,99,115,107,98, +117,111,99,113,106,97,114,106,97,115,108,100,116,108,99,116,109,99,118,109,99, +116,109,99,115,107,98,116,109,99,111,104,95,115,108,99,114,107,98,114,103,104, +124,113,114,120,110,111,123,114,115,94,89,83,96,136,209,96,136,206,99,139,208, +109,153,214,141,177,231,145,180,233,144,181,233,144,181,233,144,181,233,144,181, +233,143,180,232,136,172,221,126,157,204,118,149,195,110,139,188,96,126,181,91, +124,182,75,67,55,92,124,183,91,123,181,92,124,182,92,124,182,92,125,183,92,125, +183,97,128,184,108,138,188,108,138,187,96,128,183,91,124,182,96,127,183,107,137, +187,107,137,186,96,127,182,92,124,182,92,124,182,92,125,184,77,69,56,93,126,184, +92,124,182,92,124,182,96,129,189,107,144,211,114,152,222,114,153,223,114,153, +223,114,153,223,114,153,223,114,153,223,114,153,223,114,153,223,114,153,223,114, +153,223,114,153,223,115,155,226,95,89,82,118,109,110,123,113,114,128,117,118, +121,112,113,108,80,108,107,75,106,153,151,155,66,54,65,108,80,108,107,75,106, +153,151,155,66,54,65,110,84,106,107,77,105,154,151,156,25,39,25,25,33,35,170, +168,84,25,26,41,38,45,45,38,36,38,38,46,37,52,47,53,51,52,56,51,47,51,51,47,51, +51,47,51,51,47,58,51,57,57,51,48,52,51,48,51,51,52,51,51,48,52,51,50,58,39,37, +40,168,166,168,168,169,168,39,35,41,51,57,51,51,57,51,51,48,51,51,47,51,51,55, +58,51,47,52,51,50,60,51,47,62,51,47,52,51,47,51,51,48,51,45,47,51,38,36,41,38, +50,52,38,43,38,38,60,38,38,35,38,38,36,58,38,38,38,132,132,70,87,87,49,37,45,36, +29,34,34,28,41,36,85,68,86,93,72,93,69,46,68,113,84,112,111,81,108,136,135,142, +125,116,103,127,114,105,129,119,110,130,120,110,130,120,110,123,114,105,129,119, +108,133,123,113,136,125,114,131,122,112,130,120,110,136,124,114,136,125,114,136, +125,114,136,124,115,131,122,112,130,119,111,137,125,114,129,118,110,129,119,110, +124,113,103,128,118,108,129,119,110,129,119,110,132,123,112,137,124,113,124,114, +104,132,122,111,137,125,114,136,124,113,133,123,112,124,114,104,130,120,110,129, +119,108,128,117,108,133,124,112,132,122,111,130,120,111,127,116,107,129,119,110, +129,119,110,125,113,104,121,111,102,123,111,102,127,116,107,129,119,110,129,119, +110,130,120,111,137,125,114,130,119,111,129,118,110,132,123,112,132,122,111,130, +120,111,130,119,110,128,118,108,123,113,104,133,123,112,127,117,107,132,121,110, +139,127,116,136,124,113,132,122,111,132,122,111,140,128,115,126,115,106,133,123, +112,129,119,110,130,120,111,138,125,114,127,117,107,133,124,112,132,121,111,132, +121,111,127,115,106,127,116,107,125,115,105,122,112,103,110,104,95,132,132,132, +97,97,98,128,119,108,131,122,112,129,118,110,124,114,104,129,119,110,140,127, +115,128,118,109,132,121,111,133,122,111,137,127,115,141,130,119,139,128,116,127, +117,107,130,120,111,132,123,112,124,114,104,124,114,104,129,119,107,129,118,108, +124,113,105,123,112,102,129,119,110,132,122,111,127,117,107,132,123,112,128,118, +110,136,124,113,133,125,113,137,125,114,132,121,111,127,117,107,132,122,111,130, +119,111,133,123,111,129,118,110,130,120,110,123,113,104,123,113,103,127,116,107, +123,114,104,127,115,107,126,114,104,131,120,111,134,124,113,131,121,112,136,125, +113,131,120,110,114,106,106,123,114,113,124,113,114,125,114,115,95,89,83,96,138, +209,96,136,208,96,136,208,97,137,208,129,166,228,140,175,231,145,180,232,144, +181,233,145,181,233,145,181,233,143,179,230,137,172,221,130,163,210,125,156,202, +120,150,197,114,143,192,100,131,189,77,70,58,96,129,189,96,128,188,97,129,189, +97,131,190,98,131,191,98,132,192,98,132,191,102,135,192,113,146,195,113,146,195, +101,133,190,96,130,189,101,133,190,112,145,194,112,145,194,101,133,189,96,130, +189,97,131,191,80,73,60,97,131,191,96,130,189,97,130,189,101,135,196,110,148, +215,115,154,222,115,154,223,115,154,223,115,154,223,115,154,223,115,154,223,115, +154,224,115,154,224,115,154,224,115,154,224,115,154,224,116,156,227,97,90,83, +131,119,120,130,119,120,129,118,119,128,117,118,153,151,158,153,151,155,153,153, +155,109,77,108,153,151,158,153,151,155,153,153,155,109,77,108,154,152,158,153, +152,159,154,151,156,25,32,25,25,23,36,170,168,87,25,24,36,38,47,43,38,36,45,38, +36,49,52,56,51,51,57,51,51,48,58,51,66,51,51,56,55,51,47,51,51,50,61,51,47,57, +51,47,51,51,47,56,51,48,52,51,59,52,42,48,53,168,166,168,168,166,168,42,37,41, +51,52,64,51,47,51,51,49,51,51,47,55,51,48,51,51,50,57,51,47,54,51,47,52,51,47, +51,51,49,51,51,65,51,47,47,51,38,36,37,38,37,47,38,37,43,38,35,38,38,38,39,38, +49,37,38,36,55,38,38,38,126,126,67,117,117,63,97,98,56,32,40,33,33,37,34,29,33, +40,35,41,36,33,37,34,31,54,31,25,31,26,132,121,112,136,124,113,136,124,112,129, +119,109,129,118,109,129,118,109,131,120,111,120,112,101,134,125,113,129,118,109, +129,119,110,130,120,111,131,121,110,141,129,119,138,126,115,131,121,110,132,123, +112,140,128,117,133,122,111,129,119,109,128,118,107,130,120,110,122,112,103,126, +115,105,124,115,105,130,120,110,127,117,105,123,114,105,132,123,113,132,122,112, +129,119,109,128,118,107,131,121,110,131,121,112,128,118,107,128,118,107,128,118, +107,128,118,107,126,115,105,121,111,103,129,119,109,128,118,107,124,115,105,122, +113,104,127,117,105,132,122,112,129,119,109,123,115,105,134,122,111,133,123,112, +133,122,111,135,123,112,133,122,111,130,120,109,126,117,105,126,117,105,126,115, +105,131,121,111,131,121,110,141,131,120,138,127,115,135,123,112,133,122,111,129, +119,109,129,119,109,133,124,114,139,127,116,129,119,109,129,119,109,129,119,109, +130,120,109,130,120,110,130,120,110,129,119,109,133,123,113,123,114,105,129,119, +108,122,112,103,110,105,94,132,132,132,96,97,97,133,123,112,138,124,114,140,129, +117,132,122,111,128,119,107,133,123,112,133,123,113,136,127,114,140,129,116,140, +128,118,140,129,118,137,124,114,129,119,109,130,120,110,130,120,110,126,117,105, +132,122,112,136,125,114,128,118,107,123,114,105,129,118,107,129,119,109,129,119, +109,126,115,105,127,117,105,128,118,107,136,123,112,139,127,116,135,123,112,132, +122,112,128,118,107,130,120,110,129,119,109,128,118,107,129,119,109,130,121,111, +126,115,104,126,117,105,126,117,105,122,113,103,124,115,105,130,120,110,127,117, +106,133,123,113,128,118,107,131,120,111,133,122,111,120,109,110,125,112,113,121, +110,111,121,111,112,95,89,83,96,138,211,97,136,208,96,135,207,116,154,223,118, +156,224,127,164,227,140,176,231,146,181,232,145,182,233,145,181,233,143,180,231, +140,176,226,136,171,220,132,166,214,129,162,209,125,159,206,120,153,206,86,76, +64,102,138,201,102,137,200,103,138,202,104,139,203,104,140,204,104,140,204,104, +140,204,104,140,204,108,143,205,121,155,208,120,154,207,108,143,204,102,137,201, +107,141,203,120,154,206,120,154,206,107,141,203,103,140,204,87,77,65,103,140, +204,103,138,201,103,138,202,106,143,207,113,151,218,116,155,224,115,154,224,115, +154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224, +115,154,224,115,154,224,116,156,227,95,89,82,128,116,117,124,113,114,131,120, +121,129,119,120,67,42,71,66,58,64,109,82,105,69,48,68,67,42,71,66,58,64,109,82, +105,39,33,52,41,34,50,37,33,52,68,59,89,29,29,36,25,23,43,170,170,85,25,26,46, +38,36,39,38,40,40,38,52,38,52,51,55,51,47,51,51,48,51,51,46,51,51,49,51,51,47, +51,51,47,51,51,47,52,51,60,57,51,52,51,51,53,60,51,48,60,50,50,49,168,166,168, +168,166,168,50,50,49,51,49,54,51,63,51,51,49,55,51,49,51,51,56,51,51,48,52,51, +47,58,51,47,51,51,47,51,51,47,58,51,47,51,50,47,50,38,55,38,38,36,41,38,46,37, +38,36,48,38,36,38,38,36,38,38,36,37,38,47,39,38,36,43,67,66,53,139,139,73,133, +132,71,77,76,47,54,54,38,28,29,39,25,26,36,27,23,36,25,23,33,129,120,109,125, +117,106,138,125,115,131,120,110,132,121,112,130,120,110,121,111,103,125,115,106, +129,118,108,134,124,113,133,123,113,138,128,114,132,122,112,139,129,116,141,129, +119,135,124,113,131,121,111,132,122,111,128,119,107,134,123,114,128,119,108,131, +121,111,128,118,107,121,114,103,122,114,104,132,121,112,134,122,112,122,113,103, +132,121,112,130,120,110,132,121,112,128,118,106,129,119,107,134,122,112,130,120, +110,123,114,105,122,114,104,132,121,112,132,121,112,131,121,111,133,122,113,131, +121,111,131,121,111,120,111,102,129,119,107,130,120,110,130,120,110,130,120,110, +130,120,110,132,121,111,133,122,113,138,127,115,138,127,115,131,121,111,129,119, +107,131,121,111,129,120,108,134,123,113,131,121,111,133,123,113,137,127,116,133, +122,112,135,124,114,130,120,110,130,120,110,130,120,110,130,120,110,136,125,115, +131,121,111,139,128,115,136,125,115,133,122,112,132,121,112,133,122,112,132,121, +112,129,119,107,120,111,102,125,116,106,109,104,93,132,132,132,96,97,97,131,121, +109,137,125,113,140,128,117,133,122,113,131,121,111,133,122,112,134,123,113,136, +125,114,138,127,115,144,133,122,144,133,122,138,127,115,128,118,107,131,120,111, +132,121,112,132,121,113,128,119,107,131,120,111,126,118,107,128,119,107,129,120, +108,131,121,111,133,122,113,134,123,114,131,121,111,131,121,111,132,121,112,132, +121,112,132,121,112,131,120,111,130,120,110,137,123,113,130,120,110,134,122,114, +133,122,113,130,119,108,131,120,111,134,122,114,124,116,106,133,121,113,127,118, +107,130,120,108,133,123,114,130,119,107,131,122,112,130,119,109,127,117,109,119, +108,109,125,114,113,124,113,114,121,111,112,95,89,83,97,137,211,97,137,208,116, +155,224,115,154,224,115,154,224,117,155,224,126,163,228,140,176,232,145,181,233, +145,182,233,144,181,232,142,179,230,140,176,227,138,174,224,137,172,221,136,170, +220,134,170,221,104,95,86,113,150,215,108,145,212,109,146,213,109,147,214,110, +147,214,110,147,214,110,147,214,110,147,214,109,147,214,114,150,215,129,162,218, +135,169,220,115,152,215,108,145,212,113,150,214,127,163,218,127,163,218,113,151, +217,89,81,66,110,148,215,109,146,212,110,147,214,92,130,199,94,134,205,96,136, +207,116,155,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115, +154,224,115,154,224,115,154,224,115,154,224,116,156,227,95,89,82,124,113,114, +120,110,111,127,115,116,127,115,116,111,83,110,110,84,110,154,153,158,68,46,67, +111,83,110,110,84,110,154,153,158,39,32,52,72,62,88,71,61,84,116,117,120,25,23, +26,25,24,40,170,169,85,25,26,45,38,40,48,38,37,43,38,50,38,52,47,51,51,49,56,51, +55,51,51,51,57,51,49,51,51,47,51,51,47,51,51,48,51,51,47,57,51,51,51,51,48,51, +51,48,59,51,50,52,168,166,168,168,166,168,51,59,51,51,52,57,51,49,51,51,53,55, +51,47,51,51,51,59,51,47,51,51,50,52,51,47,51,51,47,51,51,47,51,52,47,51,37,36, +37,38,46,38,38,41,38,38,36,50,38,36,37,38,36,38,38,40,52,38,40,37,38,35,52,38, +49,50,38,35,39,38,37,39,113,113,63,134,134,72,133,135,70,136,136,72,148,149,76, +135,134,71,146,146,80,131,121,111,137,125,115,137,125,115,104,93,82,109,95,84, +109,95,82,107,94,84,107,94,81,107,94,84,109,95,84,110,96,83,106,93,83,104,92,82, +137,125,116,136,124,115,135,123,114,136,123,113,130,120,110,139,129,115,107,93, +80,106,92,81,110,96,82,109,95,84,107,94,83,106,93,81,109,95,81,107,94,82,107,94, +82,107,92,81,140,130,116,139,127,114,139,127,115,131,120,110,133,122,113,136, +124,114,104,91,80,106,93,81,107,93,81,107,94,82,109,95,83,109,95,83,107,94,82, +109,95,83,107,94,83,107,93,80,136,124,114,140,130,117,138,128,116,136,124,114, +138,129,115,140,129,116,106,93,82,109,96,82,107,94,82,109,95,81,106,93,81,107, +94,82,107,94,82,107,94,82,109,95,81,106,93,82,137,125,115,139,129,115,135,123, +113,139,128,114,133,122,113,136,124,114,106,92,81,110,96,82,110,96,82,110,96,82, +109,95,83,109,95,81,107,94,82,109,95,83,109,95,81,104,91,80,131,120,112,111,105, +94,132,132,132,97,97,97,129,119,109,134,123,114,106,92,81,108,95,81,110,96,82, +109,95,81,109,94,82,109,97,84,108,94,83,108,94,83,109,96,84,106,95,83,141,129, +116,137,128,115,138,128,115,133,122,113,136,123,113,138,129,116,107,93,80,110, +96,82,107,94,82,107,94,82,109,95,83,109,95,83,107,94,82,109,94,82,110,96,82,104, +92,81,138,128,116,138,128,116,133,122,112,145,133,121,140,129,115,138,128,116, +104,92,81,106,94,82,109,96,82,107,95,81,107,94,82,107,94,82,109,94,82,107,94,82, +106,92,82,105,92,82,134,123,113,132,123,111,134,122,112,114,104,106,120,109,110, +127,115,116,122,112,113,94,88,81,97,139,211,97,137,209,116,155,224,115,154,224, +115,154,224,115,154,224,117,155,224,126,163,228,140,175,232,145,181,233,145,181, +233,144,181,232,143,180,231,142,179,230,141,178,229,141,177,228,142,178,230,116, +105,96,133,169,228,118,154,221,112,151,219,113,151,220,113,151,220,113,151,220, +113,151,220,113,151,220,113,151,220,113,151,220,116,154,221,125,161,223,139,174, +227,119,156,222,111,150,219,117,154,221,131,168,225,132,170,228,96,86,72,113, +152,222,113,152,219,94,133,204,95,134,205,96,135,207,97,136,208,116,155,225,115, +154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224, +115,154,224,115,154,224,116,156,227,95,90,83,133,122,123,123,112,113,122,112, +113,130,119,120,108,78,105,107,75,103,153,152,157,66,48,64,108,78,105,107,75, +103,153,152,157,39,32,48,71,63,85,69,58,82,114,114,118,25,23,26,25,36,36,170, +170,84,25,26,37,38,37,53,38,36,52,38,50,38,52,47,52,51,48,51,51,47,51,51,52,51, +51,47,51,51,47,52,51,47,51,51,47,56,51,53,51,51,51,52,51,53,51,51,47,51,51,58, +51,168,166,168,168,166,168,51,55,51,51,48,55,51,48,54,51,47,51,51,47,60,51,47, +54,51,48,51,51,57,61,51,56,61,51,58,51,52,47,52,52,51,55,38,37,37,38,41,48,38, +49,39,38,36,37,38,40,54,38,44,37,38,35,48,38,58,43,38,35,38,38,41,38,38,36,38, +38,36,38,38,36,39,52,51,44,65,63,45,33,30,46,55,53,42,27,30,47,25,23,31,130,120, +111,137,125,115,133,122,111,108,95,83,39,73,75,42,73,74,42,73,74,43,75,77,47,84, +86,50,93,94,54,99,100,50,100,103,108,93,83,140,131,117,137,127,116,129,121,111, +136,127,115,132,122,111,131,122,112,106,93,83,39,74,76,40,73,74,40,73,74,42,74, +76,42,74,76,41,73,74,41,73,74,37,73,75,110,95,83,129,121,111,131,122,111,131, +121,110,131,121,110,132,122,111,132,122,111,106,94,83,46,88,91,42,76,77,41,73, +74,41,74,76,41,74,76,41,73,74,40,73,74,38,73,75,106,93,83,138,128,117,135,124, +114,132,122,111,137,127,116,139,128,116,139,129,117,108,94,83,37,73,75,41,73,74, +41,73,74,44,78,81,51,91,94,55,98,99,56,100,101,50,100,103,108,93,83,137,127,115, +135,124,114,131,121,111,135,124,114,132,122,111,129,121,111,109,94,83,37,73,75, +40,73,74,40,73,74,41,74,76,41,74,76,41,73,74,40,73,74,37,73,75,106,94,83,130, +121,111,114,108,97,132,132,132,96,97,97,131,122,110,134,124,114,108,95,83,37,73, +75,40,73,74,40,73,74,41,74,76,41,74,76,40,73,74,40,73,74,37,73,75,111,97,83,134, +124,114,136,126,114,137,128,117,132,122,111,131,122,111,136,125,115,108,95,83, +36,60,84,40,61,83,44,67,92,52,79,109,42,64,89,39,60,82,39,60,82,36,60,84,106,94, +82,132,123,112,130,121,111,132,122,111,137,126,116,135,124,114,136,124,115,108, +95,83,37,73,75,41,73,74,41,73,74,42,74,76,42,74,76,41,73,74,41,73,74,38,73,75, +106,95,83,129,119,108,130,120,110,122,113,103,119,110,112,120,109,110,120,109, +110,122,111,112,95,89,83,97,138,212,96,136,208,116,155,224,115,154,224,115,154, +224,115,154,224,115,154,224,117,155,224,126,163,228,140,175,232,145,181,233,145, +182,233,144,181,233,144,181,232,144,180,232,143,180,232,144,182,234,118,107,99, +142,181,234,136,170,229,120,157,224,114,153,222,114,153,223,114,153,223,114,153, +223,114,153,223,114,153,222,114,153,222,114,153,222,117,154,222,127,164,226,141, +177,230,122,161,225,113,152,222,119,157,224,134,173,231,110,99,89,120,159,227, +114,154,222,95,136,207,96,136,207,96,136,208,97,136,208,96,136,208,116,155,225, +115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154, +224,115,154,224,116,156,227,95,89,82,128,116,117,126,114,115,118,109,110,126, +114,115,153,151,159,153,154,157,153,151,155,109,81,106,153,151,159,153,154,157, +153,151,155,71,60,84,115,114,118,112,115,121,114,114,118,25,23,38,25,26,36,170, +168,84,25,23,36,38,36,39,38,43,40,38,36,45,37,41,48,52,47,56,51,52,51,51,47,56, +51,47,57,51,51,52,51,55,51,51,47,51,51,47,55,51,47,51,51,47,51,51,47,61,51,47, +51,168,166,168,168,166,168,51,55,52,51,47,50,51,50,67,51,47,51,51,49,54,51,48, +51,51,47,52,51,60,57,51,46,51,52,69,52,37,35,37,37,36,37,38,43,42,38,36,38,38, +50,40,38,50,46,38,42,36,38,37,52,38,36,38,38,38,41,38,36,39,38,36,39,38,48,48, +38,40,39,38,51,40,38,39,38,34,41,37,38,35,40,38,56,38,38,42,38,29,28,41,132,122, +112,136,124,114,138,127,116,108,94,84,42,74,75,70,117,118,70,117,118,46,75,76, +46,76,77,78,131,132,88,148,149,56,100,100,110,94,83,140,129,119,142,132,120,139, +129,119,137,127,116,142,132,120,138,128,116,109,94,83,50,87,88,72,121,122,70, +117,118,46,73,74,46,73,74,70,117,118,70,117,118,41,72,74,111,97,85,132,122,112, +138,128,117,133,122,112,132,122,112,135,124,114,136,125,115,109,95,83,51,88,90, +85,142,143,72,121,122,46,73,74,46,73,74,70,117,118,70,117,118,42,73,74,110,95, +83,137,127,116,135,124,114,141,131,119,140,129,118,135,123,112,138,128,117,111, +97,83,41,72,74,70,117,118,70,117,118,46,73,74,50,79,80,88,147,148,94,158,160,56, +99,101,111,97,83,138,128,117,137,127,116,135,123,112,135,123,112,139,128,119, +137,127,116,109,95,83,42,73,74,70,117,118,70,117,118,46,73,74,46,73,74,70,117, +118,70,117,118,42,73,74,110,95,83,134,123,113,114,109,98,132,132,132,96,97,97, +139,128,117,137,127,116,110,94,83,42,73,74,70,117,118,70,117,118,46,73,74,46,73, +74,70,117,118,70,117,118,41,72,74,111,97,83,137,127,116,135,123,112,135,123,112, +137,128,116,135,123,112,142,132,119,108,95,83,41,61,82,77,106,139,78,108,141,52, +70,92,59,80,106,81,112,145,77,106,139,41,61,82,110,96,84,140,130,120,131,121, +111,138,128,117,137,128,116,135,124,114,136,125,115,110,96,84,42,73,74,69,117, +118,69,117,118,46,73,74,46,73,74,69,117,118,69,117,118,42,72,74,111,97,83,134, +123,112,132,122,112,129,119,110,123,112,112,122,111,112,121,110,111,127,116,117, +96,90,83,96,138,211,116,155,225,115,154,224,115,154,224,115,154,224,115,154,224, +115,154,224,115,154,224,117,155,224,126,163,228,140,175,232,145,181,233,145,182, +234,145,182,233,145,181,233,144,181,233,145,183,236,122,112,104,145,182,236,143, +179,232,137,171,230,121,158,226,115,154,224,115,154,224,115,154,224,115,154,224, +115,154,224,115,154,224,115,154,223,115,154,223,118,155,223,129,166,228,146,182, +232,124,162,226,114,153,223,120,160,228,112,103,93,135,173,232,120,158,225,96, +136,208,97,137,208,97,137,209,97,137,209,97,137,209,96,136,208,116,155,225,116, +155,224,116,155,224,116,155,224,116,155,224,116,155,224,115,154,224,115,154,224, +116,156,227,97,90,83,130,119,120,128,117,118,128,117,118,130,119,120,67,42,69, +66,39,70,109,78,111,69,46,68,67,42,69,66,39,70,109,78,111,69,46,68,68,43,66,66, +46,75,110,81,112,29,54,45,25,26,41,170,169,85,25,23,36,38,37,47,38,36,41,38,38, +39,38,36,48,52,57,51,51,48,56,51,56,64,51,50,50,51,47,58,51,55,51,51,48,56,51, +55,51,51,50,51,51,47,51,51,47,51,51,50,51,168,166,168,168,166,168,51,48,58,51, +48,58,51,51,54,51,53,58,51,50,55,51,51,54,51,60,55,51,57,51,52,51,51,37,35,45, +37,40,37,52,47,52,52,56,57,38,50,38,38,39,38,38,36,51,38,40,57,38,42,52,38,37, +42,38,42,38,38,36,56,38,41,39,38,40,39,38,36,41,38,41,47,38,36,41,28,29,37,38, +36,38,38,36,38,38,36,38,29,27,32,131,120,110,141,130,120,141,130,120,112,99,84, +41,73,75,70,118,119,76,122,123,46,74,75,46,74,75,77,123,124,78,131,132,51,92,94, +111,97,85,131,123,113,139,128,119,133,123,113,136,124,115,137,126,116,136,124, +114,112,97,85,54,97,99,85,143,145,80,129,130,46,74,75,46,74,75,76,122,123,70, +118,119,41,73,75,113,100,85,139,128,120,142,131,120,135,123,113,136,124,115,138, +126,116,130,122,112,111,97,85,42,76,78,85,143,145,92,148,150,48,77,78,46,74,75, +76,122,123,70,118,119,41,73,75,111,96,84,136,124,114,141,131,121,141,130,119, +141,129,119,137,126,116,141,131,122,112,99,86,41,73,75,70,118,119,76,122,123,46, +74,75,46,74,75,84,135,136,88,149,150,55,98,101,112,99,84,129,120,111,126,119, +106,137,126,117,142,130,120,138,127,119,137,125,116,111,96,84,45,81,83,70,119, +120,76,122,123,46,74,75,46,74,75,76,122,123,70,118,119,41,73,75,111,97,85,139, +128,118,117,111,101,132,132,132,96,97,97,133,123,114,138,127,117,111,97,85,41, +73,75,70,118,119,76,122,123,46,74,75,46,74,75,76,122,123,70,118,119,41,73,75, +112,99,86,139,128,120,129,121,111,139,127,119,139,128,120,140,131,121,141,131, +121,111,96,84,41,60,82,76,106,140,85,113,143,46,63,83,51,70,92,110,147,175,79, +111,145,41,60,82,112,99,84,139,128,119,137,126,116,133,123,113,136,124,115,133, +123,113,130,121,112,112,97,85,41,73,75,70,118,119,76,121,122,46,74,75,46,74,75, +76,121,122,70,118,119,41,73,75,112,99,87,136,125,114,137,126,115,140,128,119, +120,110,111,127,114,116,126,114,115,127,116,117,94,88,81,116,156,228,115,154, +224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115, +154,224,117,155,224,126,163,228,140,175,232,145,181,233,145,182,234,145,182,234, +145,182,234,146,184,237,119,108,100,146,184,237,145,181,234,142,180,233,137,172, +231,121,158,226,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115, +154,224,115,154,224,115,154,224,117,155,224,124,162,227,146,183,233,124,162,227, +117,156,227,99,87,73,135,174,233,134,172,230,99,141,210,97,137,209,97,137,209, +97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97, +137,209,96,136,208,116,155,224,115,154,224,116,156,227,97,90,83,130,119,120,130, +119,120,133,122,123,136,124,125,111,84,111,110,80,106,154,152,156,68,43,67,111, +84,111,110,80,106,154,152,156,68,43,67,112,86,109,110,79,106,155,154,161,25,23, +32,25,23,36,170,171,84,25,27,53,38,44,47,38,48,39,38,41,49,38,41,39,52,47,53,51, +47,58,51,47,56,51,51,58,51,47,51,51,48,51,51,49,52,51,59,51,51,66,51,51,47,51, +51,47,51,51,47,51,168,166,168,168,166,168,51,48,51,51,58,51,51,49,51,51,46,57, +51,55,62,51,47,52,51,50,61,51,58,51,51,47,51,52,53,60,52,57,56,51,51,51,52,52, +51,37,57,51,38,36,47,38,46,42,38,36,38,38,38,48,38,37,52,38,38,40,38,40,39,38, +40,38,38,40,38,38,40,38,40,41,40,40,41,40,41,45,41,38,41,38,38,36,39,38,37,47, +29,55,32,135,125,115,143,132,119,143,131,120,111,96,85,42,73,75,70,118,119,76, +122,123,47,74,75,47,74,75,76,122,123,70,119,120,46,81,83,112,97,85,137,125,114, +130,121,111,136,124,113,132,122,112,135,123,113,139,128,117,111,97,85,57,100, +103,93,158,159,94,151,152,51,80,81,47,74,75,76,122,123,70,118,119,42,73,75,112, +97,85,132,123,113,143,133,121,139,128,118,137,126,115,140,129,119,134,123,112, +111,97,85,42,73,75,73,122,123,92,148,150,57,90,91,49,77,78,76,122,123,70,118, +119,43,73,75,109,95,84,138,127,116,136,124,113,137,126,115,142,130,119,139,128, +118,143,133,121,110,95,84,42,73,75,70,118,119,76,122,123,47,74,75,47,74,75,77, +123,124,77,131,132,53,92,94,113,100,85,143,133,122,136,124,113,135,123,113,141, +130,120,133,123,113,137,125,114,112,99,86,53,92,94,77,131,132,76,123,124,47,74, +75,47,74,75,76,122,123,70,118,119,43,73,75,110,96,84,133,123,113,115,109,98,132, +132,132,96,97,97,133,123,112,143,133,121,110,96,85,42,73,75,70,118,119,76,122, +123,47,74,75,47,74,75,76,122,123,70,118,119,42,73,75,113,100,85,136,124,113,136, +124,113,140,129,119,137,126,115,141,131,120,141,130,119,112,99,84,42,61,82,76, +106,140,84,113,143,46,63,82,47,65,84,102,138,166,92,129,164,43,63,85,109,96,84, +139,128,117,138,127,116,137,126,115,142,132,120,138,127,116,140,129,117,111,95, +84,42,73,75,70,118,119,76,122,123,47,74,75,47,74,75,76,122,123,70,118,119,42,73, +75,112,99,84,139,128,117,138,127,116,137,124,115,124,114,115,123,113,113,126, +114,115,123,113,114,94,88,81,116,156,227,115,154,224,115,154,224,115,154,224, +115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,115,154,224,117,155, +224,126,163,228,140,175,232,145,181,233,145,182,234,145,182,234,146,184,237,121, +113,105,146,184,237,145,182,234,145,181,234,142,180,233,137,172,231,121,158,226, +115,154,224,116,155,224,116,155,224,116,155,224,116,155,224,115,154,224,115,154, +224,115,154,224,115,154,224,124,162,227,146,183,233,130,168,232,97,86,71,120, +159,229,134,172,230,135,173,231,100,141,211,97,137,209,97,137,209,97,137,209,97, +137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,116, +155,224,115,154,224,116,156,227,95,89,82,129,118,119,127,115,116,127,117,118, +133,122,123,108,88,105,107,80,103,153,151,155,66,44,64,108,88,105,107,80,103, +153,151,155,66,44,64,110,80,112,107,79,103,154,153,155,25,23,28,25,23,35,170, +169,84,25,24,41,38,50,39,38,36,38,38,38,43,38,56,58,37,35,37,52,50,68,51,49,51, +51,57,51,51,47,51,51,48,55,51,53,51,51,46,51,51,50,51,51,47,57,51,55,51,51,47, +61,168,166,168,168,166,168,51,53,51,51,48,55,51,58,54,51,60,54,51,47,52,51,47, +58,51,51,58,51,49,51,51,47,62,51,47,50,51,47,61,51,48,51,51,47,51,52,47,52,38, +56,37,49,51,59,52,47,51,52,51,56,52,47,55,37,36,38,47,46,47,40,41,40,39,42,39, +41,41,41,38,40,38,38,40,38,38,40,39,38,39,38,38,38,38,38,39,42,29,26,32,139,129, +118,139,129,119,148,134,125,112,100,85,42,74,76,73,118,119,77,122,123,47,75,76, +47,75,76,77,122,123,73,118,119,42,75,77,112,99,85,144,133,120,139,128,118,137, +126,115,143,131,120,130,120,111,144,134,122,112,99,85,57,101,104,100,162,163, +103,164,166,59,94,95,52,83,84,77,123,124,73,118,119,42,74,76,112,99,85,138,125, +116,138,127,116,141,132,121,133,123,113,132,122,112,136,125,114,111,99,86,42,74, +76,73,118,119,80,127,128,57,91,92,57,91,92,80,126,127,73,118,119,42,74,76,112, +99,85,140,129,119,140,129,119,137,126,115,147,136,123,146,136,122,142,132,121, +111,99,87,42,74,76,73,118,119,77,122,123,47,75,76,47,75,76,77,122,123,74,119, +120,46,82,84,112,101,89,149,138,125,141,131,120,137,126,115,137,126,115,135,124, +113,139,128,117,110,99,86,56,100,103,92,149,150,85,135,137,47,75,76,47,75,76,77, +122,123,73,118,119,42,74,76,112,99,88,134,124,114,114,107,96,132,132,132,96,97, +97,135,126,115,139,128,117,113,100,86,42,74,76,73,118,119,77,122,123,47,75,76, +47,75,76,77,122,123,73,118,119,42,74,76,113,100,86,140,129,119,135,124,113,138, +127,116,135,124,113,147,136,123,149,138,125,111,99,86,42,61,85,79,107,140,85, +113,143,46,63,84,46,63,84,88,117,147,96,130,164,51,74,103,111,99,86,132,122,113, +139,128,118,140,129,119,141,131,120,142,132,120,143,133,121,110,99,86,42,74,76, +73,118,119,77,122,123,47,75,76,47,75,76,77,122,123,73,118,119,42,74,76,113,100, +85,142,132,121,147,134,124,140,129,119,127,115,116,131,120,120,126,114,115,130, +119,120,97,90,83,116,156,227,115,154,224,115,154,224,115,154,224,115,154,224, +115,154,224,116,155,224,116,155,224,116,155,224,116,155,224,116,155,224,117,155, +224,126,163,228,140,175,232,145,181,233,145,182,234,146,184,237,123,113,105,146, +184,237,145,182,234,145,182,234,145,181,234,142,180,233,137,172,231,100,140,210, +96,136,209,96,137,209,97,137,209,96,136,208,116,155,224,115,154,224,115,154,224, +115,154,224,115,154,224,123,162,227,143,180,236,107,97,86,119,157,227,120,158, +226,135,173,231,113,158,217,101,142,211,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,116,155,224,115,154, +224,116,156,227,95,89,82,129,118,119,128,117,118,128,117,118,133,122,123,153, +151,158,153,151,157,153,151,155,109,78,109,153,151,158,153,151,157,153,151,155, +109,78,109,154,153,161,153,151,155,154,154,159,25,42,25,25,28,38,170,168,85,25, +32,41,38,36,39,38,39,39,38,38,47,37,36,40,52,47,52,51,56,65,51,60,51,51,48,51, +51,47,51,51,47,51,51,47,51,51,49,56,51,59,69,51,47,55,51,51,51,50,46,53,168,166, +168,168,166,168,50,46,54,51,50,56,51,48,52,51,46,51,51,47,52,51,51,52,51,50,55, +51,48,51,51,49,54,51,49,51,51,56,51,51,48,51,51,51,54,52,47,51,38,39,37,42,50, +44,50,56,51,51,52,51,52,47,51,37,50,36,52,47,56,51,48,55,50,51,51,40,43,40,40, +41,40,38,41,39,38,40,38,38,40,38,38,48,39,38,39,38,28,47,32,142,131,121,142,132, +120,147,138,124,112,99,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,71,119,120,42,74,76,110,96,85,141,130,120,141,130,120,141,130,120,145, +134,122,138,127,116,133,123,114,113,100,85,57,101,104,97,164,165,105,169,170,63, +101,102,59,94,96,85,137,138,71,120,121,42,74,76,113,100,85,140,129,119,151,139, +126,146,134,121,136,124,113,138,127,116,136,125,115,112,99,86,42,74,76,71,119, +120,77,123,124,49,78,79,57,91,92,93,150,151,73,123,124,42,74,76,112,99,86,134, +124,114,136,126,114,138,127,116,151,139,126,145,133,121,143,133,121,114,101,86, +42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,75,77, +113,101,86,145,134,122,149,138,125,139,128,118,143,133,121,137,126,114,146,133, +121,112,100,87,57,101,104,96,161,162,97,155,157,52,83,84,47,75,76,77,123,124,71, +119,120,42,74,76,112,99,86,143,131,121,116,109,99,132,132,132,96,97,97,136,126, +116,140,129,119,112,99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,71,119,120,42,74,76,112,99,87,147,135,122,141,130,121,136,124,113,136, +126,114,141,130,120,146,134,122,112,100,87,42,61,84,78,107,141,85,114,145,46,63, +84,46,63,84,85,114,145,81,111,145,51,74,103,112,97,85,141,130,120,139,128,118, +141,130,120,146,133,121,146,136,123,140,129,119,113,100,85,42,74,76,71,119,120, +77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,100,85,140,129, +119,140,128,119,147,134,124,127,117,118,130,119,119,130,120,121,131,120,121,95, +89,82,116,156,227,115,154,224,115,154,224,115,154,224,115,154,224,116,155,224, +96,136,208,97,137,209,97,137,209,97,137,209,96,136,208,116,155,224,117,155,224, +126,163,228,140,175,232,145,181,233,146,184,237,123,113,105,146,184,237,145,182, +234,145,182,234,145,182,234,145,181,234,143,181,233,114,159,218,102,141,211,97, +137,209,97,137,209,97,137,209,116,155,224,115,154,224,115,154,224,115,154,224, +116,155,225,95,135,208,102,146,214,119,110,102,108,151,216,99,138,209,121,159, +227,113,158,217,114,158,217,101,142,211,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,116,155,224,115,154,224,116,156, +227,95,90,83,131,120,121,126,115,116,129,118,119,132,121,122,67,42,66,66,42,64, +109,78,106,69,48,68,67,42,66,66,42,64,109,78,106,69,48,68,68,50,68,66,48,69,110, +78,112,29,29,29,25,27,35,170,168,84,25,32,38,38,37,39,38,40,37,37,48,52,52,47, +51,51,47,51,51,58,54,51,48,51,51,48,51,51,48,51,51,53,57,51,53,56,51,47,55,51, +47,56,51,47,50,51,57,65,44,44,44,168,166,168,168,166,168,44,45,44,51,47,61,51, +50,57,51,55,51,51,47,65,51,56,52,51,49,55,51,47,52,51,50,55,51,53,51,51,46,51, +51,49,51,51,57,57,52,57,61,37,39,42,39,38,39,46,43,53,51,48,58,51,55,51,52,59, +62,51,57,51,51,55,59,51,48,51,51,48,51,51,48,51,51,61,52,43,41,56,38,36,41,38, +41,48,38,36,41,28,29,37,143,132,122,145,133,121,148,139,125,112,99,87,42,74,76, +71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,111,97, +85,137,127,115,140,129,119,140,129,119,139,128,118,142,131,121,141,130,120,113, +100,87,57,101,104,97,164,165,106,169,171,64,103,104,63,101,103,97,155,157,79, +133,134,42,75,77,114,101,86,138,127,115,142,132,122,141,130,120,141,130,119,141, +130,121,140,129,119,112,99,86,42,74,76,71,119,120,77,123,124,47,75,76,49,78,79, +93,150,151,86,145,146,43,77,79,113,100,85,142,131,121,136,126,114,142,132,121, +151,139,126,144,133,121,147,138,124,113,100,86,42,74,76,71,119,120,77,123,124, +47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,101,86,145,132,121,146,137, +123,141,130,120,138,127,116,138,127,116,150,138,126,112,100,85,57,101,104,97, +164,165,104,166,168,59,94,95,51,81,82,77,123,124,71,119,120,42,74,76,112,99,86, +142,131,121,116,109,99,132,132,132,96,97,97,134,124,114,134,124,114,111,97,85, +42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76, +112,102,89,145,133,121,149,137,125,138,127,116,136,124,114,139,128,118,146,133, +121,112,100,85,42,61,85,78,107,141,86,114,145,46,63,84,46,63,84,86,114,145,78, +107,141,43,63,87,114,101,86,150,139,126,145,134,123,139,128,118,142,132,121,144, +131,120,149,137,125,112,100,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76, +77,123,124,71,119,120,42,74,76,113,99,86,142,131,121,140,129,119,149,138,125, +130,119,119,127,115,116,126,114,115,128,116,117,95,89,82,116,156,227,115,154, +224,115,154,224,115,154,224,115,154,224,116,155,225,97,137,209,97,137,209,97, +137,209,97,137,209,97,137,209,116,155,225,115,154,224,117,155,224,126,163,228, +140,175,232,145,183,236,120,113,105,146,184,237,145,182,234,145,182,234,145,182, +234,145,182,234,146,181,234,121,167,221,114,160,218,102,141,211,97,137,209,96, +137,209,116,155,224,115,154,224,115,154,224,116,155,224,96,136,208,97,137,209, +97,138,212,103,94,83,121,168,224,114,159,217,100,141,210,101,141,211,114,158, +217,114,158,217,101,142,211,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,116,155,225,116,155,224,116,156,227,97,90,83,131,120, +121,132,121,122,128,117,118,129,118,119,111,83,108,110,83,106,154,154,156,68,57, +67,111,83,108,110,83,106,154,154,156,68,57,67,112,85,109,110,80,120,155,152,156, +25,23,26,25,24,46,170,168,84,25,28,35,38,38,46,38,36,50,49,46,56,51,47,51,51,47, +58,51,47,51,51,53,55,51,55,67,51,58,51,51,46,51,51,47,57,51,47,51,51,58,52,51, +46,51,51,65,61,41,38,40,168,166,168,168,166,168,41,35,44,51,49,51,51,68,51,51, +46,52,51,52,57,51,47,56,51,47,52,51,47,54,51,55,62,51,47,52,51,62,59,51,47,57, +51,65,51,51,46,51,52,50,59,52,46,59,44,42,44,50,50,51,51,47,62,51,60,51,51,47, +51,51,58,51,51,49,59,51,52,51,51,49,51,51,48,55,43,41,47,52,55,66,52,47,51,52, +47,51,45,53,47,142,131,121,146,137,123,149,137,125,112,98,86,42,74,76,71,120, +121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,42,75,76,111,97,85,137, +125,114,138,127,116,133,123,113,142,131,121,137,126,114,140,129,119,113,100,85, +57,101,104,97,165,166,97,165,166,64,103,104,64,103,104,96,163,164,90,153,154,47, +84,86,111,99,86,141,130,120,138,127,116,143,133,121,138,127,116,143,133,121,139, +128,117,112,96,85,42,75,76,71,120,121,71,120,121,47,75,76,47,75,76,74,125,126, +86,146,147,51,90,92,112,99,84,136,123,114,141,130,119,148,136,124,147,135,123, +144,132,120,151,138,127,113,100,86,42,74,76,71,120,121,71,120,121,47,75,76,47, +75,76,71,120,121,71,120,121,42,74,76,112,99,87,149,138,124,148,137,123,141,130, +120,139,128,118,138,127,116,137,127,115,110,96,85,57,101,104,97,165,166,97,165, +166,63,101,102,58,92,94,75,127,128,71,120,121,42,74,76,112,99,86,138,125,114, +111,107,96,132,132,132,96,97,97,135,125,115,138,127,115,112,97,85,42,75,76,71, +120,121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,42,74,76,113,100,85, +141,130,120,138,127,116,149,138,125,138,127,116,138,127,116,141,130,120,111,97, +85,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79,108,142,79,108,142,42,61, +85,113,100,87,141,130,120,142,132,121,139,128,118,140,129,119,147,134,124,141, +130,120,113,98,86,42,74,76,71,120,121,71,120,121,47,75,76,47,75,76,71,120,121, +71,120,121,42,74,76,112,100,85,145,134,123,148,136,124,140,128,119,125,114,116, +127,115,116,126,114,115,127,116,117,94,88,81,116,156,228,115,154,224,115,154, +224,115,154,224,116,155,225,96,136,208,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,96,136,208,116,155,224,115,154,224,117,155,224,126,163,228,140, +177,235,121,111,103,146,184,237,145,182,234,145,182,234,145,182,234,145,182,234, +146,182,234,121,169,222,122,168,221,114,160,218,102,141,211,96,136,209,116,155, +225,116,155,224,116,155,224,116,155,225,97,137,209,97,137,209,97,138,212,97,88, +75,103,145,214,114,158,217,114,158,217,100,141,211,102,141,211,114,158,217,114, +158,217,101,142,211,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97, +137,209,97,137,209,96,136,208,117,157,228,95,89,82,127,116,117,130,119,120,129, +118,119,128,117,118,108,82,107,107,76,107,153,151,155,66,52,64,108,82,107,107, +76,107,153,151,155,66,52,64,110,82,106,107,75,112,154,151,159,25,26,31,25,23,36, +170,172,85,25,26,35,38,37,37,38,38,51,47,43,46,51,47,51,51,52,51,51,53,55,51,47, +54,51,48,57,51,59,54,51,58,57,51,47,51,51,48,54,51,46,54,51,49,57,51,48,51,40, +34,39,168,166,168,168,166,169,40,40,51,51,47,51,51,58,51,51,47,51,51,49,58,51, +53,52,51,48,54,51,50,60,51,47,52,51,47,58,51,47,55,51,47,52,51,50,56,51,48,51, +51,47,67,52,57,51,44,42,44,50,58,53,51,55,51,51,48,51,51,52,51,51,48,51,51,51, +64,51,59,55,51,57,54,51,48,52,44,50,55,51,46,51,51,47,56,51,51,51,44,40,62,142, +131,121,148,137,124,149,140,126,111,97,85,32,72,74,37,71,73,37,71,73,38,73,75, +39,73,75,38,72,73,38,72,73,34,72,74,111,98,83,141,131,119,136,124,113,136,126, +114,141,130,121,142,131,121,137,127,115,110,95,83,48,100,103,52,99,100,50,97, +100,52,100,103,52,100,103,50,97,100,50,96,99,41,93,95,112,99,84,142,131,120,142, +131,120,136,124,113,137,126,114,141,130,120,139,128,117,111,98,83,34,72,74,38, +71,73,38,71,73,38,73,74,38,73,74,37,71,73,38,74,76,40,88,90,110,97,84,141,130, +120,139,128,118,145,132,120,140,128,118,149,137,125,152,139,128,111,98,83,32,71, +73,36,71,72,37,71,73,38,73,74,37,73,74,35,71,72,37,71,73,32,71,74,112,98,83,145, +134,122,144,133,122,141,130,120,141,130,120,143,133,122,142,132,122,111,98,83, +45,99,101,50,97,100,50,97,100,49,99,101,49,96,99,45,86,89,39,75,77,34,72,74,112, +99,84,141,130,118,114,108,97,132,132,132,96,97,97,138,128,116,140,129,119,110, +97,84,34,72,74,38,72,73,38,72,73,40,74,75,40,74,75,38,72,73,37,71,73,33,72,74, +111,97,84,141,130,120,139,128,118,140,129,119,145,134,122,142,133,122,141,130, +120,110,97,84,33,58,84,37,58,82,36,58,82,38,59,84,38,60,84,37,58,82,38,58,83,34, +58,85,110,97,84,142,131,120,142,133,120,142,132,121,145,134,123,141,130,120,142, +131,121,111,98,85,34,72,74,37,71,73,35,70,72,37,72,74,38,73,74,37,71,73,37,71, +73,34,72,74,111,98,85,139,129,117,146,133,123,146,133,123,128,117,118,129,118, +119,129,119,120,131,120,121,98,91,84,96,138,211,116,155,225,116,155,224,116,155, +225,96,136,208,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,116,155,225,116,155,224,116,155,224,117,155,224,127,165,232,118, +107,99,146,184,237,146,182,234,146,182,234,145,182,234,145,182,234,146,182,234, +123,171,222,122,169,222,122,169,221,116,161,218,102,143,211,96,136,209,96,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,139,212,97,89,75,97,138,212, +102,142,211,114,158,217,114,158,217,100,141,211,102,141,211,114,158,217,114,158, +217,101,142,211,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,138,212,98,91,85,130,119,120,131,120,121,132,120,121,134,123, +124,153,154,155,153,155,155,153,152,157,109,81,105,153,154,155,153,155,155,153, +152,157,109,81,105,154,152,156,153,152,157,154,151,158,25,23,26,25,23,46,170, +172,84,25,27,35,38,44,57,38,37,38,45,46,55,51,50,51,51,47,68,51,47,58,51,47,52, +51,47,51,51,47,51,51,47,51,51,47,51,51,46,51,51,63,51,51,49,54,51,47,51,39,34, +52,168,167,168,168,166,171,39,40,52,51,47,54,51,47,51,51,47,56,51,47,52,51,47, +52,51,47,52,51,47,52,51,53,51,51,51,52,51,51,58,51,50,52,51,58,58,51,47,51,51, +47,51,52,47,51,46,42,47,50,46,53,51,51,58,51,50,52,51,52,54,51,59,58,51,47,51, +51,47,52,51,47,51,51,52,51,44,42,55,51,56,51,51,49,54,51,57,56,44,40,57,138,128, +115,137,126,114,139,128,118,153,146,143,157,150,144,152,144,139,152,144,139,150, +143,140,150,144,140,142,135,131,149,144,139,150,143,140,148,143,139,139,128,118, +138,127,116,137,126,114,145,132,121,136,124,113,133,124,113,141,134,129,142,137, +131,147,141,137,152,145,140,152,145,140,151,143,138,154,148,143,153,148,142,156, +149,144,156,151,144,145,131,120,138,127,116,133,123,113,135,123,112,136,124,113, +136,126,114,147,142,137,146,140,135,151,147,141,149,141,136,156,150,143,156,149, +144,148,142,138,153,147,142,153,144,142,147,139,134,132,122,112,138,127,116,143, +133,122,138,127,116,142,132,122,141,130,120,161,156,150,160,154,148,159,153,148, +152,147,140,152,144,139,156,149,143,166,157,151,147,140,136,161,153,149,160,154, +148,138,128,115,138,127,116,142,133,122,143,133,121,137,126,114,136,126,114,147, +141,135,157,151,144,154,147,143,150,144,139,164,156,150,158,152,145,153,146,141, +156,150,143,147,141,136,149,143,140,134,123,113,112,106,96,132,132,132,96,97,97, +135,125,115,136,126,114,147,141,137,146,141,136,150,144,140,147,140,135,140,134, +129,144,137,132,143,137,132,152,145,140,151,144,140,149,144,140,137,126,113,138, +127,116,139,128,118,138,127,116,143,133,122,140,129,119,149,143,139,151,147,140, +151,144,140,154,148,142,156,149,144,148,141,135,151,144,140,142,137,131,147,141, +135,146,139,134,136,124,114,138,127,116,138,127,116,142,133,122,138,127,116,140, +129,119,147,140,135,148,139,134,154,148,143,164,157,150,160,154,148,153,146,142, +152,147,141,152,145,140,147,140,134,156,150,143,136,126,113,138,127,116,135,124, +114,123,114,114,130,119,119,124,113,114,127,116,117,96,90,84,97,138,212,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,96,137,209,96,136, +209,98,139,211,106,96,86,118,166,222,122,169,221,121,171,222,147,182,234,146, +182,234,122,171,222,123,171,222,123,171,222,122,171,222,122,169,221,118,163,218, +103,143,211,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,139,212, +96,89,75,97,138,212,97,137,209,102,142,211,114,158,217,114,158,217,100,141,211, +102,141,211,114,158,217,114,158,217,101,142,211,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,97,137,209,97,139,212,95,89,82,127,115,116,128,117, +118,129,118,119,128,117,118,67,48,66,66,46,75,109,81,111,69,50,68,67,48,66,66, +46,75,109,81,111,69,50,68,68,53,67,66,42,64,110,78,106,29,47,36,25,26,36,170, +168,84,25,38,35,38,40,37,38,38,47,44,45,44,51,50,55,51,50,52,51,47,54,51,47,62, +51,49,51,51,59,56,51,53,51,51,47,51,51,63,51,51,46,51,51,52,51,51,47,51,39,41, +47,168,166,168,168,169,169,39,33,43,51,52,52,51,47,51,51,52,51,51,48,54,51,52, +52,51,55,62,51,47,52,51,47,64,51,52,52,51,51,56,51,47,61,51,47,51,51,47,51,51, +47,51,52,47,55,48,54,49,51,51,66,51,47,61,51,47,52,51,47,61,51,47,52,51,50,57, +51,48,55,51,47,51,51,46,51,44,61,63,51,48,51,51,48,51,51,61,52,43,41,56,143,131, +121,135,124,114,141,130,120,135,125,113,132,122,112,131,121,111,141,128,118,133, +121,111,129,119,109,135,124,114,135,124,113,136,124,113,128,118,108,133,122,111, +135,124,114,135,124,114,142,131,121,136,126,114,131,121,111,131,120,109,131,121, +110,131,120,110,130,120,110,133,123,112,131,121,111,137,126,113,136,123,112,138, +127,115,136,125,113,140,129,119,137,126,114,132,122,112,133,123,113,132,121,110, +135,124,114,136,124,113,127,118,108,137,126,113,135,124,113,134,122,112,139,128, +118,138,127,115,138,127,115,138,127,115,135,123,111,128,118,108,135,124,114,136, +126,114,137,126,114,136,126,114,139,128,118,139,127,117,144,132,119,144,131,120, +132,122,112,132,122,112,137,125,113,149,136,123,144,132,120,139,128,118,137,126, +115,140,129,118,139,128,118,139,128,118,137,126,114,137,126,114,136,124,113,136, +124,112,138,126,115,145,135,122,142,132,121,141,129,119,140,128,117,141,130,118, +138,126,115,135,123,113,132,122,112,131,121,111,113,107,97,132,132,132,96,97,97, +130,119,108,138,126,114,136,126,114,133,121,110,132,121,111,135,124,114,127,117, +108,136,126,114,138,127,116,141,129,120,140,129,119,138,127,116,139,128,118,136, +124,113,138,127,116,133,123,113,137,126,114,148,136,124,139,128,118,138,126,115, +139,128,118,140,129,119,136,123,112,138,127,116,131,121,111,131,120,110,133,123, +112,133,122,111,133,122,111,135,123,112,138,127,116,140,129,119,140,129,120,137, +126,113,137,126,113,141,130,119,138,126,115,139,127,117,138,127,115,131,121,111, +139,128,118,130,120,110,133,121,110,140,128,118,142,131,121,135,124,114,139,128, +116,122,111,112,127,115,116,124,114,115,124,113,114,95,89,82,97,139,212,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137, +209,97,138,212,99,89,76,106,149,216,119,165,219,122,169,221,121,171,222,123,171, +222,123,171,222,123,171,222,123,171,222,123,171,222,122,171,222,121,169,221,118, +163,219,103,143,211,97,137,209,97,137,209,97,137,209,97,137,209,97,139,212,96, +88,74,97,139,212,97,137,209,97,137,209,102,142,211,114,158,217,114,158,217,100, +141,211,102,141,211,114,158,217,114,158,217,101,142,211,97,137,209,97,137,209, +97,137,209,97,137,209,97,137,209,97,139,212,95,89,82,125,114,115,131,120,121, +127,115,116,129,118,119,111,86,110,110,82,106,154,152,156,68,53,73,111,86,110, +110,82,106,154,152,156,68,53,73,112,83,109,110,80,106,155,152,160,25,43,32,25, +23,36,170,169,85,25,24,36,38,43,47,38,37,39,38,46,43,52,47,59,51,47,52,51,62,52, +51,47,61,51,47,51,51,49,51,51,47,57,51,50,58,51,47,57,51,47,51,51,47,51,51,51, +56,40,45,39,168,169,168,168,166,168,40,39,52,51,47,52,51,52,58,51,47,52,51,49, +52,51,47,62,51,47,56,51,52,52,51,47,61,51,47,51,51,47,52,51,48,61,51,48,54,51, +49,52,52,55,52,48,46,59,51,47,51,51,47,51,51,52,51,51,47,61,51,47,54,51,47,58, +51,47,52,51,55,59,51,52,56,51,47,52,45,42,50,51,54,51,51,49,51,51,48,55,43,41, +47,143,131,121,135,124,114,148,136,124,143,133,122,140,128,118,133,123,113,132, +122,112,137,127,115,133,123,113,132,122,112,133,122,112,136,124,113,136,127,114, +138,127,116,140,129,119,128,119,109,139,128,117,137,124,113,131,121,111,139,128, +117,132,122,112,133,123,113,136,124,114,133,123,113,131,121,111,139,127,114,137, +126,114,136,126,114,143,133,122,136,124,114,142,131,121,132,122,112,132,122,112, +139,128,117,135,124,114,136,124,113,133,123,113,138,127,114,136,124,113,135,123, +113,140,129,119,132,122,112,141,129,118,143,133,121,136,126,114,141,130,120,142, +131,121,141,130,121,148,137,124,145,131,121,145,132,121,138,127,116,138,127,116, +138,127,116,141,130,120,135,124,114,131,121,111,140,129,120,132,122,113,145,133, +120,150,138,126,140,129,119,135,124,114,138,127,116,140,129,119,142,130,120,138, +127,116,136,126,114,138,127,116,141,130,119,136,123,112,147,136,123,140,129,119, +145,134,122,139,128,118,138,127,116,145,133,121,139,128,117,115,109,98,132,132, +132,96,97,97,132,122,111,138,127,114,139,128,117,132,122,112,137,124,114,137, +125,115,130,120,110,133,123,113,137,126,114,141,130,120,129,119,109,135,124,114, +138,127,116,139,128,119,142,131,120,140,129,119,130,121,111,141,128,119,138,127, +116,145,133,121,137,126,114,137,126,114,145,133,121,141,130,120,135,123,113,136, +126,114,141,130,120,132,122,112,139,128,117,140,129,119,133,123,113,140,129,119, +135,124,114,141,130,119,140,131,120,138,127,116,138,127,116,139,128,116,131,121, +111,137,124,113,132,122,112,133,123,113,131,121,111,140,129,119,140,128,119,137, +126,114,139,128,116,121,111,112,132,121,122,124,114,115,131,119,120,95,89,82,97, +139,212,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97, +137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97,137,209,97, +137,209,97,137,209,97,139,212,97,90,77,99,139,212,106,148,213,119,165,219,123, +169,221,122,171,222,123,171,222,123,171,222,123,171,222,123,171,222,123,171,222, +122,171,222,121,169,221,118,163,219,103,144,211,97,137,209,97,137,209,97,137, +209,97,139,212,96,88,74,97,139,212,97,137,209,97,137,209,97,137,209,102,142,211, +114,158,217,114,158,217,100,141,211,102,141,211,114,158,217,114,158,217,101,142, +211,97,137,209,97,137,209,97,137,209,97,137,209,97,139,212,95,89,82,129,118,119, +131,119,120,137,124,125,133,121,122,108,78,111,107,75,103,153,153,157,66,42,64, +108,78,111,107,75,103,153,153,157,66,42,64,110,81,106,107,80,103,154,151,159,25, +23,26,25,33,35,170,168,85,25,26,47,38,58,48,38,36,38,38,49,56,52,61,52,51,47,51, +51,47,57,51,47,57,51,53,51,51,47,51,51,47,51,51,48,50,51,47,66,51,55,57,51,50, +51,51,47,67,43,37,43,168,166,168,168,166,168,42,42,52,51,47,54,51,49,51,51,59, +55,51,47,51,51,48,52,51,47,60,51,47,58,51,47,51,51,47,51,51,53,51,51,49,62,51, +47,52,51,57,53,51,48,51,51,53,56,51,52,57,51,48,51,51,47,51,51,47,50,51,50,51, +51,59,52,51,49,58,51,50,52,51,47,58,51,47,56,48,49,51,51,57,53,51,57,54,51,48, +52,44,50,55,134,124,113,133,123,113,136,126,114,138,127,116,141,129,120,137,126, +114,132,122,112,126,114,105,130,120,110,126,115,106,129,119,109,139,128,117,132, +122,112,139,128,116,138,127,116,127,118,109,131,121,111,128,119,109,129,119,109, +130,120,110,129,119,109,130,120,110,135,123,113,126,114,105,127,118,106,133,123, +113,138,127,114,131,121,111,133,123,113,139,128,117,132,122,112,128,119,109,129, +119,109,130,120,110,131,121,111,135,124,114,131,121,111,132,122,112,131,121,111, +130,120,110,135,123,113,128,120,109,140,129,119,137,126,114,133,122,112,133,123, +113,138,127,116,138,127,116,138,127,116,137,126,114,130,120,111,133,123,113,133, +123,113,129,119,109,132,122,112,133,123,113,133,123,113,139,128,118,136,126,114, +141,130,120,141,130,120,138,127,116,136,124,113,135,123,113,131,121,111,133,123, +113,139,128,116,133,123,113,129,119,109,142,131,121,139,128,118,138,127,116,140, +129,119,141,130,120,142,131,121,135,124,114,131,121,112,137,127,114,115,109,98, +132,132,132,96,97,97,131,121,109,129,119,109,135,123,112,132,122,112,132,122, +112,126,114,105,129,119,109,130,120,110,138,127,116,137,126,114,136,124,114,136, +124,113,136,124,113,135,124,114,141,130,120,132,122,112,133,123,113,132,122,112, +132,122,112,135,124,114,137,126,114,136,126,114,139,128,118,135,124,114,140,129, +119,133,123,113,132,122,112,126,118,105,133,123,113,135,123,113,136,124,113,136, +124,114,131,121,111,138,127,116,137,126,114,136,124,113,138,127,116,130,121,111, +129,120,110,132,122,112,139,128,117,129,119,109,132,122,112,135,124,114,132,122, +112,131,121,111,140,129,119,120,110,111,124,113,114,122,111,112,129,118,119,94, +89,84,97,140,214,97,139,212,97,139,212,97,138,212,97,138,212,97,138,212,97,139, +212,97,139,212,97,139,212,97,139,212,97,139,212,97,139,212,97,139,212,97,139, +212,97,139,212,97,139,212,97,140,214,96,88,77,97,139,214,99,139,212,106,149,216, +119,166,222,123,171,224,123,173,225,124,173,225,124,173,225,124,173,225,124,173, +225,124,173,225,123,173,225,122,171,224,119,165,223,103,146,214,97,138,212,97, +139,212,97,140,214,95,88,77,97,140,214,97,139,212,97,139,212,97,139,212,97,138, +212,102,143,214,114,159,220,114,160,220,103,145,214,102,143,214,114,159,220,114, +160,220,101,144,214,97,138,212,97,139,212,97,139,212,97,140,214,95,89,84,125, +114,115,126,115,116,131,120,121,130,119,120,153,151,155,153,152,155,153,151,155, +109,87,106,153,151,155,153,152,155,153,151,155,109,87,106,154,152,156,153,154, +155,154,151,159,25,43,32,25,23,36,170,171,85,25,23,35,38,35,38,38,36,51,38,46, +48,52,47,57,51,47,54,51,55,51,51,49,58,51,58,55,51,47,56,51,51,69,51,47,50,51, +48,65,51,47,51,51,47,51,51,47,58,47,42,53,168,166,168,168,166,168,46,41,47,51, +49,51,51,47,51,51,47,59,51,47,51,51,60,51,51,51,52,51,47,52,51,47,51,51,47,51, +51,47,52,51,47,58,51,47,51,51,47,59,51,48,51,51,52,51,51,58,51,51,47,51,51,52, +51,51,49,67,51,58,65,51,47,51,51,51,56,51,55,58,51,47,54,51,53,51,49,51,50,51, +48,52,51,47,51,51,52,51,44,42,55,137,125,114,139,128,116,139,128,119,136,126, +114,136,126,114,145,134,122,141,130,120,139,127,115,137,125,113,129,119,109,129, +119,109,133,123,113,132,122,112,131,121,111,145,133,121,133,123,113,133,123,113, +132,122,112,133,123,113,129,119,109,132,122,112,133,123,113,140,129,119,136,124, +114,137,127,115,135,124,114,135,124,114,138,126,114,133,123,113,132,122,112,136, +124,114,132,122,112,130,120,110,136,124,115,137,124,114,133,123,113,131,120,109, +136,124,115,138,127,115,130,120,110,139,128,117,132,122,112,142,131,121,131,121, +111,126,114,105,139,128,117,131,121,111,135,123,113,141,130,120,138,127,116,141, +130,120,140,129,119,135,123,113,133,123,113,139,128,116,140,129,119,140,129,119, +140,129,119,140,129,119,138,127,116,147,136,123,145,133,120,140,129,120,140,129, +119,137,124,114,131,121,111,136,124,114,133,122,112,141,130,120,136,126,114,137, +126,114,146,134,122,139,128,118,137,126,114,139,128,119,137,126,114,140,129,120, +150,138,126,116,108,99,132,132,132,96,97,97,136,126,116,136,127,114,135,124,114, +140,129,119,133,122,112,139,128,117,139,127,116,138,127,116,140,129,119,148,136, +124,141,131,119,140,129,119,141,130,120,136,124,113,141,131,121,138,127,116,136, +124,113,140,129,119,138,127,116,138,127,116,145,132,121,138,127,116,145,132,121, +139,128,118,131,121,111,141,130,120,141,130,120,131,121,111,145,133,121,145,132, +121,145,132,121,145,133,121,130,120,110,139,128,118,136,124,114,139,128,119,140, +129,118,145,132,121,146,134,122,145,133,121,146,134,122,131,121,111,132,122,112, +138,127,116,138,127,116,135,124,114,139,127,116,126,115,115,126,115,116,123,112, +113,127,116,117,114,100,101,95,90,85,95,90,84,96,90,84,98,91,85,99,92,86,98,91, +84,95,90,83,98,91,85,96,90,83,95,90,83,96,91,85,96,90,84,96,90,83,96,90,83,98, +91,85,96,90,83,96,90,85,106,94,92,96,90,85,95,89,82,96,90,83,94,87,81,95,88,82, +97,88,83,94,87,82,97,88,83,97,88,83,95,87,82,94,86,81,95,88,82,94,87,81,95,90, +84,96,89,83,95,89,82,96,90,83,95,90,85,114,100,99,96,90,85,95,89,82,96,90,84,95, +89,83,95,89,83,95,90,84,95,89,83,95,89,83,93,87,81,96,90,83,98,90,84,96,89,83, +95,90,83,95,89,82,95,89,82,98,91,85,98,91,86,108,95,94,122,111,112,131,120,121, +131,121,122,130,119,120,67,44,66,66,42,64,109,81,105,69,49,68,67,44,66,66,42,64, +109,81,105,69,49,68,68,55,67,66,68,64,110,81,108,29,28,41,25,35,46,170,168,85, +25,26,35,38,36,51,38,36,48,42,40,43,51,47,51,51,47,51,51,48,58,51,51,52,51,48, +52,51,52,51,51,59,55,51,52,55,51,60,51,51,52,51,51,47,51,51,47,52,51,46,60,168, +166,168,168,166,168,50,50,52,51,47,51,51,53,51,51,47,60,51,55,51,51,48,59,51,53, +58,51,47,58,51,47,51,51,53,61,51,56,51,51,47,54,51,47,51,51,48,55,51,52,51,51, +58,51,51,51,51,51,47,51,51,47,56,51,50,56,51,47,50,51,47,54,51,50,55,51,50,51, +51,47,51,51,51,51,50,54,50,51,49,55,51,47,51,51,46,51,44,61,63,133,123,113,137, +126,114,141,130,119,137,125,114,141,130,121,137,127,115,137,125,115,139,128,117, +134,124,114,129,120,110,130,121,110,130,120,110,128,119,110,130,120,110,139,128, +117,135,123,113,146,134,122,137,126,114,127,115,106,126,115,105,134,124,114,131, +121,111,137,125,114,139,127,115,133,122,112,138,127,115,137,125,114,138,127,115, +146,134,122,127,117,109,133,123,113,136,124,114,132,122,112,138,127,114,132,122, +112,131,121,111,134,124,114,134,123,113,131,121,111,130,120,110,133,123,113,132, +122,112,138,127,115,134,124,114,131,121,111,137,125,114,132,122,112,140,129,119, +140,129,119,139,128,118,136,124,113,140,129,119,137,125,114,132,122,112,139,128, +117,140,129,119,132,122,112,142,131,121,142,131,121,140,129,119,143,133,121,138, +127,116,138,127,116,133,123,113,135,124,114,125,114,104,131,121,111,131,122,112, +141,130,120,146,133,122,138,127,115,142,131,122,138,127,115,143,132,122,138,127, +115,137,127,115,140,129,119,140,129,119,117,111,100,132,132,132,96,97,97,139, +127,116,137,126,114,142,131,120,142,130,120,146,134,122,140,129,119,140,129,119, +147,137,124,150,138,126,139,128,117,137,124,115,147,135,123,137,126,114,136,126, +114,146,134,122,145,134,122,139,128,118,141,131,120,135,124,115,141,130,120,147, +134,122,145,133,121,145,133,121,147,135,122,146,134,122,139,128,117,144,134,123, +137,125,114,142,131,121,141,130,121,139,128,118,148,137,124,140,129,119,148,137, +124,140,129,119,137,127,115,143,133,121,145,134,122,145,134,122,142,131,121,139, +128,117,140,129,119,146,134,122,145,133,121,146,136,123,142,133,120,143,131,122, +127,115,115,128,118,117,119,109,110,120,110,111,128,116,117,131,119,120,124,113, +113,128,116,117,129,118,119,133,121,122,137,124,125,137,125,126,128,116,117,137, +125,126,129,118,119,125,115,116,124,114,115,131,120,121,135,122,123,133,122,123, +131,120,121,130,119,120,128,116,117,130,119,120,128,116,117,122,111,112,121,111, +112,129,118,119,132,121,122,131,120,121,135,123,124,132,121,122,130,119,120,128, +116,117,125,114,115,123,112,113,124,113,113,133,120,121,131,120,121,132,120,121, +127,116,117,131,120,121,127,116,117,122,112,113,124,114,115,122,111,112,120,110, +111,121,110,111,129,116,117,132,120,121,127,116,117,127,115,116,130,118,119,121, +111,112,128,116,117,123,112,113,122,112,113,127,115,116,129,118,119,129,119,120, +126,115,116,127,115,116,127,115,116,124,114,115,111,86,114,110,80,108,154,152, +158,68,46,73,111,86,114,110,80,108,154,152,158,68,46,73,112,84,109,110,79,106, +155,152,157,25,23,26,25,25,36,170,172,84,25,23,35,38,36,51,38,36,38,42,50,42,51, +47,51,51,47,52,51,52,61,51,47,51,51,53,65,51,47,60,51,47,51,51,47,57,51,59,51, +51,50,56,51,49,51,51,47,52,51,47,57,168,166,168,168,166,168,51,47,51,51,47,54, +51,47,57,51,47,51,51,47,53,51,47,51,51,47,51,51,52,51,51,48,52,51,48,56,51,56, +52,51,47,52,51,47,52,51,58,52,51,47,56,51,48,57,51,47,57,51,47,51,51,47,58,51, +47,51,51,47,55,51,46,52,51,68,52,51,47,61,51,49,51,51,54,55,50,54,50,51,48,60, +51,49,51,51,52,57,45,41,48,135,124,113,140,129,119,140,129,119,109,97,85,112,99, +86,112,99,86,111,97,85,111,97,85,111,97,85,111,97,85,111,97,86,111,97,85,109,96, +84,134,124,114,131,121,111,127,119,109,141,130,120,139,128,117,130,120,110,108, +95,83,112,97,85,111,97,85,111,97,85,111,97,85,112,97,85,112,99,86,111,97,85,110, +97,85,110,98,84,137,127,115,131,121,111,131,121,111,133,123,113,139,128,117,128, +118,109,110,95,84,112,99,86,112,99,86,112,97,85,112,99,87,111,97,85,111,97,85, +111,96,84,111,97,85,109,95,84,132,122,112,132,122,112,140,129,119,138,127,116, +138,127,116,138,127,115,111,98,84,112,97,85,110,96,84,112,99,86,112,99,84,111, +97,85,113,100,85,113,100,85,112,100,85,109,97,85,141,130,119,138,127,116,133, +123,113,137,126,114,136,123,113,131,121,111,109,95,84,111,97,85,111,99,86,112, +99,86,113,100,87,113,100,87,112,99,86,112,99,86,113,99,86,108,95,84,134,124,114, +117,110,100,132,132,132,96,97,97,131,122,110,140,129,119,110,98,83,111,98,86, +111,99,86,112,96,85,110,96,85,112,100,87,112,99,87,113,100,87,112,100,85,110,98, +84,133,124,114,128,118,108,141,130,121,137,126,113,140,129,119,142,131,121,109, +97,85,111,98,86,114,101,86,112,100,87,112,100,87,112,100,85,112,98,86,112,99,86, +111,99,86,108,95,84,133,124,114,136,126,114,131,122,112,146,134,122,137,126,114, +133,123,114,111,98,84,110,96,85,114,101,86,111,98,86,111,98,86,112,99,86,112,99, +86,113,100,85,111,98,86,111,99,85,139,128,117,140,129,119,140,129,118,118,108, +109,127,115,116,124,114,115,120,111,112,123,112,113,118,108,109,127,116,117,133, +122,123,131,120,121,126,114,115,131,120,121,129,118,119,121,111,112,131,120,121, +128,116,117,122,113,114,125,115,116,130,119,120,127,115,116,129,118,119,131,120, +121,127,114,116,123,113,114,127,116,117,129,118,119,125,115,116,114,104,105,131, +120,121,133,121,122,128,118,119,130,119,120,127,115,116,130,119,120,128,116,117, +124,113,114,120,109,110,129,118,119,130,120,121,127,116,117,124,113,114,127,115, +116,121,111,112,129,118,119,125,114,115,127,115,116,122,111,112,124,114,115,118, +106,107,120,111,112,123,112,113,127,116,117,125,114,115,123,112,113,130,119,120, +129,118,119,125,114,115,127,116,117,127,115,116,129,118,119,130,119,120,126,115, +116,129,118,119,132,120,121,131,120,121,108,83,105,107,75,103,153,151,155,66,43, +71,108,83,105,107,75,103,153,151,155,66,43,71,110,92,106,107,75,107,154,151,159, +25,23,25,25,23,36,170,168,85,25,23,35,38,37,38,38,36,38,45,46,46,51,56,51,51,47, +51,51,51,55,51,47,61,51,47,50,51,52,58,51,48,51,51,49,54,51,47,51,51,47,51,51, +48,59,51,47,52,51,47,62,168,166,168,168,166,168,51,53,51,51,49,51,51,47,51,51, +47,53,51,47,51,51,47,51,51,47,51,51,47,52,51,52,59,51,49,56,51,51,57,51,47,61, +51,47,56,51,47,63,50,53,53,43,39,51,40,34,39,39,34,39,39,37,39,39,34,43,39,40, +53,39,33,40,42,49,41,50,48,49,51,52,54,51,47,52,51,55,52,50,49,49,51,52,54,51, +47,52,45,42,58,132,122,111,136,126,114,137,125,114,111,96,85,39,75,77,42,75,76, +43,75,76,44,76,78,44,76,78,43,75,76,43,75,76,40,75,77,112,97,85,132,122,112,129, +119,109,131,121,111,133,123,113,132,122,112,132,122,112,111,96,84,39,62,87,42, +62,85,42,62,85,43,63,87,43,63,87,43,63,87,49,72,100,50,80,113,113,100,85,139, +128,117,133,123,113,137,124,114,135,123,113,139,128,117,138,127,115,113,100,88, +49,94,97,47,84,85,43,76,77,43,76,78,44,76,78,43,75,76,43,75,76,39,75,77,112,99, +86,137,127,115,131,121,111,135,124,114,138,127,116,138,127,116,141,130,121,111, +99,86,52,101,104,46,80,81,43,76,77,43,76,78,43,76,78,42,74,76,42,74,76,39,75,77, +112,99,86,136,124,114,135,124,114,139,126,116,142,131,120,136,126,114,134,123, +113,112,99,86,39,62,87,42,62,85,42,63,86,50,74,102,56,82,114,57,85,116,57,85, +117,53,85,119,113,99,86,143,132,122,125,116,106,131,132,132,96,97,97,131,122, +110,144,134,123,112,99,87,39,75,77,42,74,76,43,75,76,43,76,78,43,76,78,42,74,76, +42,74,76,39,75,77,113,101,86,147,135,123,139,128,118,148,137,124,145,132,120, +145,134,121,149,137,125,112,98,86,39,75,77,42,74,76,42,74,76,43,76,78,43,76,78, +42,74,76,42,74,76,39,75,77,113,100,85,139,128,117,135,124,114,131,121,111,136, +124,114,137,126,114,134,124,114,112,99,86,39,75,77,45,79,81,56,100,103,46,81,83, +43,76,78,42,74,76,42,74,76,39,75,77,114,101,86,139,129,117,141,130,119,142,131, +121,85,85,85,85,85,85,87,87,87,86,86,86,86,86,86,86,86,86,92,92,92,86,86,86,97, +97,97,86,86,86,87,87,87,87,87,87,89,89,89,91,91,91,94,94,94,87,87,87,83,83,83, +94,94,94,92,92,92,89,89,89,86,86,86,89,89,89,92,92,92,91,91,91,89,89,89,89,89, +89,80,80,80,87,87,87,84,84,84,85,85,85,91,91,91,91,91,91,92,92,92,87,87,87,87, +87,87,81,81,81,84,84,84,83,83,83,86,86,86,94,94,94,87,87,87,86,86,86,91,91,91, +89,89,89,83,83,83,85,85,85,88,88,88,85,85,85,84,84,84,89,89,89,88,88,88,94,94, +94,89,89,89,89,89,89,90,90,90,87,87,87,90,90,90,89,89,89,89,89,89,100,100,100, +96,96,96,98,98,98,93,93,93,95,95,95,153,151,160,153,151,158,153,151,155,109,81, +105,153,151,160,153,151,158,153,151,155,109,81,105,154,152,156,153,153,155,154, +152,156,25,23,25,25,23,46,170,168,85,25,23,50,38,49,38,38,37,40,47,43,46,51,47, +51,51,47,61,51,55,52,51,47,52,51,48,51,51,62,51,51,52,51,51,54,51,51,58,51,51, +47,57,51,47,51,51,47,51,51,51,51,168,166,168,168,166,168,51,48,51,51,47,51,51, +55,58,51,47,52,52,48,52,51,47,51,51,47,51,50,46,51,51,47,51,51,54,57,51,47,52, +51,47,52,51,52,56,51,47,54,44,39,50,157,157,157,167,167,172,168,168,168,168,166, +171,168,166,168,168,169,168,168,170,168,170,167,171,42,46,49,51,47,51,51,47,52, +50,53,53,44,48,49,51,47,51,51,47,52,45,41,59,134,124,114,139,128,117,140,129, +120,112,99,84,42,75,76,71,120,121,71,120,121,47,75,76,47,75,76,71,120,121,71, +120,121,43,75,76,110,96,84,132,122,112,131,121,111,128,118,109,130,120,110,134, +122,112,132,122,112,110,96,84,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85, +79,108,142,80,109,143,48,71,98,112,99,86,137,125,115,133,123,113,133,123,113, +131,121,111,132,122,112,136,125,115,112,99,86,56,100,103,90,153,154,80,136,138, +47,76,77,47,75,76,71,120,121,71,120,121,43,75,76,111,97,85,139,128,117,132,122, +112,135,124,114,140,129,119,139,128,119,136,125,115,112,99,86,45,79,81,96,162, +164,80,136,137,48,76,77,47,75,76,71,120,121,71,120,121,42,75,76,112,97,85,134, +124,114,128,119,109,131,121,111,138,127,114,137,124,113,131,121,111,112,97,85, +42,62,85,79,108,142,79,108,142,48,64,86,55,74,100,104,142,176,108,148,182,57,85, +117,111,97,85,137,125,114,128,119,107,131,132,132,97,97,98,124,116,105,143,132, +122,113,100,85,42,74,76,71,120,121,71,120,121,47,75,76,47,75,76,71,120,121,71, +120,121,42,74,76,112,100,87,143,133,123,138,127,116,142,132,121,141,130,119,135, +126,114,149,138,125,112,99,85,42,74,76,71,120,121,71,120,121,47,75,76,47,75,76, +71,120,121,71,120,121,42,74,76,112,99,86,136,125,115,139,128,117,132,122,112, +140,129,119,135,124,114,134,124,114,112,97,85,42,75,76,71,120,121,76,128,130,63, +101,103,50,80,81,71,120,121,71,120,121,42,74,76,112,99,87,147,137,124,139,128, +118,138,127,114,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81, +81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81, +80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,67,60,65,66,46,75,109,78,108,39,32, +53,44,41,46,34,33,57,69,59,87,69,46,68,68,46,67,66,39,65,110,78,106,29,29,30,25, +26,35,170,169,85,25,23,44,38,35,38,38,46,40,49,45,48,51,55,62,51,47,51,51,47,61, +51,55,52,51,47,51,51,47,51,51,49,58,51,57,51,51,48,51,51,46,51,51,67,51,51,47, +51,51,47,51,168,166,168,168,166,168,51,53,59,51,48,52,51,47,52,51,47,51,51,47, +51,51,47,51,53,49,53,49,45,49,51,47,51,51,51,58,51,47,52,51,47,51,51,47,58,51, +47,59,45,41,52,132,130,136,162,160,164,168,167,171,168,166,168,168,166,168,168, +166,170,168,170,168,170,168,171,42,36,53,51,47,51,51,52,52,48,49,50,49,52,51,51, +48,51,51,52,52,45,41,48,135,124,114,133,123,113,139,128,117,112,96,85,42,75,77, +71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,111,97, +85,133,123,113,131,121,111,127,118,106,132,123,113,129,119,109,133,123,113,111, +97,85,42,61,85,78,107,141,86,114,145,46,63,84,46,63,84,86,114,145,78,107,141,42, +62,86,112,99,86,133,123,113,135,124,114,135,123,112,131,121,111,138,127,115,132, +122,112,111,97,85,57,101,104,96,162,163,99,159,160,54,87,88,48,76,77,77,123,124, +71,119,120,42,74,76,111,97,85,139,128,117,133,123,113,138,126,114,129,119,110, +137,126,114,137,125,114,112,99,86,42,74,76,76,127,128,100,160,161,53,84,86,48, +76,77,77,123,124,71,119,120,42,74,76,112,99,87,131,121,111,130,120,110,127,118, +106,128,119,109,129,118,107,132,122,112,111,97,85,42,61,85,78,107,141,86,114, +145,46,63,84,47,64,85,102,135,164,102,141,175,57,83,116,111,97,85,140,129,118, +125,116,106,131,132,132,97,97,98,126,118,107,136,124,114,112,99,86,42,75,77,71, +119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,114,101,86, +140,129,119,135,124,114,141,130,121,138,127,116,136,126,114,140,129,119,113,100, +85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74, +76,111,97,85,137,127,115,136,124,113,136,126,114,141,130,119,136,126,114,138, +127,115,112,99,86,42,74,76,71,119,120,78,124,125,53,85,86,61,97,99,81,130,131, +71,119,120,42,74,76,114,101,86,143,133,122,142,133,120,142,132,121,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69, +69,69,69,69,69,69,111,88,111,110,80,112,154,154,156,38,29,53,72,66,87,68,60,90, +116,116,117,68,43,67,112,83,109,110,87,111,155,152,160,25,23,26,25,28,35,170, +171,90,25,23,35,38,40,38,38,40,38,49,45,55,51,47,51,51,49,57,51,47,57,51,47,59, +51,47,55,51,46,51,51,66,54,51,47,51,51,48,59,51,51,58,51,49,59,51,47,58,51,63, +51,168,166,168,168,166,168,51,57,57,51,52,51,51,47,52,51,47,51,51,47,51,51,47, +51,51,47,51,51,46,50,51,47,51,51,50,56,51,47,51,51,49,51,51,52,51,51,50,53,50, +54,58,45,48,53,41,37,53,40,42,40,39,35,40,39,35,49,39,35,47,39,46,50,42,40,41, +50,46,49,51,47,51,51,47,51,46,52,55,51,54,51,51,47,51,51,47,51,45,52,55,122,113, +103,131,121,111,137,127,115,113,100,85,48,86,88,74,124,125,77,123,124,47,75,76, +47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,133,123,113,136,124,113,127, +115,105,137,125,114,127,115,106,124,113,105,110,96,84,42,61,85,78,107,141,85, +114,145,46,63,84,46,63,84,85,114,145,78,107,141,42,61,85,112,99,86,137,127,115, +136,126,114,141,130,120,131,121,111,132,122,112,131,121,111,110,96,84,57,101, +104,97,164,165,105,168,169,61,97,99,55,88,89,78,125,126,71,119,120,42,74,76,111, +96,84,132,123,113,140,129,119,139,128,119,137,126,114,141,130,120,132,123,113, +112,97,85,42,74,76,71,119,120,81,130,131,61,97,99,53,84,86,78,125,126,71,119, +120,42,74,76,111,97,85,132,122,112,127,115,106,123,113,103,128,118,109,127,115, +106,133,123,113,111,97,85,42,62,85,79,108,142,86,115,146,47,63,85,47,63,85,87, +117,147,94,128,162,55,81,112,113,100,85,136,124,113,121,113,103,131,132,132,97, +97,98,126,118,107,133,123,113,113,99,86,48,85,88,72,121,122,77,123,124,47,75,76, +47,75,76,77,123,124,71,119,120,42,74,76,114,101,86,141,130,120,140,129,119,146, +134,122,136,124,114,135,124,114,143,132,122,112,99,84,42,74,76,71,119,120,77, +123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,100,85,137,125,114, +138,127,114,135,124,114,142,131,120,133,123,113,137,125,114,111,97,85,42,74,76, +71,119,120,77,123,124,48,76,77,53,84,86,100,160,161,75,126,127,42,74,76,112,99, +86,138,127,115,138,127,114,133,121,110,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,108,82,109,107,81,103,153,151,160,39,32,48,69,61,87,70,60,81,111,114, +122,66,47,64,110,80,106,107,75,105,154,153,155,25,23,26,25,26,39,170,171,91,25, +23,35,38,35,40,38,48,46,50,48,63,51,47,65,51,47,54,51,47,52,51,47,52,51,47,54, +51,57,51,51,47,58,51,54,56,51,56,52,51,58,52,51,48,52,51,47,57,51,52,59,168,166, +168,168,166,168,51,55,66,51,48,51,51,57,59,51,50,51,51,48,54,51,48,52,51,47,51, +51,49,51,51,47,51,51,47,51,51,52,51,51,47,51,51,47,60,51,51,51,51,47,62,51,47, +52,51,48,52,51,48,51,51,48,51,51,58,52,51,60,52,51,49,51,51,50,52,51,51,51,51, +47,56,51,47,51,48,56,51,51,54,51,51,47,56,51,47,51,45,56,52,138,125,115,133,123, +113,134,124,114,112,97,85,55,98,100,89,146,147,84,134,135,47,76,77,47,75,76,77, +123,124,73,119,120,42,74,76,111,96,84,133,122,112,131,121,111,124,114,104,127, +115,106,127,115,106,124,114,104,107,95,82,42,61,85,79,109,141,85,114,145,46,63, +84,46,63,84,85,114,145,79,109,141,42,61,85,111,96,84,129,119,110,133,123,113, +139,128,117,132,122,112,132,122,112,134,124,114,111,97,85,57,101,104,100,164, +165,106,169,171,64,102,104,61,99,100,92,147,148,76,123,124,42,74,76,112,97,85, +138,127,115,137,126,114,139,128,119,139,128,119,138,127,116,140,129,119,112,99, +86,42,74,76,73,119,120,77,123,124,50,79,80,61,97,99,87,139,140,74,121,122,42,74, +76,112,99,85,127,115,106,126,115,105,131,121,111,129,120,109,129,121,109,132, +122,112,111,97,85,43,63,86,45,61,82,45,61,82,48,64,86,48,64,86,45,61,82,46,62, +84,51,75,103,112,97,85,134,123,112,123,114,103,131,132,132,97,97,98,123,114,104, +133,123,113,112,99,87,54,96,98,84,138,139,78,125,126,47,75,76,47,75,76,77,123, +124,73,119,120,42,74,76,113,100,85,140,129,119,136,126,114,140,129,120,145,133, +121,139,128,118,137,127,115,112,97,85,42,74,76,73,119,120,77,123,124,47,75,76, +47,75,76,77,123,124,73,119,120,42,74,76,112,97,85,132,122,112,132,122,112,130, +121,110,137,124,113,131,121,111,132,122,112,111,97,85,42,74,76,73,119,120,77, +123,124,47,75,76,48,76,77,87,139,140,95,155,156,44,77,79,113,100,85,139,128,117, +140,129,119,135,122,111,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,153, +155,153,151,158,153,154,155,70,58,84,114,115,117,112,114,120,115,116,117,109,78, +105,154,152,159,153,151,157,154,151,160,25,28,30,25,24,34,170,169,91,25,26,35, +38,37,38,38,37,49,51,46,50,51,53,51,51,47,52,51,50,58,51,59,51,51,52,51,51,48, +64,51,54,50,51,57,58,51,50,50,51,48,60,51,58,52,51,48,51,50,45,61,168,166,168, +168,166,168,50,46,54,51,55,52,51,52,51,51,48,52,51,46,64,51,47,50,51,48,62,51, +47,64,51,47,55,51,55,57,51,47,58,51,55,51,51,47,51,51,52,51,51,47,51,51,47,58, +51,58,51,51,56,59,51,48,60,51,46,52,51,51,52,51,47,59,51,47,51,51,53,51,51,49, +51,51,47,64,49,51,51,51,53,51,51,49,51,51,47,64,45,41,50,132,122,112,128,118, +109,140,129,117,112,97,85,57,101,104,96,161,162,98,156,158,53,85,86,48,76,77,77, +123,124,71,119,120,42,74,76,111,96,85,121,112,103,123,113,104,116,108,96,127, +114,105,126,115,105,123,113,104,109,95,83,42,61,85,78,107,141,85,114,145,46,63, +84,46,63,84,85,114,145,78,107,141,42,61,85,111,97,85,123,114,105,129,119,109, +129,120,109,128,119,109,130,120,110,131,121,111,111,97,85,57,101,104,97,164,165, +106,169,171,64,103,104,64,102,104,102,163,165,86,145,146,44,78,80,112,97,85,139, +128,117,138,127,116,135,123,112,135,123,112,135,124,114,137,125,115,114,101,86, +42,74,76,71,119,120,77,123,124,47,75,76,50,79,80,100,160,161,80,134,135,43,76, +78,110,96,85,122,112,103,132,122,112,127,115,105,127,118,106,127,115,106,128, +116,107,111,97,85,42,62,85,79,108,142,86,115,146,47,63,85,47,63,85,86,115,146, +79,108,142,43,64,88,111,97,85,139,128,116,121,113,102,131,132,132,97,97,98,120, +112,102,129,119,110,112,97,85,57,101,103,92,154,156,89,142,143,47,76,77,47,75, +76,77,123,124,71,119,120,42,74,76,112,99,86,137,127,115,135,124,114,135,124,114, +135,123,113,140,129,119,132,123,113,111,97,85,42,74,76,71,119,120,77,123,124,47, +75,76,47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,140,129,117,136,123,112, +123,113,103,129,119,109,130,120,110,133,123,113,111,97,85,42,74,76,71,119,120, +77,123,124,47,75,76,47,75,76,79,126,127,86,145,146,51,90,92,112,99,86,136,124, +114,141,130,120,136,124,111,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,67, +42,66,66,39,68,109,78,105,69,46,68,67,42,66,66,39,68,109,78,105,69,46,68,68,47, +66,66,49,64,110,82,106,29,30,30,25,26,35,170,169,91,25,24,41,38,46,38,38,41,38, +51,51,50,51,47,57,51,50,62,51,53,56,51,51,51,51,51,51,51,48,62,51,61,54,51,52, +50,51,49,72,51,49,50,51,48,59,51,55,67,42,36,42,168,166,168,168,166,168,42,48, +47,51,50,51,51,48,52,51,51,58,51,59,51,51,55,51,51,47,55,51,55,52,51,47,62,51, +47,64,51,50,51,51,57,51,51,50,51,51,47,57,51,53,51,51,48,51,51,48,51,51,52,51, +51,47,51,51,77,52,51,46,56,51,47,58,51,47,51,51,47,51,51,47,51,51,49,51,50,53, +52,51,49,51,51,47,51,51,49,51,45,41,54,130,120,110,137,125,113,139,128,117,113, +100,85,57,101,104,97,164,165,105,168,169,61,98,99,55,89,90,80,128,129,71,119, +120,42,74,76,112,97,85,133,123,113,134,123,112,117,108,99,124,114,105,123,113, +104,120,111,102,109,95,83,42,62,85,78,107,141,86,114,145,46,63,84,46,63,84,86, +114,145,78,107,141,42,61,85,112,97,85,132,122,112,132,122,112,128,118,109,132, +122,112,133,123,113,131,121,111,110,96,84,59,101,104,97,164,165,106,169,171,64, +103,104,64,103,104,105,169,170,95,159,161,51,91,94,110,96,84,134,124,114,135, +124,114,136,126,114,135,123,113,136,124,114,137,125,115,112,97,85,42,74,76,71, +119,120,77,123,124,47,75,76,47,75,76,81,130,131,92,155,156,51,90,92,111,97,86, +132,122,112,131,122,111,129,120,109,128,118,109,131,122,111,129,119,110,111,96, +84,42,61,85,78,107,141,86,114,145,46,63,84,46,63,84,86,114,145,78,107,141,42,61, +85,111,97,85,138,125,114,124,115,106,131,132,132,97,97,98,116,110,99,129,120, +110,112,99,87,57,101,104,97,162,164,99,159,160,53,85,86,47,76,77,77,123,124,71, +119,120,42,74,76,113,100,85,140,129,119,136,124,114,133,123,113,135,123,112,138, +127,116,138,127,115,112,99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76, +77,123,124,71,119,120,42,74,76,112,99,86,134,124,114,139,128,117,133,122,112, +129,119,109,124,114,105,130,120,110,112,99,87,42,74,76,71,119,120,77,123,124,47, +75,76,47,75,76,77,123,124,74,123,125,51,90,92,112,99,86,141,130,119,139,128,118, +138,125,111,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,83,110,110,80, +106,154,153,156,68,50,66,111,83,110,110,80,106,154,153,156,68,50,66,112,86,116, +110,80,112,155,152,162,25,36,36,25,28,45,170,168,91,25,27,34,38,37,38,38,36,40, +51,48,50,51,52,67,51,47,51,51,47,51,51,46,57,51,61,51,51,48,57,51,47,51,51,58, +58,51,48,50,51,48,52,51,53,54,51,52,56,39,49,39,168,167,171,168,169,168,39,41, +39,51,48,64,51,48,57,51,48,60,51,47,66,51,48,51,51,47,56,51,47,51,51,49,56,51, +48,56,51,48,51,51,47,51,51,47,62,51,47,51,51,47,57,51,48,51,51,48,51,51,53,51, +51,50,56,51,46,62,51,47,57,51,47,52,51,47,51,51,48,51,51,46,59,51,64,51,48,53, +49,51,52,51,51,46,59,51,64,51,45,50,47,131,122,111,131,121,111,138,127,115,112, +99,86,57,101,104,97,165,166,97,165,166,64,102,104,62,100,101,87,148,149,77,131, +132,42,76,77,111,97,85,133,123,113,132,122,112,129,119,109,129,119,109,130,120, +110,131,121,111,110,96,84,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79, +108,142,79,108,142,42,62,85,112,97,85,137,125,114,137,127,114,136,124,115,133, +123,113,133,123,113,136,125,115,111,97,85,58,103,104,97,165,166,97,165,166,64, +103,104,64,103,104,97,165,166,97,165,166,56,99,102,112,99,86,136,124,113,132, +122,112,140,129,119,140,129,120,145,133,121,142,131,122,112,99,86,42,74,76,71, +120,121,71,120,121,47,75,76,47,75,76,71,120,121,74,126,127,52,91,92,111,97,85, +131,121,111,132,122,113,134,124,114,131,121,111,137,125,113,133,123,113,111,97, +85,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79,108,142,79,108,142,42,62, +85,111,97,85,132,122,112,124,115,106,131,132,132,97,97,98,125,116,104,137,125, +115,111,97,85,59,103,104,97,165,166,96,163,165,59,95,97,52,84,85,71,121,122,71, +120,121,42,74,76,113,100,85,139,128,117,138,127,116,145,132,121,136,124,114,135, +124,114,141,130,121,109,95,84,43,75,76,71,120,121,71,120,121,47,75,76,47,75,76, +71,120,121,71,120,121,42,74,76,112,99,86,138,127,115,139,128,119,139,127,116, +138,127,115,130,120,110,128,119,107,111,97,86,42,75,76,71,120,121,71,120,121,47, +75,76,47,75,76,71,120,121,71,120,121,43,77,79,112,99,86,137,125,114,140,129,119, +129,115,102,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107,75, +103,153,151,155,66,42,64,108,78,105,107,75,103,153,151,155,66,42,64,110,80,113, +107,75,105,154,151,159,25,42,26,25,33,37,170,168,92,25,25,43,38,35,55,37,46,39, +52,47,57,51,49,56,51,55,59,51,47,51,51,56,52,51,46,51,51,55,52,51,52,51,51,47, +51,51,47,51,51,52,58,51,48,61,51,48,65,39,51,39,168,166,169,168,166,168,39,45, +39,51,50,55,51,50,59,51,47,57,51,47,50,51,52,59,51,47,51,51,47,51,51,53,51,51, +50,51,51,48,51,51,47,51,51,47,52,51,47,54,51,47,51,51,56,52,51,48,51,51,46,51, +51,58,55,51,48,64,51,52,55,51,47,52,51,47,61,51,56,55,51,54,51,51,60,51,45,60, +56,51,56,55,51,54,51,51,60,51,45,60,56,132,122,112,128,119,109,132,123,113,110, +95,83,45,99,101,50,97,100,50,97,100,53,100,103,53,100,103,50,96,98,47,91,93,38, +83,85,109,95,83,132,123,110,140,129,119,130,120,110,132,122,112,132,122,112,132, +122,112,109,95,83,35,58,85,38,58,83,38,58,83,39,60,84,39,60,84,37,58,82,36,58, +82,34,58,84,109,94,82,130,121,111,131,121,111,132,122,112,132,121,110,133,123, +113,127,118,106,109,95,83,43,95,98,49,97,100,52,99,100,53,100,103,53,100,103,52, +99,100,52,99,100,46,99,101,110,95,83,138,127,115,136,124,113,138,127,116,137, +126,114,141,130,119,140,128,117,111,98,82,32,71,74,36,71,73,36,71,73,38,73,75, +39,73,75,37,71,73,37,71,73,35,75,77,109,95,83,128,118,110,127,118,106,130,120, +110,135,123,112,135,124,114,133,122,110,108,94,82,34,58,84,36,57,82,36,57,82,36, +58,84,37,58,84,36,57,82,36,57,82,32,58,84,110,95,82,137,125,114,124,115,106,131, +132,132,97,97,98,120,112,103,126,115,105,109,95,83,48,100,103,53,99,101,50,97, +100,52,99,101,48,92,93,41,79,81,36,71,73,32,72,74,109,94,83,138,127,115,136,126, +114,139,128,118,138,127,116,138,127,116,141,130,120,109,94,82,33,72,74,37,71,73, +37,71,73,38,73,74,38,73,74,37,72,73,37,71,73,33,72,74,110,97,84,138,127,115,138, +127,116,136,126,114,132,122,112,131,121,111,120,111,103,111,97,82,34,72,74,39, +72,74,39,72,74,39,73,75,38,73,74,37,71,73,37,71,73,33,72,74,109,95,83,130,120, +110,129,119,109,129,115,102,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, +151,158,153,153,158,153,154,155,109,82,105,153,151,158,153,153,158,153,154,155, +109,82,105,154,152,158,153,153,155,154,151,160,25,24,30,25,24,35,170,170,92,25, +23,34,38,49,37,47,44,55,51,47,59,51,49,60,51,47,52,51,48,51,51,47,51,51,47,51, +51,47,61,51,60,55,51,49,59,51,48,54,51,53,51,51,46,51,51,46,51,39,46,39,168,168, +169,168,166,171,39,35,39,51,48,51,51,47,51,51,49,51,51,47,59,51,55,52,51,47,51, +51,48,51,51,49,51,51,47,55,51,47,51,51,47,51,51,48,51,51,59,51,51,58,57,51,67, +55,51,47,51,51,69,51,51,46,51,51,48,56,51,47,57,51,47,59,51,57,64,51,47,50,51, +48,51,51,48,51,45,41,53,51,56,51,51,48,58,51,47,58,45,54,47,137,126,116,139,128, +117,141,129,118,153,149,143,156,150,143,149,143,139,154,149,142,147,139,135,150, +144,140,151,145,141,151,147,141,154,148,143,148,142,139,138,127,116,139,127,116, +133,123,113,132,122,112,127,118,106,133,123,113,151,145,140,141,137,132,145,141, +135,143,137,132,147,142,136,144,140,135,152,145,139,156,149,143,146,140,134,149, +145,140,131,121,110,141,130,119,137,126,114,132,122,112,140,130,119,142,131,121, +145,139,133,154,148,143,158,151,145,148,141,136,142,137,131,151,144,139,144,138, +134,151,145,140,148,141,136,144,138,134,138,127,116,138,127,116,140,129,118,148, +136,124,142,132,121,140,129,119,153,147,143,160,153,148,154,148,142,158,151,145, +149,141,138,149,141,138,153,147,142,151,144,141,148,141,135,152,144,142,138,126, +115,137,124,113,131,121,111,139,128,117,132,122,112,135,124,114,141,137,131,148, +144,138,159,153,146,157,150,143,162,156,149,160,154,148,154,147,142,159,153,146, +156,149,143,155,149,144,140,128,118,126,117,107,131,132,132,97,97,98,123,114, +104,132,122,112,150,145,141,144,139,134,135,127,123,158,152,145,138,132,126,157, +149,144,153,146,141,156,149,144,156,149,144,158,152,145,136,126,113,140,130,119, +138,127,116,135,124,114,136,124,113,141,129,119,155,150,144,157,151,144,151,144, +141,150,143,139,157,150,144,153,148,142,152,142,138,148,142,138,156,149,143,149, +142,140,141,130,119,145,132,120,140,129,120,141,130,120,140,129,119,141,128,118, +152,147,142,150,143,140,144,138,132,139,133,129,150,143,136,157,149,143,149,142, +138,156,149,143,151,143,138,152,147,142,145,133,120,146,134,122,132,120,109,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,67,57,66,66,57,64,109,77,109,69,46, +68,67,57,66,66,57,64,109,77,109,69,46,68,68,43,67,66,42,64,110,79,113,29,29,36, +25,23,35,170,169,91,25,35,35,40,37,41,47,52,48,51,47,52,51,60,59,51,60,55,51,47, +62,51,48,51,51,47,56,51,47,56,51,50,51,51,48,51,51,53,51,51,46,51,51,65,51,51, +66,51,39,50,39,168,167,169,168,168,168,39,35,46,51,57,52,51,61,59,51,62,51,51, +49,51,51,56,65,51,48,56,51,48,60,51,48,55,51,49,64,51,50,51,51,47,51,51,48,51, +51,56,51,51,47,57,51,58,59,51,51,51,51,46,58,51,50,51,51,47,52,51,52,54,51,47, +61,51,47,51,51,53,64,51,51,50,51,52,59,45,57,47,52,47,51,51,55,52,51,59,51,45, +47,47,131,122,110,130,120,110,135,123,113,132,122,112,138,127,115,139,128,118, +138,127,115,130,120,110,132,121,111,133,123,112,129,119,109,138,127,115,138,127, +116,139,128,119,135,124,114,131,121,111,131,121,111,128,119,109,132,122,112,133, +123,113,130,120,109,132,122,112,136,124,113,135,124,114,129,119,109,131,120,110, +129,119,109,139,127,116,139,128,118,131,121,111,131,121,111,140,129,117,136,126, +114,140,128,119,142,130,120,141,130,120,138,126,115,139,129,118,133,121,110,129, +119,109,136,124,113,131,121,110,130,119,109,132,122,111,135,124,114,133,123,113, +132,122,112,140,128,119,137,126,114,140,129,119,140,129,119,144,132,120,142,132, +119,140,129,118,140,129,118,133,122,112,133,121,110,138,127,116,135,123,113,146, +136,122,142,132,121,138,127,116,136,126,114,132,122,112,133,123,113,140,129,119, +140,129,119,135,123,111,135,122,111,136,125,113,137,126,115,144,132,119,141,129, +119,141,130,119,146,133,122,144,131,119,137,125,113,137,126,114,128,117,107,131, +132,132,97,97,98,125,117,107,136,125,114,135,124,114,129,118,108,129,119,109, +128,118,108,139,126,116,130,121,110,141,130,120,139,128,118,135,123,113,139,128, +118,140,129,120,136,124,114,138,127,116,135,124,114,140,129,119,136,124,114,138, +127,116,134,122,111,137,126,113,137,125,113,142,132,120,141,130,120,139,128,118, +144,133,120,142,132,120,138,126,115,145,133,120,141,130,120,135,124,114,135,123, +113,136,126,114,137,126,114,135,124,113,137,126,114,132,122,112,129,119,108,132, +122,111,130,120,110,131,120,110,132,121,111,129,119,109,136,126,113,142,129,119, +139,128,118,133,121,110,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,82, +108,110,82,108,154,152,159,68,43,68,111,82,108,110,82,108,154,152,159,68,43,68, +112,84,109,110,80,112,155,154,157,25,24,26,25,29,43,170,170,91,25,25,37,40,46, +41,47,47,47,51,47,61,51,48,52,51,46,52,51,50,52,51,52,52,51,56,51,51,47,51,51, +47,51,51,56,61,51,51,51,51,50,54,51,46,51,51,65,51,39,37,39,168,169,168,168,170, +168,39,34,40,51,58,52,51,47,51,51,48,51,51,48,59,51,55,60,51,54,52,51,56,52,51, +52,54,51,58,51,51,49,55,51,50,52,51,51,51,51,48,51,51,50,51,51,48,51,51,47,51, +51,49,51,51,47,54,51,47,58,51,49,52,51,47,61,51,47,54,51,48,52,51,48,61,51,52, +50,45,46,47,52,57,74,52,50,51,51,61,55,45,52,64,130,121,111,128,118,109,132,122, +112,137,126,114,141,129,120,139,128,118,139,128,118,136,124,113,137,126,114,133, +122,112,139,127,116,141,130,119,135,123,112,137,126,114,132,122,112,131,121,111, +133,123,113,130,120,110,128,118,109,129,118,107,129,119,109,131,121,111,131,120, +109,135,124,114,133,123,113,136,124,114,131,121,111,133,122,112,140,129,119,132, +122,112,137,127,114,136,126,114,131,121,111,133,122,112,133,123,113,141,130,120, +138,127,116,135,123,112,132,122,112,135,123,112,132,122,112,132,122,112,129,119, +109,130,120,110,129,119,109,131,121,111,136,124,114,138,126,114,133,123,113,139, +128,118,140,129,119,138,127,116,141,130,119,138,127,116,138,127,116,130,121,111, +136,126,114,136,126,114,131,121,111,135,124,114,135,123,113,135,124,114,133,123, +113,136,124,114,136,124,114,142,131,120,133,123,113,135,123,112,138,127,116,143, +133,121,136,126,114,142,132,121,141,130,120,139,128,118,145,132,121,137,126,114, +140,129,119,135,124,114,126,119,108,131,132,132,97,97,98,125,116,105,133,123, +113,135,123,113,129,119,109,127,115,106,121,111,102,127,118,106,136,124,115,135, +124,114,133,123,113,136,124,113,137,126,114,138,127,116,136,126,114,135,124,114, +136,124,113,136,124,113,141,129,119,135,123,112,140,129,119,136,126,114,137,126, +114,139,128,118,139,128,118,137,126,114,145,133,121,145,134,122,138,127,116,141, +130,121,139,128,118,135,123,113,133,123,113,136,126,114,137,126,114,137,124,114, +122,112,103,128,119,109,130,120,110,131,121,111,137,125,113,132,122,112,132,122, +112,133,123,113,132,121,111,132,122,112,140,129,119,136,124,111,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,108,85,105,107,76,103,153,153,155,66,49,64,108, +85,105,107,76,103,153,153,155,66,49,64,110,80,106,107,75,108,154,152,159,25,36, +35,25,24,43,170,169,91,25,29,34,40,43,40,48,49,47,52,47,58,51,47,52,51,57,60,51, +48,56,51,48,60,51,55,56,51,47,51,51,47,51,51,47,51,51,47,51,51,53,60,51,47,51, +51,48,51,41,41,50,165,163,166,167,165,170,40,36,48,51,52,58,51,65,66,51,51,58, +51,48,51,51,48,50,51,56,55,51,48,50,51,48,56,51,51,51,51,48,51,51,57,51,51,48, +51,51,53,51,51,47,51,51,47,57,51,47,51,51,48,51,51,47,51,51,49,57,51,47,52,51, +56,62,51,47,60,51,47,52,51,48,65,51,58,64,45,42,46,38,35,56,37,40,44,52,51,52, +45,41,47,138,126,116,133,124,113,136,125,115,135,124,114,145,133,121,140,129, +119,141,130,120,141,130,120,139,129,119,139,128,119,138,127,116,139,128,116,133, +123,113,141,130,120,140,129,119,132,122,112,133,123,113,132,122,112,130,120,110, +137,125,114,134,123,113,127,115,106,136,124,114,137,124,113,136,124,114,138,127, +115,126,114,106,127,118,106,133,123,113,127,115,106,136,125,115,133,123,113,128, +118,109,134,124,114,130,120,110,132,122,112,132,122,112,138,127,114,131,121,111, +140,129,117,141,130,119,132,122,112,132,122,112,130,120,110,129,119,109,133,123, +113,130,120,110,130,120,110,142,131,120,133,123,113,140,129,119,136,126,114,140, +129,120,141,129,119,145,132,121,139,128,119,142,130,120,139,127,116,132,121,111, +138,127,114,136,126,114,140,129,117,139,128,117,137,126,114,142,131,121,138,127, +116,138,127,116,140,129,119,145,133,121,149,137,125,142,132,122,146,134,121,140, +129,119,137,126,114,138,127,116,138,127,116,136,124,114,136,123,112,124,115,106, +131,132,132,97,97,98,126,118,107,136,125,115,137,127,114,138,127,114,140,129, +119,133,123,113,124,114,105,134,124,114,139,128,117,139,128,117,137,126,114,140, +129,119,139,128,119,140,128,119,140,129,119,133,123,113,140,129,119,138,127,115, +138,127,115,138,127,115,138,127,115,140,129,119,146,133,122,133,124,114,137,127, +115,132,122,113,141,130,121,131,121,111,141,130,120,140,129,119,145,133,121,141, +130,119,137,126,114,139,128,117,135,124,114,134,124,114,132,122,112,132,124,112, +129,119,109,132,122,112,133,123,113,132,122,112,137,127,114,140,129,119,136,124, +113,148,136,124,139,126,112,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, +151,159,153,151,157,153,151,155,109,84,106,153,151,159,153,151,157,153,151,155, +109,84,106,154,152,156,153,152,157,154,151,156,25,37,26,25,36,43,170,168,90,25, +38,45,40,39,46,37,44,40,37,36,37,52,47,55,51,56,51,51,57,54,51,48,60,51,47,54, +51,47,57,51,47,58,51,47,51,51,47,56,51,47,56,51,51,57,51,49,56,45,41,46,130,127, +132,151,150,151,43,38,43,51,52,57,51,49,62,51,65,64,51,55,54,51,52,65,51,54,50, +51,48,68,51,48,61,51,48,51,51,56,51,51,66,59,51,49,57,51,51,51,51,48,51,51,68, +50,51,55,72,51,50,51,51,58,51,51,51,67,51,47,55,52,47,51,52,53,56,51,56,51,51, +48,58,51,47,58,44,53,45,38,48,38,38,47,38,38,37,38,28,39,31,132,122,112,129,119, +109,127,118,105,130,120,110,136,124,113,135,123,112,135,123,113,128,118,108,135, +123,113,139,128,119,135,123,112,130,120,110,132,122,112,138,127,114,137,124,113, +128,118,109,136,124,112,128,118,109,131,121,111,132,122,112,128,118,109,128,118, +109,130,120,110,131,121,111,131,120,110,132,122,112,130,120,110,128,118,109,126, +114,105,121,111,102,128,119,109,130,120,110,129,120,109,128,118,109,130,120,110, +128,119,109,128,119,109,138,127,114,132,122,112,135,124,114,128,119,109,127,118, +106,131,121,111,131,121,111,126,114,105,124,113,104,127,118,106,128,119,109,130, +120,110,133,123,113,130,120,110,133,123,113,137,126,114,139,128,119,138,127,116, +133,123,113,133,123,113,138,127,114,132,122,112,129,119,109,131,121,111,132,122, +112,133,123,113,132,122,112,135,123,113,135,123,113,136,127,114,127,119,109,129, +121,110,138,127,116,138,127,116,145,133,120,139,128,118,135,123,113,138,127,116, +132,122,112,132,122,112,137,127,115,121,113,101,131,132,132,97,97,98,122,114, +104,131,121,111,132,122,112,128,118,109,130,120,110,127,118,106,126,115,106,122, +112,103,130,120,110,135,123,112,133,123,113,133,123,113,136,126,114,132,122,112, +139,128,117,133,123,113,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,136,124, +114,140,129,119,133,123,113,135,123,112,131,121,111,130,120,110,130,120,110,129, +119,109,130,120,110,129,119,109,129,119,109,129,119,109,128,118,109,131,121,111, +130,120,110,131,121,111,132,120,109,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,67,50,69,66,52,64,109,84,106,69,45,68,67,50,69,66,52,64,109,84,106,69,45,68, +68,46,73,66,39,64,110,79,106,29,33,36,25,24,34,170,169,92,25,23,34,38,36,50,38, +54,45,37,37,38,52,47,51,51,47,52,51,48,65,51,49,52,51,56,52,51,47,52,51,55,51, +51,51,51,51,47,51,51,47,51,51,47,51,51,48,58,50,46,54,46,41,53,45,39,50,50,50, +52,51,47,51,51,50,52,51,47,54,51,53,51,51,48,59,51,61,51,51,47,52,51,53,57,51, +47,51,51,47,51,51,47,56,51,50,51,51,55,51,51,49,55,51,52,51,51,47,57,51,60,51, +51,47,51,51,47,51,52,52,58,37,36,37,37,36,37,48,47,47,50,54,51,44,53,44,38,47, +39,38,45,42,38,36,43,38,44,38,28,28,33,133,123,113,132,122,112,136,125,115,133, +123,113,136,125,115,136,124,113,140,130,120,137,127,115,139,128,117,143,132,122, +137,127,115,140,129,118,127,115,106,130,120,110,129,119,109,124,114,104,134,123, +113,129,119,109,128,118,109,132,122,112,132,122,112,132,122,112,130,120,110,136, +125,115,134,123,113,134,124,114,136,125,115,129,120,110,130,120,110,122,113,103, +128,118,109,136,124,114,132,122,112,137,127,115,136,125,115,132,122,112,132,122, +112,140,129,120,139,128,117,138,127,115,130,121,110,124,114,105,134,124,114,134, +124,114,126,116,107,127,115,106,128,119,109,134,123,114,138,127,114,140,129,119, +140,129,119,134,124,114,137,125,114,136,124,113,141,130,120,129,121,110,130,120, +110,136,125,115,133,123,113,132,122,112,138,127,115,136,125,115,130,120,110,129, +119,109,131,121,111,132,122,112,136,125,115,132,122,112,134,124,114,140,129,120, +136,125,115,146,134,121,140,129,119,140,129,119,142,131,121,132,122,112,133,123, +113,136,124,112,124,115,106,131,132,132,97,97,98,125,117,108,132,120,110,136, +125,115,129,119,110,129,119,110,133,122,112,128,116,107,133,123,113,136,125,115, +132,122,112,132,122,112,133,123,113,135,124,114,139,128,117,134,124,114,79,71, +62,84,77,70,111,97,86,111,99,87,110,97,86,112,100,86,112,100,86,110,97,86,110, +97,86,111,99,87,110,97,86,112,99,87,110,97,86,112,99,87,84,77,70,79,71,62,138, +127,115,135,123,112,132,122,112,137,125,115,131,121,111,133,123,113,132,122,112, +134,124,114,130,120,110,132,122,112,133,123,113,133,123,113,131,121,111,123,113, +104,129,119,109,125,114,103,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111, +83,110,110,80,106,154,152,156,68,43,70,111,83,110,110,80,106,154,152,156,68,43, +70,112,88,113,110,80,108,155,152,157,25,32,25,25,26,35,170,168,91,25,38,34,38, +39,37,38,36,45,52,47,52,51,47,52,51,56,51,51,48,52,51,53,59,51,47,52,51,47,61, +51,47,52,51,59,57,51,47,54,51,47,51,51,47,51,51,47,51,51,47,68,51,47,58,51,47, +53,51,61,57,51,47,51,51,47,59,51,48,64,51,48,51,51,47,51,51,47,52,51,48,52,51, +52,57,51,47,55,51,53,51,51,49,51,51,47,51,51,47,54,51,51,69,51,58,50,51,57,60, +52,53,52,52,47,60,52,47,51,37,36,41,38,49,38,38,50,42,41,49,47,39,47,39,40,49, +40,39,48,43,38,40,37,38,41,51,38,36,53,28,27,31,127,116,106,136,124,114,132,122, +112,109,95,84,113,100,85,112,99,84,113,100,85,112,99,84,112,96,85,112,99,86,112, +99,86,112,97,85,109,95,84,138,127,115,134,123,113,123,111,103,128,118,109,133, +123,113,129,119,110,109,96,84,110,96,84,111,97,85,110,96,84,111,97,85,111,97,85, +111,97,85,112,97,85,111,97,85,111,98,84,119,109,100,124,114,105,130,121,110,129, +119,109,136,124,114,137,127,115,109,95,84,109,95,84,113,100,85,113,100,85,112, +99,86,111,97,86,110,96,84,111,97,85,112,97,85,108,95,83,129,119,110,132,122,112, +130,120,110,132,122,112,136,126,114,137,124,115,111,99,86,111,99,86,112,97,85, +113,100,85,112,97,85,112,97,85,113,99,86,111,96,84,112,99,86,109,95,84,131,121, +111,130,120,110,127,115,106,129,119,109,129,119,109,129,120,110,108,94,83,111, +97,85,112,99,86,112,99,86,111,96,85,112,99,86,113,100,85,112,99,86,112,97,85, +109,95,84,139,128,115,124,115,104,131,132,132,97,97,98,119,112,103,131,121,111, +110,98,85,111,97,85,110,96,84,110,96,84,111,97,86,111,97,85,112,99,86,111,97,85, +111,96,84,109,95,84,131,122,112,135,124,114,137,127,115,79,71,62,111,99,85,121, +112,102,115,106,96,114,105,96,115,106,96,118,109,98,115,107,98,112,103,93,113, +104,95,114,105,96,114,107,97,112,103,94,118,109,97,110,97,86,79,71,62,140,130, +120,132,121,110,137,127,115,110,97,85,112,99,86,112,97,85,112,97,85,112,97,85, +110,96,84,111,97,85,110,96,84,111,97,85,109,96,85,128,119,106,134,122,112,122, +111,99,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,79,108,107,79,109, +153,151,155,66,45,64,108,79,108,107,79,109,153,151,155,66,45,64,110,80,106,107, +75,103,154,154,159,25,30,25,25,28,34,170,171,92,25,29,43,38,36,47,38,39,38,52, +47,56,52,47,51,51,48,59,51,55,60,51,49,61,51,48,58,51,47,51,51,47,56,51,47,51, +51,47,51,51,47,51,51,52,56,51,47,51,51,47,51,51,47,52,51,52,52,51,46,51,51,59, +51,51,47,51,51,53,51,51,47,51,51,47,51,51,47,61,51,47,52,51,56,61,51,48,51,51, +52,55,51,47,51,51,47,52,52,47,51,52,50,51,52,47,59,52,47,51,37,37,37,38,37,55, +38,37,46,38,36,39,38,36,38,38,39,37,38,42,48,38,46,39,43,48,43,39,46,40,38,36, +40,38,36,39,38,41,37,27,27,48,134,124,114,136,123,113,131,121,111,111,96,84,39, +75,77,42,74,76,42,74,76,43,76,78,44,77,79,46,83,84,52,94,95,52,100,103,110,97, +85,136,124,113,130,120,110,127,118,106,130,120,110,132,122,112,126,115,106,111, +97,86,54,102,104,55,97,98,50,88,89,46,79,81,44,76,78,43,75,76,42,75,76,40,75,77, +111,97,86,127,116,106,127,119,106,124,114,105,129,119,109,138,127,114,134,124, +114,110,97,85,40,75,77,42,74,76,42,74,76,43,76,78,44,76,78,43,75,76,43,76,77,43, +81,84,109,96,84,134,124,114,133,123,113,133,122,112,129,119,109,137,126,114,149, +138,125,111,96,85,53,85,119,56,83,114,52,78,107,47,69,96,43,63,87,42,62,85,42, +62,85,39,62,87,111,97,85,131,121,111,130,120,110,130,120,110,131,121,111,133, +123,113,136,125,115,111,96,84,48,91,94,54,97,99,45,79,80,43,76,78,43,76,78,42, +74,76,42,74,76,39,75,77,112,97,85,134,124,114,118,111,102,132,132,132,97,97,98, +119,112,103,132,122,112,111,97,85,40,75,77,43,76,77,47,83,84,55,96,98,59,103, +105,59,103,104,59,103,104,55,103,106,109,96,84,136,124,114,131,121,111,132,122, +112,79,71,62,110,96,86,119,110,102,114,106,95,125,115,106,120,111,102,114,105, +95,115,106,97,115,106,96,119,110,101,112,104,94,119,108,96,115,106,97,114,105, +95,111,99,87,79,71,62,137,125,115,131,121,111,132,122,112,112,97,85,39,75,77,42, +75,76,43,75,76,43,76,78,44,76,78,43,75,76,43,75,76,40,75,77,111,97,85,132,122, +112,128,118,109,128,115,104,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, +152,157,153,151,158,153,151,158,109,78,105,153,152,157,153,151,158,153,151,158, +109,78,105,154,153,160,153,151,155,154,151,156,25,24,25,25,29,45,170,168,91,25, +24,34,38,37,38,38,38,45,38,37,38,37,40,47,52,47,59,51,47,51,51,65,52,51,56,51, +51,47,51,51,51,51,51,47,51,51,47,55,51,51,51,51,48,51,51,47,55,51,48,51,51,50, +60,51,47,57,51,53,52,51,47,51,51,47,51,51,47,52,51,47,51,51,47,51,51,49,58,51, +52,51,51,49,58,51,47,51,51,47,51,51,56,51,52,47,58,37,36,40,38,51,37,38,47,42, +38,37,45,38,37,38,38,36,38,38,52,38,38,43,38,38,36,38,38,41,41,38,48,37,38,47, +38,38,40,38,28,39,31,38,38,39,38,38,40,38,36,41,27,26,30,133,123,113,133,123, +113,127,118,106,110,96,84,43,75,76,71,120,121,71,120,121,47,75,76,47,75,76,72, +121,122,76,128,130,51,90,91,111,96,84,136,124,114,129,119,109,137,125,114,139, +128,117,138,127,114,134,123,113,111,96,84,59,103,104,97,164,166,94,160,161,57, +92,93,51,81,82,72,121,122,71,120,121,42,75,76,112,99,84,133,122,112,126,114,105, +126,114,105,136,125,115,135,123,113,139,128,117,112,97,85,42,75,76,71,120,121, +71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,43,75,76,111,97,85,139,128, +117,136,124,113,140,129,119,131,121,111,136,126,114,137,125,115,112,99,86,57,85, +117,108,148,183,107,146,180,59,79,107,52,70,94,79,109,143,79,108,142,42,62,85, +111,97,85,137,127,115,136,126,114,133,123,113,133,122,112,132,122,112,132,122, +112,111,97,85,44,77,78,80,135,137,92,156,157,50,79,80,47,75,76,71,120,121,71, +120,121,43,75,76,111,97,85,133,123,113,118,111,102,132,132,132,97,97,98,125,116, +105,140,129,118,111,95,84,43,75,76,71,120,121,72,121,122,52,83,84,59,94,96,96, +162,164,97,165,166,59,103,104,111,97,85,137,127,115,132,122,112,136,125,115,79, +71,62,111,99,86,128,120,110,127,118,107,123,114,104,128,117,108,123,115,106,122, +114,105,118,112,102,124,115,106,118,111,102,119,110,102,118,109,101,118,110,101, +110,97,86,79,71,62,134,123,113,130,120,110,133,122,112,111,97,85,43,75,76,71, +120,121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,42,75,76,112,97,85, +130,120,110,131,121,111,124,113,101,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,67,42,77,66,39,65,109,78,109,69,51,73,67,42,77,66,39,65,109,78,109,69,51,73, +68,50,71,66,39,64,110,81,106,29,29,31,25,23,35,170,168,91,25,25,35,38,42,40,38, +42,44,38,37,41,38,37,37,52,47,51,51,47,66,51,46,57,51,47,54,51,47,51,51,61,51, +51,50,51,51,47,52,51,56,51,51,47,56,51,48,51,51,58,52,51,52,51,51,57,62,51,47, +58,51,47,52,51,52,51,51,51,52,51,47,51,51,47,61,51,58,65,51,55,64,51,47,51,51, +47,59,51,48,55,52,47,51,37,53,37,38,36,38,38,46,50,38,37,38,38,36,47,38,36,39, +38,37,38,38,36,44,38,36,38,38,38,38,38,36,38,38,36,51,38,36,43,38,44,38,28,28, +33,38,36,38,38,36,38,38,48,48,26,41,31,133,123,113,138,127,114,137,127,115,112, +99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,43, +76,78,112,97,85,132,122,112,130,120,110,131,121,111,141,130,120,136,124,113,133, +123,113,111,97,85,57,101,104,97,164,165,105,169,170,63,101,102,59,95,97,88,141, +142,73,122,123,42,74,76,111,97,85,131,121,111,130,120,111,127,118,106,129,119, +109,137,124,114,136,125,115,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76, +47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,136,125,115,132,122,112,135, +124,114,140,129,119,135,124,114,138,127,115,112,99,86,57,84,117,107,147,182,118, +157,184,62,85,113,58,79,106,96,127,157,79,108,142,42,61,85,110,96,84,138,127, +115,141,130,119,132,122,112,137,127,114,132,122,112,133,122,111,110,96,84,43,74, +76,72,121,122,87,139,140,61,97,99,50,79,80,77,123,124,71,119,120,42,74,76,111, +97,85,134,124,114,118,111,100,132,132,132,97,97,98,126,118,107,141,130,120,112, +99,86,42,74,76,71,119,120,77,123,124,47,76,77,52,83,84,97,155,157,96,161,162,57, +101,104,111,96,85,142,131,121,133,123,113,137,127,115,79,71,62,110,98,86,133, +123,112,123,115,106,104,66,49,93,58,42,93,58,42,93,58,42,93,58,42,92,58,42,92, +58,41,104,66,49,122,113,103,127,118,107,111,96,85,79,71,62,143,132,121,136,124, +113,139,128,117,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,71,119,120,42,74,76,112,99,87,133,123,113,137,124,113,128,114,101,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,111,83,110,110,80,106,154,152,156, +68,43,66,111,83,110,110,80,106,154,152,156,68,43,66,112,84,113,110,80,113,155, +152,162,25,26,30,25,23,45,170,168,91,25,26,34,38,37,59,38,44,41,38,43,38,38,38, +39,52,51,55,51,47,52,51,56,60,51,53,51,51,48,51,51,51,51,51,50,51,51,47,51,51, +49,51,51,49,59,51,50,52,51,56,51,51,48,51,51,51,58,51,48,52,51,52,62,51,47,62, +51,49,52,51,48,51,51,51,51,51,47,52,51,55,54,52,47,51,52,47,51,51,59,54,52,55, +51,38,36,38,38,40,40,38,36,40,38,36,46,38,41,39,38,36,38,38,42,49,38,44,38,38, +37,38,38,36,43,38,36,38,38,36,37,38,41,51,38,36,53,28,27,31,25,23,36,26,23,36, +26,23,36,25,24,30,134,124,114,139,128,117,139,128,117,113,100,85,42,74,76,71, +119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,100,85, +140,128,117,129,120,109,130,120,110,136,126,114,145,133,121,141,130,120,113,100, +85,57,101,104,97,165,166,107,171,172,64,103,104,64,102,103,102,163,165,85,144, +146,45,79,81,113,100,88,134,124,114,129,120,109,129,119,109,132,122,112,132,122, +112,136,124,114,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,71,119,120,42,74,76,111,97,85,131,121,111,127,117,109,136,126,114,136, +126,114,139,128,118,147,137,124,114,101,86,57,84,115,107,147,182,117,157,184,63, +86,115,62,85,114,108,145,173,88,122,156,42,62,86,110,96,84,134,123,113,139,128, +117,132,122,112,139,128,117,139,128,117,138,127,115,111,97,85,42,74,76,71,119, +120,78,125,126,53,84,86,61,97,99,81,130,131,71,119,120,42,74,76,112,99,86,136, +125,115,124,116,106,131,132,132,97,97,98,122,113,103,132,122,112,113,99,86,42, +74,76,71,119,120,77,123,124,47,75,76,47,76,77,85,137,138,89,150,152,56,100,103, +112,96,85,140,131,119,135,123,112,138,127,115,79,71,62,109,96,85,132,122,112, +130,123,112,95,59,41,104,66,49,118,73,48,118,73,48,118,73,48,118,73,48,104,66, +49,94,60,42,127,119,108,132,122,112,111,96,85,79,71,62,139,128,117,142,130,120, +141,130,119,113,100,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123, +124,71,119,120,42,74,76,111,97,85,132,122,112,129,119,109,128,115,104,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,108,82,105,107,75,108,153,152,157,66,39, +69,108,82,105,107,75,108,153,152,157,66,39,69,110,80,106,107,75,103,154,151,159, +25,26,41,25,23,34,170,168,92,25,38,34,38,41,37,38,39,39,38,38,39,37,36,38,52,47, +56,51,47,51,51,52,51,51,48,51,51,48,57,51,57,51,51,48,55,51,47,51,51,47,59,51, +47,56,51,47,56,51,51,52,51,48,53,51,55,56,51,52,52,51,48,54,51,47,52,51,47,56, +51,51,51,51,47,51,51,47,51,52,50,52,37,40,45,37,40,47,52,50,66,37,36,55,38,36, +37,38,49,44,38,44,39,38,36,47,38,36,41,38,40,38,38,37,38,38,42,40,38,43,38,38, +38,38,38,36,49,38,36,40,38,36,39,112,111,63,124,122,71,149,148,79,146,145,76, +143,146,76,150,151,90,137,126,116,128,118,109,140,129,120,112,99,86,42,74,76,73, +119,120,77,123,124,47,75,76,47,75,76,77,123,124,73,119,120,42,74,76,110,96,85, +141,129,119,133,122,112,133,123,113,137,126,114,135,124,114,140,129,119,112,99, +86,59,104,106,63,101,103,63,100,103,66,106,107,66,106,107,63,100,103,61,99,100, +54,95,96,113,100,85,137,127,115,132,122,112,128,119,109,137,127,114,136,126,114, +139,128,117,112,99,86,42,74,76,73,119,120,77,123,124,47,75,76,47,75,76,77,123, +124,73,119,120,42,74,76,111,97,85,136,124,113,138,127,116,141,129,120,136,126, +114,141,130,120,150,138,126,112,100,87,57,84,115,108,150,182,117,157,184,63,86, +115,63,86,115,116,155,183,102,141,173,48,70,98,113,100,85,137,125,115,133,123, +113,127,117,109,132,122,112,133,122,111,139,128,117,111,97,85,42,74,76,73,119, +120,77,123,124,48,76,77,53,84,86,100,160,161,78,127,128,42,74,76,112,99,86,136, +125,115,123,115,104,131,132,132,97,97,98,125,117,105,140,129,118,113,100,85,42, +74,76,73,119,120,77,123,124,47,75,76,47,75,76,78,124,125,81,133,134,53,94,97, +112,97,85,137,125,114,140,129,119,136,125,115,79,71,62,110,98,86,139,128,120, +133,123,114,97,60,42,119,74,49,118,73,49,118,73,49,118,73,49,118,73,49,119,74, +49,95,61,43,129,120,108,129,120,108,110,96,85,79,71,62,142,131,122,137,126,114, +138,127,115,112,99,86,42,74,76,73,119,120,77,123,124,47,75,76,47,75,76,77,123, +124,73,119,120,42,74,76,112,99,87,127,118,106,132,122,112,123,112,100,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,153,151,155,153,151,155,153,151,157,109, +78,105,153,151,155,153,151,155,153,151,157,109,78,105,154,152,156,153,153,155, +154,151,156,25,23,25,25,23,38,170,168,91,25,26,34,38,51,43,38,44,41,38,37,38,52, +47,52,51,47,51,51,47,51,51,53,51,51,48,54,51,48,57,51,48,51,51,47,55,51,47,51, +51,47,52,51,47,57,51,47,65,51,46,54,47,42,52,47,43,56,50,56,52,51,47,66,51,47, +55,51,50,64,51,47,51,51,47,51,52,48,53,37,45,38,38,37,38,38,37,51,38,40,38,38, +36,38,38,36,48,38,49,38,38,35,41,38,36,43,38,38,50,38,36,41,38,37,38,38,46,38, +38,36,38,38,42,42,64,63,45,132,131,73,138,136,76,112,110,64,124,122,68,77,77,48, +26,23,36,26,29,36,25,23,29,141,129,118,132,122,112,138,127,116,112,99,85,42,74, +76,71,118,119,77,122,123,47,75,76,47,75,76,77,122,123,71,118,119,42,74,76,111, +99,87,147,135,123,139,128,118,140,129,119,139,128,119,137,126,115,139,128,117, +112,99,87,57,103,104,97,164,165,107,169,171,64,103,104,64,103,104,107,169,171, +97,164,165,56,101,103,112,99,86,143,133,121,135,124,114,132,121,111,139,128,115, +137,126,115,139,128,117,113,100,85,42,74,76,71,118,119,77,122,123,47,75,76,47, +75,76,77,122,123,71,118,119,42,74,76,112,99,86,144,133,122,140,130,121,143,133, +122,138,128,118,143,133,122,145,134,123,114,101,86,57,83,117,107,147,182,117, +157,184,63,86,115,63,86,115,117,157,184,106,146,181,54,79,111,112,99,86,138,127, +115,139,128,117,138,126,114,136,126,114,136,126,114,139,128,117,111,97,85,42,74, +76,71,119,120,77,123,124,47,75,76,48,76,77,87,139,141,96,161,162,45,79,81,114, +101,86,141,129,120,128,119,107,131,132,132,97,97,98,125,117,105,134,123,112,112, +99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,72,120,121,47, +84,86,113,99,86,141,131,119,139,128,118,142,131,122,79,71,62,110,98,86,142,130, +121,142,131,121,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120, +74,49,97,60,42,140,129,118,137,127,115,110,98,86,79,71,62,141,130,120,141,130, +120,141,130,119,113,100,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,71,119,120,42,74,76,113,100,87,140,128,117,138,127,116,129,117,104,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,67,42,77,66,39,65,109,78,109,69,51, +73,67,42,77,66,39,65,109,78,109,104,78,90,102,77,88,100,65,81,149,109,121,29,29, +31,25,23,35,170,168,91,25,25,35,38,42,40,38,42,44,38,37,41,38,37,37,52,47,51,51, +48,61,51,50,51,51,48,59,51,58,66,51,52,50,51,55,60,51,48,62,51,48,51,51,47,51, +51,48,52,46,42,53,121,119,125,126,126,128,46,43,58,51,59,61,51,46,51,51,55,52, +51,55,52,51,47,60,52,48,54,38,37,45,38,37,48,38,40,47,38,36,39,38,43,42,38,43, +44,38,35,38,38,42,38,38,50,41,38,41,52,38,53,41,38,36,56,38,47,52,38,52,38,123, +123,68,130,128,72,132,131,73,38,36,38,36,43,47,27,37,36,35,34,37,33,33,43,31,31, +31,25,40,26,143,130,119,138,126,115,138,127,116,111,97,85,42,73,75,70,118,119, +76,122,123,47,74,75,47,74,75,76,122,123,70,118,119,42,73,75,112,99,84,143,131, +120,137,126,115,135,124,113,140,129,119,137,126,115,138,127,116,113,100,85,57, +99,102,96,162,164,104,168,169,64,101,103,64,101,103,104,168,169,96,162,164,57, +100,103,112,97,85,137,125,114,139,128,116,139,128,117,131,122,112,140,129,117, +136,124,113,112,99,84,42,73,75,70,118,119,76,122,123,47,74,75,47,74,75,76,122, +123,70,118,119,42,73,75,110,96,85,143,131,120,138,127,116,135,124,113,137,126, +115,136,124,113,142,132,121,110,97,85,56,82,115,107,147,182,118,155,183,63,86, +115,63,86,115,118,155,183,107,147,182,57,83,116,110,96,84,132,122,112,130,120, +110,139,128,117,139,128,117,136,124,113,140,129,119,111,97,85,42,74,76,71,118, +119,77,122,123,47,75,76,47,75,76,78,123,124,76,126,127,56,100,103,110,96,85,146, +134,122,124,116,106,131,132,132,97,97,98,124,116,105,132,122,112,111,97,87,42, +74,76,71,118,119,77,122,123,47,75,76,47,75,76,77,122,123,71,118,119,42,75,77, +111,97,86,134,124,114,133,122,111,141,130,119,79,71,62,109,96,85,132,123,112, +140,129,118,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74, +49,97,60,42,134,126,116,141,130,120,110,98,86,79,71,62,134,124,114,133,123,112, +138,127,116,112,99,86,42,74,76,71,118,119,77,122,123,47,75,76,47,75,76,77,122, +123,71,118,119,42,74,76,111,99,86,131,122,113,141,130,120,130,119,106,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,111,83,110,110,80,106,154,152,156,68,43, +66,111,83,110,110,80,106,154,152,156,102,69,83,151,112,127,149,108,127,198,182, +173,25,26,30,25,23,45,170,168,91,25,26,34,38,37,59,38,44,41,38,43,38,38,38,39, +52,51,55,51,47,51,51,52,57,51,47,51,51,49,50,51,56,65,51,47,51,51,48,51,51,47, +58,51,47,54,51,49,52,42,47,43,154,152,154,158,156,160,42,38,42,51,46,54,51,59, +58,51,46,54,51,49,51,51,47,51,52,48,61,37,36,45,38,44,43,38,44,39,38,36,47,38, +36,37,38,36,38,38,42,38,38,37,38,38,39,38,38,36,38,38,37,38,38,37,37,38,46,37, +91,89,59,131,130,73,49,47,43,28,27,41,29,28,42,76,57,79,94,70,95,69,46,68,112, +83,110,111,81,108,133,130,136,133,122,103,130,121,111,133,124,114,112,99,84,41, +73,75,70,119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,41,74,75, +109,95,84,138,127,117,135,123,113,133,122,113,138,127,117,132,122,111,138,127, +117,112,99,84,52,93,95,94,161,162,96,163,165,63,101,103,63,101,103,96,164,165, +96,164,165,56,100,103,112,99,84,138,127,116,133,123,113,137,126,115,140,129,119, +137,126,115,137,125,114,112,99,84,41,73,75,70,119,120,70,119,120,46,74,75,46,74, +75,70,119,120,70,119,120,41,73,75,110,96,85,142,133,122,139,128,116,139,128,118, +138,127,115,138,127,115,140,129,117,110,97,85,51,77,105,104,145,180,104,147,182, +63,85,114,63,85,114,104,147,182,106,147,182,56,84,114,111,97,85,142,131,121,131, +121,111,137,124,113,133,122,111,136,124,113,140,129,119,111,96,85,41,73,75,70, +119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,44,78,80,111,97,85, +139,127,116,124,115,106,131,132,132,97,97,98,124,116,105,130,120,110,111,97,85, +41,73,75,70,119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,41,73,75, +112,99,86,133,123,113,128,119,109,138,127,116,79,71,62,109,96,85,130,121,110, +132,124,113,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,120,74,49,121,74, +49,97,61,42,131,122,112,131,121,111,110,98,86,79,71,62,136,124,113,132,122,112, +138,127,116,111,95,84,43,73,75,70,119,120,70,119,120,47,74,75,47,74,75,70,119, +120,70,119,120,43,73,75,111,97,85,132,122,112,131,121,111,130,118,105,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,108,82,105,107,75,108,153,152,157,66,39, +69,108,82,105,107,75,108,153,152,157,100,65,87,149,108,121,145,103,118,197,181, +170,25,26,41,25,23,34,170,168,92,25,38,34,38,41,37,38,39,39,38,38,39,37,36,38, +52,47,56,51,49,51,51,47,51,51,51,56,51,60,51,51,48,56,51,49,51,51,47,51,51,47, +51,51,50,51,51,47,50,40,34,55,168,166,170,168,170,168,40,34,65,51,47,50,51,47, +51,51,55,51,51,51,51,51,47,57,51,47,51,52,48,55,37,36,38,38,37,39,38,39,50,38, +36,58,38,37,45,38,37,41,38,46,42,38,36,38,38,37,50,38,37,38,38,47,46,117,115,69, +131,129,72,74,77,53,38,37,43,35,34,43,99,74,100,108,82,107,115,91,111,69,46,68, +110,81,113,109,82,110,129,124,132,128,119,98,130,120,111,130,120,110,108,94,82, +33,70,72,37,70,71,37,70,71,37,71,73,38,71,73,38,70,71,37,70,71,33,70,72,108,94, +82,139,129,117,138,128,117,135,124,114,136,123,112,129,119,109,138,127,116,110, +95,83,36,76,78,44,85,87,47,93,94,52,98,100,52,99,101,50,97,99,50,97,99,45,97, +100,109,94,82,136,124,113,140,129,117,137,126,115,139,128,117,139,128,117,140, +128,117,109,95,83,32,71,73,36,70,72,36,70,72,37,72,73,37,72,73,36,70,72,36,70, +72,33,71,73,109,95,82,137,125,115,138,127,116,146,133,122,146,133,122,146,134, +122,151,140,127,110,97,83,35,63,91,45,71,100,48,76,107,52,81,112,52,81,114,49, +78,110,50,78,110,45,78,113,109,98,82,136,124,113,136,123,112,131,121,111,130, +120,110,132,122,112,139,128,116,110,98,83,33,71,73,36,70,72,36,71,72,37,72,73, +37,72,73,36,71,72,36,71,72,34,72,74,107,94,82,132,122,112,118,111,102,132,132, +132,97,97,98,124,116,105,134,124,113,109,95,83,33,71,74,38,71,73,38,71,73,38,72, +74,37,72,74,36,70,72,37,71,72,33,71,74,109,97,84,137,125,115,138,127,116,138, +127,116,79,71,62,110,98,86,132,123,112,125,115,106,97,61,43,120,74,49,119,73,49, +119,73,49,120,74,49,58,55,51,59,56,51,98,61,42,131,122,112,132,122,112,109,96, +85,79,71,62,133,123,114,136,124,113,139,127,117,110,97,82,33,71,74,37,71,72,37, +71,72,38,72,74,38,72,74,36,70,72,36,70,72,32,71,73,110,97,84,133,123,113,131, +121,111,123,112,100,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,151,155, +153,151,155,153,151,157,109,78,105,153,151,155,153,151,155,153,151,157,147,106, +120,197,182,167,196,183,166,197,181,167,25,23,25,25,23,38,170,168,91,25,26,34, +38,51,43,38,44,41,38,37,38,52,47,52,51,47,51,51,53,51,51,47,61,51,48,51,51,47, +59,51,52,51,51,47,59,51,47,55,51,47,56,51,53,51,51,47,56,39,33,59,168,171,170, +168,170,169,39,33,38,51,47,56,51,47,56,51,47,52,51,58,54,51,47,52,51,58,51,51, +47,57,52,52,52,38,37,39,38,39,38,38,46,38,38,40,39,38,37,38,38,40,47,38,43,38, +38,36,38,38,37,43,63,68,45,136,134,74,140,139,77,32,31,43,50,41,57,69,46,68,99, +74,102,110,81,113,109,80,112,69,46,68,132,134,134,133,131,138,132,129,135,137, +125,114,128,118,107,127,117,105,141,135,134,152,145,140,142,137,132,142,135,131, +150,144,137,148,140,134,139,133,129,141,135,131,151,145,139,143,137,133,139,128, +116,133,123,113,127,117,105,129,120,110,130,121,111,132,122,110,152,147,140,144, +140,134,150,143,139,151,144,140,147,141,136,142,137,132,144,139,134,147,142,135, +147,142,137,143,138,134,126,116,105,131,121,111,130,120,110,126,116,105,129,119, +109,132,122,111,148,142,139,152,148,142,150,143,138,151,144,141,150,143,140,149, +142,138,152,145,140,156,150,144,146,141,135,143,135,130,132,122,111,135,123,113, +136,123,113,141,130,118,140,129,116,139,129,116,143,138,132,150,141,138,148,142, +136,150,142,139,145,140,134,139,132,125,153,147,141,143,137,132,144,138,132,144, +139,133,133,122,112,131,120,110,127,118,107,126,117,106,128,118,109,131,120,110, +143,137,132,148,141,136,151,145,139,147,140,134,152,144,141,152,144,141,150,140, +135,150,141,139,143,135,131,142,134,130,130,120,111,118,111,102,132,132,132,97, +97,98,124,116,105,130,121,111,146,140,136,148,141,134,137,131,125,143,137,132, +143,138,133,148,142,136,157,149,143,141,135,129,145,138,134,146,141,136,133,122, +112,132,122,111,137,125,116,79,71,62,109,96,85,129,120,110,130,121,111,97,61,43, +120,74,49,119,73,49,119,73,49,119,73,49,120,74,49,121,74,49,97,60,42,132,124, +113,130,120,110,108,95,84,79,71,62,132,122,112,122,111,102,132,121,111,152,147, +141,141,135,130,147,140,134,143,139,134,144,139,134,145,140,135,150,144,140,146, +141,136,152,147,141,146,140,137,133,122,112,131,120,109,126,113,100,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,67,46,71,66,39,64,109,78,105,69,45,68,67,46, +71,66,39,64,109,78,105,69,45,68,68,47,67,66,39,64,110,79,106,29,37,29,25,23,34, +170,168,91,25,35,44,38,36,39,38,38,42,38,39,38,52,46,59,51,47,51,51,47,58,51,50, +56,51,65,51,51,46,56,51,58,51,51,48,51,51,55,51,51,47,51,51,47,51,51,51,51,39, +34,46,168,166,168,168,166,170,39,37,49,51,55,51,51,52,51,51,48,51,51,47,58,51, +47,51,51,47,56,51,47,51,52,51,56,37,36,47,38,39,38,38,36,38,38,47,38,38,36,43, +38,37,38,38,36,38,38,37,38,36,45,38,100,99,58,140,138,77,42,41,47,29,28,42,69, +46,68,104,73,85,104,73,85,104,73,85,104,73,85,104,73,85,70,45,72,67,48,80,109, +79,112,140,128,117,132,121,112,134,123,114,131,120,109,138,128,115,137,127,115, +136,124,114,142,130,118,135,123,113,129,119,110,129,117,106,137,124,114,128,118, +109,138,128,114,135,123,113,130,120,110,137,125,115,137,123,114,137,123,115,123, +113,104,132,121,112,133,122,113,133,122,112,135,123,114,130,120,108,129,120,109, +134,124,113,128,117,106,135,124,114,138,128,116,137,126,116,135,125,114,139,130, +117,134,124,115,130,120,108,132,123,113,129,118,107,136,125,113,140,130,116,133, +122,113,136,127,115,129,119,109,138,129,116,135,124,114,133,123,113,138,129,117, +133,122,112,136,127,114,139,128,115,136,124,114,140,130,116,136,122,112,143,130, +121,135,121,111,135,123,113,133,122,112,135,123,113,135,123,112,133,121,111,142, +129,119,136,124,114,139,129,117,137,126,114,141,130,117,128,118,109,122,112,105, +134,122,114,136,124,114,131,120,110,138,128,115,139,129,118,142,131,119,140,129, +115,140,129,116,142,132,119,133,122,113,131,120,109,133,121,111,123,115,104,131, +132,132,97,97,98,123,113,104,131,120,110,140,127,116,135,123,114,129,119,110, +131,121,111,129,118,109,135,123,114,136,124,115,132,121,110,131,119,109,137,126, +116,136,124,115,136,124,114,137,125,116,79,71,62,110,98,86,133,123,113,138,126, +115,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74,49,97,60, +42,132,123,113,130,121,110,110,98,86,79,71,62,130,120,110,126,115,105,129,119, +109,137,127,116,132,122,112,145,132,121,133,123,112,136,126,115,130,119,109,132, +122,110,136,124,114,133,121,110,137,126,115,137,128,115,136,124,114,128,114,103, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,111,83,115,110,80,108,154,152, +161,68,57,70,111,83,115,110,80,108,154,152,161,68,57,70,112,83,113,110,80,106, +155,152,160,25,23,26,25,48,43,170,168,90,25,23,43,38,37,39,38,38,41,38,40,51,52, +46,51,51,47,51,51,47,51,51,50,51,51,46,51,51,51,51,51,47,51,51,52,51,51,52,51, +51,48,51,51,58,51,51,48,54,39,35,39,168,166,168,168,166,168,39,35,43,51,52,51, +51,58,51,51,52,51,51,49,52,51,47,60,51,52,51,51,48,51,51,51,61,52,47,51,38,36, +38,38,36,38,38,36,44,38,41,37,38,36,45,38,38,39,37,35,38,59,60,44,147,147,78,77, +77,59,28,27,39,103,77,103,99,73,100,104,73,85,152,112,123,150,109,122,174,160, +149,102,69,83,112,84,109,110,87,107,134,134,137,134,124,112,127,117,107,124,114, +104,128,118,106,133,123,114,130,120,110,130,120,110,128,118,106,129,119,107,133, +123,113,127,118,107,127,118,107,127,118,107,132,122,112,138,127,115,136,125,115, +132,122,112,131,121,111,131,121,111,128,118,106,132,122,112,127,118,107,129,119, +107,133,124,114,131,121,111,135,124,113,81,82,84,69,70,71,69,70,71,69,70,71,69, +70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,81,83,84,128,115, +106,133,124,112,136,122,112,127,117,107,130,119,111,132,121,112,132,121,112,138, +124,114,130,119,109,131,120,111,129,119,109,131,120,111,129,120,109,135,123,115, +140,129,116,131,121,111,131,121,111,126,115,105,129,119,107,132,122,112,132,122, +112,135,124,114,138,128,114,132,122,112,138,127,115,132,122,112,136,125,114,133, +123,112,130,120,109,126,117,105,146,132,121,140,130,120,141,130,119,135,124,113, +136,127,114,133,122,112,132,121,111,130,120,109,138,128,115,129,119,109,118,110, +100,132,132,132,97,97,98,119,112,102,132,121,109,132,121,111,130,119,107,128, +117,106,130,121,109,128,117,106,136,125,115,135,123,113,136,125,115,136,125,114, +131,120,109,130,119,109,136,125,113,136,125,115,79,71,62,111,99,85,134,123,113, +134,126,116,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74, +49,97,60,42,133,125,114,140,129,118,111,99,85,79,71,62,131,120,111,128,118,109, +130,119,110,133,122,113,135,123,113,141,130,119,130,119,109,131,120,110,128,118, +109,129,119,107,128,119,109,127,118,107,137,124,115,131,121,110,142,131,120,122, +111,99,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107,81,103, +153,153,155,66,42,64,108,78,105,107,81,103,153,153,155,66,42,64,110,83,106,107, +80,103,154,152,156,25,42,41,25,23,35,170,168,91,25,40,37,38,37,41,38,40,43,38, +37,40,52,46,51,51,47,56,51,48,51,51,48,51,51,61,51,51,46,51,51,65,51,51,47,55, +51,56,51,51,48,55,51,50,51,51,54,51,39,45,39,168,166,168,168,166,168,39,35,56, +51,48,57,51,48,51,51,48,51,51,47,55,51,47,54,51,47,51,51,47,51,52,47,57,37,36, +52,38,37,43,38,51,37,38,35,48,38,49,52,38,36,56,38,39,49,33,33,39,103,103,61,97, +96,62,29,28,35,50,46,49,112,82,111,140,132,142,104,73,85,149,109,127,147,110, +124,170,154,145,100,65,88,110,86,109,109,87,105,139,135,141,126,117,105,129,118, +109,128,117,106,131,121,111,127,117,106,128,118,107,128,118,107,124,115,106,130, +121,110,123,114,105,126,115,105,132,121,111,124,114,105,133,124,113,129,119,109, +123,115,106,129,119,109,130,120,110,128,118,107,132,122,110,128,118,109,129,119, +109,127,115,105,133,124,113,127,115,106,133,123,114,69,70,71,87,87,87,87,87,87, +87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,70,70, +71,123,113,105,132,121,112,128,118,109,128,117,107,129,118,109,129,119,109,130, +120,110,133,123,113,136,122,112,129,118,109,130,120,110,140,129,117,123,114,106, +127,114,106,137,128,115,133,125,113,130,120,110,126,115,106,130,120,110,131,121, +111,129,118,107,131,120,111,133,124,113,130,119,110,117,108,99,126,115,106,128, +117,107,128,117,107,132,122,112,122,112,104,132,122,112,137,129,115,132,122,112, +136,126,113,135,126,113,132,122,113,132,121,112,128,117,106,132,121,113,130,118, +107,116,108,97,132,132,132,97,97,98,117,110,99,127,117,107,131,120,112,127,117, +107,127,117,107,128,118,108,117,108,99,134,123,113,128,117,107,129,118,107,128, +118,107,134,123,114,134,123,114,128,118,107,133,122,113,79,71,62,110,96,85,141, +129,120,133,123,113,96,58,40,104,66,49,120,72,47,119,72,47,120,72,47,119,72,47, +104,66,49,97,59,40,134,124,114,132,123,112,110,96,85,79,71,62,133,123,112,124, +115,105,126,117,106,137,125,114,126,117,106,127,118,107,129,119,107,127,118,107, +129,119,107,132,122,112,128,117,105,128,118,107,137,127,114,130,119,109,132,121, +112,121,110,95,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,155,155,153, +150,155,153,151,155,109,78,108,153,155,155,153,150,155,153,151,155,109,78,108, +154,152,156,153,151,160,154,151,156,25,23,26,25,23,45,170,168,91,25,23,35,38,36, +51,38,36,42,38,36,45,52,60,52,51,47,52,51,47,51,51,47,51,51,60,64,51,46,51,51, +52,58,51,48,60,51,48,60,51,47,52,51,48,51,51,59,51,42,54,48,170,168,170,170,170, +171,42,58,46,51,54,50,51,54,59,51,52,57,51,52,61,51,47,52,51,47,60,51,57,51,51, +55,51,52,60,58,38,35,37,38,35,52,38,38,37,38,48,38,38,36,38,38,36,46,25,30,38, +156,155,78,101,102,75,33,32,36,25,26,25,155,152,157,153,151,155,104,73,85,173, +164,147,174,161,150,173,159,148,147,114,126,133,135,134,130,128,132,137,138,140, +121,114,104,136,124,114,129,118,109,127,117,107,131,122,112,129,119,111,124,113, +103,121,111,102,124,113,103,131,122,111,127,117,107,132,121,111,123,113,104,130, +120,111,126,115,106,130,120,111,128,118,107,133,123,112,129,119,110,131,120,110, +126,114,104,127,118,107,126,114,104,128,117,107,127,115,106,130,119,108,70,70, +71,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, +85,85,86,86,86,70,71,71,120,109,101,127,114,105,130,120,110,127,117,107,133,122, +110,131,121,111,121,113,104,133,122,110,129,119,109,132,122,112,139,127,116,137, +123,113,131,123,111,128,118,109,132,124,112,129,119,110,129,118,109,128,117,107, +130,119,111,133,123,111,132,124,114,137,124,115,141,129,117,128,117,107,126,114, +104,127,115,105,126,115,105,126,115,105,128,117,107,126,115,105,129,118,109,137, +125,115,132,122,111,143,132,122,131,122,112,132,123,113,133,123,111,124,115,105, +128,117,107,131,120,111,117,109,100,132,132,132,97,97,98,121,115,103,127,117, +105,131,120,110,131,119,111,124,115,105,121,112,103,116,105,96,131,120,111,129, +119,109,134,123,111,134,123,111,128,118,107,127,117,105,123,114,104,127,116,105, +79,71,62,111,98,86,133,124,114,143,131,121,109,97,85,109,96,85,109,98,86,112, +100,86,108,96,85,112,99,86,108,96,85,109,97,85,136,125,115,138,127,115,109,96, +85,79,71,62,129,119,110,120,111,101,128,115,105,120,112,102,123,113,104,123,113, +104,130,118,110,129,119,111,129,118,109,131,121,111,130,118,110,126,114,105,128, +117,106,133,122,112,131,121,111,123,111,100,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,67,41,69,66,48,86,109,83,105,69,54,68,67,41,69,66,48,86,109,83,105, +69,54,68,68,46,72,66,49,69,110,78,106,29,29,35,25,23,39,170,168,90,25,40,45,38, +36,40,38,36,38,37,41,38,52,47,52,51,58,51,51,47,58,51,47,54,51,47,61,51,53,52, +51,53,52,51,46,61,51,68,52,51,47,52,51,53,51,51,46,62,50,53,49,42,37,43,42,43, +41,50,54,49,51,47,58,51,57,52,51,52,56,51,47,67,51,47,59,51,60,51,51,46,51,51, +51,54,52,49,56,38,36,38,38,50,42,38,37,39,38,37,57,38,43,52,38,35,38,25,25,37, +154,153,77,25,32,44,35,45,46,74,49,73,67,41,65,109,78,108,104,73,85,105,72,89, +101,75,96,147,107,126,104,73,85,70,45,72,67,48,80,109,79,112,124,115,103,126, +115,106,128,118,107,127,115,106,128,119,109,128,119,109,127,115,106,120,111,102, +128,115,106,127,117,107,121,113,103,126,114,105,127,115,106,127,117,107,124,114, +104,127,117,107,130,120,107,126,114,105,129,121,110,134,124,113,126,115,105,119, +111,102,129,118,108,130,118,107,126,115,106,125,115,106,70,71,71,86,86,86,85,85, +85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,71, +71,72,116,107,97,117,109,97,122,112,102,128,118,106,128,118,106,128,120,110,122, +113,103,127,117,106,127,117,106,134,123,113,138,125,113,131,121,110,129,120,110, +130,119,109,130,120,109,130,120,109,126,115,105,124,114,103,124,114,104,127,117, +106,126,115,105,131,121,110,132,121,112,129,118,109,128,117,107,126,115,105,130, +118,110,131,122,111,124,114,104,122,113,104,126,115,105,131,121,110,130,120,109, +136,123,113,131,120,109,130,120,109,133,123,112,124,114,104,124,114,104,123,114, +104,113,106,95,132,132,132,97,97,98,120,113,102,126,115,106,132,122,109,128,118, +107,126,115,106,122,113,104,121,111,102,130,119,110,128,118,107,132,121,110,131, +121,111,129,119,109,129,119,109,129,119,107,127,116,107,91,85,79,111,99,87,140, +129,120,91,85,79,152,147,141,152,147,141,152,147,141,151,147,141,152,147,141, +151,147,141,152,147,141,152,147,141,91,85,79,143,131,121,110,98,86,91,85,79,123, +114,104,120,111,101,120,111,101,128,115,106,123,114,104,125,114,103,122,113,103, +130,119,110,124,114,104,123,114,104,122,113,103,127,117,106,131,121,110,119,109, +100,128,117,107,121,110,98,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111, +83,112,110,80,113,154,155,156,68,45,67,111,83,112,110,80,113,154,155,156,68,45, +67,112,83,109,110,82,108,155,152,163,25,23,34,25,23,35,170,168,90,25,23,47,38, +36,38,38,37,43,48,43,51,51,47,51,51,51,51,51,47,65,51,52,60,51,47,50,51,47,55, +51,47,60,51,47,56,51,46,52,51,47,52,51,47,51,51,51,56,51,48,51,51,49,51,51,54, +51,51,54,57,51,48,52,51,48,62,51,47,54,51,55,59,51,47,51,51,50,52,51,48,57,51, +59,51,52,50,55,38,53,38,38,45,49,38,47,41,38,37,37,38,41,47,38,48,38,25,23,36, +154,152,77,25,24,44,33,45,34,113,84,109,110,82,111,154,153,158,68,43,66,112,84, +109,110,87,107,134,134,137,68,43,66,112,84,109,110,87,107,134,134,137,127,115, +106,123,114,105,127,116,107,128,119,108,132,122,111,130,120,108,128,119,108,125, +115,106,127,116,106,129,119,107,132,121,111,129,119,107,128,119,107,130,120,108, +124,115,106,125,115,106,127,116,107,121,111,101,127,116,107,132,121,111,123,113, +105,127,116,107,122,111,101,128,119,108,128,119,108,129,120,109,70,71,71,86,86, +86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86, +86,86,71,72,72,107,100,91,112,102,92,122,112,103,119,111,102,118,109,100,127, +115,106,127,116,106,121,111,102,127,116,106,126,115,107,130,121,110,132,121,111, +130,120,108,132,121,111,131,121,110,130,120,108,128,118,108,120,111,102,127,116, +107,129,120,110,124,114,106,130,119,108,132,121,112,130,120,108,123,113,105,123, +114,105,128,118,108,123,113,104,128,118,108,122,112,102,129,120,110,133,122,112, +123,113,104,130,120,108,131,122,111,128,118,108,124,114,106,128,118,108,127,116, +106,128,118,108,115,108,97,132,132,133,97,98,98,119,112,102,127,115,106,129,120, +108,130,119,108,125,115,106,120,112,103,117,108,97,128,116,108,130,120,108,129, +120,108,133,122,112,132,121,112,131,121,110,127,116,107,111,99,85,110,97,86,111, +99,85,91,85,79,91,85,79,108,94,81,109,96,81,108,95,82,109,96,81,109,96,83,109, +96,81,108,92,81,107,94,81,91,85,79,91,85,79,111,99,85,111,99,87,112,98,86,124, +114,104,122,113,103,134,123,113,122,114,104,119,110,101,110,103,94,120,112,103, +127,116,107,127,116,107,127,116,107,122,112,103,131,120,110,123,115,104,128,118, +107,120,108,96,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107, +75,103,153,152,155,66,48,67,108,78,105,107,75,103,153,152,155,66,48,67,110,80, +111,107,75,103,154,155,156,25,23,26,25,32,34,170,168,92,25,37,34,38,35,38,38,42, +38,46,52,45,51,51,51,51,47,51,51,47,51,51,47,51,51,56,66,51,51,51,51,47,52,51, +50,52,51,55,60,51,53,55,51,48,60,51,62,58,51,48,52,51,56,51,51,60,60,51,50,52, +51,47,52,51,47,60,51,48,52,51,48,51,51,56,51,51,50,52,51,56,57,51,46,51,52,56, +51,38,36,45,38,47,37,38,43,38,38,37,38,38,36,37,38,41,51,25,23,35,153,151,78,25, +24,45,31,47,32,110,87,107,107,76,103,153,153,155,66,39,71,110,86,109,109,87,105, +139,135,141,66,39,71,110,86,109,109,87,105,139,135,141,111,98,83,112,98,86,112, +102,90,112,99,85,112,99,85,110,98,86,113,101,86,112,99,86,111,99,86,112,98,86, +110,98,86,112,98,86,112,100,88,112,100,88,112,99,86,112,99,86,112,100,88,113, +101,87,113,101,86,112,100,85,112,100,88,112,99,86,112,99,87,112,98,86,113,101, +86,113,100,88,71,71,72,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, +85,85,85,85,85,85,85,85,86,86,86,72,72,73,94,83,75,99,87,77,101,91,81,106,92,82, +108,95,85,110,95,84,111,99,87,111,99,87,111,99,87,112,100,88,112,100,87,110,98, +86,112,99,85,113,101,86,113,99,87,112,99,87,112,100,85,111,99,87,112,100,88,112, +100,85,112,100,88,112,100,88,110,98,86,110,98,86,112,100,88,111,99,86,112,100, +88,111,99,87,112,100,85,111,99,87,111,96,85,112,100,87,112,100,85,113,101,86, +112,98,86,110,98,86,112,100,88,112,100,85,112,98,86,111,98,82,132,133,133,97,97, +97,98,99,100,107,98,85,111,96,85,111,98,86,110,98,86,112,100,88,110,97,85,111, +97,86,111,99,87,110,98,86,112,98,86,111,99,85,111,99,87,112,99,87,112,100,88, +111,99,87,110,97,86,91,85,79,79,71,62,91,85,79,152,147,141,151,147,141,151,147, +141,151,147,141,151,147,141,151,147,141,152,147,141,151,147,141,91,85,79,79,71, +62,91,85,79,111,99,87,111,99,87,111,99,87,110,95,84,111,99,86,111,99,87,111,97, +86,111,97,86,110,97,86,111,99,87,111,99,86,111,99,87,112,100,85,112,100,85,111, +96,85,112,100,87,100,85,70,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, +151,155,153,151,158,153,151,155,109,82,110,153,151,155,153,151,158,153,151,155, +109,82,110,154,152,156,153,155,155,154,151,156,25,23,36,25,23,34,170,168,91,25, +32,40,38,40,39,38,36,38,45,43,45,51,47,51,51,47,51,51,59,51,51,47,51,51,47,52, +51,50,51,51,47,59,51,47,65,51,47,56,51,48,51,51,55,51,51,55,51,51,48,51,51,56, +51,51,49,59,51,49,58,51,47,52,51,47,60,51,59,52,51,54,52,51,62,51,51,54,51,51, +49,51,51,55,52,52,51,56,38,39,41,38,37,52,38,39,37,38,37,52,38,43,37,38,36,64, +25,23,35,154,152,77,25,50,47,25,23,25,154,153,156,152,150,157,152,156,154,109, +86,112,133,135,134,130,128,132,137,138,140,109,86,112,133,135,134,130,128,132, +137,138,140,111,99,86,112,100,88,113,102,90,113,101,87,112,100,86,112,100,88, +112,100,88,112,100,88,113,101,87,113,100,88,112,99,87,112,103,91,112,99,87,113, +101,87,112,99,87,112,100,86,112,100,88,112,100,86,112,100,88,112,99,87,112,99, +87,112,100,88,112,99,87,112,100,88,113,101,87,115,102,88,71,72,72,86,86,86,85, +85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86, +72,72,73,94,85,75,96,86,77,103,92,79,106,95,85,109,96,85,110,97,86,111,99,87, +112,99,87,111,97,86,111,99,87,112,99,87,112,100,88,113,101,87,111,99,87,112,99, +87,112,100,88,112,99,87,111,99,87,112,100,86,113,101,87,112,99,87,111,97,86,112, +99,87,112,100,86,111,99,87,111,99,87,112,100,86,113,101,87,112,100,86,111,99,87, +111,99,87,112,99,87,112,99,87,112,100,88,113,101,87,113,101,87,112,100,86,112, +100,86,113,100,86,132,133,133,97,97,97,99,99,99,108,99,85,112,100,88,111,99,87, +113,101,87,112,100,88,111,99,87,112,100,88,112,100,86,113,101,87,113,101,87,113, +101,87,112,102,91,113,101,87,113,101,87,112,100,88,112,100,88,91,85,79,79,71,62, +79,71,62,91,85,79,111,98,83,110,97,84,110,98,83,110,98,83,109,97,84,109,97,84, +109,97,84,110,98,83,91,85,79,79,71,62,79,71,62,91,85,79,112,100,86,112,100,86, +111,99,87,111,99,87,111,97,86,111,99,87,111,99,87,111,99,87,110,97,86,111,99,87, +111,99,87,112,100,86,111,99,87,111,99,87,112,100,86,103,88,71,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255 +}; // cityTexture + +#endif // guard diff --git a/programs/demo.c b/programs/demo.c new file mode 100644 index 0000000..5a72987 --- /dev/null +++ b/programs/demo.c @@ -0,0 +1,226 @@ +/* + author: Miloslav Ciz + license: CC0 +*/ + +#include +#include +#include +#include +#include + +#define S3L_FLAT 0 +#define S3L_STRICT_NEAR_CULLING 0 +#define S3L_PERSPECTIVE_CORRECTION 1 +#define S3L_SORT 2 +#define S3L_STENCIL_BUFFER 1 +#define S3L_Z_BUFFER 0 + +#define S3L_PIXEL_FUNCTION drawPixel + +#define S3L_RESOLUTION_X 800 +#define S3L_RESOLUTION_Y 600 + +#include "../small3dlib.h" + +#include "cityModel.h" +#include "cityTexture.h" + +#define TEXTURE_W 256 +#define TEXTURE_H 256 + +S3L_Model3D model; + +S3L_Scene scene; + +uint32_t pixels[S3L_RESOLUTION_X * S3L_RESOLUTION_Y]; + +uint32_t frame = 0; + +void clearScreen() +{ + memset(pixels,255,S3L_RESOLUTION_X * S3L_RESOLUTION_Y * sizeof(uint32_t)); +} + +static inline void setPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue) +{ + if (x < 0 || x >= S3L_RESOLUTION_X || y < 0 || y >= S3L_RESOLUTION_Y) + return; + + uint32_t r = red & 0x000000FF; + r = r << 24; + + uint32_t g = green & 0x000000FF; + g = g << 16; + + uint32_t b = blue & 0x000000FF; + b = b << 8; + + pixels[y * S3L_RESOLUTION_X + x] = r | g | b; +} + +void sampleTexture(uint8_t *texture, int32_t u, int32_t v, uint8_t *r, uint8_t *g, uint8_t *b) +{ + u = S3L_clamp(u,0,TEXTURE_W - 1); + v = S3L_clamp(v,0,TEXTURE_H - 1); + + int32_t index = (v * TEXTURE_W + u) * 3; + + *r = texture[index]; + index++; + *g = texture[index]; + index++; + *b = texture[index]; +} + +int16_t previousTriangle = -1; +S3L_Unit uv0[2], uv1[2], uv2[2]; + +void drawPixel(S3L_PixelInfo *p) +{ + if (p->triangleIndex != previousTriangle) + { + int16_t index; + + index = p->triangleIndex * 3; + + int16_t i0 = cityUVIndices[index]; + int16_t i1 = cityUVIndices[index + 1]; + int16_t i2 = cityUVIndices[index + 2]; + + index = i0 * 2; + + uv0[0] = cityUVs[index]; + uv0[1] = cityUVs[index + 1]; + + index = i1 * 2; + + uv1[0] = cityUVs[index]; + uv1[1] = cityUVs[index + 1]; + + index = i2 * 2; + + uv2[0] = cityUVs[index]; + uv2[1] = cityUVs[index + 1]; + + previousTriangle = p->triangleIndex; + } + + uint8_t r,g,b; + + S3L_Unit uv[2]; + + uv[0] = S3L_interpolateBarycentric(uv0[0],uv1[0],uv2[0], + p->barycentric[0], p->barycentric[1], p->barycentric[2]); + + uv[1] = S3L_interpolateBarycentric(uv0[1],uv1[1],uv2[1], + p->barycentric[0], p->barycentric[1], p->barycentric[2]); + + sampleTexture(cityTexture,uv[0] / 2,uv[1] / 2,&r,&g,&b); + + setPixel(p->x,p->y,r,g,b); +} + +void draw() +{ + S3L_newFrame(); + + clearScreen(); + + S3L_drawScene(scene); +} + +int16_t fps = 0; + +int main() +{ + SDL_Window *window = SDL_CreateWindow("model viewer", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, S3L_RESOLUTION_X, S3L_RESOLUTION_Y, SDL_WINDOW_SHOWN); + SDL_Renderer *renderer = SDL_CreateRenderer(window,-1,0); + SDL_Texture *textureSDL = SDL_CreateTexture(renderer,SDL_PIXELFORMAT_RGBX8888, SDL_TEXTUREACCESS_STATIC, S3L_RESOLUTION_X, S3L_RESOLUTION_Y); + SDL_Surface *screenSurface = SDL_GetWindowSurface(window); + SDL_Event event; + + S3L_initModel3D(cityVertices,CITY_VERTEX_COUNT,cityTriangleIndices,CITY_TRIANGLE_COUNT,&model); + + S3L_initScene(&model,1,&scene); + + scene.camera.transform.translation.z = -S3L_FRACTIONS_PER_UNIT * 8; + + int running = 1; + + clock_t nextPrintT; + + nextPrintT = clock(); + + while (running) + { + clock_t frameStartT = clock(); + + draw(); + + fps++; + + SDL_UpdateTexture(textureSDL,NULL,pixels,S3L_RESOLUTION_X * sizeof(uint32_t)); + + clock_t nowT = clock(); + + double timeDiff = ((double) (nowT - nextPrintT)) / CLOCKS_PER_SEC; + double frameDiff = ((double) (nowT - frameStartT)) / CLOCKS_PER_SEC; + + if (timeDiff >= 1.0) + { + nextPrintT = nowT; + printf("FPS: %d\n",fps); + fps = 0; + } + + while (SDL_PollEvent(&event)) + { + if (event.type == SDL_QUIT) + running = 0; + } + + uint8_t *state = SDL_GetKeyboardState(NULL); + + int16_t rotationStep = S3L_max(1,300 * frameDiff); + int16_t zoomStep = S3L_max(1,3000 * frameDiff); + int16_t fovStep = S3L_max(1,1000 * frameDiff); + + if (!state[SDL_SCANCODE_LCTRL]) + { + if (state[SDL_SCANCODE_LEFT]) + model.transform.rotation.y += rotationStep; + else if (state[SDL_SCANCODE_RIGHT]) + model.transform.rotation.y -= rotationStep; + + if (state[SDL_SCANCODE_DOWN]) + model.transform.rotation.x += rotationStep; + else if (state[SDL_SCANCODE_UP]) + model.transform.rotation.x -= rotationStep; + } + else + { + if (state[SDL_SCANCODE_LEFT]) + scene.camera.focalLength = + S3L_min(S3L_FRACTIONS_PER_UNIT * 5,scene.camera.focalLength + fovStep); + else if (state[SDL_SCANCODE_RIGHT]) + scene.camera.focalLength = + S3L_max(S3L_FRACTIONS_PER_UNIT / 2,scene.camera.focalLength - fovStep); + + if (state[SDL_SCANCODE_UP]) + scene.camera.transform.translation.z = + S3L_min(S3L_FRACTIONS_PER_UNIT, scene.camera.transform.translation.z + zoomStep); + else if (state[SDL_SCANCODE_DOWN]) + scene.camera.transform.translation.z = + S3L_max(-S3L_FRACTIONS_PER_UNIT * 16, scene.camera.transform.translation.z - zoomStep); + } + + SDL_RenderClear(renderer); + SDL_RenderCopy(renderer,textureSDL,NULL,NULL); + SDL_RenderPresent(renderer); + + frame++; + } + + return 0; +}