diff --git a/programs/hqOffline.c b/programs/hqOffline.c index 5aa1333..17f4367 100644 --- a/programs/hqOffline.c +++ b/programs/hqOffline.c @@ -15,6 +15,9 @@ #include #include "grassTexture.h" +#include "grassNormalTexture.h" +#include "sandTexture.h" +#include "sandNormalTexture.h" uint8_t frameBuffer[S3L_RESOLUTION_X * S3L_RESOLUTION_Y * 3]; @@ -154,11 +157,11 @@ float dist, dx, dy; dist = position.x + position.z + frame * 5; normal.x += S3L_sin(dist / 2) / 8; -normal.y += S3L_cos(dist / 2) / 8; +normal.z += S3L_cos(dist / 2) / 8; dist = position.x - 2 * position.z + frame * 10; normal.x += S3L_sin(dist) / 64; -normal.y += S3L_cos(dist) / 64; +normal.z += S3L_cos(dist) / 64; @@ -193,7 +196,7 @@ normal.y += S3L_cos(dist) / 64; if (p->modelIndex == MODELS - 1) { - S3L_Unit waterDepth = (p->previousZ - p->depth); + S3L_Unit waterDepth = (p->previousZ - p->depth) / 2; float transparency = waterDepth / ((float) (S3L_FRACTIONS_PER_UNIT / 3)); @@ -227,10 +230,40 @@ color[2] = fresnel2 * 255 + fresnel * 100; { uint8_t textureColor[3]; +uint8_t textureNormal[3]; -sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT, -position.x / ((float) S3L_FRACTIONS_PER_UNIT * 4), -position.z / ((float) S3L_FRACTIONS_PER_UNIT * 4),textureColor); +uint8_t textureColor2[3]; +uint8_t textureNormal2[3]; + +float x = position.x / ((float) S3L_FRACTIONS_PER_UNIT * 2); +float y = position.z / ((float) S3L_FRACTIONS_PER_UNIT * 2); + +sampleTexture(sandTexture,SAND_TEXTURE_WIDTH,SAND_TEXTURE_HEIGHT,x,y,textureColor); +sampleTexture(sandNormalTexture,SANDNORMAL_TEXTURE_WIDTH,SANDNORMAL_TEXTURE_HEIGHT,x,y,textureNormal); + +sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT,x / 2,y / 2,textureColor2); +sampleTexture(grassNormalTexture,GRASSNORMAL_TEXTURE_WIDTH,GRASSNORMAL_TEXTURE_HEIGHT,x / 2,y / 2,textureNormal2); + +S3L_Unit t = S3L_clamp(position.y * 4 - S3L_FRACTIONS_PER_UNIT,0,S3L_FRACTIONS_PER_UNIT); + +textureColor[0] = S3L_interpolateByUnit(textureColor[0],textureColor2[0],t); +textureColor[1] = S3L_interpolateByUnit(textureColor[1],textureColor2[1],t); +textureColor[2] = S3L_interpolateByUnit(textureColor[2],textureColor2[2],t); + +textureNormal[0] = S3L_interpolateByUnit(textureNormal[0],textureNormal2[0],t); +textureNormal[1] = S3L_interpolateByUnit(textureNormal[1],textureNormal2[1],t); +textureNormal[2] = S3L_interpolateByUnit(textureNormal[2],textureNormal2[2],t); + +normal.x += (((int16_t) textureNormal[0]) - 128) * 4; +normal.z += (((int16_t) textureNormal[1]) - 128) * 4; + +S3L_normalizeVec3(&normal); + +diffuse = 0.5 - (S3L_dotProductVec3(toLightDirection,normal) / ((float) S3L_FRACTIONS_PER_UNIT)) * 0.5; +specular = 0.5 + (S3L_dotProductVec3(reflected,toCameraDirection) / ((float) S3L_FRACTIONS_PER_UNIT)) * 0.5; +fog = (p->depth / ((float) S3L_FRACTIONS_PER_UNIT * 20)); + +light = 0.3 * fog + 0.6 * diffuse + 0.5 * pow(specular,20.0); color[0] = S3L_clamp(((int16_t) textureColor[0]) * light,0,255); color[1] = S3L_clamp(((int16_t) textureColor[1]) * light,0,255); @@ -348,13 +381,13 @@ int main() char fileName[] = "test00.ppm"; - for (int i = 0; i < 40; ++i) + for (int i = 0; i < 10; ++i) { animateWater(); - scene.camera.transform.translation.x = -i * S3L_FRACTIONS_PER_UNIT / 4; + scene.camera.transform.translation.x = i * S3L_FRACTIONS_PER_UNIT / 4; scene.camera.transform.translation.y = 5 * S3L_FRACTIONS_PER_UNIT; - scene.camera.transform.translation.z = -8 * S3L_FRACTIONS_PER_UNIT + i * S3L_FRACTIONS_PER_UNIT / 4; + scene.camera.transform.translation.z = -9 * S3L_FRACTIONS_PER_UNIT; S3L_Vec4 target; diff --git a/programs/sandNormalTexture.h b/programs/sandNormalTexture.h new file mode 100644 index 0000000..d7878f6 --- /dev/null +++ b/programs/sandNormalTexture.h @@ -0,0 +1,2413 @@ +#ifndef SANDNORMAL_TEXTURE_H +#define SANDNORMAL_TEXTURE_H + +#define SANDNORMAL_TEXTURE_WIDTH 128 +#define SANDNORMAL_TEXTURE_HEIGHT 128 + +uint8_t sandNormalTexture[49152] = { +148,109,251,147,113,251,152,117,251,152,132,251,140,144,251,128,149,248,106,141, +250,99,134,250,98,128,251,104,124,252,116,121,253,128,122,254,138,125,253,145, +131,252,149,142,251,148,151,250,143,157,249,135,165,248,125,172,246,109,177,243, +108,180,241,110,182,241,115,184,240,119,186,240,124,187,240,128,186,240,127,183, +242,125,179,243,120,174,245,117,168,247,113,160,249,107,150,250,99,136,250,96, +130,250,98,133,251,101,144,250,105,160,248,106,172,244,114,181,242,131,186,240, +152,188,236,167,186,233,174,184,231,178,180,231,177,175,234,173,168,238,167,160, +243,159,151,248,151,142,251,139,133,253,131,125,254,132,123,251,124,112,253,135, +112,253,140,114,253,142,118,253,142,122,254,140,125,254,139,127,254,135,126,254, +132,125,254,130,124,254,131,120,253,123,119,252,121,126,254,118,126,254,114,126, +254,110,126,253,107,127,253,104,127,252,102,127,252,102,128,252,103,131,252,103, +132,252,102,131,252,104,128,252,108,125,253,113,119,253,118,114,253,123,111,252, +126,110,252,134,110,253,138,116,253,139,122,253,143,131,253,148,137,252,155,138, +251,164,139,248,172,143,245,175,147,243,171,147,245,160,145,248,156,140,248,117, +142,250,95,129,248,85,100,244,87,85,240,90,77,238,95,72,237,102,69,238,109,68, +238,117,68,239,131,69,240,148,74,240,150,73,239,155,73,239,164,78,239,171,85, +239,175,94,240,174,103,243,163,122,247,144,129,253,133,127,254,127,121,254,127, +115,254,128,115,254,127,115,254,126,116,254,124,116,253,123,116,254,120,114,253, +120,112,253,124,113,253,130,114,254,131,111,253,133,109,253,136,109,252,146,111, +251,140,138,248,136,145,251,143,155,249,138,164,248,132,170,247,124,172,246,112, +170,246,106,166,246,108,161,248,114,155,249,119,149,251,132,151,251,138,153,251, +141,156,250,141,160,249,140,167,247,135,172,246,127,176,245,116,179,243,105,178, +241,108,178,242,108,175,244,106,173,244,111,177,243,121,182,242,128,184,241,131, +183,241,129,182,242,127,180,243,123,176,245,119,170,246,114,164,248,109,159,249, +101,149,249,95,146,249,91,148,247,91,156,245,93,167,243,103,176,242,122,182,241, +146,186,238,165,186,233,175,184,230,180,181,229,181,178,231,180,172,234,175,165, +239,167,156,244,158,148,249,148,140,252,138,131,254,132,125,254,130,118,254,134, +116,254,137,117,254,139,120,254,138,122,254,137,125,254,137,126,254,135,125,254, +133,125,254,132,124,254,140,127,251,119,129,249,118,127,254,117,128,254,113,129, +254,109,131,253,105,132,253,103,133,252,101,136,251,100,140,251,101,144,250,101, +147,250,103,150,250,106,150,250,110,148,251,116,146,252,122,142,253,124,136,253, +126,133,254,131,133,254,135,135,254,136,137,254,138,139,253,145,141,252,154,139, +250,164,138,248,171,139,246,174,139,245,173,139,245,167,135,248,160,134,249,121, +127,251,105,118,252,96,104,248,96,90,245,97,81,242,101,75,240,106,71,239,113,68, +239,120,67,239,128,67,239,140,70,240,154,77,240,158,79,240,162,83,241,166,88, +241,169,98,243,166,112,247,155,125,251,146,128,253,136,128,254,131,127,254,128, +126,254,127,126,254,127,127,254,126,128,254,125,128,254,124,128,254,124,129,254, +123,127,254,122,123,254,127,125,254,129,126,254,132,128,254,138,130,254,146,132, +252,137,171,246,133,174,245,132,178,244,129,181,242,128,184,241,125,185,240,118, +184,241,113,181,242,113,177,243,119,175,245,126,173,246,129,169,247,133,169,247, +135,171,246,133,173,246,130,176,244,126,180,243,121,182,242,115,182,241,113,179, +242,115,174,245,116,166,248,103,163,246,103,168,245,116,174,245,124,177,244,128, +180,242,130,183,242,129,183,241,128,182,242,126,179,243,122,175,245,114,170,246, +107,165,247,98,160,246,90,157,245,85,158,243,85,162,242,94,168,243,112,175,244, +138,179,242,162,181,237,175,181,232,182,179,230,184,177,230,184,173,232,181,168, +235,174,161,240,166,154,245,155,146,250,146,138,252,140,132,254,136,126,254,137, +124,254,137,123,254,136,124,254,136,124,254,136,124,254,136,125,254,134,125,254, +132,125,254,131,125,254,132,129,253,120,133,251,116,129,254,114,131,254,111,134, +253,107,136,253,104,139,251,101,144,250,100,150,249,98,155,248,98,159,247,98, +164,246,101,167,245,106,168,246,113,169,246,120,168,247,127,166,248,128,162,249, +130,160,250,133,157,250,135,157,251,136,156,251,138,154,251,146,153,250,159,152, +247,167,146,246,173,142,245,175,137,245,173,136,246,169,135,247,160,134,250,134, +131,253,114,119,253,109,108,252,107,98,249,107,89,247,109,82,245,112,77,243,117, +74,242,123,73,242,128,72,242,135,73,242,143,75,242,152,82,243,158,88,244,161,95, +245,161,103,247,156,112,250,147,119,252,140,125,254,133,128,254,128,131,254,126, +134,254,126,135,254,126,136,254,125,137,254,124,137,254,123,138,254,123,139,254, +124,140,254,125,139,254,127,140,254,128,143,253,129,146,253,134,152,252,138,160, +249,127,179,243,125,184,241,125,187,239,125,190,238,125,191,237,125,191,237,123, +190,238,120,188,239,120,185,240,122,182,242,126,180,243,129,179,243,128,178,244, +128,180,243,127,182,242,125,184,241,123,185,240,120,185,240,118,184,241,123,181, +242,127,176,245,127,170,246,102,167,245,102,162,247,108,165,247,119,172,244,120, +176,243,123,182,242,126,185,241,128,186,240,129,185,240,127,184,241,123,181,242, +115,176,244,105,172,244,94,166,243,86,162,242,83,159,242,89,161,244,107,165,247, +132,169,247,157,171,243,174,172,237,183,173,232,187,172,230,188,170,231,185,168, +233,180,164,237,172,159,242,163,152,247,152,144,251,145,138,253,141,133,254,139, +130,254,139,128,254,137,127,254,137,126,254,137,124,254,136,124,254,133,125,254, +131,125,254,129,125,254,125,127,254,119,131,254,114,133,254,111,136,253,107,138, +252,104,143,251,101,149,250,97,154,248,95,160,246,94,165,244,94,169,243,95,173, +241,99,176,241,105,179,241,113,180,242,122,179,243,129,178,244,132,177,244,134, +175,245,136,173,246,137,171,246,138,170,246,141,168,247,149,165,247,161,159,245, +170,153,244,175,147,243,176,143,244,174,139,245,170,136,247,161,134,249,141,129, +253,124,122,254,118,115,253,115,107,252,115,100,251,117,94,249,119,88,248,122, +85,247,125,82,246,129,81,246,134,81,245,140,82,245,143,84,246,146,90,247,150, +100,249,150,112,251,148,125,252,144,134,253,138,140,253,132,144,253,129,147,253, +127,147,253,126,147,253,126,147,253,124,147,253,123,148,253,122,148,253,121,150, +252,123,152,252,124,153,252,125,155,251,126,158,250,126,162,250,126,167,248,126, +173,246,117,186,239,117,190,237,117,192,236,120,194,235,123,195,235,126,195,235, +127,194,235,127,193,236,128,191,237,128,188,239,129,187,239,131,188,239,129,188, +239,127,188,239,125,188,239,124,188,239,122,188,239,121,188,239,124,187,239,133, +184,241,136,180,242,124,178,243,115,172,245,110,160,248,102,157,248,105,162,247, +107,169,245,111,177,243,116,183,241,124,187,239,127,188,239,128,187,239,127,186, +240,123,183,241,113,179,242,101,173,243,91,166,243,87,158,244,90,153,246,105, +153,249,129,154,251,154,156,248,172,159,242,183,162,236,188,165,232,190,165,231, +188,165,232,184,163,235,177,161,239,169,157,244,160,152,248,151,144,251,145,138, +253,142,134,253,141,131,254,140,129,254,139,127,254,137,126,254,136,126,254,132, +126,254,130,127,254,130,132,254,123,133,254,117,133,254,111,135,253,106,139,252, +102,145,251,99,151,249,95,155,247,92,159,245,90,163,244,89,167,242,89,172,240, +91,175,240,96,178,240,103,180,241,113,181,242,123,182,242,131,181,242,134,181, +242,138,181,242,139,181,242,140,180,242,141,179,243,144,177,243,153,173,243,165, +168,241,174,161,240,178,154,241,178,147,242,176,142,244,171,139,246,164,137,249, +149,132,252,130,125,253,122,123,254,122,119,254,122,113,253,122,107,253,124,103, +252,126,100,251,127,98,251,131,96,250,136,93,249,138,92,249,138,94,250,138,100, +251,138,111,253,139,123,253,136,133,254,134,142,253,131,148,253,128,152,252,127, +154,252,127,155,251,126,156,251,125,157,251,124,158,251,122,158,251,120,159,250, +120,160,250,120,161,250,120,163,249,120,165,248,119,168,247,119,171,246,118,176, +244,117,181,242,107,191,236,109,194,234,112,196,233,117,197,233,123,198,233,127, +198,233,130,197,234,132,196,234,133,194,235,133,192,236,132,190,237,130,190,238, +127,190,238,126,189,239,126,188,239,124,187,240,122,186,240,121,185,240,128,184, +241,139,184,241,140,184,240,132,181,242,134,172,246,121,164,248,105,157,249,99, +157,248,97,162,246,97,169,243,103,176,242,114,182,241,122,185,240,130,185,240, +130,184,241,128,182,242,121,180,243,111,175,244,100,165,245,95,154,247,95,142, +249,105,134,252,126,133,254,151,136,251,170,141,246,181,146,241,188,153,236,190, +158,233,190,160,233,185,161,235,180,161,238,172,159,242,165,156,245,157,152,248, +150,145,251,145,139,252,143,136,253,143,132,253,141,129,254,138,128,254,135,127, +254,132,127,254,128,128,254,126,130,254,121,133,254,115,135,254,108,137,252,102, +142,251,97,147,249,94,152,247,91,155,246,88,157,245,86,158,244,85,159,243,84, +161,242,86,163,242,91,166,243,100,168,244,110,169,246,122,170,246,130,174,245, +131,177,244,137,179,243,139,180,242,141,181,242,143,181,241,148,180,241,158,176, +240,169,171,239,177,166,238,181,160,238,181,153,239,179,148,242,173,143,245,165, +142,248,153,140,251,141,138,253,128,132,254,126,129,254,127,126,254,128,122,254, +127,118,254,127,115,254,129,113,254,134,110,253,142,106,252,143,98,249,131,100, +251,126,109,253,125,122,254,128,134,254,128,142,253,127,149,253,126,154,252,125, +158,251,125,161,250,125,163,249,125,164,249,124,165,248,122,166,248,120,166,248, +118,166,248,117,167,248,117,169,247,117,171,246,116,174,245,115,177,244,113,180, +242,111,183,240,108,187,238,100,193,233,104,195,232,108,197,232,115,198,232,123, +198,232,129,198,233,134,197,233,137,196,234,139,194,234,139,193,236,137,191,237, +134,189,238,131,187,239,129,184,241,127,181,242,126,179,243,125,175,245,127,170, +246,130,163,249,127,163,248,137,173,244,142,177,243,138,176,244,131,172,246,121, +168,247,104,161,247,94,159,246,90,160,244,94,165,244,103,168,245,119,167,246, +134,162,248,134,166,248,131,168,247,128,168,247,122,165,248,113,154,250,105,137, +251,103,122,251,109,114,252,125,112,253,147,114,251,165,119,248,177,126,244,185, +135,240,189,144,237,189,152,236,186,156,236,181,159,238,174,159,241,168,159,244, +162,155,246,156,150,249,150,143,251,147,139,252,145,135,253,142,132,253,139,130, +254,135,129,254,131,128,254,128,129,254,124,131,254,119,132,254,112,134,253,104, +138,252,97,142,250,92,145,248,90,146,248,88,145,247,86,142,247,84,137,246,82, +133,245,81,130,245,83,128,245,88,127,246,98,127,249,110,127,251,120,126,252,121, +128,250,118,147,249,133,160,249,135,166,247,138,172,246,144,174,244,151,175,243, +161,174,240,172,171,238,179,166,237,182,161,237,183,155,238,181,151,240,174,147, +243,163,145,247,155,146,250,142,143,252,131,138,254,127,133,254,127,129,254,127, +127,254,127,126,254,128,125,254,130,125,254,137,125,254,147,123,252,156,129,245, +116,123,247,115,127,253,113,137,253,119,149,252,122,156,251,123,161,250,123,165, +248,124,169,247,125,171,247,125,173,246,125,174,246,123,173,246,121,173,246,119, +173,245,117,174,245,116,176,244,114,178,243,113,180,242,113,183,241,111,185,239, +107,187,238,104,188,236,101,190,235,94,192,232,99,193,232,106,194,233,115,195, +234,124,195,235,132,194,235,139,194,235,144,193,235,146,191,236,147,189,237,146, +186,238,143,182,241,141,176,244,137,169,247,133,161,249,131,150,251,131,141,252, +134,135,253,135,137,252,125,140,253,121,139,252,133,158,248,141,171,246,137,172, +246,126,170,247,113,167,247,98,160,246,90,155,246,92,150,247,107,144,249,136, +121,251,131,116,252,127,121,252,126,127,252,127,131,251,130,133,252,128,124,253, +121,111,252,115,97,249,115,89,248,125,88,248,142,90,248,159,96,246,171,104,244, +180,114,242,185,127,240,186,139,239,184,149,239,179,156,240,174,160,241,170,160, +242,165,158,244,161,153,247,156,147,250,151,141,251,148,139,252,144,136,253,141, +133,253,136,131,254,131,130,254,127,130,254,123,131,254,118,131,254,110,133,253, +102,136,251,95,138,250,92,138,249,92,135,249,92,131,249,90,124,249,88,113,247, +86,102,245,86,95,243,89,89,242,94,84,242,101,81,242,110,80,244,119,82,245,126, +87,245,104,88,244,117,99,246,124,112,248,129,123,249,137,135,249,145,147,248, +157,159,245,172,165,240,181,164,237,184,161,236,185,157,237,182,153,239,176,153, +242,164,151,246,155,151,249,144,150,251,137,146,253,132,139,254,130,135,254,129, +134,254,127,135,254,127,137,254,129,140,254,136,142,253,146,145,251,147,153,249, +130,152,248,108,144,250,106,160,248,112,166,247,118,172,246,122,176,245,122,178, +244,122,179,243,123,180,243,125,181,243,125,181,242,123,181,242,120,180,243,117, +180,242,114,181,242,111,182,241,109,184,240,108,186,239,107,187,237,105,189,236, +102,190,235,99,191,234,96,191,233,92,187,234,97,185,236,104,183,239,112,182,241, +122,181,242,131,181,242,141,180,242,149,180,241,154,178,240,157,175,241,157,169, +243,155,161,246,154,149,249,150,135,251,145,121,252,142,109,251,138,100,250,136, +96,250,127,96,250,117,104,251,115,118,252,117,128,252,130,148,252,136,161,249, +129,164,249,119,161,249,104,156,249,97,146,249,102,132,250,133,106,249,141,90, +248,131,90,248,126,89,248,127,86,247,125,81,245,124,81,244,127,83,244,126,78, +244,122,75,243,122,73,242,127,74,243,139,76,243,152,80,243,163,86,242,172,96, +242,178,108,242,180,123,243,179,139,243,176,151,242,173,158,242,171,161,242,168, +160,243,166,155,245,161,149,248,155,143,250,151,140,251,144,135,253,142,135,253, +137,132,254,131,131,254,127,131,254,123,130,254,116,131,254,108,134,253,100,135, +252,95,133,250,94,130,250,96,125,251,99,117,251,100,108,250,99,98,248,98,88,245, +97,80,241,99,74,239,103,71,239,107,68,238,110,66,238,115,66,238,121,73,240,113, +70,239,114,68,239,114,71,240,115,76,243,118,84,246,125,95,249,135,112,251,163, +138,247,179,155,240,185,157,237,186,157,236,183,155,238,176,155,241,163,155,246, +153,156,248,147,155,250,143,151,251,146,141,250,135,122,249,120,133,252,123,146, +253,122,152,252,123,157,251,129,162,249,137,168,247,137,173,245,140,169,243,106, +171,241,105,178,241,111,181,241,116,183,241,120,185,240,121,186,240,122,186,240, +123,186,240,125,186,240,126,185,240,124,185,240,121,184,241,116,184,240,111,185, +239,107,186,238,104,187,237,103,189,236,102,190,235,102,191,234,99,190,234,96, +189,234,93,187,234,90,170,240,96,166,244,104,161,247,113,157,250,124,155,251, +133,154,251,144,152,250,152,150,249,159,147,248,165,142,247,167,134,247,165,126, +248,165,116,248,162,105,247,157,96,246,151,90,247,145,86,246,137,85,247,122,87, +248,109,92,248,105,97,249,104,102,249,111,114,252,121,130,252,126,145,252,121, +147,252,114,141,252,109,126,252,131,103,248,148,81,243,139,76,243,132,74,242, +131,71,241,131,68,240,131,66,239,130,64,238,128,63,237,125,62,237,122,62,237, +122,63,237,126,64,237,134,66,238,144,69,239,153,74,240,161,82,241,167,95,243, +170,112,246,170,130,247,169,147,245,169,157,244,170,160,242,170,159,242,170,156, +244,165,150,246,158,146,249,156,144,249,146,138,251,144,136,253,138,133,254,132, +132,254,127,132,254,122,131,254,114,133,254,107,136,252,100,136,251,97,134,251, +99,130,251,105,124,252,109,114,252,112,104,251,113,94,249,112,85,246,110,77,243, +110,71,240,112,67,238,114,64,237,115,62,236,117,61,236,117,61,235,115,61,235, +109,63,236,106,65,236,105,69,238,105,74,241,110,83,245,119,97,249,148,119,251, +173,141,245,183,152,239,185,157,237,182,159,238,174,160,241,164,161,244,153,160, +247,148,159,248,145,157,250,152,158,247,144,166,242,111,160,247,114,160,249,115, +165,248,116,171,246,120,176,244,124,181,242,126,186,240,123,189,238,113,189,237, +111,188,238,113,188,238,116,189,238,119,189,238,121,189,238,124,189,239,126,187, +239,128,186,240,127,185,240,126,185,241,120,185,240,113,185,239,107,186,238,101, +187,236,99,189,235,99,190,234,100,191,234,101,190,235,100,187,236,97,183,237,94, +178,239,98,146,249,100,130,250,105,120,251,115,116,252,124,113,252,133,112,252, +145,111,251,154,110,249,161,108,248,167,107,246,171,105,244,171,101,243,170,95, +243,167,91,242,162,88,243,154,87,245,146,87,246,134,89,248,118,92,249,107,93, +248,104,93,248,103,93,247,105,94,248,109,97,249,114,103,250,119,108,251,123,108, +251,134,94,248,154,76,239,152,69,237,142,65,237,138,63,236,136,61,235,134,59, +235,133,58,234,131,58,234,128,58,234,125,57,234,122,58,234,121,58,234,123,59, +234,128,60,236,135,63,237,141,68,239,147,76,242,151,89,246,154,108,250,155,127, +251,158,145,249,164,156,246,169,160,243,172,160,242,173,156,242,169,152,245,162, +147,248,157,145,250,153,142,251,146,137,252,140,134,253,133,133,254,127,132,254, +121,133,254,111,135,253,105,138,252,102,139,251,101,137,251,106,132,252,113,126, +254,122,119,254,126,108,253,127,97,251,126,88,248,124,80,245,123,74,243,122,69, +241,123,66,239,123,63,237,122,61,236,119,60,235,114,59,234,107,60,234,101,62, +233,95,65,234,94,70,236,96,78,240,104,88,246,125,106,251,159,131,249,177,147, +242,182,157,238,179,163,238,173,165,240,164,167,242,155,166,245,148,165,247,146, +165,247,144,166,247,134,169,247,117,171,246,109,172,245,106,176,243,106,180,241, +119,181,240,113,180,239,117,189,238,119,190,238,117,189,238,116,188,238,117,187, +239,118,187,239,120,186,240,122,186,240,128,185,241,131,183,241,133,182,242,131, +181,243,126,180,243,118,182,242,108,184,240,100,185,237,95,186,235,94,188,234, +96,189,234,102,188,236,105,185,238,106,180,241,103,171,244,102,158,247,113,113, +252,115,101,250,117,92,248,121,85,247,126,82,246,133,79,245,143,80,244,151,81, +243,157,82,242,165,84,241,170,86,240,171,86,239,170,85,239,167,85,241,161,87, +243,153,90,246,143,94,249,130,99,251,117,100,251,108,98,250,107,94,249,108,90, +247,109,85,246,112,82,245,117,79,244,122,77,244,134,74,242,155,69,237,160,66, +234,153,64,235,149,62,235,145,60,234,141,58,233,138,57,233,135,57,233,131,57, +234,128,57,234,125,57,234,122,58,234,120,58,234,121,59,235,125,60,236,124,63, +237,127,69,240,130,77,244,131,90,248,132,110,252,136,130,254,144,146,252,156, +156,248,167,160,243,173,160,241,174,156,242,172,153,244,166,149,246,159,145,249, +156,142,250,149,137,252,143,134,253,134,132,254,126,131,254,117,133,254,109,136, +253,104,139,252,102,142,251,105,142,251,112,139,253,123,133,254,131,125,254,137, +115,253,138,105,252,137,96,250,136,88,248,134,82,246,133,76,244,133,71,241,131, +67,239,129,64,238,125,61,236,116,60,235,106,61,234,98,63,233,90,66,233,86,69, +233,85,74,235,89,81,239,104,96,247,143,125,252,167,144,247,175,158,241,175,166, +238,170,171,239,163,173,240,155,173,242,149,173,244,145,173,244,139,175,244,129, +177,244,116,179,243,105,180,241,101,182,239,101,184,238,107,186,238,109,186,238, +116,184,240,121,179,242,122,175,244,122,172,245,123,168,247,120,165,247,120,165, +247,125,163,247,134,157,248,135,152,248,131,156,249,130,164,248,122,172,246,111, +177,243,102,181,240,95,183,237,90,184,235,91,184,235,96,183,237,106,180,241,114, +175,244,118,166,248,119,151,251,119,131,253,128,88,248,125,80,245,125,74,243, +127,71,241,130,69,240,136,68,239,144,68,239,150,69,238,156,70,237,162,72,237, +166,75,237,168,78,237,167,81,239,162,84,242,156,89,245,148,96,249,138,103,252, +127,108,252,118,109,252,112,105,252,113,99,250,117,91,249,120,84,247,123,78,244, +129,72,242,138,68,239,150,67,236,153,66,234,160,66,234,157,65,234,154,64,234, +150,62,234,146,60,234,141,59,234,136,58,234,130,58,234,126,59,235,122,60,235, +119,62,236,117,63,237,118,64,237,127,73,239,112,73,240,112,75,242,112,83,245, +111,96,249,111,116,252,118,135,253,130,150,252,149,158,248,165,160,244,173,160, +241,175,158,241,174,155,242,169,151,245,163,146,248,159,143,249,152,137,250,144, +132,253,135,131,254,126,129,254,115,130,254,106,132,252,100,137,251,100,141,251, +105,144,251,117,144,253,130,139,254,141,131,254,146,122,253,147,112,252,146,104, +251,144,98,250,144,92,248,143,86,246,144,79,244,143,74,242,139,69,240,132,65, +238,120,63,237,105,63,235,94,65,233,87,68,232,83,71,232,80,74,233,80,80,236,88, +89,241,121,114,251,151,141,251,164,159,245,167,170,240,165,176,239,161,179,238, +155,181,239,150,181,240,143,182,241,135,183,241,125,184,241,112,185,239,103,185, +238,98,184,237,100,184,238,106,180,241,123,163,246,135,140,250,135,123,251,134, +111,250,127,107,249,128,107,249,124,104,249,120,104,248,133,98,248,132,98,250, +121,107,251,108,123,251,107,144,249,107,163,247,102,172,243,95,177,239,90,180, +237,88,180,236,92,178,238,102,175,242,114,168,247,125,157,250,132,142,253,135, +122,253,135,103,251,145,78,243,139,71,241,135,66,239,134,64,237,135,62,236,137, +61,236,141,61,235,146,61,235,151,63,235,157,66,235,160,69,235,161,73,237,160,78, +240,154,85,244,148,93,248,141,101,251,131,107,253,125,113,253,120,113,253,118, +109,253,123,102,252,129,94,250,132,85,247,137,78,244,143,73,241,152,70,238,160, +73,237,158,73,237,159,69,236,159,69,236,158,68,236,156,67,235,151,65,235,144,63, +236,136,62,236,127,63,237,122,64,238,119,66,238,116,68,239,115,70,240,113,73, +241,116,80,243,107,82,244,102,85,244,97,93,246,94,105,248,93,121,249,101,139, +251,118,154,251,145,163,248,165,163,243,173,161,241,176,160,240,175,157,241,170, +154,244,166,150,246,163,145,248,159,140,249,150,133,252,138,129,254,127,127,254, +114,126,254,103,127,252,97,130,251,96,134,251,103,138,251,119,141,253,135,139, +253,147,133,253,153,126,252,153,118,251,151,111,251,150,105,251,150,101,250,152, +95,248,153,88,246,153,82,243,149,77,242,140,72,241,123,68,239,105,70,238,91,71, +236,84,73,234,79,75,233,76,77,233,75,80,233,78,85,237,97,103,247,126,131,253, +147,157,249,155,172,243,157,180,239,156,184,237,153,187,237,148,188,237,142,189, +237,134,190,238,124,190,238,112,189,237,105,188,237,102,185,238,115,173,242,131, +147,249,144,130,252,150,121,251,154,107,249,152,93,247,141,83,245,135,76,243, +120,77,244,117,79,245,122,85,247,116,98,249,97,125,249,90,146,247,93,154,246,95, +160,245,91,169,242,87,174,239,86,175,238,90,174,240,97,168,244,110,160,248,125, +148,252,138,133,253,147,118,252,151,101,249,151,88,246,157,76,240,152,70,238, +147,66,237,143,63,236,140,61,235,140,60,235,142,60,234,144,60,234,147,62,235, +151,64,235,152,68,237,153,72,239,150,78,242,144,85,246,137,93,249,131,100,251, +127,106,253,122,109,253,121,108,253,123,105,253,130,100,252,138,94,250,144,88, +247,149,82,244,154,79,242,160,76,239,161,75,238,161,76,239,161,78,240,161,80, +240,164,80,239,164,78,238,160,74,238,148,70,238,134,70,240,123,71,241,118,73, +242,113,75,242,110,77,243,110,80,244,109,84,245,107,87,246,101,90,246,94,95,246, +87,102,245,83,112,245,82,125,246,89,140,248,108,154,249,137,164,248,161,165,244, +172,163,240,175,164,239,176,163,239,173,161,241,170,157,243,167,149,246,162,140, +249,154,131,251,142,125,253,128,122,254,115,121,253,103,119,252,95,120,250,93, +122,250,99,124,251,116,128,253,136,130,254,150,128,252,156,125,251,157,120,251, +156,117,251,154,112,251,155,108,250,159,105,248,161,100,247,161,94,245,158,89, +244,154,91,241,113,88,241,100,82,242,89,81,239,82,81,237,77,82,235,74,82,234,72, +83,233,72,85,234,78,90,238,95,111,247,118,142,251,134,166,248,144,179,242,147, +186,238,148,189,236,145,191,236,140,193,235,133,193,236,125,193,236,116,191,237, +111,187,238,120,179,242,146,166,244,145,159,246,159,142,248,169,115,246,170,96, +243,164,84,241,152,77,242,137,86,243,108,83,244,107,82,244,102,93,246,90,119, +246,82,130,245,84,129,246,83,140,246,83,155,243,83,165,240,83,168,239,87,165, +242,96,159,246,106,151,250,122,141,253,138,130,253,150,116,251,158,103,247,161, +90,244,161,82,241,166,77,238,161,73,237,156,69,237,151,66,236,147,64,236,144,63, +236,143,63,236,143,64,237,143,65,237,144,67,238,144,70,240,144,74,242,140,79, +244,133,85,247,128,91,249,125,96,250,123,99,251,121,101,252,121,101,252,126,99, +251,136,97,250,146,94,248,152,90,246,156,86,244,161,84,242,164,83,241,163,84, +241,162,87,243,161,90,244,162,92,244,166,93,243,169,92,242,170,88,240,145,80, +239,125,84,246,118,86,247,112,88,247,109,90,247,106,91,247,105,92,247,105,94, +248,104,95,248,97,99,247,89,103,246,81,109,245,76,117,243,74,127,243,81,137,245, +99,149,249,131,161,249,159,165,244,171,165,241,174,166,239,175,167,238,174,166, +239,173,163,240,172,155,243,169,145,246,162,133,249,148,123,253,130,118,254,118, +117,254,106,112,252,97,110,250,93,108,248,97,106,249,111,107,251,132,111,253, +148,115,252,156,117,251,158,118,250,157,120,251,156,119,251,158,118,250,163,116, +249,166,114,247,167,112,247,163,111,248,157,123,249,124,124,251,105,105,250,89, +99,245,81,93,241,76,90,238,73,87,236,71,86,234,70,86,233,72,88,235,77,98,240,90, +120,247,108,146,250,121,166,247,132,179,243,138,186,240,140,190,237,137,192,236, +132,193,236,128,192,237,123,190,238,127,184,241,142,173,244,153,161,246,163,145, +247,175,122,244,180,108,241,181,101,239,175,92,239,154,91,241,112,93,246,102,93, +246,92,102,246,82,115,245,80,117,245,80,117,245,78,126,245,75,137,243,74,148, +241,77,155,241,84,152,244,94,145,248,103,140,251,117,135,253,134,127,254,150, +118,251,162,112,246,166,100,242,170,88,240,169,82,239,169,78,237,166,76,237,161, +74,238,156,72,238,151,71,239,146,71,240,143,71,240,141,71,241,139,72,241,138,74, +242,137,76,243,135,78,245,130,82,246,126,86,248,123,90,249,122,92,250,121,94, +250,120,95,250,122,97,250,128,96,251,139,96,250,150,94,248,157,93,246,162,91, +244,165,91,243,165,93,244,163,96,245,160,100,247,160,104,248,162,107,248,167, +110,247,171,113,245,174,122,244,147,136,247,122,120,252,116,113,253,112,112,252, +108,111,252,105,109,251,103,107,250,111,99,249,100,100,248,95,106,248,86,110, +246,78,114,244,72,118,242,71,123,241,76,129,244,92,138,248,124,151,251,155,160, +247,169,163,242,172,165,240,173,168,239,174,167,238,174,167,238,178,161,239,176, +151,242,170,139,246,156,126,251,136,117,253,121,114,254,110,110,252,101,105,250, +97,100,248,99,95,247,109,93,248,127,95,250,143,101,251,153,108,250,155,114,251, +154,119,251,154,123,251,158,126,251,164,128,249,168,129,248,168,130,247,163,132, +249,152,134,251,134,133,254,110,127,253,92,117,249,83,108,245,77,101,241,74,95, +238,71,91,236,69,88,234,69,88,234,71,91,236,77,101,241,86,118,246,97,136,249, +107,151,249,118,165,247,128,177,244,131,184,241,132,186,240,134,186,240,136,181, +242,151,169,244,161,155,246,167,144,247,178,133,243,183,123,241,186,113,239,186, +111,239,182,121,239,147,134,243,103,126,250,94,126,249,83,127,246,80,125,245,79, +122,245,77,123,244,74,126,243,72,130,242,71,133,241,78,129,243,94,120,247,97, +119,247,106,119,251,124,113,253,140,106,251,155,100,248,168,97,243,173,92,240, +174,86,238,172,82,237,171,80,237,167,79,238,163,79,240,157,79,241,151,79,243, +147,80,244,143,82,245,140,83,246,138,84,246,136,85,247,133,85,247,130,86,247, +126,87,248,122,88,248,121,89,249,121,91,249,120,92,249,119,94,250,121,95,250, +128,96,251,141,98,250,153,98,248,160,98,247,164,99,246,165,102,246,162,106,248, +159,111,249,157,116,250,158,119,250,160,122,250,164,127,249,168,134,247,166,143, +247,152,151,249,131,148,252,119,142,253,113,136,253,111,132,253,109,126,253,109, +119,253,124,121,249,95,117,245,93,112,249,84,114,246,76,116,243,71,118,241,70, +118,240,73,119,242,86,123,247,116,134,252,150,147,250,166,155,245,170,160,242, +173,161,241,170,165,240,172,169,238,182,163,236,182,153,239,176,143,243,165,132, +248,144,121,253,125,114,254,115,110,252,107,105,251,103,99,249,104,93,248,112, +90,248,125,91,249,137,96,250,146,104,251,149,113,252,150,120,252,147,123,253, +152,129,252,162,136,249,167,139,247,167,142,247,162,146,248,152,148,250,137,146, +252,117,141,253,99,133,251,88,124,248,81,114,245,76,105,242,73,98,239,71,92,236, +69,89,234,70,88,234,73,90,236,77,96,240,85,108,245,93,120,249,99,131,251,107, +142,251,116,154,250,127,162,248,141,163,248,157,151,247,166,141,247,167,142,247, +174,136,245,183,126,241,187,121,239,188,123,239,186,130,239,178,144,242,153,165, +243,114,160,247,96,153,247,86,147,246,83,142,246,82,133,246,79,124,245,76,119, +243,73,113,241,72,106,240,82,102,243,103,108,246,99,111,246,113,94,248,127,88, +248,145,87,246,160,86,243,170,86,239,174,84,237,175,82,236,173,81,236,171,82, +238,167,83,240,162,85,242,156,87,245,150,90,247,145,92,248,141,95,249,138,97, +250,136,98,250,134,98,251,131,97,251,129,96,250,126,95,250,122,93,250,121,92, +249,120,93,249,118,94,250,118,96,250,120,97,250,128,99,251,140,102,251,153,104, +250,160,107,248,163,110,248,161,116,249,158,122,250,155,127,251,154,130,251,155, +133,251,156,134,251,159,140,250,161,148,248,159,157,247,149,161,248,135,161,249, +125,157,251,119,151,252,116,144,253,115,137,253,114,129,254,113,126,253,101,123, +251,93,118,249,84,118,246,76,117,243,71,115,241,70,112,240,73,109,241,83,110, +245,106,114,251,140,127,253,160,139,249,168,148,246,171,150,244,157,164,245,171, +167,239,186,158,235,186,148,238,178,146,242,172,137,246,154,126,251,132,117,254, +119,112,253,113,107,252,110,103,251,111,98,250,116,94,249,124,94,250,131,98,251, +137,105,252,141,114,253,143,123,253,149,132,252,147,130,252,158,140,250,164,144, +248,164,147,247,160,151,248,151,153,249,138,153,251,122,150,252,106,144,251,94, +137,250,87,127,248,82,117,246,78,107,243,74,97,239,72,90,236,71,85,234,73,83, +234,78,81,235,79,84,237,83,92,241,90,101,246,98,111,249,108,117,252,122,118,253, +148,117,250,164,116,248,163,125,249,170,125,247,179,123,243,185,121,240,186,128, +239,185,137,240,179,152,240,166,168,241,146,176,243,125,175,245,105,169,245,95, +161,245,91,151,247,95,142,248,95,127,244,81,106,243,79,97,241,77,94,239,83,89, +240,96,91,242,110,80,242,119,75,243,129,73,242,145,73,241,160,75,238,169,77,236, +174,79,235,175,80,235,173,81,236,168,83,239,164,87,242,158,91,245,152,96,248, +147,101,250,142,106,252,139,109,252,137,112,253,135,113,253,134,113,253,133,112, +253,131,110,253,128,106,253,125,102,252,122,99,251,119,99,251,116,100,251,116, +103,251,118,105,252,126,107,253,139,110,253,151,114,251,158,118,250,159,124,250, +156,130,251,153,137,251,151,141,251,150,143,251,152,144,251,153,145,250,155,148, +250,155,153,249,152,159,248,146,163,248,138,163,249,129,160,250,125,154,252,123, +147,253,122,140,254,120,134,254,114,129,254,104,126,252,95,124,250,85,121,247, +77,117,244,73,113,242,73,109,240,81,113,241,81,101,242,99,99,248,127,107,252, +149,122,252,165,133,248,159,148,248,144,160,248,170,162,241,188,157,235,186,158, +235,183,150,239,177,141,243,162,131,249,141,122,253,125,116,254,117,112,253,115, +109,253,116,107,252,119,103,252,123,102,252,127,105,253,130,109,253,132,115,254, +135,122,254,141,130,253,148,134,252,154,138,251,159,142,249,159,147,249,156,152, +249,149,156,249,138,157,250,126,156,251,112,152,251,101,146,250,94,137,249,89, +127,248,85,116,247,80,104,243,77,93,239,75,85,235,76,80,234,78,78,234,79,79,235, +81,79,236,86,82,239,93,86,242,107,88,246,126,88,247,145,89,247,154,97,247,160, +102,247,170,103,244,178,105,242,182,110,240,181,120,242,175,139,244,163,165,243, +158,175,241,146,179,242,130,180,243,115,175,244,107,167,246,105,156,249,104,142, +251,104,128,251,94,101,247,85,89,241,83,83,238,90,77,238,103,72,239,114,68,239, +124,66,239,132,65,238,146,65,237,157,67,235,166,70,234,171,73,234,172,77,235, +170,80,237,163,86,242,159,92,245,153,99,249,146,107,251,140,114,253,137,119,254, +135,122,254,134,124,254,133,124,254,134,125,254,133,123,254,132,121,254,131,118, +254,128,114,254,124,110,253,119,109,253,114,109,252,112,112,253,114,115,253,123, +118,254,136,121,254,148,124,253,153,129,252,152,136,251,149,145,251,147,152,250, +148,157,249,150,159,248,153,157,248,153,155,249,152,155,249,150,156,249,148,159, +249,144,160,249,138,159,250,134,156,251,129,151,252,129,146,253,128,139,254,124, +135,254,117,133,254,107,130,253,98,127,251,88,123,248,80,117,245,76,111,243,75, +105,241,77,102,241,83,94,242,97,90,245,117,92,249,131,105,252,155,125,250,142, +149,251,141,157,250,168,155,243,188,151,236,190,150,236,187,148,238,180,144,242, +168,136,247,149,128,252,130,121,254,120,117,254,117,115,253,119,117,254,122,117, +254,124,115,254,126,115,254,127,116,254,127,117,254,129,121,254,131,122,254,141, +128,253,150,133,252,155,137,251,154,142,251,150,149,250,145,155,250,136,158,250, +126,159,250,116,157,250,107,152,250,101,143,251,97,133,251,92,123,249,88,111, +247,83,99,243,80,90,239,79,84,237,79,80,235,80,78,235,82,76,235,85,75,236,93,74, +238,107,74,241,124,74,243,137,75,243,147,78,243,156,80,242,165,83,240,172,88, +240,174,97,241,170,114,245,152,144,249,150,163,247,151,171,244,143,177,243,133, +177,244,125,173,246,120,164,249,121,152,251,120,137,253,119,120,253,110,101,250, +96,86,244,92,77,238,99,70,237,108,65,237,118,63,237,126,61,236,134,61,236,145, +61,235,155,64,234,162,67,234,166,71,235,167,76,237,165,80,239,155,92,246,150, +100,249,143,110,252,137,120,253,133,128,254,132,135,254,133,140,253,136,144,252, +136,143,252,137,140,253,138,135,254,136,130,254,133,126,254,130,123,254,126,121, +254,119,119,254,113,119,253,110,121,253,110,124,253,119,126,254,132,129,254,142, +133,253,145,141,252,143,150,251,140,158,250,140,165,248,144,169,246,150,170,245, +155,168,244,155,166,245,154,164,246,151,161,247,148,159,249,144,157,250,140,155, +251,137,153,251,133,149,252,132,145,253,130,141,254,127,139,254,121,138,254,112, +135,253,102,130,252,93,125,250,85,118,247,81,109,244,81,101,243,82,94,242,100, +88,241,98,82,240,106,86,245,114,96,249,129,115,252,122,143,253,144,148,250,166, +146,245,190,145,237,191,145,236,187,142,238,180,142,241,173,142,245,157,134,250, +138,123,253,122,118,254,116,120,254,116,124,254,122,127,254,125,127,254,127,126, +254,128,126,254,126,124,254,127,123,254,129,123,254,136,123,254,145,127,253,149, +131,252,148,137,252,144,143,252,138,148,252,131,153,252,129,152,251,119,143,248, +107,149,250,106,143,252,103,133,252,98,124,251,93,117,249,89,110,247,85,104,245, +83,98,243,83,92,241,83,87,239,84,81,238,88,76,237,96,71,237,108,68,238,122,67, +239,132,68,240,143,69,239,152,71,239,158,74,239,163,80,240,161,91,244,145,117, +251,130,142,253,140,154,251,141,164,248,140,168,247,137,168,247,133,162,249,134, +148,250,130,140,252,136,134,254,137,120,254,128,102,252,114,87,247,105,77,242, +108,69,239,114,65,237,122,63,237,127,62,236,135,62,236,145,63,236,153,66,236, +158,69,236,161,74,238,161,79,240,159,84,243,146,102,250,138,113,253,131,125,254, +128,136,254,127,146,253,128,154,251,130,159,250,134,161,250,138,160,250,142,156, +250,144,149,251,143,141,252,140,133,253,133,126,254,126,124,254,119,125,254,112, +126,254,107,128,253,107,129,253,115,130,254,127,134,254,135,141,253,135,151,252, +132,161,250,130,169,247,133,174,245,141,176,244,150,176,242,156,174,242,158,172, +242,157,170,243,155,166,245,152,163,247,148,159,249,144,157,250,141,155,251,139, +152,251,137,149,252,132,145,253,128,145,253,123,143,253,115,141,253,107,137,252, +100,131,251,92,123,249,100,108,247,89,96,242,88,95,244,111,99,245,100,107,243, +94,90,244,103,93,247,102,108,250,107,131,252,144,144,250,170,141,245,190,138, +237,191,141,236,188,146,237,182,147,240,176,147,243,165,144,247,158,129,247,124, +117,248,109,125,251,112,133,253,119,137,254,125,137,254,127,135,254,127,133,254, +128,132,254,130,129,254,128,124,253,136,127,254,144,129,253,147,131,253,144,135, +253,139,139,253,134,142,253,128,144,253,130,147,252,120,155,247,112,144,252,111, +138,253,108,136,253,104,133,252,98,131,251,93,129,249,89,127,248,87,123,247,87, +117,247,89,107,246,92,95,245,97,84,243,103,76,241,113,71,240,123,68,240,132,68, +240,140,69,240,147,72,240,150,76,242,150,84,245,135,106,250,116,128,253,123,130, +254,128,141,253,131,151,252,137,156,251,141,157,250,143,153,250,144,150,249,137, +142,252,146,128,253,150,117,252,142,104,251,130,92,249,122,83,246,121,75,243, +122,70,241,124,67,240,128,67,239,135,67,239,143,69,239,149,72,240,153,76,241, +155,81,242,154,86,245,151,93,247,135,115,253,127,127,254,120,139,253,118,152, +251,120,162,249,124,168,247,128,172,246,135,174,245,142,172,245,148,168,246,152, +161,247,153,152,249,150,141,251,147,135,248,124,128,247,115,127,253,109,129,253, +106,132,253,107,134,253,114,136,253,122,138,254,126,146,253,124,156,251,121,165, +248,120,173,246,126,177,244,139,179,242,151,178,241,157,176,241,160,174,241,160, +171,242,159,167,244,156,163,246,150,158,248,147,155,250,143,154,251,141,153,251, +138,152,251,133,151,252,128,149,252,124,149,253,117,148,252,111,146,252,105,142, +251,100,136,251,118,136,250,99,133,245,95,112,249,98,103,248,93,102,246,94,94, +245,96,94,246,93,105,247,95,116,249,134,128,253,173,131,246,189,134,238,190,138, +237,187,142,238,182,146,240,175,151,243,167,153,245,165,156,244,126,162,245,105, +152,249,108,150,251,117,151,252,126,152,252,131,151,252,128,145,253,128,144,253, +133,145,252,134,143,252,138,139,253,144,137,253,145,137,253,142,137,253,137,138, +254,131,140,254,127,142,254,123,142,253,118,144,253,115,144,253,112,147,252,109, +151,251,105,153,249,100,156,248,96,158,246,93,157,246,92,154,246,94,145,248,97, +132,250,102,117,251,108,103,250,115,93,248,122,85,247,127,81,246,132,80,245,137, +82,245,138,87,247,137,97,249,128,113,252,112,125,253,117,121,254,116,124,254, +118,133,254,125,140,254,133,143,253,141,146,252,146,143,252,148,138,251,149,129, +252,155,123,251,157,114,250,151,106,250,140,97,250,133,90,249,130,84,247,127,80, +245,126,78,245,128,77,244,134,78,244,139,80,245,144,84,245,148,88,246,149,93, +248,147,99,249,143,106,251,125,126,254,115,136,253,107,149,251,106,162,248,110, +171,245,117,177,244,126,181,242,137,182,242,147,179,241,156,174,242,160,167,243, +161,158,246,158,149,249,150,144,251,133,141,252,117,133,253,108,132,253,105,133, +252,107,135,253,111,138,253,116,143,253,117,151,252,113,159,250,110,166,247,111, +173,245,121,177,244,138,178,243,154,177,241,160,173,241,163,170,241,164,167,242, +163,164,244,160,160,245,154,155,248,148,152,250,138,147,251,139,153,251,138,156, +251,134,156,251,129,155,251,125,155,251,119,155,251,113,155,251,107,156,250,104, +155,249,104,154,249,101,150,249,106,135,252,105,122,252,103,109,250,98,99,248, +89,100,246,90,107,246,91,105,246,123,116,252,170,126,246,187,130,239,189,135, +238,186,140,239,180,145,242,173,151,244,165,156,245,156,164,245,129,168,247,111, +163,248,109,161,248,118,163,249,127,164,249,133,162,249,133,159,250,130,155,251, +132,154,251,137,152,252,142,149,252,145,145,252,145,143,252,141,141,253,136,141, +253,131,142,253,127,143,253,122,145,253,116,146,252,111,149,252,107,154,250,104, +162,247,100,168,245,97,173,242,96,177,240,97,178,240,101,177,241,107,172,244, +115,165,247,121,155,250,125,142,252,127,128,253,130,120,253,132,117,252,134,115, +252,132,118,252,127,126,253,120,135,253,114,139,253,114,136,253,113,136,253,112, +138,253,115,138,253,123,138,254,133,137,254,141,136,253,150,135,252,156,132,251, +158,125,250,163,115,249,160,111,249,155,108,250,147,104,251,139,99,251,134,96, +250,130,93,250,128,93,250,127,92,249,130,94,250,133,98,251,138,101,251,142,104, +251,143,107,252,139,111,253,132,118,254,114,132,253,103,141,251,95,152,248,95, +164,244,101,174,243,111,180,242,125,184,241,141,184,240,155,180,239,164,174,239, +169,166,241,170,157,243,167,148,246,155,141,250,137,133,253,119,129,253,104,127, +252,103,131,252,104,133,252,106,137,252,108,143,252,106,151,250,104,158,248,102, +164,246,106,169,246,118,171,246,138,172,245,156,170,243,164,167,242,167,162,243, +167,158,244,166,157,245,164,156,246,158,154,248,151,152,250,142,151,251,134,151, +252,135,157,251,132,160,250,128,160,250,125,162,250,119,162,249,111,164,248,106, +167,246,104,167,246,106,166,246,111,161,249,119,150,252,121,136,253,115,119,253, +102,109,250,90,106,247,90,107,246,115,109,244,111,105,247,162,121,246,185,128, +241,187,133,239,184,137,240,177,142,243,169,148,246,159,156,247,146,163,247,130, +167,248,116,166,248,108,163,248,116,165,248,128,167,248,135,166,248,135,164,249, +133,160,250,135,157,251,140,154,251,146,150,251,149,147,251,147,144,252,142,142, +253,136,141,253,129,142,253,126,144,253,120,145,253,113,148,252,106,152,250,100, +159,247,95,166,244,93,174,241,92,179,238,93,183,237,98,185,236,106,186,238,116, +185,240,126,182,242,133,178,244,138,173,245,139,166,247,138,162,248,136,160,249, +134,159,250,128,161,249,123,163,249,119,163,249,117,161,249,115,160,249,113,161, +249,114,159,249,119,156,251,128,152,252,139,147,252,148,137,252,156,128,251,163, +120,249,165,110,247,165,108,247,162,110,249,156,112,250,150,114,252,144,114,252, +140,113,253,133,111,253,128,111,253,125,111,253,126,112,253,127,116,254,133,119, +254,140,120,253,140,120,253,134,121,254,126,126,254,107,133,252,94,138,249,86, +146,246,83,155,243,89,165,242,103,172,243,123,177,244,144,177,243,161,173,241, +171,166,240,176,157,241,176,148,243,172,140,246,160,133,250,142,128,253,124,128, +253,107,124,252,100,123,251,99,125,251,100,129,251,100,135,251,97,142,250,94, +149,248,95,154,247,103,157,248,118,159,250,139,159,249,158,157,247,168,155,244, +171,152,244,170,150,245,168,151,245,165,152,246,159,154,247,151,154,249,141,155, +250,132,156,251,129,161,250,129,165,249,127,167,248,123,169,247,116,170,247,109, +170,246,104,169,245,104,168,245,110,166,247,126,156,248,129,147,251,136,140,253, +129,128,254,109,118,252,92,113,249,86,112,247,109,127,247,106,129,247,148,119, +249,181,127,242,186,131,240,182,136,242,175,140,244,164,145,247,153,152,249,140, +159,250,127,162,249,116,163,249,110,159,249,110,157,249,128,165,249,137,165,248, +138,163,249,138,158,250,140,150,252,141,143,252,146,140,252,149,142,252,148,143, +252,142,143,252,135,143,253,128,143,253,125,144,253,118,146,253,109,148,251,98, +153,248,90,161,244,86,168,241,84,174,238,85,178,236,88,182,235,95,184,236,106, +186,238,119,186,239,130,185,240,138,184,241,142,182,241,142,181,242,140,180,242, +137,179,243,132,180,243,128,180,243,126,179,244,124,177,244,120,177,244,118,176, +244,117,174,245,120,172,246,126,168,248,136,162,249,148,152,250,160,137,249,167, +120,248,170,107,245,169,105,245,165,106,247,160,110,249,152,117,252,147,124,253, +143,128,253,140,130,254,134,128,254,128,128,254,125,126,254,122,124,254,123,125, +254,131,126,254,139,124,254,141,125,254,133,127,254,123,129,254,105,130,252,90, +130,249,81,132,246,76,139,243,80,147,244,94,156,246,119,162,249,146,164,247,167, +160,243,177,153,241,181,144,241,180,137,242,175,131,245,164,127,249,147,123,253, +125,118,254,109,115,252,100,114,251,97,114,250,95,116,250,93,120,250,91,125,249, +89,129,248,91,131,249,100,133,251,117,135,253,139,137,253,158,139,250,168,140, +247,172,143,245,170,146,245,167,148,246,162,153,247,157,157,247,149,160,248,138, +163,249,129,166,248,125,169,247,125,172,246,125,174,245,122,174,245,117,172,246, +111,167,247,107,156,249,108,144,250,115,136,251,134,136,250,135,135,251,142,134, +253,138,130,253,115,122,253,96,119,250,88,115,248,89,113,247,105,107,250,138, +108,251,175,122,245,183,130,242,180,133,243,173,138,246,161,142,249,147,146,251, +134,151,252,124,155,251,115,155,251,112,154,250,107,153,250,124,157,251,136,161, +250,141,158,250,143,150,251,144,139,253,144,135,253,146,137,253,146,140,252,146, +144,252,141,146,252,133,146,253,127,145,253,124,145,253,116,146,252,104,149,250, +92,155,246,83,161,242,79,166,238,77,169,236,79,172,236,83,174,237,92,176,239, +105,177,242,120,178,244,132,178,243,139,179,243,142,179,242,142,181,242,140,181, +242,136,182,242,132,182,242,130,183,242,128,182,242,126,182,242,124,182,242,124, +180,243,125,177,244,128,173,246,135,167,248,147,156,249,161,139,249,170,119,246, +174,104,243,172,100,243,168,101,245,161,105,248,152,112,251,143,123,253,139,133, +254,138,141,253,137,145,253,136,146,252,134,143,253,129,136,254,124,129,254,127, +123,253,144,108,249,129,109,250,137,124,254,130,128,254,121,129,254,108,128,253, +91,122,249,79,119,245,73,122,242,76,127,243,88,133,247,114,143,252,146,147,251, +170,148,245,181,142,242,185,135,240,183,128,241,177,125,244,167,122,248,150,120, +252,130,118,254,115,113,253,104,108,251,99,105,249,95,104,248,92,104,247,89,105, +247,88,104,246,91,101,246,98,100,247,111,103,250,134,111,252,153,120,251,163, +131,249,168,140,247,167,147,246,164,152,246,159,157,247,153,162,247,144,167,247, +133,172,246,124,175,245,119,179,243,122,181,242,126,181,243,126,178,244,127,171, +246,133,150,251,126,128,253,115,126,253,116,126,253,124,130,253,131,137,253,148, +129,253,143,128,253,119,123,254,99,117,251,92,110,248,92,104,247,104,100,249, +132,101,251,166,111,247,178,123,244,177,129,244,171,134,247,159,139,250,144,144, +252,132,148,253,122,152,252,117,156,251,114,157,250,109,152,250,123,152,252,137, +156,251,146,155,250,152,150,250,151,146,251,145,145,251,142,143,251,145,148,251, +144,149,251,140,149,252,133,147,253,127,143,253,121,143,253,112,146,252,99,151, +249,87,155,245,79,159,241,75,162,238,73,161,237,75,159,239,80,157,241,90,156, +245,104,156,248,120,155,250,131,155,251,137,156,250,139,158,249,139,161,249,138, +165,248,135,168,247,130,171,246,129,173,246,128,174,245,127,175,245,128,174,246, +129,171,246,134,167,247,141,160,249,151,145,249,163,124,247,171,107,244,175,98, +241,175,95,241,171,96,242,164,99,246,154,105,250,141,116,253,132,130,254,129, +142,253,129,154,251,134,162,249,139,162,249,142,158,250,140,151,251,135,139,253, +144,124,252,158,115,247,117,131,248,128,129,254,128,131,254,122,131,254,115,129, +253,97,119,250,83,111,245,75,108,242,75,107,241,83,109,245,105,117,251,140,129, +253,169,137,247,183,137,241,187,131,239,185,126,240,178,122,244,168,121,247,152, +120,252,135,119,254,121,113,253,110,108,252,103,102,250,98,98,248,95,94,246,94, +91,244,93,88,243,94,86,243,100,87,244,107,90,246,126,98,251,142,112,252,152,129, +252,159,145,249,161,155,247,158,160,246,154,163,246,147,167,246,137,171,246,125, +175,245,115,179,243,113,182,241,122,184,241,131,182,242,137,178,243,149,166,246, +149,154,248,126,158,249,114,160,248,120,155,250,122,147,251,140,129,252,150,123, +252,143,126,253,122,123,254,106,115,252,97,106,249,96,98,247,105,93,248,126,93, +249,154,101,248,171,114,246,173,123,246,167,129,248,155,137,251,140,144,252,128, +149,253,119,154,251,113,157,250,115,160,249,117,155,250,121,151,250,137,159,250, +148,161,248,154,163,246,152,165,246,148,166,246,149,165,246,148,162,248,147,157, +249,143,151,251,136,148,252,131,148,252,123,147,253,111,149,251,95,150,248,83, +152,244,76,153,241,72,151,239,71,146,240,75,140,242,81,132,245,91,124,249,105, +118,251,120,114,252,129,113,252,135,113,252,136,115,252,134,118,252,132,120,252, +128,125,252,126,132,252,126,135,252,127,137,252,127,137,252,130,135,252,135,130, +252,145,121,251,155,111,248,165,100,245,171,93,241,175,91,239,176,89,239,173,90, +240,168,93,243,158,99,247,144,106,251,129,118,254,119,130,254,114,145,252,117, +161,249,127,170,247,139,173,245,147,170,245,150,165,247,148,156,249,158,143,248, +135,154,246,118,155,250,127,145,253,128,142,254,126,137,254,127,140,253,111,127, +253,91,111,248,81,101,243,78,96,240,82,94,241,96,96,246,125,106,251,163,123,248, +183,132,241,188,132,239,187,129,240,180,125,243,169,124,247,154,123,251,139,122, +254,126,118,254,117,113,253,111,106,252,105,99,249,101,93,247,99,88,245,96,84, +243,95,84,243,96,86,244,100,92,246,113,101,250,127,118,254,135,137,253,146,152, +250,153,161,247,154,165,245,152,167,246,145,168,246,131,170,247,115,172,245,106, +175,243,108,174,243,122,177,244,136,176,244,147,174,244,155,171,243,142,175,244, +131,171,246,129,151,250,131,135,252,135,134,251,140,138,251,150,133,252,144,128, +253,126,121,254,112,113,252,104,104,250,103,95,248,108,89,247,122,88,248,142,93, +248,160,106,248,166,117,248,160,126,250,148,135,252,134,144,253,122,152,252,114, +158,250,110,162,248,111,164,248,121,167,247,122,168,247,132,170,247,144,175,244, +150,178,241,148,180,241,149,179,241,152,175,243,154,169,244,154,163,246,149,157, +249,142,151,251,133,148,253,123,146,253,108,146,251,93,146,248,82,145,245,75, +141,242,73,134,242,74,127,243,79,119,245,88,110,247,101,100,248,115,92,248,128, +86,247,134,82,246,136,79,244,134,78,244,132,78,244,128,79,244,122,81,245,121,84, +246,123,86,246,126,87,247,128,87,247,132,87,247,140,86,246,152,84,244,162,83, +241,168,83,239,171,84,238,174,86,238,174,87,239,171,90,241,163,94,245,150,100, +249,133,107,253,116,116,253,104,129,252,99,145,250,102,159,248,116,171,245,136, +179,243,151,178,241,156,174,242,156,168,244,151,168,244,132,170,246,129,163,249, +129,159,250,132,156,251,134,151,252,139,155,250,127,139,253,105,116,251,90,100, +246,84,92,241,84,87,240,91,87,242,109,90,247,146,106,249,179,127,243,188,133, +239,187,133,239,181,130,242,169,127,247,155,125,251,140,124,254,129,124,254,123, +121,254,120,117,254,115,109,252,110,101,250,105,95,248,99,91,246,94,92,245,92, +96,245,91,102,246,100,113,250,111,129,253,119,144,253,133,156,251,145,162,248, +154,163,246,155,163,246,146,162,248,130,162,249,110,160,249,109,156,249,108,150, +249,121,145,250,132,146,251,142,157,249,147,168,246,143,173,245,138,175,245,142, +173,245,134,170,245,137,166,247,149,154,249,157,139,250,151,131,252,135,124,254, +121,114,253,113,104,251,110,96,249,114,90,248,122,88,248,133,90,249,148,101,250, +156,113,250,151,124,252,139,135,253,126,148,252,114,158,250,108,165,247,107,169, +245,108,172,245,113,176,244,118,180,243,127,182,242,135,184,240,144,186,239,148, +186,238,154,183,238,161,176,239,161,169,242,162,166,243,157,159,247,148,152,250, +136,145,253,124,142,253,109,140,252,93,138,249,83,133,246,79,125,245,77,117,243, +78,108,243,86,99,244,98,90,245,112,81,245,127,75,243,138,70,240,143,67,238,139, +64,237,135,63,237,134,70,238,118,66,238,116,66,238,118,66,239,121,67,239,125,67, +240,127,68,240,130,68,240,138,69,240,150,70,239,158,73,238,164,76,238,167,80, +238,171,85,239,172,90,240,168,94,243,158,98,247,144,102,251,126,107,253,107,113, +252,93,123,249,87,135,247,89,148,246,101,164,246,129,177,244,151,180,240,159, +179,239,159,176,240,149,175,243,139,175,245,133,174,245,133,172,246,138,169,247, +141,164,248,150,168,245,145,156,249,128,133,253,106,109,250,95,94,245,87,87,241, +88,87,241,98,89,245,124,98,250,167,121,247,186,134,240,187,136,239,182,134,242, +171,130,246,156,127,251,141,127,254,130,127,254,125,125,254,124,124,254,123,121, +254,119,115,253,111,108,252,101,103,249,93,103,247,88,106,246,85,111,246,90,118, +248,99,129,251,111,135,252,128,135,251,143,134,249,153,135,249,156,141,249,150, +142,251,134,138,253,116,131,253,119,119,251,131,105,247,125,87,247,116,91,247, +110,110,249,123,143,251,130,165,248,133,174,245,140,176,244,141,174,245,151,165, +246,162,154,246,163,143,248,157,135,250,146,127,253,132,117,254,123,106,253,118, +99,251,119,93,250,123,91,249,128,93,250,136,100,251,144,113,252,139,126,254,126, +139,253,113,153,251,104,164,247,100,172,243,101,177,241,103,180,240,107,183,240, +114,185,240,121,185,240,131,186,240,142,186,239,152,184,238,161,181,237,168,176, +237,169,172,239,169,166,241,165,159,244,156,152,248,144,144,252,128,138,254,113, +134,253,98,129,251,89,122,248,87,109,246,82,100,243,84,93,242,94,84,242,109,77, +242,125,71,241,140,68,239,149,66,237,154,69,235,138,67,236,133,63,237,131,74, +238,115,68,238,114,64,237,116,64,237,120,63,237,124,64,237,126,64,238,128,64, +238,135,65,238,146,69,238,151,73,239,155,76,240,162,85,242,168,95,243,170,103, +244,166,107,246,158,109,249,142,108,252,124,108,253,104,110,251,87,116,247,80, +124,245,79,133,245,86,145,246,114,164,246,146,177,242,160,179,239,161,179,238, +154,178,241,142,178,243,134,178,243,136,178,243,142,177,243,147,174,244,157,175, +241,158,167,244,150,153,249,132,129,252,126,111,246,89,106,242,85,94,242,89,98, +245,107,106,250,154,123,250,182,134,242,187,137,239,183,136,241,173,133,246,158, +129,251,142,127,253,129,127,254,128,129,253,123,127,253,127,129,254,125,126,254, +116,122,254,104,117,252,94,114,249,87,114,247,84,115,246,87,115,247,100,112,250, +127,101,249,134,91,248,138,93,249,142,98,250,146,104,251,147,110,251,140,109, +252,135,102,251,145,90,246,155,113,242,115,94,244,100,85,244,90,96,244,93,111, +248,105,132,251,117,151,251,133,164,248,147,166,246,161,161,245,170,153,244,169, +146,246,164,138,248,155,129,251,142,121,253,132,113,253,126,104,252,125,99,251, +126,98,251,126,99,251,128,105,252,132,117,254,125,129,254,111,143,252,98,157, +247,92,167,243,92,174,240,95,177,240,100,178,240,106,178,242,114,178,243,124, +175,244,129,168,246,146,165,245,159,162,243,169,160,242,175,158,240,176,156,240, +175,153,242,171,150,244,163,145,248,151,141,251,134,135,254,118,129,254,104,121, +252,99,110,250,97,98,247,90,91,244,94,85,242,105,78,242,120,72,242,136,70,240, +149,69,238,156,68,236,158,71,236,141,68,238,128,68,240,118,69,240,115,69,240, +114,68,239,116,67,239,119,66,239,122,67,239,124,66,239,127,67,239,132,68,240, +143,77,240,136,78,240,141,83,245,152,94,247,162,108,248,166,118,248,165,121,248, +158,122,250,147,119,252,127,113,253,104,110,251,86,111,247,77,115,244,74,121, +243,78,129,244,92,140,247,132,164,247,156,175,241,162,176,239,158,176,241,145, +175,243,133,176,245,131,178,244,141,181,242,150,180,241,161,178,239,165,173,240, +162,164,244,152,152,249,135,149,249,96,127,249,83,112,245,84,113,246,100,117, +251,145,122,251,179,130,243,187,134,239,184,135,241,175,132,245,160,128,250,142, +127,253,127,126,254,123,128,254,124,127,254,126,128,254,125,130,254,119,130,254, +108,126,253,97,123,251,88,119,248,86,115,247,95,106,248,111,95,249,144,91,247, +134,87,248,133,87,248,133,93,249,142,99,250,146,102,250,148,100,250,154,97,248, +164,92,243,154,94,245,132,97,246,90,99,243,80,99,242,83,97,243,91,105,247,99, +119,250,120,134,252,145,142,251,164,143,247,173,143,244,174,141,245,169,135,247, +161,129,250,149,124,252,139,119,253,132,113,253,128,109,253,127,108,253,126,109, +253,124,113,253,123,122,253,111,131,252,97,144,249,87,154,245,83,159,242,86,162, +242,94,159,243,103,148,246,107,136,248,116,130,250,132,128,250,142,118,251,149, +108,250,161,109,248,170,113,245,175,117,244,178,122,243,176,127,244,171,131,246, +164,134,249,154,135,251,139,133,253,125,127,254,114,117,253,113,104,251,105,94, +248,99,89,245,105,82,244,115,77,243,128,73,242,143,72,241,154,73,239,161,77,239, +163,86,240,139,91,244,122,81,245,116,80,245,114,78,244,115,77,243,117,75,243, +118,75,243,124,79,244,122,76,243,126,76,244,129,79,245,138,91,246,141,111,245, +123,94,248,138,105,252,152,119,252,162,129,250,164,132,249,160,131,250,152,128, +252,134,120,254,108,112,252,88,109,247,77,109,243,72,112,241,74,117,242,81,122, +246,109,139,250,148,162,247,163,169,242,161,169,242,149,169,245,130,167,248,123, +170,247,133,176,244,149,180,241,160,177,240,169,175,237,170,169,239,162,161,245, +146,150,250,113,131,252,87,118,247,84,111,246,98,111,249,141,114,251,175,120, +245,185,126,241,184,129,241,177,128,244,163,125,249,144,123,253,127,122,254,120, +121,254,121,122,254,124,125,254,124,127,254,119,129,254,109,128,253,100,124,252, +94,118,250,95,109,249,106,97,248,116,95,249,149,93,247,133,92,249,126,101,250, +123,112,252,137,112,252,149,111,251,155,108,250,164,108,247,171,114,245,156,122, +249,131,135,249,86,128,245,82,104,244,82,94,242,87,91,243,94,93,245,112,94,248, +141,96,248,156,98,246,165,108,245,171,117,245,169,125,247,163,127,249,153,127, +252,143,126,253,136,124,254,131,123,254,128,121,254,124,121,254,119,122,254,113, +127,253,101,133,251,89,138,248,82,140,245,82,137,244,100,117,245,107,96,246,106, +90,246,109,91,247,119,89,248,131,85,247,143,87,246,148,87,246,157,88,244,166,91, +243,170,97,243,173,108,244,173,118,245,170,127,247,164,130,249,153,131,251,141, +132,253,135,129,254,127,119,254,126,108,253,114,98,250,109,89,247,115,83,246, +123,78,245,132,76,244,144,77,243,153,81,243,160,89,244,159,98,246,142,107,251, +123,106,251,118,100,251,117,97,250,117,94,249,118,91,249,117,90,248,117,89,248, +120,90,248,124,90,249,127,93,250,127,97,251,127,108,252,118,109,251,127,112,253, +141,120,253,155,127,251,162,133,249,161,134,250,155,131,251,143,126,253,115,114, +253,91,108,248,78,105,243,72,105,240,71,107,240,78,113,244,92,117,248,129,138, +251,160,156,246,164,159,245,154,157,248,130,153,251,115,155,250,118,162,249,139, +172,245,152,170,244,169,174,238,174,171,237,171,166,240,158,158,246,130,139,252, +99,117,250,90,104,247,99,97,247,137,98,249,170,104,244,181,113,241,182,119,242, +176,122,244,165,123,249,146,120,253,129,117,254,121,115,254,119,115,254,120,118, +254,121,122,254,118,126,254,111,125,253,104,122,252,100,113,251,103,106,250,119, +102,249,113,105,249,143,122,251,126,140,251,114,147,251,128,143,252,143,136,253, +153,130,252,159,129,250,166,133,248,169,148,245,150,159,248,122,159,249,102,139, +250,91,116,248,88,100,245,90,91,243,97,84,243,115,80,244,139,85,246,146,95,247, +155,96,246,151,105,248,159,119,249,160,126,250,152,129,252,144,131,253,136,131, +254,130,131,254,128,133,254,126,132,254,119,131,254,109,130,253,98,131,251,90, +127,249,88,118,247,109,98,246,112,86,245,104,87,245,105,84,244,110,82,244,125, +78,244,133,76,244,139,76,243,148,77,242,154,79,242,157,85,243,159,96,246,165, +106,247,167,116,247,166,124,248,162,130,250,153,134,251,145,135,253,143,132,253, +139,126,254,135,115,253,123,102,252,119,92,249,124,85,247,127,82,246,131,82,246, +138,85,247,146,94,248,151,107,250,150,125,251,135,139,253,128,141,253,125,135, +253,123,128,254,122,122,254,121,116,253,119,113,253,117,111,253,119,110,253,123, +109,253,125,110,253,124,112,253,118,114,253,113,114,253,121,115,253,134,117,254, +148,122,252,158,127,251,160,130,250,157,131,251,149,130,252,126,119,253,98,107, +249,82,102,243,73,100,239,71,100,238,75,103,241,86,106,246,110,114,251,149,134, +250,165,145,247,158,142,249,133,135,253,108,134,252,105,144,251,121,156,250,138, +158,248,166,170,240,175,171,236,176,168,237,169,164,241,151,151,248,116,123,253, +100,105,249,103,93,247,129,89,248,162,94,245,176,103,242,179,111,242,175,117, +245,166,119,248,148,117,252,132,113,253,123,111,253,118,110,253,117,112,253,116, +117,253,114,122,254,111,124,253,107,121,253,104,116,252,104,115,252,115,127,252, +109,132,251,125,146,252,119,153,251,119,148,252,132,147,253,146,145,252,155,144, +250,159,146,249,162,149,247,160,158,246,149,163,247,133,159,250,122,148,252,106, +127,250,98,112,249,98,104,248,101,102,248,108,101,249,124,109,251,139,118,252, +151,135,249,140,139,251,156,127,250,154,128,252,147,134,253,142,137,253,136,138, +254,130,138,254,126,138,254,125,138,254,121,137,254,113,134,253,103,127,252,101, +117,251,112,99,248,122,88,246,105,86,245,108,82,245,109,79,244,115,76,243,127, +76,244,131,76,244,140,77,243,147,79,243,144,85,246,142,97,249,150,104,250,157, +110,250,159,119,250,160,126,250,158,134,250,150,140,250,146,139,252,147,137,252, +148,132,253,144,126,253,137,113,253,132,100,251,129,92,249,127,88,248,125,91, +249,127,98,251,133,111,253,137,125,253,133,142,253,125,158,250,131,159,250,131, +156,251,128,150,252,127,146,253,126,141,253,122,137,254,120,132,254,122,129,254, +124,126,254,125,125,254,123,126,254,119,125,254,112,119,253,120,116,254,131,116, +254,144,117,253,153,120,252,156,124,251,156,127,251,151,128,252,139,125,253,109, +107,251,87,99,245,77,95,240,73,93,237,75,94,238,84,97,243,104,99,249,133,106, +251,163,123,248,162,124,249,137,117,253,105,113,251,94,122,250,104,137,251,117, +137,251,156,161,246,173,169,238,178,169,236,174,165,239,165,158,244,139,141,251, +119,121,252,113,102,251,131,93,249,155,94,247,170,101,244,175,108,243,173,114, +245,165,117,248,154,119,250,135,111,251,125,110,253,119,107,252,114,108,252,111, +114,253,110,121,253,108,125,253,107,130,253,102,132,252,101,137,251,99,145,250, +106,150,250,115,151,251,119,153,251,123,152,252,133,146,253,145,148,251,155,152, +249,158,154,248,159,157,247,156,161,246,150,164,247,141,164,248,136,158,249,124, +151,247,107,141,251,105,130,252,104,122,252,107,114,252,121,108,252,129,110,252, +132,125,252,146,125,252,152,128,252,146,138,252,142,142,253,138,145,253,134,147, +253,130,148,253,127,148,253,126,147,253,125,145,253,121,140,253,116,130,254,122, +115,253,134,106,251,117,115,250,110,99,249,115,90,248,114,87,247,117,85,247,126, +85,247,130,86,247,144,86,246,137,98,249,129,115,252,135,114,253,146,114,252,149, +122,252,151,129,252,154,137,251,152,143,251,148,148,251,147,149,251,150,147,251, +154,144,250,152,137,251,148,128,252,146,121,252,140,110,249,121,100,250,115,107, +252,117,117,253,122,129,254,128,141,253,115,156,249,120,166,248,132,168,248,135, +167,248,133,164,249,131,160,250,129,156,251,127,151,252,125,146,253,125,142,253, +125,139,254,125,137,254,124,136,254,121,134,254,116,128,254,124,125,254,134,120, +254,143,117,253,149,118,252,153,121,252,154,124,252,150,125,252,145,125,253,126, +114,252,96,97,246,82,90,240,76,87,237,77,85,236,84,86,239,110,87,245,123,83,246, +153,96,246,162,102,246,142,98,249,107,97,248,88,104,246,89,116,248,97,116,249, +134,140,250,165,161,243,177,168,237,177,168,237,171,164,241,154,153,248,140,141, +253,127,122,253,136,110,252,153,107,250,166,109,247,173,113,245,171,116,246,164, +119,249,154,120,251,143,125,252,131,117,254,128,114,251,111,112,252,106,119,252, +104,127,252,104,136,252,104,147,250,99,152,248,96,158,247,96,161,246,108,164, +247,117,164,248,124,159,250,130,151,252,136,150,252,144,150,251,151,153,249,155, +158,248,156,161,246,154,163,246,150,164,247,143,163,248,136,162,249,128,160,250, +119,155,251,114,147,252,112,141,252,112,139,251,126,137,252,120,138,253,134,130, +253,144,130,253,139,141,253,138,148,252,138,153,251,136,156,251,132,157,251,129, +158,251,127,158,251,126,156,251,127,154,252,128,149,252,131,139,253,141,125,253, +134,121,253,122,115,253,119,110,253,120,108,252,120,107,251,119,103,251,124,100, +251,131,101,251,136,111,251,116,129,253,125,126,254,135,126,254,138,132,253,141, +139,253,145,145,252,149,152,250,148,157,249,147,160,248,147,160,248,152,159,248, +157,156,247,156,153,248,154,149,249,151,146,250,152,153,245,123,141,247,117,140, +252,113,144,252,114,150,251,117,157,250,103,166,245,117,171,246,131,174,245,138, +174,245,138,171,246,135,167,248,131,161,250,129,156,251,127,151,252,127,148,253, +126,147,253,125,146,253,125,145,253,124,143,253,122,137,254,128,132,254,137,126, +254,145,123,253,149,122,252,151,123,252,152,125,252,151,125,252,145,121,253,136, +116,253,114,100,249,92,86,242,83,82,237,81,78,235,87,75,236,112,71,239,121,70, +241,136,76,241,158,84,243,143,82,244,106,84,243,84,92,242,81,101,243,84,101,243, +116,126,249,152,153,247,172,166,240,177,169,236,174,169,238,164,165,243,150,155, +249,143,144,252,145,133,253,157,128,250,166,127,248,171,126,246,169,126,247,163, +125,249,152,124,252,142,125,253,133,127,254,131,134,252,111,125,253,101,128,252, +96,134,250,95,144,249,96,156,247,94,163,245,93,168,243,97,171,243,109,172,245, +123,170,247,133,163,249,136,154,251,136,149,252,142,149,252,145,152,251,150,158, +249,153,163,247,153,165,246,149,166,246,145,166,247,137,165,248,128,165,249,124, +161,250,118,157,250,113,155,250,116,151,251,125,151,252,127,147,253,139,144,252, +134,148,252,132,153,252,132,156,251,132,160,250,133,164,249,130,165,248,127,166, +248,127,167,248,127,167,248,129,166,248,134,162,249,142,155,250,148,145,251,135, +144,252,127,140,253,123,135,254,121,132,254,119,135,253,125,140,252,126,135,253, +128,130,253,117,142,252,119,143,253,127,142,253,129,146,253,130,152,252,134,157, +251,139,162,249,142,167,247,143,170,246,145,172,245,149,173,244,153,170,244,159, +168,243,156,166,245,153,166,245,151,168,245,147,174,244,132,175,244,117,170,246, +112,169,246,112,170,246,117,170,243,103,173,242,117,176,244,130,176,245,141,174, +245,143,171,245,141,168,247,137,162,249,134,157,251,131,152,252,128,149,253,125, +148,253,125,148,253,125,149,253,125,148,253,127,145,253,134,141,253,142,136,253, +148,132,253,150,130,252,151,129,252,151,128,252,153,128,252,150,125,252,143,116, +253,132,105,252,109,87,246,94,77,239,89,72,235,93,68,234,109,64,236,120,65,238, +121,70,239,155,78,241,144,96,242,98,85,241,81,84,238,76,91,238,75,92,238,88,103, +245,126,134,251,159,160,245,173,170,238,175,172,236,170,171,238,161,168,243,153, +162,247,155,156,248,162,151,247,168,146,246,171,142,246,170,139,246,163,136,249, +152,133,252,141,132,254,132,135,254,124,138,254,111,136,253,98,136,251,91,140, +249,88,146,247,87,154,245,87,161,243,90,167,242,97,171,243,113,172,245,131,171, +246,143,165,247,143,157,250,141,152,251,142,149,252,140,154,251,144,159,249,149, +164,247,151,167,246,150,169,245,147,168,246,140,167,247,130,164,249,125,163,249, +120,161,250,116,158,250,117,157,250,123,158,250,129,159,250,134,161,250,132,162, +249,129,163,249,128,165,249,127,168,248,127,171,247,128,174,246,127,176,244,127, +178,244,128,180,243,133,179,243,141,176,244,149,171,244,148,169,245,138,167,246, +131,158,249,126,158,250,120,155,251,111,158,248,125,160,250,129,162,249,125,163, +249,115,160,249,123,157,251,123,159,250,124,162,249,126,166,248,128,170,247,132, +174,246,135,177,244,138,179,243,143,181,241,149,181,240,155,179,240,159,178,240, +156,177,241,150,178,241,145,182,241,140,185,240,131,187,239,121,186,240,115,184, +240,113,182,241,106,182,240,106,177,242,119,174,245,131,170,247,141,166,247,145, +164,248,145,162,248,144,158,249,139,153,251,134,148,253,128,145,253,126,144,253, +124,145,253,122,147,253,122,149,253,130,150,252,138,148,252,146,146,252,151,144, +251,152,141,251,153,137,252,152,133,252,155,132,251,156,130,251,154,124,251,147, +112,251,135,93,248,112,76,242,102,68,237,101,65,235,104,64,235,113,65,237,110, +72,238,145,76,242,141,89,245,108,84,244,83,81,237,74,84,235,70,89,235,76,98,240, +97,117,248,138,149,250,164,169,241,173,174,236,172,175,236,166,173,239,160,170, +242,160,166,244,165,163,243,171,159,242,173,155,242,171,151,244,165,148,247,154, +145,250,142,141,253,131,140,254,122,139,254,109,139,252,97,138,250,88,139,248, +83,142,246,82,147,244,81,149,244,84,151,244,92,154,246,110,159,248,133,162,249, +147,164,247,149,161,248,148,147,248,133,153,250,134,161,250,140,165,248,145,168, +247,147,168,246,149,168,246,147,169,246,143,168,247,134,167,248,127,166,248,121, +166,248,117,166,248,117,167,248,121,169,247,127,171,247,131,172,246,131,173,246, +128,175,245,127,176,245,126,179,243,125,182,242,125,184,241,125,186,240,126,188, +239,129,189,238,137,188,238,145,186,239,152,183,239,149,180,241,149,175,242,131, +177,242,131,174,245,116,175,243,122,172,244,124,166,248,124,166,248,122,167,248, +120,166,248,119,167,248,118,170,247,119,173,245,120,176,244,122,179,243,126,182, +242,129,184,241,133,186,240,141,187,239,149,186,238,156,184,237,158,184,237,153, +185,238,145,187,238,139,190,237,134,192,236,129,193,236,125,193,236,121,192,237, +117,190,237,114,186,239,118,181,242,129,175,245,140,168,247,145,162,248,147,159, +249,149,157,249,148,151,250,144,146,252,137,141,253,129,136,254,125,134,254,121, +134,254,118,140,253,117,147,252,130,150,252,139,149,252,147,149,251,153,150,250, +155,147,250,155,144,250,153,140,251,155,139,251,159,137,250,162,132,249,161,122, +249,159,107,248,144,89,243,111,77,240,102,72,239,98,71,238,102,73,239,101,81, +241,133,81,245,135,85,247,120,84,246,88,82,239,74,85,235,66,95,234,68,99,236,79, +110,243,110,136,251,147,163,246,167,174,238,171,177,236,169,177,236,165,174,239, +164,171,241,167,168,241,172,164,240,175,161,240,173,157,242,167,154,245,157,150, +249,144,145,252,133,141,254,123,139,254,109,137,252,96,136,249,87,136,247,82, +137,246,79,135,245,79,133,245,81,130,246,86,127,247,100,129,250,125,143,252,142, +153,251,151,159,248,146,163,244,128,168,247,131,168,247,138,170,247,144,169,246, +148,168,246,149,168,246,148,168,246,143,169,246,135,169,247,126,170,247,119,170, +247,114,172,246,115,174,245,119,175,245,124,177,244,128,179,243,127,181,243,125, +183,242,123,185,240,122,187,239,121,189,238,121,191,237,121,193,236,123,194,235, +130,195,235,139,194,235,149,192,234,154,190,235,153,188,236,147,188,237,137,187, +239,128,188,239,123,185,240,131,179,243,128,177,244,125,173,246,122,172,246,119, +173,246,115,175,245,111,176,243,111,180,242,113,183,241,117,185,240,122,188,239, +125,189,238,130,190,238,142,191,236,151,189,236,157,188,235,156,188,235,148,190, +236,138,192,236,132,194,235,128,196,234,127,197,234,127,197,234,125,196,234,124, +194,235,125,191,237,134,187,239,143,179,242,152,172,243,156,166,245,154,158,248, +154,151,249,154,145,250,149,140,252,143,134,253,132,127,254,124,122,254,114,127, +253,109,137,253,115,141,253,128,144,253,138,146,253,147,146,252,153,147,250,156, +147,249,156,146,250,153,145,250,153,147,250,160,147,249,166,144,247,169,137,247, +171,131,245,160,139,245,132,124,243,99,94,245,94,90,243,88,96,242,96,96,245,125, +94,249,133,96,250,139,94,246,91,91,237,72,91,236,64,105,235,64,104,235,70,108, +239,88,124,247,122,149,250,154,169,244,168,177,237,171,178,235,170,176,237,169, +172,239,171,168,240,175,164,239,177,161,239,176,157,241,170,154,244,160,150,248, +148,146,251,136,142,253,125,138,254,111,135,253,99,134,250,87,128,247,82,127, +246,81,124,246,82,119,246,85,111,246,87,104,245,96,106,248,113,115,252,129,130, +253,139,146,252,137,159,249,131,165,248,133,167,248,140,167,247,146,165,247,149, +164,247,149,163,247,147,165,247,141,168,247,133,170,247,124,172,246,115,174,245, +110,176,244,110,177,243,114,179,243,120,181,242,124,184,241,124,187,240,121,189, +238,119,191,237,117,193,236,116,195,235,117,196,234,118,197,233,122,198,233,132, +199,232,142,198,232,151,196,231,157,194,231,156,193,232,148,192,235,140,191,236, +133,190,237,134,188,239,134,186,240,133,184,241,128,182,242,123,181,242,118,181, +242,112,182,241,108,184,240,107,186,238,108,187,238,112,189,237,117,191,237,121, +192,236,129,192,236,143,192,236,154,190,235,158,188,235,152,189,235,141,192,236, +130,194,235,125,196,234,124,198,233,126,199,233,128,199,233,129,198,233,131,196, +234,137,193,235,147,189,237,156,182,238,161,173,241,162,165,244,161,156,246,161, +150,248,159,144,249,153,137,251,146,132,253,135,128,254,122,131,254,112,136,253, +107,134,252,114,130,253,126,133,254,136,133,254,145,135,253,150,136,252,154,139, +251,153,145,250,148,149,250,149,155,249,158,157,247,167,157,244,172,154,243,173, +151,243,167,149,246,149,151,249,117,128,249,89,121,248,82,124,245,96,116,249, +121,115,253,134,115,253,141,127,251,93,134,243,70,112,239,64,117,237,62,110,235, +65,108,237,75,115,242,98,133,249,133,156,249,159,172,242,170,177,236,173,176, +236,174,172,237,175,167,238,177,163,238,180,158,239,178,155,240,173,152,243,164, +149,247,152,145,251,140,141,253,128,137,254,113,133,253,100,128,251,90,124,249, +85,120,247,84,114,246,87,108,246,93,102,247,93,94,245,95,91,245,103,94,247,113, +104,251,122,118,253,125,133,253,125,144,252,130,149,252,137,150,251,147,152,250, +149,153,250,148,156,249,143,160,249,136,165,248,129,171,247,119,175,245,111,177, +243,107,179,241,107,181,241,111,184,240,115,186,239,117,189,238,117,191,237,115, +193,235,113,195,234,112,196,233,112,197,232,113,198,232,116,199,231,122,200,232, +132,200,232,143,199,231,153,198,230,159,196,229,159,195,230,152,195,232,145,194, +234,138,193,236,137,191,237,137,190,237,135,189,238,131,188,238,124,188,239,116, +188,238,110,189,237,106,189,236,104,190,235,107,191,235,112,192,236,114,192,236, +120,192,236,131,191,237,146,189,237,157,187,235,158,186,235,148,188,237,133,191, +237,122,193,236,119,195,234,120,197,233,125,198,233,129,198,233,132,198,233,138, +196,233,147,194,234,157,189,234,165,184,235,170,177,236,171,169,239,170,161,242, +167,153,245,164,146,247,159,142,249,151,138,252,138,135,254,122,133,254,110,127, +253,107,123,252,113,121,253,125,120,254,136,119,254,144,119,253,147,122,253,145, +129,253,141,143,252,141,158,250,143,164,248,154,168,244,165,169,241,171,169,239, +172,168,239,168,167,241,150,167,245,129,165,246,94,153,246,88,145,246,100,136, +251,121,133,254,133,135,254,128,139,253,98,141,249,74,130,242,67,124,239,63,114, +236,63,110,236,69,111,239,83,122,246,109,138,251,141,159,248,164,172,240,174, +174,236,178,172,235,179,167,236,181,161,237,182,155,238,181,151,240,175,149,243, +166,146,247,155,143,250,143,140,253,131,137,254,119,133,254,106,126,253,96,120, +250,90,114,248,89,108,247,93,103,247,100,98,248,101,91,246,100,86,245,101,85, +244,104,87,246,107,94,248,112,104,250,116,112,251,122,119,253,131,125,254,140, +133,253,144,138,253,141,145,252,135,152,252,127,161,250,119,170,247,111,176,243, +104,180,241,101,183,239,103,185,238,106,188,237,110,190,236,111,192,235,111,194, +234,111,196,233,109,196,232,108,197,232,109,197,232,111,197,232,116,197,233,123, +196,234,132,196,234,142,197,233,152,197,231,158,196,229,159,197,229,155,197,230, +150,196,231,145,195,233,141,194,234,140,193,235,136,193,236,130,193,236,123,193, +236,116,193,235,109,193,234,105,193,234,105,193,234,109,192,235,114,191,236,116, +189,238,123,186,240,136,184,241,150,182,240,159,181,238,158,181,238,146,183,240, +125,185,240,112,186,239,111,189,237,115,191,236,120,192,236,126,193,236,133,193, +236,141,193,235,151,191,234,162,189,233,171,185,231,176,180,232,178,172,235,176, +164,238,173,157,242,169,151,245,163,147,248,155,142,250,141,136,253,126,129,254, +115,124,254,109,118,253,116,115,253,127,112,253,137,107,252,146,104,251,144,103, +249,129,115,252,122,143,253,124,163,249,135,173,246,150,176,242,162,177,239,168, +177,237,170,177,236,169,177,237,153,176,241,130,175,245,104,169,244,99,161,246, +109,151,251,122,145,253,129,146,253,123,151,252,100,149,249,79,140,244,72,126, +242,65,116,238,63,109,236,67,108,238,76,115,243,95,127,250,121,141,253,151,158, +247,171,169,239,179,170,235,183,167,234,184,161,236,184,154,238,182,149,240,177, +147,243,169,144,246,157,141,250,144,139,253,132,137,254,126,133,254,114,126,253, +102,117,252,96,111,249,95,105,248,98,99,248,105,95,248,107,90,247,104,85,245, +103,84,245,102,85,245,102,86,245,104,89,246,109,93,248,117,99,250,125,106,252, +132,115,253,135,125,254,131,135,254,125,147,253,114,158,250,106,168,246,100,176, +242,96,181,238,96,185,236,98,188,235,102,191,234,104,193,234,105,194,233,106, +194,233,106,195,233,106,194,233,107,193,234,109,192,235,113,189,237,117,187,239, +122,187,239,128,188,239,136,190,237,146,192,235,154,194,232,158,195,230,157,196, +230,153,197,230,148,196,232,145,196,233,141,196,233,137,196,234,129,196,234,121, +197,234,115,197,233,110,196,233,109,195,233,111,192,235,116,189,237,122,184,240, +124,177,244,128,169,247,135,164,248,149,166,246,157,170,243,156,174,242,142,176, +244,122,176,244,104,172,244,99,171,243,106,175,243,116,180,242,124,181,242,131, +181,242,139,183,241,150,184,239,162,184,236,174,183,232,181,179,230,183,172,232, +176,160,237,176,162,239,173,157,242,167,151,246,158,145,249,147,140,252,134,132, +254,124,124,254,117,116,253,120,110,253,130,107,253,140,105,252,155,114,248,128, +136,243,99,133,248,99,148,249,106,166,246,123,178,243,144,181,240,156,179,237, +166,183,235,169,183,234,169,182,234,159,180,238,135,177,244,106,170,244,111,168, +246,119,157,251,125,149,253,126,147,253,121,149,252,103,147,250,84,139,246,76, +125,244,68,115,239,65,108,237,66,105,237,71,107,240,85,117,246,109,128,252,134, +139,253,161,154,246,178,165,238,184,166,234,187,163,234,187,156,236,184,150,238, +180,146,242,171,143,245,159,140,250,147,138,252,136,136,254,130,132,254,123,126, +254,110,117,253,102,109,251,102,103,249,104,98,249,110,95,249,114,92,249,111,89, +248,105,87,246,102,86,245,101,86,245,102,88,246,106,89,247,112,93,249,118,99, +251,123,108,253,125,120,254,121,133,254,114,146,252,104,157,248,96,167,244,91, +174,240,89,179,237,89,183,235,92,187,234,97,189,234,100,190,234,102,190,235,103, +189,236,104,187,237,103,183,239,106,179,241,109,175,243,114,175,244,118,176,244, +123,178,244,128,180,243,134,183,241,141,185,239,146,188,237,152,191,235,154,193, +232,153,195,231,150,196,232,145,197,232,142,197,232,136,197,233,128,197,233,120, +197,233,114,196,234,113,194,234,118,191,237,124,186,240,131,178,243,138,170,246, +141,160,248,141,149,251,143,144,252,149,146,251,154,152,249,154,160,247,141,161, +249,122,158,250,106,153,249,99,149,249,98,142,249,104,142,249,116,152,249,127, +159,249,136,164,248,144,168,246,157,171,242,172,175,236,182,175,231,186,173,230, +177,165,235,175,161,238,176,161,240,171,156,243,162,150,247,153,144,251,143,137, +253,133,128,254,125,118,254,124,111,253,131,109,253,139,110,253,143,125,252,123, +147,251,97,148,248,88,156,245,91,166,243,108,178,242,137,183,239,147,184,236, +163,187,233,168,187,232,170,185,232,167,181,235,144,176,243,111,169,245,123,165, +248,129,157,251,130,149,252,127,145,253,120,142,253,104,139,251,89,133,248,81, +121,246,72,112,241,67,105,237,67,101,236,70,100,238,78,104,242,97,114,249,123, +126,253,148,137,252,170,150,244,183,160,236,188,161,233,189,158,234,187,151,237, +182,146,241,174,142,245,162,139,249,149,135,252,138,132,254,133,130,254,128,128, +254,119,122,254,110,114,252,109,105,251,108,96,249,113,94,249,118,93,249,113,92, +248,106,90,247,101,90,246,99,91,246,100,92,247,104,93,248,107,97,249,110,102, +251,113,111,252,113,122,253,108,132,253,101,145,250,93,155,246,87,164,242,84, +169,239,84,175,237,85,178,236,88,179,236,95,181,238,100,179,240,102,175,242,104, +171,244,104,166,246,108,162,248,111,159,249,115,159,249,115,158,250,116,158,250, +120,160,249,125,164,249,128,168,247,133,173,245,139,177,243,142,180,242,147,185, +239,148,188,237,147,191,235,145,193,235,142,194,234,137,195,235,130,194,235,124, +193,236,120,189,238,126,182,241,130,175,244,141,163,247,147,154,249,151,144,250, +154,134,251,151,128,252,146,123,252,147,120,251,148,122,251,149,130,251,141,132, +252,124,127,253,110,123,252,104,118,251,104,112,251,105,105,250,105,102,249,113, +110,250,124,123,251,133,134,252,149,145,250,167,157,244,180,166,236,186,169,232, +185,169,231,176,169,235,181,165,236,175,161,240,168,155,244,159,150,248,150,143, +251,144,135,253,137,126,254,132,117,254,134,115,254,135,118,254,131,125,254,113, +138,253,92,148,248,82,154,243,82,162,241,96,173,241,120,182,241,145,189,237,160, +189,233,169,188,231,172,185,231,174,181,232,155,177,240,118,170,245,136,161,249, +137,154,251,135,149,252,129,143,253,123,139,254,109,135,253,95,129,250,88,119, +248,76,109,242,71,101,238,69,95,236,70,93,236,76,94,239,88,99,245,110,110,251, +137,124,253,161,136,249,179,150,241,188,158,235,190,157,234,189,153,235,184,148, +239,176,143,243,165,138,248,151,133,252,140,130,254,135,129,254,130,129,254,125, +127,254,120,123,254,120,115,253,117,105,252,118,99,250,120,98,250,114,95,249, +105,96,248,99,100,248,98,101,248,99,101,249,102,102,249,103,103,250,102,107,250, +102,115,251,102,125,252,98,133,251,92,142,248,85,150,245,80,156,241,79,161,239, +78,163,238,81,164,240,86,162,242,93,159,245,100,153,248,106,148,250,110,144,252, +113,141,252,115,137,253,118,133,253,116,128,253,114,128,253,114,130,253,115,132, +253,120,136,253,124,143,252,125,149,252,131,158,250,136,164,248,139,168,247,141, +171,245,138,173,245,138,176,244,137,178,243,139,180,242,136,178,243,132,174,245, +135,166,247,142,156,248,145,138,248,141,133,251,156,131,250,161,118,249,159,110, +248,154,105,249,152,97,248,147,90,247,145,90,247,145,95,248,139,96,249,126,94, +249,114,92,248,110,89,247,111,85,246,113,82,245,112,80,244,111,80,244,112,85, +246,115,93,249,130,108,251,156,127,250,174,144,243,185,158,236,187,165,233,186, +166,233,184,164,235,179,163,238,172,160,241,165,157,245,158,151,248,152,144,251, +146,136,253,141,129,253,137,125,254,133,125,254,124,128,254,105,135,252,87,141, +247,77,145,243,75,150,241,84,159,242,103,172,243,131,183,241,156,187,235,169, +186,231,175,184,230,178,180,231,163,179,237,132,174,244,146,163,248,144,155,250, +141,150,252,134,144,253,127,139,254,115,133,253,102,128,252,95,119,250,83,108, +245,76,98,240,73,91,237,73,87,235,75,85,236,82,89,240,98,96,247,121,108,252,148, +124,252,171,138,246,184,151,238,190,156,234,190,154,235,186,150,238,179,145,242, +168,139,247,156,135,251,144,131,253,136,130,254,131,131,254,127,131,254,127,130, +254,130,130,254,128,123,254,125,119,253,131,117,251,114,124,245,96,118,249,95, +118,250,97,118,250,99,116,251,100,115,251,99,115,251,98,117,251,96,121,250,93, +127,250,90,131,249,84,135,246,78,139,244,74,141,242,73,144,241,75,144,241,80, +142,244,86,133,246,96,130,250,104,124,251,112,120,252,116,115,253,119,110,252, +119,105,251,119,101,250,117,100,250,113,99,250,111,100,250,112,102,250,114,106, +251,117,111,252,120,118,253,122,124,253,127,132,253,131,141,253,135,147,252,136, +150,251,136,152,250,136,151,250,139,150,251,141,148,251,143,144,252,147,138,252, +153,139,250,153,147,248,151,129,249,166,105,245,166,98,245,163,94,244,160,89, +244,159,84,242,153,80,242,146,76,242,144,76,242,139,76,243,128,76,244,122,75, +243,118,73,242,119,70,240,119,68,240,115,68,239,110,70,240,107,74,241,109,80, +244,118,88,247,144,102,250,165,116,247,179,132,242,187,147,237,188,153,236,185, +156,236,181,159,238,174,159,241,168,159,243,164,155,246,159,150,248,153,143,251, +147,136,252,140,131,254,133,129,254,121,128,254,101,129,251,84,131,247,74,130, +243,70,132,241,73,139,242,86,152,244,112,168,246,146,179,241,168,182,234,178, +181,231,181,179,230,166,181,235,154,175,241,155,164,246,151,157,248,146,151,251, +138,146,252,131,140,254,121,133,254,110,128,253,106,122,252,92,110,248,83,99, +243,79,90,239,86,85,236,76,82,234,78,83,236,88,87,241,105,94,248,130,109,252, +158,126,250,178,143,242,188,152,236,191,153,234,188,150,237,181,146,241,172,142, +245,160,139,250,147,135,253,137,132,254,130,133,254,128,135,254,128,136,254,129, +134,254,128,134,254,129,135,254,134,136,252,110,149,249,98,141,250,96,138,250, +100,136,251,103,132,252,102,128,252,100,126,251,96,125,251,93,126,250,90,127, +249,87,129,248,83,129,246,77,126,244,73,122,242,72,119,241,74,116,242,82,113, +244,90,105,246,99,99,247,107,96,248,114,92,248,120,89,248,123,86,247,123,83,246, +121,81,245,116,80,244,113,81,244,110,81,244,110,82,245,110,84,245,114,87,247, +117,90,248,118,93,249,120,98,250,124,106,251,128,113,252,131,117,253,134,118, +253,136,119,253,141,117,253,143,114,252,148,112,251,150,110,250,154,105,247,159, +98,245,166,92,242,169,90,241,168,86,240,165,83,240,165,81,239,164,78,239,160,75, +238,152,70,238,146,67,238,138,66,238,130,66,238,127,65,238,126,64,238,126,63, +237,122,62,237,115,63,236,108,65,237,103,68,237,102,71,239,108,76,242,130,84, +246,156,95,246,172,109,244,183,123,241,188,134,238,186,143,239,181,149,240,175, +154,242,170,156,243,167,155,245,164,153,246,160,148,248,153,143,251,145,137,253, +135,132,254,121,129,254,101,127,251,85,123,247,74,118,243,69,117,240,69,120,240, +76,129,243,94,144,248,130,163,248,163,174,240,178,176,233,181,177,231,176,178, +233,170,173,238,165,165,243,159,158,246,152,152,249,144,147,252,136,142,253,127, +135,254,117,129,254,115,126,254,103,115,251,92,104,247,86,94,243,98,101,242,80, +101,237,76,83,235,81,84,238,93,89,243,112,99,250,140,116,252,167,134,247,184, +148,239,190,151,235,189,150,236,183,147,240,174,144,244,163,142,248,151,141,251, +139,137,253,129,135,254,124,136,254,126,139,254,128,146,253,129,150,252,129,155, +251,129,159,247,110,161,246,103,161,247,101,155,248,103,150,250,106,147,251,106, +142,252,103,137,252,99,133,251,94,129,250,90,127,249,88,124,248,84,120,247,79, +114,244,75,105,241,75,97,239,77,92,239,84,88,240,94,85,242,102,82,243,111,78, +243,117,75,243,124,75,243,128,74,243,128,74,242,123,74,242,121,74,242,116,73, +241,111,71,240,110,72,241,109,72,241,111,73,241,115,75,242,120,77,243,117,77, +243,119,80,245,123,85,247,128,91,248,131,92,249,135,94,249,143,94,249,145,91, +247,149,89,246,155,88,245,163,85,242,163,82,240,166,80,238,169,78,237,169,77, +236,166,76,237,167,76,237,167,75,236,164,72,236,159,69,236,151,65,236,141,63, +236,134,61,236,131,61,236,131,60,235,128,60,235,123,60,235,114,61,235,106,62, +235,101,64,235,101,66,236,104,68,237,118,71,240,144,79,243,160,90,243,177,97, +239,182,110,240,183,125,241,178,135,243,172,143,245,169,148,246,166,151,246,166, +151,246,163,149,247,158,146,249,150,141,252,139,136,253,125,130,254,106,126,252, +89,119,248,77,112,243,70,108,240,68,107,238,73,113,241,82,122,245,110,140,251, +150,160,247,174,170,237,181,173,233,181,173,233,178,170,236,172,165,240,166,159, +244,158,153,248,150,148,251,142,144,252,133,138,254,124,131,254,121,129,254,113, +125,253,102,114,251,93,104,248,88,98,244,78,95,240,76,88,237,77,86,237,84,87, +240,98,94,246,120,107,252,153,126,251,178,142,243,188,148,237,189,148,236,184, +147,239,175,146,243,163,145,248,151,145,251,142,146,252,129,142,253,121,141,253, +121,146,253,122,153,252,122,159,250,122,163,249,117,170,246,110,173,244,107,171, +245,107,167,246,109,164,247,112,161,249,112,156,250,108,150,251,104,143,251,100, +134,251,95,126,250,91,118,249,88,113,247,86,106,245,83,96,242,82,86,239,83,80, +237,89,76,237,97,73,238,106,71,239,116,71,240,120,69,240,126,69,240,129,69,240, +129,70,240,126,69,240,122,68,240,119,68,239,115,67,238,111,66,238,109,66,237, +111,67,238,116,68,239,119,68,239,119,68,239,117,68,239,118,69,240,121,71,241, +125,74,242,131,76,244,140,80,244,151,85,243,153,80,242,158,77,240,164,75,237, +166,74,236,167,72,234,168,71,234,166,71,235,165,73,236,167,75,236,169,74,235, +168,72,235,165,71,235,158,67,235,147,64,236,139,62,236,135,61,236,133,61,236, +130,61,236,124,61,236,114,62,236,106,62,235,101,63,234,100,63,234,103,63,235, +116,64,236,132,68,238,152,80,239,168,84,239,172,93,241,175,106,243,172,117,246, +165,126,248,165,137,248,163,143,248,164,147,247,164,148,247,161,147,248,155,143, +250,145,137,253,131,131,254,113,125,253,94,117,250,82,110,245,73,104,240,69,101, +238,71,104,239,76,108,242,93,120,248,130,140,252,165,160,244,180,167,236,183, +169,233,182,168,234,178,164,238,171,159,242,163,154,246,154,149,249,146,146,251, +136,142,253,130,137,254,128,137,254,120,131,254,111,125,253,100,117,251,90,109, +247,83,102,244,78,95,240,77,91,238,80,90,239,88,92,243,105,102,249,136,117,252, +169,135,246,185,145,239,188,147,237,184,148,239,175,148,243,163,148,248,150,149, +250,142,151,251,131,152,252,121,152,252,115,155,251,113,162,249,112,167,247,114, +171,245,109,175,243,108,178,242,110,180,242,113,179,243,115,176,244,118,172,246, +120,167,248,117,160,249,114,152,251,110,142,252,105,129,252,99,117,251,96,108, +249,94,99,247,92,90,244,92,82,241,92,75,238,94,70,236,101,67,236,108,65,236,114, +64,237,120,63,237,124,63,237,127,64,238,128,64,238,127,64,237,125,62,237,120,61, +236,114,60,234,109,59,233,108,60,233,109,60,234,113,60,234,118,61,235,120,61, +236,119,61,236,118,62,236,121,63,237,123,64,237,128,65,238,135,66,239,144,67, +238,152,68,237,158,67,235,163,67,233,166,67,233,167,68,233,166,69,234,160,71, +236,162,74,237,167,76,237,171,76,235,171,76,235,169,75,235,164,73,236,154,69, +237,145,66,237,140,65,238,135,65,238,131,66,239,126,66,239,116,65,238,109,65, +237,106,64,236,106,63,235,107,62,235,121,60,235,123,71,236,141,84,238,156,75, +238,156,78,240,159,90,244,163,106,247,158,117,250,158,128,251,159,137,250,160, +142,249,163,146,248,164,145,248,160,140,249,151,134,252,137,129,254,119,124,254, +100,117,251,86,110,246,77,103,242,71,99,238,70,97,237,74,100,239,82,106,244,109, +122,251,148,144,250,175,159,241,183,163,235,185,164,235,182,162,237,176,159,240, +168,155,244,159,151,248,150,149,250,140,146,252,134,143,253,132,145,253,126,139, +254,118,134,254,108,128,253,97,120,250,87,110,246,80,103,243,78,97,241,79,93, +240,82,93,241,94,99,247,120,110,252,158,129,250,181,142,241,187,146,238,183,148, +239,174,149,243,162,150,247,147,153,250,140,157,250,129,160,250,118,162,249,109, +166,247,107,171,245,107,176,243,110,180,241,106,182,240,106,184,239,111,186,239, +116,187,239,122,185,240,126,182,242,129,177,244,129,170,247,126,161,250,122,149, +252,120,139,253,113,124,253,107,111,252,104,100,249,103,90,246,104,82,244,103, +76,241,105,71,239,109,66,237,112,63,236,116,62,236,119,61,236,122,61,236,124,60, +236,127,60,236,129,60,235,131,60,235,126,59,234,121,58,234,114,57,232,110,56, +231,109,56,231,113,55,232,117,56,232,118,56,232,117,56,232,116,57,233,118,57, +233,121,57,234,125,58,234,133,59,235,142,60,234,150,61,233,157,62,232,161,62, +231,163,63,231,163,66,233,159,69,236,155,73,239,159,77,240,167,80,238,172,82, +237,174,82,237,172,82,237,168,80,238,160,78,240,151,75,241,143,74,242,137,74, +242,132,75,243,127,75,243,122,75,243,114,72,241,112,70,240,114,67,238,116,65, +237,126,63,237,126,63,236,137,62,235,135,64,237,127,71,241,135,81,245,143,94, +249,146,108,251,148,121,252,151,133,252,156,142,250,161,145,249,167,140,247,164, +133,249,157,126,251,141,119,253,120,115,253,103,114,251,90,110,248,81,105,244, +74,99,239,72,94,237,75,94,237,76,98,240,94,109,247,130,127,253,165,147,246,181, +156,239,186,159,236,184,159,237,179,157,239,171,155,243,162,153,247,153,153,249, +145,151,251,137,148,252,135,153,251,130,149,252,124,144,253,116,138,253,105,130, +252,93,120,249,85,110,246,81,103,243,80,98,242,80,96,242,87,99,245,108,108,251, +144,124,252,176,139,244,185,144,239,182,148,240,174,151,243,161,153,247,144,155, +250,135,161,250,126,165,249,113,170,246,104,174,243,101,178,241,102,181,240,102, +183,239,101,186,237,103,188,236,108,190,236,117,191,237,127,190,238,135,187,239, +139,183,241,140,176,244,139,168,247,133,155,251,129,142,253,125,130,254,120,118, +253,118,105,252,116,95,249,114,87,247,113,81,245,115,75,243,119,71,241,123,68, +240,122,65,238,123,63,237,125,62,236,125,61,236,128,61,236,130,60,235,133,60, +235,131,60,235,128,60,234,122,60,233,114,56,232,113,55,232,114,55,231,116,54, +231,117,54,231,116,54,231,116,54,231,117,54,231,120,54,231,124,55,232,131,55, +232,140,56,232,148,57,231,154,58,231,156,60,231,156,62,233,154,66,235,148,72, +240,147,78,243,157,84,243,166,88,242,172,91,241,175,92,240,175,93,240,170,92, +241,163,89,243,155,88,245,147,87,246,140,87,247,133,88,248,128,89,249,127,90, +249,124,88,248,120,84,246,119,83,245,124,80,244,131,82,245,145,87,242,139,87, +238,111,81,241,104,82,243,116,84,246,124,91,249,130,100,251,135,112,253,139,121, +254,146,129,253,159,134,250,170,130,247,168,123,247,161,113,248,142,105,251,119, +104,252,100,108,250,92,111,248,83,108,245,77,102,241,75,99,239,77,105,239,73,95, +238,84,99,243,112,113,251,152,131,251,177,145,243,185,151,238,184,153,238,180, +154,240,173,155,243,163,154,246,153,154,249,145,155,250,140,155,251,135,161,250, +133,159,250,130,156,251,124,150,252,114,142,253,102,131,252,91,120,249,85,111, +246,82,104,244,80,101,243,83,101,244,98,108,249,132,122,253,170,137,246,182,143, +241,181,148,241,173,152,243,159,155,247,142,159,249,128,164,249,121,171,246,107, +175,243,99,179,240,96,181,238,98,184,237,97,186,236,96,188,235,99,190,234,105, +192,235,117,193,236,130,192,236,142,190,237,149,186,238,151,180,241,151,173,243, +149,163,247,144,150,251,137,137,253,130,125,254,128,114,253,125,102,252,123,94, +250,120,86,247,123,81,246,126,77,244,129,73,242,128,68,240,127,65,239,126,64, +238,127,64,238,130,65,238,133,65,238,136,65,238,136,65,238,131,63,237,127,63, +237,120,60,235,119,59,234,120,58,234,120,56,232,119,55,232,118,54,231,118,53, +231,118,53,231,120,53,230,123,53,231,129,53,231,138,54,231,144,55,231,148,57, +231,148,59,233,146,62,235,139,68,239,133,76,243,139,84,246,151,92,247,164,100, +246,172,105,244,176,108,243,177,109,243,173,107,244,166,105,246,157,103,248,149, +103,250,141,102,251,133,102,252,128,103,252,126,104,252,125,106,252,124,110,252, +123,115,253,131,117,253,142,110,250,145,106,246,146,117,246,111,103,247,100,91, +245,108,87,246,112,92,249,119,97,251,125,104,252,131,110,253,141,113,253,159, +115,249,172,114,245,172,109,245,167,97,243,124,94,246,110,103,250,95,109,249,89, +114,248,85,114,247,79,108,244,75,102,240,72,98,238,72,95,237,78,95,240,99,100, +247,136,114,252,169,130,247,182,140,241,183,146,240,179,151,241,172,155,243,163, +157,245,153,160,247,144,161,248,139,162,249,137,173,246,137,172,246,136,168,247, +131,163,249,124,154,251,114,144,252,102,131,251,92,120,249,85,111,246,81,106, +244,81,105,244,92,109,248,122,120,253,165,135,248,180,142,242,179,147,241,171, +152,244,156,157,247,137,162,249,121,166,248,113,173,245,101,177,241,94,180,238, +92,182,237,92,185,235,92,187,234,93,189,233,96,189,234,104,190,235,117,190,237, +132,190,238,146,188,237,156,185,237,161,181,237,162,175,240,161,167,243,158,158, +247,151,146,250,143,133,253,140,124,253,135,113,253,130,104,252,129,95,250,131, +89,248,137,83,246,139,76,243,136,70,241,129,68,240,125,67,240,123,69,240,129,71, +241,133,72,242,137,73,242,138,73,242,136,72,241,130,69,240,125,67,239,124,64, +238,126,62,237,127,60,236,124,59,234,122,57,233,120,56,233,121,56,232,123,55, +232,126,54,232,129,54,231,135,54,232,139,56,232,140,58,233,137,61,235,132,65, +238,121,71,241,118,79,244,126,89,248,141,100,250,158,112,249,169,122,247,175, +126,245,177,127,244,174,126,245,168,122,247,158,119,250,149,119,252,140,119,253, +132,119,254,128,120,254,125,123,254,121,128,254,122,138,253,125,141,253,136,138, +253,148,134,252,147,140,251,144,142,251,127,139,250,112,109,248,101,100,248,105, +96,248,112,97,250,119,99,251,126,100,251,138,101,251,157,103,248,172,108,245, +176,110,243,162,129,243,111,135,248,100,121,251,91,121,249,88,123,248,87,122, +248,83,116,246,78,109,243,73,102,239,72,98,238,76,95,240,91,95,245,122,102,251, +159,116,249,177,129,244,180,138,242,176,147,243,170,154,244,160,160,245,149,165, +246,141,169,246,138,172,246,135,182,242,140,182,241,142,179,242,140,175,244,135, +168,247,127,159,250,116,147,252,103,132,251,92,121,249,85,113,246,82,110,245,88, +111,247,114,118,252,159,133,250,176,142,244,177,148,242,168,153,245,152,158,248, +132,163,249,115,168,247,103,172,244,95,176,240,90,179,237,88,182,235,88,184,234, +89,185,234,91,186,234,97,184,237,109,181,241,117,178,243,130,178,244,147,177, +242,160,176,240,167,174,238,169,171,239,170,166,240,168,160,243,163,152,247,155, +141,250,150,132,252,145,123,253,141,113,253,139,102,251,140,91,248,145,83,245, +148,77,242,144,72,241,130,70,241,120,70,241,117,74,242,124,78,244,131,81,246, +138,83,246,140,83,246,139,82,245,134,79,245,129,76,243,129,73,242,131,70,241, +131,67,239,129,65,238,126,63,237,124,62,237,125,61,236,126,60,235,129,59,235, +131,59,235,133,59,235,134,61,235,131,62,237,126,65,238,117,70,240,108,76,242, +105,82,244,110,90,247,127,104,252,148,121,252,164,134,249,172,139,245,175,141, +244,174,140,245,169,135,247,159,132,250,148,130,253,139,131,254,132,132,254,127, +134,254,120,136,254,114,141,253,114,149,251,126,155,251,138,157,250,147,157,249, +148,157,249,141,153,251,137,147,252,124,142,252,108,125,252,107,111,251,110,103, +251,117,100,251,125,100,251,136,100,251,153,105,250,168,115,247,173,129,245,153, +153,247,127,150,251,102,143,251,92,137,249,89,132,248,88,129,248,86,125,247,81, +120,245,76,111,242,74,104,240,77,98,240,88,94,244,113,96,249,148,105,250,171, +120,246,175,130,245,171,142,245,165,153,246,154,162,246,142,169,246,134,175,245, +132,180,243,131,187,239,140,188,238,146,187,238,148,184,239,146,179,242,141,172, +245,133,163,249,119,148,252,103,133,252,90,121,249,84,114,246,86,113,247,107, +117,251,151,131,251,172,142,245,174,148,243,166,153,245,149,158,248,127,163,249, +107,165,246,95,170,243,89,172,240,84,175,237,84,179,235,86,180,235,88,179,237, +93,176,239,106,170,244,120,162,248,121,154,250,130,147,252,146,143,250,160,146, +247,168,151,245,172,152,243,173,153,243,171,151,244,168,148,246,163,143,248,158, +136,250,154,127,251,150,116,252,150,106,250,153,95,247,155,85,244,155,78,241, +150,73,239,126,71,241,112,75,242,108,79,244,117,85,246,127,90,249,136,93,250, +141,94,249,141,94,249,139,93,249,137,88,248,137,84,246,138,80,245,138,77,243, +135,74,242,131,71,241,129,70,241,128,68,240,129,67,240,131,67,239,133,68,240, +133,69,240,132,70,241,128,72,242,120,75,243,107,78,243,99,81,242,98,84,243,99, +88,245,110,96,249,129,110,252,151,126,251,167,138,247,174,143,245,174,143,244, +169,141,247,159,139,250,147,140,252,136,142,253,129,147,253,124,154,251,117,160, +249,113,166,246,117,168,245,128,170,247,138,170,246,145,170,246,149,170,245,148, +167,246,142,162,249,133,154,251,123,142,253,118,128,254,116,117,253,119,109,253, +123,107,253,131,108,253,146,116,252,160,128,250,164,143,248,153,155,248,131,159, +250,109,156,250,97,148,249,93,141,249,90,136,249,88,131,248,83,128,247,80,123, +245,77,115,244,79,106,243,89,99,245,109,96,249,138,99,250,161,110,248,167,122, +248,162,133,249,154,147,250,142,160,249,131,170,247,124,177,244,123,183,241,124, +187,239,137,191,237,146,191,236,152,189,236,154,186,237,153,181,239,147,173,244, +136,161,249,117,145,252,99,129,251,87,119,248,86,115,247,101,118,251,141,130, +252,168,142,247,171,149,245,163,154,246,145,158,249,123,161,249,104,164,246,90, +165,243,84,168,240,80,170,237,81,169,238,86,168,240,91,162,244,101,154,248,119, +140,252,130,123,251,131,110,251,135,106,251,144,108,251,158,113,249,166,119,247, +172,127,246,173,131,245,171,135,246,169,137,247,167,137,247,164,134,248,162,127, +249,159,116,250,159,104,248,161,96,245,164,91,243,164,87,241,156,93,239,112,87, +244,104,84,245,103,87,245,109,90,247,120,94,250,131,100,251,138,103,252,141,105, +252,142,103,251,142,99,250,143,94,249,144,90,248,143,88,247,141,85,247,137,83, +246,132,79,244,129,76,243,128,75,243,129,76,244,131,78,245,133,80,245,129,81, +246,126,83,246,116,85,246,101,88,245,95,87,244,95,86,243,96,86,244,101,87,245, +114,91,248,134,100,250,154,112,249,166,125,247,171,133,246,167,136,248,157,138, +250,144,143,252,130,151,252,120,160,250,113,171,246,110,179,242,110,183,240,122, +184,241,132,183,241,141,181,241,147,179,242,150,177,242,151,175,243,148,172,244, +143,166,247,136,157,250,131,146,253,127,133,254,125,123,254,124,120,254,127,120, +254,135,125,254,149,137,252,154,151,249,148,160,248,133,163,249,117,159,250,104, +152,250,97,147,249,93,143,249,89,140,248,85,138,247,83,134,246,82,128,246,85, +119,247,95,110,249,114,103,251,134,102,251,153,107,250,159,117,250,152,126,252, +140,138,253,126,151,252,115,164,248,109,174,244,112,181,241,114,182,241,130,186, +240,143,189,237,153,189,235,158,188,235,161,185,236,160,179,239,152,170,244,136, +156,250,113,138,252,94,124,250,87,117,248,97,118,250,131,129,253,160,143,249, +167,151,246,160,155,247,143,158,249,121,159,250,100,158,247,87,157,244,80,157, +242,78,153,242,82,146,244,90,137,247,98,130,250,116,120,251,140,101,249,143,85, +245,135,79,244,132,80,245,141,84,245,152,86,244,158,92,244,165,99,245,168,108, +246,169,117,246,168,122,247,167,124,248,167,124,248,166,119,248,166,112,247,167, +105,246,168,100,244,168,96,244,167,98,244,155,115,248,119,108,251,105,98,249, +101,94,247,104,95,248,113,97,250,125,101,251,133,107,252,139,109,253,142,109, +252,146,107,251,147,103,251,147,100,250,145,98,250,143,97,250,142,96,250,142,96, +250,139,96,250,133,94,249,129,92,249,130,93,250,130,95,250,127,96,250,126,99, +251,117,99,249,109,98,248,97,94,244,95,89,244,97,86,244,101,84,244,111,83,245, +127,85,247,142,89,247,152,97,248,160,111,248,161,125,250,152,132,252,135,139, +253,118,150,252,103,162,247,96,171,242,98,179,239,107,185,238,120,189,238,133, +190,238,143,188,238,150,186,238,154,184,238,156,181,239,155,177,241,151,173,243, +146,166,247,142,157,250,139,147,252,131,136,254,126,130,254,125,129,254,128,132, +254,137,142,253,144,153,251,143,160,249,135,161,249,123,158,250,110,153,251,101, +149,250,94,148,248,90,148,247,87,149,246,85,148,245,86,144,246,92,138,249,104, +129,252,122,120,254,138,114,253,149,111,251,152,115,251,144,122,253,130,132,254, +113,144,252,100,156,248,96,166,244,100,174,242,103,170,244,121,176,244,135,181, +242,149,184,239,159,185,236,166,183,235,169,179,235,166,173,239,154,162,246,131, +144,252,105,127,252,91,117,249,93,116,249,119,128,253,149,145,251,163,153,246, +160,156,246,144,157,249,123,156,251,101,152,249,88,146,247,81,138,245,83,126, +245,91,109,246,100,93,246,106,88,245,132,83,245,154,77,241,150,72,239,136,69, +240,126,69,240,139,71,241,145,72,241,149,76,241,155,83,243,160,92,245,163,103, +247,166,111,247,166,113,247,168,116,247,168,112,246,170,110,245,171,105,244,169, +101,244,169,102,245,164,105,247,150,111,251,127,113,253,109,106,251,102,100,249, +102,97,248,108,97,249,119,101,250,127,104,252,135,109,253,142,111,253,147,112, +252,149,111,251,149,109,251,146,108,251,144,106,252,140,104,252,138,104,252,136, +105,252,132,106,252,129,106,252,128,108,253,128,113,253,126,119,254,123,123,254, +122,126,251,113,119,252,103,110,250,101,97,248,101,91,246,105,87,246,113,85,246, +125,85,247,139,90,248,146,94,248,146,102,250,148,118,252,143,133,253,127,140, +253,106,148,250,90,156,245,83,163,241,85,171,239,97,179,239,114,187,239,131,189, +238,144,190,237,153,189,236,158,187,235,160,184,236,161,181,237,159,177,240,156, +172,243,152,165,246,148,158,249,141,150,251,129,138,253,124,135,253,123,136,254, +129,142,254,135,149,252,138,155,251,136,158,250,128,157,251,116,153,251,105,152, +250,95,153,248,88,156,245,86,159,243,87,161,243,91,161,244,100,157,248,115,149, +251,132,139,253,146,130,253,152,123,252,151,120,252,139,121,254,122,126,254,103, +134,252,89,143,247,84,152,244,90,161,244,97,151,248,111,160,248,125,170,246,143, +175,244,157,177,240,168,178,236,174,175,235,175,171,237,169,162,242,151,146,250, +122,127,253,98,115,250,92,112,248,107,122,252,138,143,252,157,154,248,160,157, +246,150,157,249,129,153,251,107,144,251,97,130,250,94,113,248,101,91,245,109,78, +243,110,73,241,117,71,240,138,68,239,154,68,237,152,67,237,135,67,238,123,67, +239,136,67,239,141,70,240,142,73,241,146,80,244,151,88,246,156,97,247,161,105, +247,166,110,247,168,110,246,170,108,245,172,108,245,173,107,244,171,106,245,168, +107,246,161,109,248,147,114,252,129,115,254,115,111,253,106,105,251,104,101,250, +108,99,250,117,100,251,124,102,252,130,106,253,139,110,253,146,113,252,149,116, +252,149,117,252,148,117,252,146,117,253,142,117,253,139,117,253,136,117,254,130, +113,253,126,117,254,127,125,254,124,130,254,121,135,254,119,139,254,120,139,253, +119,135,254,115,127,253,112,117,253,110,107,251,110,100,250,115,97,250,124,100, +251,134,106,252,142,116,252,141,125,251,135,129,253,135,139,254,121,143,253,100, +144,250,83,145,245,75,146,241,75,151,240,83,158,242,97,167,243,119,178,243,138, +184,240,152,187,237,160,187,235,164,185,234,165,183,235,165,180,236,163,177,239, +160,172,242,156,166,245,151,160,248,142,154,249,129,143,253,123,137,254,123,137, +254,128,142,253,134,149,252,134,152,252,129,152,252,118,151,252,104,152,250,93, +155,246,85,161,243,84,166,240,87,170,240,95,172,242,109,171,245,128,166,248,144, +155,250,154,142,250,158,132,250,154,125,252,139,123,254,119,123,254,98,126,251, +84,131,247,77,136,244,80,144,244,97,128,250,95,143,248,118,155,250,136,163,249, +154,167,245,168,169,240,176,169,237,180,167,236,178,159,239,167,145,246,139,126, +253,110,112,252,93,107,248,98,112,250,122,131,253,149,150,250,159,155,247,156, +153,248,140,145,252,122,131,254,119,110,252,122,88,247,124,74,242,123,68,239, +118,65,238,123,62,236,140,62,235,150,63,235,145,64,236,130,66,238,121,69,240, +131,70,241,133,73,242,134,78,244,135,83,246,138,89,248,146,96,249,156,102,248, +163,106,247,168,109,246,171,109,245,173,108,244,173,108,244,171,109,245,166,111, +247,157,115,250,145,118,253,130,119,254,120,116,254,111,110,252,108,106,251,110, +102,251,116,101,251,123,103,252,128,106,253,135,109,253,142,115,253,147,121,253, +148,124,253,147,126,253,146,126,253,143,127,253,139,127,254,136,129,254,133,135, +251,122,131,254,120,134,254,119,140,253,116,145,253,116,150,252,120,153,251,123, +152,252,124,148,252,123,140,253,120,130,254,116,121,253,116,119,253,123,124,254, +130,134,254,137,143,253,139,147,252,135,144,253,133,143,253,122,140,253,100,134, +251,81,130,246,73,126,242,71,125,241,76,128,243,84,135,246,99,148,248,123,165, +247,145,177,243,158,182,238,165,183,235,168,183,234,169,182,235,168,179,236,166, +176,238,163,172,241,158,166,244,150,160,248,138,151,252,128,141,254,123,135,254, +124,134,254,128,138,254,131,143,253,127,146,253,116,148,252,102,151,249,88,155, +245,81,161,241,80,168,238,85,172,239,97,175,241,117,176,244,139,171,246,155,162, +246,163,149,247,164,138,248,159,129,250,143,125,253,120,122,254,97,122,250,82, +122,246,75,120,242,76,125,243,87,119,247,87,129,247,108,133,252,127,143,253,147, +151,250,165,157,245,177,161,239,183,160,236,184,154,238,177,143,243,155,124,250, +123,108,252,99,100,248,94,99,247,105,107,250,133,129,252,156,144,249,162,143, +248,154,133,251,143,114,252,145,95,248,147,79,243,141,69,240,134,64,238,130,61, +236,130,59,235,139,59,234,142,62,235,135,65,238,121,72,240,116,75,242,125,78, +244,125,81,246,124,84,247,124,89,248,129,93,250,139,97,250,150,100,249,160,104, +248,167,107,246,171,109,245,173,110,245,172,111,245,169,113,246,163,116,249,153, +120,251,143,123,253,133,125,254,125,124,254,119,121,254,115,115,253,115,110,253, +117,108,253,122,108,253,127,111,253,132,116,254,137,122,254,142,128,253,145,132, +253,146,134,253,145,135,253,142,136,253,138,136,254,134,137,254,129,139,254,122, +139,254,115,140,253,112,143,252,110,149,251,111,155,250,116,160,249,123,164,249, +128,163,249,130,159,250,128,153,251,123,146,253,117,137,253,117,136,254,125,143, +253,132,151,252,138,151,252,141,147,252,139,140,253,127,134,254,105,127,252,85, +117,246,75,108,242,73,102,239,75,100,240,80,104,242,86,115,246,104,135,250,129, +155,250,150,170,244,161,177,239,168,181,235,170,181,234,170,180,234,170,178,236, +168,175,238,164,171,241,158,164,245,149,156,249,137,146,252,128,136,254,125,131, +254,126,130,254,128,133,254,123,138,254,111,142,252,95,147,249,83,153,244,77, +159,240,76,163,238,82,168,239,98,171,243,122,172,246,147,168,246,164,159,244, +170,148,245,170,138,246,164,130,249,149,126,252,125,122,254,100,118,251,89,118, +246,88,124,242,77,112,242,80,112,244,85,110,246,99,114,250,118,122,253,138,132, +253,159,142,249,174,149,243,184,153,238,188,149,237,184,139,240,168,122,247,139, +107,251,109,96,249,97,92,245,100,92,246,115,98,249,145,118,251,164,127,249,166, +119,248,162,103,247,163,88,243,162,79,240,154,72,239,146,67,238,141,64,237,135, +61,236,135,62,236,129,65,238,118,73,241,104,83,243,109,85,246,116,88,248,118,92, +249,119,96,250,121,99,251,126,100,251,137,102,251,149,105,250,159,107,249,166, +111,247,171,112,246,172,114,245,171,116,246,167,119,248,161,122,250,151,125,252, +141,127,254,131,127,254,124,127,254,122,127,254,120,124,254,119,121,254,120,120, +254,123,121,254,126,123,254,129,129,254,133,135,254,137,141,253,141,145,252,143, +147,252,145,146,252,143,144,252,137,142,253,132,142,253,128,143,253,122,144,253, +115,144,253,108,145,252,104,148,251,104,153,249,108,161,248,117,167,247,127,172, +246,134,173,246,136,170,246,132,164,249,125,155,251,120,143,253,121,135,254,127, +134,253,137,136,253,143,135,253,144,132,253,133,128,254,113,122,253,92,111,248, +82,100,243,78,92,240,79,87,238,78,89,238,79,96,241,88,107,246,108,128,251,134, +145,250,148,165,245,163,175,239,169,179,235,171,180,234,171,180,234,171,178,235, +169,175,238,165,170,241,159,164,245,149,154,249,138,142,253,130,132,254,126,127, +254,126,128,254,119,132,254,105,137,252,90,143,248,79,148,243,72,151,240,72,154, +239,79,157,241,96,162,245,126,164,248,153,160,247,170,152,244,176,143,244,174, +136,245,168,130,248,155,126,251,132,121,254,107,115,252,88,110,247,78,113,242, +76,108,241,79,97,241,84,95,242,93,98,246,109,104,251,127,114,253,149,127,252, +168,138,247,183,145,240,190,143,236,188,136,238,177,125,244,153,110,250,123,97, +250,103,88,246,101,85,244,111,85,246,130,89,247,159,103,247,170,104,245,171,96, +243,172,90,240,170,84,239,164,80,239,157,75,239,151,72,239,139,68,239,126,71, +241,110,78,243,99,90,245,92,96,245,104,98,248,108,101,250,111,105,251,113,107, +252,119,107,253,126,107,253,135,107,252,146,108,251,156,110,250,165,114,248,170, +116,247,171,119,246,170,121,247,165,124,249,158,127,251,148,128,253,140,130,254, +131,131,254,125,130,254,124,132,254,122,132,254,121,131,254,120,133,254,120,136, +254,123,142,253,126,148,252,129,155,251,133,159,250,138,162,249,143,161,249,146, +159,249,146,155,250,140,151,251,132,148,253,127,148,253,122,148,253,116,148,252, +107,146,251,101,145,250,98,148,249,98,153,248,106,163,247,119,172,246,131,177, +244,139,178,243,142,175,244,141,168,247,140,151,250,132,121,252,125,107,251,127, +114,251,141,124,253,144,124,253,137,124,254,121,120,254,103,111,251,91,100,246, +84,92,242,81,88,239,76,87,237,76,87,237,80,92,240,91,103,246,116,127,250,131, +147,251,151,163,246,164,173,240,170,178,236,172,179,234,172,179,234,171,177,235, +169,174,238,166,170,241,159,163,245,150,153,249,140,142,253,131,132,254,126,129, +254,117,130,254,102,133,252,86,135,247,76,137,243,70,137,240,69,138,240,76,143, +242,93,149,247,126,153,251,157,152,248,174,146,244,179,140,243,178,136,244,171, +130,246,160,126,250,139,122,253,115,112,253,97,104,248,81,97,242,76,97,239,79, +84,237,83,83,238,89,86,241,99,90,245,114,98,250,135,112,253,155,128,251,178,140, +243,191,139,237,191,135,237,183,128,241,165,115,248,139,103,251,114,90,248,105, +83,245,111,80,244,126,78,244,146,83,244,168,93,243,174,93,241,175,92,240,174,92, +240,169,91,242,164,89,242,162,91,241,129,83,240,110,89,246,94,100,246,86,107, +246,88,111,247,97,113,250,104,118,252,108,121,253,113,119,253,120,117,254,127, +113,254,135,110,253,144,110,252,153,111,250,162,113,249,167,116,248,169,120,247, +167,124,248,162,126,250,154,128,251,145,130,253,137,133,254,130,135,254,125,136, +254,122,137,254,120,138,254,119,141,253,115,145,252,114,151,251,115,158,250,117, +164,248,124,170,247,130,174,245,136,176,244,143,176,244,149,174,243,151,171,244, +147,165,247,137,160,250,129,156,251,123,154,252,118,153,252,110,148,251,101,143, +251,95,142,249,92,145,248,93,149,248,104,159,248,121,169,247,137,175,244,146, +174,244,149,166,246,157,160,246,155,144,248,137,121,253,123,108,251,132,114,252, +142,123,253,139,123,254,126,121,254,112,115,253,100,107,250,90,98,245,83,92,241, +77,89,238,76,86,236,77,85,236,82,89,240,92,100,246,110,118,251,134,143,252,152, +160,247,165,171,240,170,177,236,172,179,235,172,179,234,172,177,235,170,174,237, +166,170,240,160,162,245,151,153,249,140,142,253,129,134,254,117,130,254,102,129, +252,87,127,248,76,124,243,69,122,240,67,124,239,72,128,242,88,136,247,123,143, +252,159,146,249,176,144,243,181,140,242,180,137,243,174,132,245,164,127,249,146, +123,253,124,112,253,109,102,250,95,90,243,79,86,237,85,77,236,84,77,236,86,79, +238,91,82,241,101,89,246,117,102,251,138,121,253,174,134,245,191,136,237,193, +135,236,187,132,239,173,123,245,152,111,251,133,100,250,114,85,247,114,80,245, +126,78,245,136,77,243,162,87,242,173,92,241,175,97,241,174,103,243,170,108,245, +168,113,246,166,125,247,143,137,245,95,127,248,88,126,248,83,127,246,86,129,248, +94,132,250,102,133,252,111,132,252,117,125,251,122,123,254,130,118,254,137,113, +253,145,110,252,153,110,251,160,112,249,164,114,248,165,118,248,164,123,249,158, +127,251,150,130,252,140,134,254,134,138,254,128,140,254,124,142,254,122,143,253, +118,144,253,113,147,252,108,153,250,105,159,248,104,167,246,107,173,244,115,179, +242,125,184,241,134,186,239,143,187,238,150,186,238,156,183,238,154,180,240,146, +175,243,136,170,247,129,164,249,124,159,250,117,152,251,107,144,251,97,137,250, +90,134,249,88,134,248,92,138,249,105,146,250,129,157,249,148,163,247,157,161, +246,161,155,246,166,158,244,156,145,248,136,128,253,124,116,253,139,125,254,140, +126,254,131,125,254,121,122,254,110,117,253,99,109,250,88,100,245,81,92,241,79, +87,238,77,83,236,79,82,236,84,86,239,93,95,245,110,112,251,132,135,253,151,156, +248,164,170,241,170,176,237,172,178,235,173,178,234,173,177,235,172,173,237,168, +168,240,161,160,245,150,150,250,136,139,253,122,130,254,106,125,253,90,121,249, +78,117,244,70,116,240,67,116,239,69,121,240,82,127,246,117,136,252,157,144,249, +176,145,243,181,143,241,181,140,242,176,136,244,167,131,248,153,125,251,134,115, +253,122,103,252,113,93,247,84,89,239,91,77,238,84,77,236,84,77,236,85,80,238,91, +87,242,100,97,247,121,115,253,170,127,246,191,133,237,193,136,236,189,135,238, +179,130,243,163,119,249,150,110,251,130,94,249,122,84,247,125,81,246,133,79,245, +155,87,244,169,95,243,171,103,244,168,114,247,165,125,248,163,138,248,155,148, +249,137,160,249,104,159,248,90,153,246,85,149,245,88,146,247,94,145,249,103,143, +251,115,141,253,125,135,252,126,125,254,135,118,254,142,111,252,146,106,251,152, +104,250,158,105,249,160,108,249,160,115,249,156,121,250,152,128,252,145,135,253, +135,141,253,130,145,253,128,147,253,124,148,253,122,148,253,115,148,252,108,150, +251,102,153,249,96,159,246,94,166,244,95,173,241,103,181,240,115,186,239,129, +190,238,141,191,237,150,191,235,155,190,234,157,189,234,155,187,236,149,182,240, +141,175,244,135,167,248,126,157,251,116,147,252,104,137,252,94,129,250,89,123, +249,90,119,248,98,119,250,116,123,253,141,132,253,156,136,250,159,136,249,163, +142,248,166,153,245,151,148,250,131,132,253,137,128,254,139,128,254,132,126,254, +124,125,254,115,124,254,107,120,252,97,110,249,88,99,245,83,90,241,81,84,238,80, +80,236,81,79,236,85,82,238,93,90,244,109,105,250,129,124,251,148,149,248,165, +166,242,170,173,238,172,176,236,174,176,235,175,174,235,173,170,238,170,163,241, +161,154,247,147,143,252,131,132,254,113,124,253,95,118,250,80,115,245,71,113, +240,66,113,238,67,116,239,77,122,244,108,132,251,150,144,250,174,149,243,182, +148,240,182,146,241,177,142,243,170,137,247,160,130,250,145,122,253,139,111,250, +126,104,245,94,85,242,96,86,243,86,82,239,83,80,237,81,82,237,82,88,239,89,100, +245,108,113,251,164,126,247,189,134,238,193,137,236,190,137,237,183,133,242,170, +125,247,158,114,250,144,104,251,133,94,250,131,89,248,134,86,247,151,91,247,163, +99,246,163,110,248,159,125,250,155,139,251,152,153,249,145,163,248,130,169,247, +108,169,246,96,164,245,89,158,245,90,153,246,96,150,248,107,147,251,122,141,253, +131,132,253,135,121,254,142,113,253,148,105,251,150,101,249,153,96,248,155,94, +247,153,99,248,151,108,251,149,122,252,142,131,253,135,141,253,129,148,253,127, +152,252,127,154,251,125,155,251,123,152,252,116,150,252,107,149,251,99,148,249, +91,151,247,86,155,244,84,158,243,90,163,243,102,171,243,119,180,242,134,186,239, +146,190,236,152,192,233,157,192,232,159,191,232,159,189,234,155,184,237,147,175, +243,137,164,248,127,148,250,108,136,251,102,130,252,96,122,250,95,113,250,101, +107,250,115,106,251,138,112,252,156,122,251,162,124,249,159,123,250,162,136,249, +158,146,249,142,141,252,138,134,254,139,133,254,134,131,254,126,129,254,118,128, +254,112,127,253,105,120,252,97,110,249,91,98,245,86,88,241,83,82,238,82,77,236, +83,77,235,86,79,238,94,86,242,115,110,246,129,124,252,151,143,250,162,156,246, +169,164,241,174,170,238,177,171,236,177,169,237,175,163,239,170,155,244,158,144, +249,141,132,253,121,125,254,100,118,251,83,114,246,72,111,241,67,110,238,66,112, +238,73,118,242,96,129,250,137,144,252,169,153,244,180,154,240,183,152,239,180, +147,241,173,143,245,165,136,248,154,127,251,147,124,252,140,124,251,116,100,248, +109,106,249,89,92,243,83,89,240,78,88,238,77,91,239,80,101,242,99,113,249,157, +126,249,187,136,239,193,140,235,191,139,236,186,136,240,177,129,244,165,120,248, +153,112,251,143,106,251,136,101,251,138,98,250,149,100,249,156,107,249,151,117, +251,146,131,253,141,146,252,138,158,250,134,168,247,126,173,246,115,172,245,104, +167,246,95,158,246,95,151,248,101,147,250,114,141,253,129,134,254,138,125,254, +144,115,253,149,107,251,152,100,249,155,93,246,156,88,245,150,89,246,140,96,250, +135,110,252,134,127,254,131,143,253,127,152,252,125,157,251,126,160,250,127,161, +250,127,161,250,125,158,251,120,155,251,109,149,251,100,143,250,91,136,249,85, +130,247,85,123,246,88,116,246,92,118,246,97,130,248,109,152,247,129,176,243,145, +188,238,154,191,234,160,192,231,163,191,231,164,188,232,162,183,236,155,175,241, +146,169,244,125,155,249,112,139,253,106,127,252,104,115,252,106,106,251,116,100, +250,136,107,248,148,108,250,160,116,249,162,120,249,158,123,250,154,130,251,146, +135,252,142,137,253,141,135,253,134,133,254,128,135,254,119,134,254,115,133,254, +114,132,253,108,123,253,102,109,250,95,97,246,90,87,242,86,80,238,84,77,236,84, +76,235,87,77,237,95,81,241,109,91,247,132,103,250,145,119,251,158,137,248,169, +150,244,176,160,240,180,162,237,179,158,239,176,152,242,167,142,247,150,131,252, +129,123,254,106,116,252,87,112,247,75,108,242,68,107,238,65,107,237,70,111,240, +86,122,247,122,138,252,160,151,247,177,155,241,183,154,238,181,151,240,175,149, +243,169,143,246,158,134,250,146,131,252,145,131,253,137,128,252,128,137,253,101, +116,249,84,103,244,77,100,241,74,101,240,79,105,242,99,110,247,145,127,251,184, +140,240,192,144,236,192,144,235,188,140,238,181,134,242,171,127,246,159,120,250, +149,116,252,141,112,253,142,111,252,149,112,252,149,116,252,141,123,253,131,132, +254,127,145,253,126,157,251,125,164,249,124,167,248,119,165,248,110,159,249,102, +149,250,100,139,251,105,131,252,120,127,254,136,124,254,146,117,252,151,109,251, +156,104,249,160,98,247,160,92,245,155,86,243,137,88,247,123,102,251,115,121,253, +117,142,253,120,156,251,122,165,248,123,169,247,126,171,247,128,170,247,128,168, +248,127,165,249,125,161,250,117,154,251,109,143,252,102,128,251,97,112,249,99, +96,247,98,90,245,95,89,244,90,94,244,86,110,245,97,141,247,124,171,245,145,184, +239,158,189,234,165,190,231,169,189,230,169,186,232,165,182,236,154,175,242,138, +165,248,125,154,251,119,143,253,117,129,254,118,117,253,123,108,253,136,112,251, +146,107,251,156,111,250,158,116,250,157,120,251,154,123,251,151,113,250,143,101, +249,138,104,249,122,119,252,121,136,254,120,146,253,119,146,252,121,145,253,122, +140,253,117,126,253,108,110,251,100,97,247,92,87,243,87,81,239,85,77,236,86,74, +235,91,73,237,102,74,240,117,78,244,128,88,247,142,100,249,158,116,248,170,129, +245,179,142,241,182,146,240,180,144,242,173,136,245,158,127,250,136,121,253,113, +114,253,91,109,248,77,106,242,69,103,238,66,102,236,68,104,237,78,111,243,107, +125,251,148,142,251,173,151,243,182,153,239,182,153,239,177,152,242,172,148,245, +160,149,248,149,150,250,146,148,251,141,146,252,136,160,250,119,151,251,94,131, +248,79,117,244,73,113,241,76,114,242,88,123,246,129,129,251,178,143,242,190,149, +236,192,150,234,189,147,236,184,141,240,178,137,243,164,126,249,153,123,252,143, +121,253,143,120,253,148,122,253,143,123,253,133,127,254,124,132,254,116,139,253, +115,147,252,119,154,251,124,155,251,125,151,252,119,142,253,112,131,253,108,122, +253,111,114,252,122,109,253,137,109,252,149,108,251,156,106,249,161,103,248,164, +102,246,167,103,245,155,113,242,111,123,247,104,128,251,97,141,249,102,156,248, +108,167,246,114,174,244,120,179,243,126,181,242,130,181,243,132,179,243,133,176, +245,131,171,247,127,163,249,123,150,252,121,134,253,120,114,253,116,96,249,109, +86,246,99,84,243,87,88,241,78,102,241,78,116,244,97,141,248,124,164,247,146,179, +241,161,186,235,169,187,231,172,187,230,171,186,231,164,183,235,153,178,241,140, +170,246,133,160,250,131,149,252,130,138,253,133,127,254,140,120,253,148,118,252, +154,119,251,156,122,251,155,125,251,158,127,251,169,132,246,156,118,249,139,131, +247,97,122,248,102,135,251,109,151,250,120,159,250,128,160,250,133,154,251,133, +143,253,124,125,254,114,109,252,103,96,248,94,86,243,90,79,239,90,74,237,92,70, +236,100,68,237,108,69,239,118,71,241,128,76,243,144,83,245,157,89,244,170,102, +243,179,116,241,179,123,242,173,123,245,161,120,249,141,116,253,118,112,253,95, +107,249,81,104,243,71,100,238,67,98,236,67,98,236,74,101,240,94,110,247,135,127, +252,167,140,247,180,145,241,181,150,240,177,153,242,171,154,244,155,161,247,147, +164,247,145,164,248,142,164,248,140,175,244,129,172,246,113,164,247,89,143,246, +76,129,243,72,122,242,79,122,245,112,128,251,166,145,246,187,155,236,191,156, +233,190,154,234,186,149,238,181,145,241,170,136,246,155,128,251,143,126,253,141, +125,254,147,125,253,141,126,254,129,127,254,119,129,254,111,131,253,109,132,253, +115,133,253,124,134,254,129,131,254,127,124,254,120,117,254,115,109,252,116,102, +251,124,99,251,136,101,251,148,103,250,156,105,249,161,107,248,164,114,248,164, +131,247,146,163,244,109,165,246,98,162,245,93,167,243,95,171,242,100,177,241, +107,181,241,115,185,240,124,187,239,131,188,239,135,187,239,137,185,240,139,181, +242,139,175,244,138,165,248,140,151,251,142,134,252,138,114,252,131,97,249,103, +89,245,85,92,242,75,96,239,73,101,239,80,108,243,95,129,248,120,154,249,146,173, +243,165,184,235,172,186,231,173,187,230,169,187,231,162,185,235,153,182,239,146, +175,243,144,167,247,143,159,249,144,149,251,147,141,252,151,136,252,155,134,251, +156,135,251,154,138,251,154,141,251,165,152,246,164,157,243,130,152,247,101,151, +248,89,148,246,99,153,248,112,156,249,129,163,249,143,163,248,147,154,250,142, +139,252,130,122,254,118,105,252,106,92,247,98,83,243,97,76,240,99,69,237,102,66, +236,106,65,236,113,65,237,122,66,239,136,69,240,151,74,240,163,80,240,171,88, +240,173,97,242,170,106,245,160,110,249,142,111,252,121,110,253,100,106,250,84, +102,244,74,98,239,68,95,236,68,94,235,72,94,237,87,98,244,122,106,251,158,121, +250,176,132,244,177,141,243,174,151,243,166,159,244,148,168,246,142,174,245,141, +176,244,141,177,243,140,184,240,134,183,241,124,179,243,108,171,244,87,152,244, +76,135,243,79,127,245,101,127,250,152,143,249,182,157,238,190,160,233,191,159, +232,188,156,235,183,151,239,176,146,243,160,137,250,146,132,253,142,129,253,145, +129,253,139,128,254,127,126,254,118,127,254,113,127,253,112,123,253,118,119,254, +126,116,254,131,115,254,131,114,254,127,111,253,121,106,252,120,101,252,124,100, +251,133,101,251,145,106,251,153,112,251,157,121,250,154,137,250,146,158,248,134, +175,244,113,181,241,99,181,239,93,181,237,94,182,237,97,184,237,102,186,237,109, +189,237,119,191,237,129,193,236,135,193,236,140,192,236,144,189,237,147,186,238, +149,179,241,154,171,243,158,161,246,156,147,249,155,136,246,103,131,245,86,110, +245,77,101,241,74,97,239,75,96,239,79,103,242,94,127,248,123,155,250,152,175, +242,167,184,234,171,187,230,170,189,230,166,189,231,160,188,234,155,185,237,153, +180,240,152,175,242,153,169,244,154,163,246,156,157,247,157,153,248,157,151,249, +154,150,249,151,150,250,154,156,248,152,167,245,134,178,243,111,178,242,96,169, +243,104,163,246,112,150,248,112,138,250,139,153,250,154,155,248,155,146,250,145, +130,253,132,114,253,120,99,251,110,86,246,106,77,242,109,71,240,107,67,238,108, +64,236,112,63,236,119,63,237,131,64,238,145,67,238,156,72,238,164,79,239,167,88, +241,164,97,245,156,104,249,140,107,252,122,108,253,104,106,250,88,102,246,77,98, +241,71,94,237,69,91,235,72,89,235,84,89,240,112,91,247,147,101,250,167,115,247, +170,130,247,167,144,247,154,160,247,135,172,246,131,180,243,134,184,241,138,185, +240,138,187,239,135,187,239,131,186,240,123,182,242,106,172,244,87,154,244,82, +136,246,96,131,250,138,142,252,173,154,242,187,162,234,191,163,232,189,161,233, +185,156,236,180,153,240,165,146,247,152,141,251,147,138,252,146,136,253,141,133, +253,127,127,254,118,126,254,116,123,254,117,118,254,123,113,254,129,111,253,133, +110,253,132,110,253,129,110,253,125,107,253,121,106,252,124,106,253,131,110,253, +137,118,253,145,127,252,137,133,249,130,162,248,124,177,244,117,186,240,108,190, +236,101,190,234,97,190,234,97,190,234,99,190,234,101,190,235,105,191,235,114, +193,235,124,195,235,132,196,234,140,196,233,145,195,233,150,193,234,155,190,234, +160,186,235,164,181,236,163,176,239,155,176,240,125,171,245,103,151,248,83,127, +245,75,112,242,73,106,240,72,107,240,78,114,243,98,136,249,132,162,248,155,177, +240,166,185,233,169,189,230,167,191,230,164,191,231,161,191,232,160,189,234,160, +186,235,160,181,237,161,176,240,161,171,242,160,166,244,158,161,246,156,159,247, +150,157,249,144,157,248,135,166,246,124,176,245,111,180,242,106,179,241,113,175, +244,131,172,245,133,156,247,124,130,251,152,144,250,162,144,248,158,132,250,145, +118,252,135,104,252,132,99,248,118,82,244,119,74,242,115,70,240,113,67,238,114, +65,238,119,65,238,129,65,239,141,67,239,150,71,239,155,77,241,157,84,243,156,94, +246,148,102,250,135,108,253,122,110,253,107,108,251,92,104,247,80,99,242,74,95, +238,71,90,235,73,86,235,82,83,238,104,82,243,135,87,247,155,99,248,158,114,249, +152,133,251,133,154,250,116,170,246,118,179,243,126,184,241,133,186,240,131,182, +242,133,184,241,133,185,240,132,185,240,121,180,242,105,169,245,93,152,246,98, +140,250,131,145,252,166,150,246,183,157,237,190,162,232,190,163,232,187,160,234, +181,157,238,169,152,245,156,148,249,150,144,251,149,142,252,145,140,252,132,135, +254,122,129,254,121,126,254,122,119,254,126,114,254,131,112,253,134,111,253,133, +112,253,130,113,254,126,114,254,122,115,254,121,117,254,123,124,254,125,137,253, +135,156,250,125,169,243,107,179,241,106,187,238,105,191,235,104,193,233,103,194, +232,102,194,232,103,194,233,103,193,233,103,193,234,105,192,234,110,192,235,118, +194,235,127,195,235,136,195,234,143,196,233,149,195,232,155,194,232,161,192,231, +164,190,232,164,188,233,157,187,236,141,185,240,122,179,243,101,166,244,84,149, +243,75,138,242,71,132,241,72,122,241,80,123,245,104,142,249,135,165,247,155,178, +240,163,185,234,164,190,232,163,192,231,161,193,230,162,193,231,163,191,231,165, +189,232,166,185,234,166,181,236,165,176,238,163,171,241,159,167,244,152,165,246, +143,166,247,126,165,248,111,168,246,104,173,244,105,176,243,120,178,243,134,172, +246,145,165,246,145,150,248,145,132,251,166,140,248,166,131,248,158,120,250,147, +104,250,140,95,249,135,85,247,126,80,245,121,76,244,118,73,242,117,72,241,120, +70,241,127,71,241,136,72,242,144,76,242,148,81,244,148,87,246,147,96,249,139, +105,252,130,111,253,122,113,254,110,112,252,96,106,249,84,101,244,77,96,240,73, +91,237,75,86,236,83,81,237,99,78,241,124,81,245,143,88,247,141,100,250,130,120, +253,111,141,251,97,155,247,105,167,245,114,172,245,124,177,244,112,149,249,122, +163,247,128,172,245,133,178,244,130,179,243,119,175,245,110,166,247,109,152,250, +133,147,252,164,149,247,180,152,240,188,158,235,190,161,232,188,162,233,183,161, +236,172,157,242,160,153,247,153,150,250,150,148,251,147,147,251,138,143,253,129, +136,254,126,130,254,127,125,254,129,120,254,133,118,254,134,118,254,132,119,254, +128,122,254,123,125,254,118,129,254,114,136,253,112,146,252,108,159,248,109,171, +245,104,181,239,96,185,236,95,188,234,98,191,233,101,193,233,104,193,233,107, +194,234,107,193,234,107,193,235,107,191,235,110,189,237,110,185,239,116,183,241, +122,183,241,129,186,239,138,189,238,146,191,236,152,191,234,158,192,232,162,192, +231,162,192,231,158,192,232,149,191,235,133,189,238,115,184,240,97,173,241,82, +157,242,73,140,241,70,128,241,73,124,243,85,130,247,111,148,250,138,165,247,152, +176,242,157,184,237,157,189,234,158,192,232,161,193,231,164,193,229,167,192,229, +170,189,230,171,187,231,170,183,233,168,179,236,163,175,239,156,172,242,146,170, +245,130,167,248,110,162,247,97,161,245,104,169,245,120,173,245,144,175,243,146, +161,245,159,161,244,154,142,248,164,135,248,172,134,246,169,124,247,162,117,244, +144,102,246,143,91,248,132,88,248,126,85,247,122,84,247,120,81,246,122,80,245, +126,80,245,132,81,246,137,84,246,140,89,248,140,96,250,137,104,252,132,113,253, +127,117,254,121,118,254,112,116,253,101,112,251,88,104,246,80,98,242,77,94,239, +79,88,239,86,83,239,100,79,242,118,79,244,130,84,247,126,92,249,112,104,251,94, +118,249,86,125,247,93,133,249,100,137,250,107,141,251,109,118,252,104,116,251, +107,128,250,120,150,250,129,165,248,125,167,248,121,165,248,122,156,251,139,150, +251,163,148,247,179,151,241,186,155,236,189,159,234,188,163,233,184,165,235,175, +163,239,164,160,244,156,158,247,153,157,248,150,156,249,142,152,251,135,145,253, +132,137,254,132,131,254,133,126,254,133,125,254,132,126,254,130,129,254,126,133, +254,119,138,254,111,144,252,106,153,250,100,161,247,95,168,243,92,174,240,90, +180,237,90,179,237,89,174,238,91,174,239,96,178,238,103,183,239,113,184,239,110, +182,238,111,183,240,116,179,242,120,171,246,118,158,249,117,148,252,113,150,251, +116,156,250,123,165,248,134,173,245,144,179,242,153,184,238,157,187,235,159,189, +234,157,191,233,152,192,234,142,191,236,127,189,238,110,182,240,95,173,241,83, +160,241,76,146,242,75,135,243,81,131,245,97,139,249,121,152,251,136,162,249,144, +173,244,146,180,241,149,186,238,155,190,234,161,192,231,167,192,229,172,191,228, +174,189,228,174,186,230,173,183,232,168,180,235,160,176,240,151,174,243,139,171, +245,125,167,247,103,152,247,93,145,248,112,159,249,140,167,246,160,170,241,162, +159,244,171,161,242,172,150,244,175,142,244,175,133,245,171,127,246,159,117,249, +148,108,251,137,101,251,128,97,251,124,96,251,124,95,250,125,93,249,125,91,249, +128,93,250,131,96,250,133,101,251,132,109,253,129,116,254,127,121,254,126,124, +254,121,123,254,113,120,253,104,117,252,93,112,249,84,104,245,80,98,242,82,93, +241,90,90,243,105,85,245,117,83,246,123,84,247,117,87,247,104,92,247,89,98,245, +85,103,244,89,106,246,96,110,249,104,116,251,107,90,247,107,92,247,101,92,246, +100,101,247,112,122,250,116,133,252,119,139,252,124,141,253,139,143,252,160,146, +248,175,150,243,184,155,238,187,160,235,186,163,234,183,166,234,177,167,237,167, +166,242,158,164,245,154,163,246,151,162,247,147,159,249,143,152,251,139,143,253, +137,137,254,135,133,254,133,132,254,130,135,254,127,139,254,122,145,253,113,151, +251,105,157,249,98,163,246,93,168,243,89,170,241,85,170,239,87,162,242,93,153, +246,87,154,245,87,154,245,89,153,245,94,154,246,116,157,248,111,154,246,113,160, +249,128,158,250,136,153,251,134,145,253,124,133,254,115,126,253,113,124,253,114, +126,253,120,132,253,127,143,252,139,156,249,147,167,246,151,176,242,153,182,239, +152,187,237,147,188,237,137,188,238,123,186,240,109,181,241,96,173,241,86,161, +242,80,148,243,84,140,246,94,137,249,113,143,252,126,150,252,130,158,250,133, +168,247,137,175,244,145,181,241,154,185,237,164,187,233,171,188,230,176,188,228, +177,186,228,176,184,230,173,182,232,166,179,237,156,174,242,146,172,244,129,164, +248,124,159,249,102,137,248,100,135,250,127,144,252,153,156,248,169,164,241,174, +162,240,177,158,240,180,152,240,179,146,242,175,140,244,164,130,248,155,125,251, +143,118,253,131,112,253,127,109,253,126,107,253,128,106,253,127,105,252,128,105, +252,128,109,253,127,114,254,125,120,254,124,126,254,124,130,254,125,131,254,123, +130,254,116,127,254,106,124,253,97,120,251,88,114,247,83,106,244,84,102,244,94, +99,247,109,95,249,120,93,249,123,90,249,116,88,248,104,87,246,90,86,242,86,87, +241,88,88,241,95,88,244,101,89,245,108,74,241,106,75,241,104,77,241,99,78,241, +99,82,243,103,90,246,107,99,249,114,107,251,129,117,253,152,132,251,170,145,245, +180,154,240,184,161,236,185,165,234,183,167,234,178,169,236,170,168,240,161,166, +243,155,165,245,153,164,246,152,160,248,151,155,249,146,148,251,142,143,252,137, +140,253,132,140,254,127,143,253,122,148,252,115,156,250,107,163,248,101,168,245, +95,171,243,92,171,242,90,165,243,94,148,247,95,133,250,88,137,247,88,136,247,89, +132,247,93,133,248,97,132,249,115,134,251,106,145,249,112,147,252,131,151,252, +141,152,251,144,148,251,136,142,253,128,132,254,122,120,254,119,111,253,119,107, +252,120,109,253,124,117,253,131,130,253,136,144,252,140,156,250,143,166,246,145, +174,243,141,177,242,129,177,242,119,178,243,107,174,244,97,166,244,89,156,245, +90,146,247,96,137,250,106,133,252,117,137,253,122,146,253,124,154,251,126,162, +250,135,169,247,146,174,244,158,178,240,167,180,235,175,183,231,179,184,229,179, +184,228,177,182,231,172,180,234,163,175,239,150,168,245,140,164,247,125,153,250, +130,141,249,97,122,250,119,126,253,145,138,252,165,152,246,175,159,241,180,160, +238,182,158,238,181,155,239,179,152,241,173,148,244,162,141,249,150,133,252,137, +127,254,129,120,254,127,116,254,127,114,254,127,114,253,125,114,253,121,118,253, +120,125,254,119,132,254,118,137,254,120,141,253,123,144,253,124,144,253,119,142, +253,110,138,253,102,133,252,95,128,250,89,123,248,90,114,248,97,105,249,112,104, +251,126,106,252,130,103,252,125,95,250,112,86,246,97,80,242,89,78,238,90,77,238, +96,76,239,103,75,241,111,67,238,108,66,237,104,67,237,101,67,236,100,69,237,100, +71,238,102,75,240,107,79,243,115,85,246,130,98,249,153,120,249,171,141,245,179, +155,240,182,164,236,182,167,235,179,168,236,173,167,239,165,164,243,158,161,246, +157,159,247,157,156,248,156,152,249,153,149,250,147,146,251,138,145,253,130,146, +253,123,150,252,115,158,250,106,165,247,100,170,244,96,172,242,95,173,242,98, +171,243,108,156,249,109,139,252,100,128,251,95,115,249,96,105,248,97,97,246,96, +93,245,100,93,246,109,98,247,96,112,247,106,124,252,122,138,253,137,150,252,146, +157,249,147,157,249,142,148,251,136,137,253,134,128,253,128,115,253,123,106,252, +123,105,252,125,108,253,127,113,253,129,119,253,130,126,253,132,136,252,137,149, +250,131,152,250,122,154,250,112,154,250,104,150,249,98,144,249,98,134,250,102, +127,251,108,126,253,113,128,253,115,132,254,117,138,253,121,143,253,127,148,252, +137,154,251,149,162,247,162,169,242,171,174,237,178,179,232,180,181,229,179,182, +230,176,180,232,171,177,236,160,170,242,147,160,248,133,153,250,143,153,248,111, +130,250,114,112,253,131,116,253,154,129,251,171,144,245,180,153,240,183,156,238, +184,155,238,181,152,240,175,149,243,166,147,247,154,141,250,144,135,253,134,127, +254,129,124,254,127,123,254,126,124,254,125,129,254,115,130,253,113,135,253,110, +141,252,109,148,251,114,154,251,120,159,250,124,162,249,123,161,250,116,158,250, +110,153,250,104,147,250,98,136,250,99,124,251,102,113,251,109,105,251,122,106, +252,135,110,253,140,105,252,130,92,249,111,78,243,96,73,238,93,71,236,99,69,237, +106,68,238,113,62,236,111,61,235,107,61,234,102,61,233,99,62,233,99,63,234,101, +65,235,103,66,237,107,69,239,114,74,242,125,84,246,144,106,248,165,134,246,176, +154,241,180,163,237,181,165,236,177,163,238,171,158,243,163,151,247,161,148,248, +160,145,249,159,143,249,155,143,250,148,144,252,138,147,252,127,151,252,116,158, +250,105,164,247,98,170,244,95,174,241,94,176,240,98,177,241,112,172,245,124,165, +248,123,156,250,121,135,253,115,110,252,113,94,249,113,84,246,107,76,242,105,74, +240,103,85,241,89,89,241,94,96,245,104,111,250,121,133,253,138,150,251,146,156, +249,147,157,249,144,151,250,143,146,251,145,143,251,136,128,253,131,116,253,127, +106,252,127,99,251,128,97,251,130,96,250,129,97,250,127,97,249,124,99,249,115, +102,249,108,104,249,103,104,248,98,101,247,100,100,247,102,100,248,104,101,249, +108,104,250,110,108,251,111,110,251,115,112,252,120,115,252,127,121,253,137,131, +253,152,146,250,164,159,244,172,169,238,178,176,233,180,179,230,179,179,231,176, +177,234,170,173,238,161,164,244,145,149,250,135,136,252,124,124,253,119,109,253, +126,103,252,141,106,251,160,118,249,175,132,244,182,141,241,185,145,239,183,145, +240,177,144,243,169,142,246,159,140,249,151,135,252,141,129,253,132,125,254,129, +123,254,124,122,253,118,128,254,109,132,253,104,140,252,100,148,250,100,158,248, +106,166,246,114,172,245,121,176,245,124,176,245,121,173,246,117,167,247,113,159, +249,110,148,251,112,135,253,115,122,253,113,107,252,119,100,251,131,100,251,142, +99,250,145,95,249,132,81,244,104,71,239,99,68,237,103,66,236,110,63,236,117,61, +236,114,60,235,108,60,234,102,60,233,98,61,232,98,61,232,100,61,233,101,62,234, +103,63,235,106,66,237,112,72,241,123,82,246,138,97,249,158,122,248,175,147,243, +181,156,239,181,155,239,176,149,242,169,138,247,163,130,249,160,128,250,158,129, +251,152,133,252,143,139,253,133,147,253,120,155,251,107,163,248,97,170,243,93, +174,241,91,178,238,94,180,238,105,180,240,122,179,243,134,173,246,141,162,248, +145,142,251,138,116,252,135,95,249,137,83,246,128,73,242,120,69,238,94,70,236, +88,71,235,85,76,236,89,84,240,99,95,245,117,115,250,133,134,251,142,146,251,146, +153,250,147,155,250,149,155,249,149,151,250,146,142,252,144,128,252,141,105,251, +140,88,247,138,79,244,135,74,242,130,71,241,124,70,241,115,71,240,105,73,240, +102,75,240,101,76,240,100,76,241,101,78,241,103,80,243,104,81,244,107,83,245, +110,84,246,114,85,246,118,87,247,120,90,248,123,97,250,132,110,252,147,128,251, +161,148,247,172,164,240,178,174,234,179,177,232,179,178,232,175,175,235,170,170, +239,162,161,245,152,147,250,141,129,253,132,113,253,132,102,252,139,97,250,151, +98,249,166,107,246,176,118,244,182,126,242,182,132,242,178,134,244,170,135,247, +161,135,249,156,133,251,148,129,253,138,124,254,140,114,252,128,103,246,107,118, +251,101,130,251,94,142,249,91,153,246,90,164,243,96,173,242,106,180,241,117,184, +240,124,185,241,128,183,242,127,178,244,127,170,247,125,158,250,123,143,253,129, +130,254,127,116,253,122,99,251,130,94,250,142,93,249,146,90,247,147,86,245,113, +73,241,106,68,238,109,65,237,114,62,236,121,63,237,117,62,236,109,63,235,100,64, +234,96,65,234,99,63,234,101,62,234,102,62,234,102,62,234,101,63,234,100,67,236, +106,73,240,120,82,246,137,92,249,157,111,248,176,135,243,183,142,240,181,138, +242,174,128,245,166,120,248,160,118,250,155,121,251,147,128,253,137,137,254,124, +148,252,109,158,249,97,167,244,91,173,240,88,176,238,88,180,236,96,182,237,112, +181,241,131,177,244,146,171,245,154,161,247,160,148,248,160,129,249,158,107,248, +158,92,245,154,83,241,126,82,240,91,76,237,86,72,234,82,73,233,85,73,234,91,74, +237,98,77,240,107,83,244,116,97,248,125,112,251,132,126,250,141,137,250,148,147, +250,153,147,250,159,139,249,165,112,245,149,89,244,155,79,241,149,70,238,138,64, +237,127,62,236,113,62,236,104,63,235,100,64,234,99,65,235,98,65,235,99,66,235, +101,68,237,104,69,238,107,69,239,109,70,239,112,70,240,115,71,241,116,74,242, +116,77,244,118,84,246,126,96,250,138,114,252,156,138,249,169,159,242,177,171, +236,179,175,233,178,175,233,176,173,236,171,167,240,165,157,245,157,144,249,148, +126,252,144,111,252,145,102,250,151,97,249,161,99,247,171,105,245,177,113,243, +179,122,243,176,128,245,170,131,247,162,133,249,158,133,250,154,129,252,148,122, +252,154,118,249,128,123,247,93,123,249,90,130,249,85,141,246,82,153,243,82,164, +240,86,174,238,97,182,237,111,187,238,125,188,239,135,186,240,139,182,241,142, +175,244,142,166,247,140,153,251,140,136,253,144,127,253,139,111,252,137,97,250, +145,93,249,149,91,247,155,96,245,131,83,245,116,71,241,117,68,239,121,65,238, +126,69,241,120,69,240,108,70,239,98,72,238,98,70,237,101,69,237,104,67,237,105, +65,236,105,64,236,103,65,235,95,68,234,95,69,236,105,74,241,125,83,246,144,91, +247,163,105,245,180,122,242,183,125,241,178,121,244,169,115,247,159,114,250,149, +119,252,139,127,254,127,139,254,112,151,251,98,162,246,88,170,241,87,175,238,85, +178,236,87,180,236,103,179,240,123,173,245,138,169,247,152,168,245,163,164,243, +171,158,243,174,145,244,175,128,244,174,114,244,173,116,243,134,110,243,95,84, +242,86,79,237,83,74,234,84,72,234,89,71,235,96,72,238,103,73,240,108,76,242,112, +80,244,120,86,247,126,91,248,129,98,247,144,115,249,163,130,248,174,135,243,164, +124,245,173,94,240,167,77,237,145,66,236,125,63,237,110,63,236,102,63,234,99,63, +234,99,62,233,99,61,232,100,61,232,101,60,232,102,60,233,104,60,233,108,61,234, +111,61,235,112,62,235,110,64,236,108,67,238,108,72,240,111,79,244,118,89,248, +129,105,251,150,131,250,167,155,244,175,169,237,179,174,234,179,174,234,176,172, +236,173,166,239,168,158,244,162,144,248,157,129,251,155,117,251,157,110,249,162, +106,248,168,108,246,173,114,245,175,122,245,173,129,246,168,133,247,163,135,249, +161,134,250,159,131,250,153,127,252,147,132,252,119,144,249,92,132,249,84,133, +247,79,140,244,75,148,242,74,158,239,77,166,237,87,175,237,114,178,241,124,178, +242,141,182,241,148,180,241,154,175,242,156,168,244,157,158,247,156,144,250,155, +131,251,153,120,251,150,107,251,151,100,249,155,98,248,158,103,247,152,96,247, +130,80,245,124,74,243,126,71,241,128,79,245,119,80,245,107,81,244,99,80,242,100, +78,242,103,77,242,107,75,242,109,73,241,108,71,240,110,80,240,98,83,238,90,71, +235,96,71,237,110,73,241,134,79,244,154,86,244,170,98,243,179,109,242,177,112, +243,169,113,247,156,114,250,142,120,253,130,130,254,115,144,252,100,157,248,88, +166,242,82,171,238,83,176,236,84,178,235,94,175,240,120,166,247,133,157,250,139, +157,250,151,157,248,165,159,244,174,158,241,179,154,240,182,146,240,181,139,241, +175,134,245,156,140,248,114,117,249,93,92,244,85,80,238,85,74,235,88,70,234,93, +68,235,99,69,237,105,70,239,111,73,241,115,76,242,135,87,246,145,86,246,132,78, +243,140,93,244,171,114,244,180,115,241,183,105,239,182,105,237,144,105,239,118, +81,243,107,74,241,101,71,238,102,67,237,101,65,235,102,63,234,103,61,233,104,59, +232,105,58,232,106,57,232,107,57,231,108,57,232,107,58,232,104,59,232,101,62, +234,100,66,235,103,71,239,106,78,242,111,85,246,121,99,250,146,127,251,165,152, +245,175,167,238,179,172,234,179,173,234,177,171,236,174,167,239,171,160,242,167, +151,245,164,141,248,164,133,248,166,127,248,168,126,247,171,127,246,171,131,246, +170,135,247,166,138,248,164,138,248,163,136,249,161,133,250,154,131,251,139,133, +253,115,137,253,94,136,250,83,135,246,76,136,243,71,139,241,68,146,238,70,150, +238,79,154,241,126,155,247,113,155,245,143,169,246,154,170,244,160,169,243,165, +164,243,168,157,244,167,146,246,164,134,249,162,125,250,159,115,250,159,108,249, +159,104,248,160,103,248,160,105,248,149,98,248,133,84,246,131,80,245,132,99,251, +121,99,250,109,96,249,101,92,247,101,89,246,105,87,246,109,85,246,112,83,246, +111,81,244,104,79,243,95,76,239,90,74,237,93,71,237,104,69,238,122,71,241,142, +75,242,158,83,242,170,95,242,172,103,244,164,110,248,150,116,252,132,124,254, +117,136,253,101,150,249,89,161,244,82,168,239,78,172,236,80,174,236,88,173,239, +116,161,247,136,147,252,133,144,253,139,144,253,149,145,251,160,149,248,171,154, +243,179,158,239,182,158,238,182,157,238,175,158,241,160,155,246,138,141,252,112, +115,251,95,91,244,91,78,239,92,72,236,95,68,235,98,66,235,101,65,236,105,66,237, +113,68,239,121,70,239,144,76,241,147,75,241,137,71,240,144,80,240,177,100,240, +185,109,239,184,116,240,169,132,245,135,115,251,112,99,249,107,87,246,107,78, +243,108,72,240,108,68,238,108,64,236,109,62,235,110,60,234,111,59,233,111,59, +232,104,58,231,101,58,231,98,60,231,95,61,231,93,63,232,92,66,234,95,70,237,101, +76,241,106,83,244,117,96,248,143,123,251,164,148,246,174,164,239,178,171,235, +178,173,234,176,172,236,174,170,238,171,166,240,169,162,242,169,158,243,169,153, +244,170,149,245,171,147,245,171,146,245,169,145,246,166,144,247,164,143,248,165, +140,248,165,132,248,147,126,250,133,139,254,114,142,253,96,140,250,84,134,247, +77,129,244,70,127,241,66,125,239,68,124,240,75,123,242,104,136,247,116,147,249, +140,143,252,153,148,249,162,151,247,169,152,245,173,149,244,173,143,244,171,134, +246,168,127,247,166,120,248,164,114,248,163,109,248,160,107,248,162,107,248,156, +106,249,144,103,251,138,100,251,133,124,254,126,124,254,117,120,253,109,113,252, +106,106,251,108,102,250,113,98,250,117,93,249,116,89,248,109,84,246,99,80,242, +93,77,239,94,73,238,103,70,238,117,68,240,134,70,241,148,75,241,159,85,243,163, +97,245,156,107,249,141,120,253,119,129,253,102,143,251,89,155,245,81,162,240,77, +167,237,77,168,237,81,166,239,103,158,246,134,141,253,138,139,253,139,135,253, +139,132,254,146,133,253,157,141,250,168,151,245,175,159,241,179,164,237,179,168, +236,176,169,237,168,167,241,157,160,246,138,142,252,117,115,252,103,90,246,100, +78,241,103,72,239,105,70,238,104,66,237,106,65,236,112,65,237,120,64,238,134,64, +237,143,65,237,142,67,238,130,69,239,152,84,241,178,109,242,181,127,242,173,140, +245,151,142,250,129,127,253,120,110,252,118,96,250,117,85,246,116,78,244,116,73, +242,116,70,240,117,67,239,118,68,238,126,83,240,102,69,236,97,64,234,96,63,233, +93,64,232,90,65,232,89,66,232,89,67,233,91,70,235,96,75,239,102,81,243,114,92, +247,141,118,251,162,142,247,174,160,240,178,169,236,177,173,235,174,175,236,171, +175,237,169,174,238,170,172,238,170,169,239,172,166,240,173,163,240,172,159,242, +170,156,243,168,152,245,166,149,246,167,146,246,172,144,243,137,142,245,127,146, +252,114,146,252,100,141,251,90,131,249,80,122,245,72,113,241,69,107,238,70,102, +238,77,98,240,90,96,244,114,102,250,135,108,252,149,113,251,159,121,249,168,127, +247,174,131,245,176,132,245,174,128,245,172,125,246,171,121,247,169,117,247,165, +113,248,161,110,248,162,108,247,156,108,249,137,113,253,137,121,254,129,138,254, +127,140,254,122,138,254,117,133,254,113,124,253,113,116,253,120,112,253,126,108, +252,124,99,250,116,90,248,105,84,245,98,79,241,99,75,240,105,72,240,118,69,240, +131,70,241,142,75,242,148,82,244,151,94,248,144,108,252,129,124,254,106,136,250, +90,146,247,82,156,243,76,160,239,78,155,240,77,150,241,87,145,245,118,132,253, +134,128,254,140,127,254,142,124,253,142,122,253,145,122,253,150,127,252,157,136, +250,165,151,246,172,163,241,176,170,237,176,172,236,171,172,238,166,169,241,157, +163,245,145,147,250,128,122,252,114,98,249,109,85,245,109,79,243,109,74,241,113, +70,240,117,67,239,125,64,238,137,63,236,140,63,236,131,64,237,125,69,240,119,79, +243,158,105,247,173,135,245,170,149,245,160,151,248,146,143,252,134,127,254,126, +112,253,127,103,252,126,94,250,125,88,248,124,83,246,123,80,245,122,79,245,117, +80,244,108,77,242,100,74,239,96,71,237,92,69,235,89,69,234,87,69,233,87,69,233, +87,70,234,89,72,236,94,75,239,101,80,242,114,90,247,139,111,251,162,137,248,173, +156,242,175,167,238,172,173,237,168,177,237,166,179,237,168,179,236,170,179,235, +172,177,235,174,174,236,174,170,237,173,166,240,170,161,242,167,157,244,166,156, +245,165,161,244,148,165,245,129,157,251,118,150,252,109,139,252,99,128,251,88, +116,247,79,104,243,74,94,238,75,87,236,80,82,236,90,80,239,106,79,243,128,83, +246,143,87,247,151,91,246,161,99,246,170,106,245,174,113,244,175,117,245,173, +118,245,172,116,246,170,115,246,166,115,248,164,109,247,158,107,245,135,125,250, +134,133,253,130,132,254,125,141,254,124,145,253,123,146,253,122,143,253,120,135, +254,118,126,254,124,122,254,131,118,254,139,116,252,130,101,251,114,87,247,105, +81,244,103,78,242,108,75,242,119,73,242,129,75,243,136,79,245,139,87,247,139,99, +251,130,114,253,115,130,253,100,143,248,86,143,244,76,150,241,75,153,240,89,151, +243,88,131,243,94,112,246,123,108,252,133,108,252,141,108,252,144,105,251,143, +103,251,143,102,251,144,107,251,145,117,252,149,133,252,158,154,247,170,167,240, +174,172,237,173,173,237,170,172,238,164,169,242,158,166,244,151,160,247,142,147, +249,129,128,251,123,114,250,120,102,249,123,90,247,131,80,245,138,73,241,146,71, +238,135,68,239,120,70,240,108,75,241,97,85,243,125,108,250,156,140,249,167,154, +245,165,155,245,157,149,249,149,140,252,139,128,253,134,118,253,132,111,253,130, +105,252,128,100,251,128,97,251,125,94,250,119,93,249,113,91,248,104,86,245,98, +82,242,93,79,240,90,77,238,88,75,236,86,74,236,85,74,235,86,74,236,89,75,237,94, +77,240,102,81,243,117,88,247,140,104,250,160,125,249,169,144,245,169,157,243, +165,165,242,163,171,241,164,175,239,168,178,236,172,180,234,175,179,233,176,176, +234,175,173,236,173,168,238,170,163,242,166,160,244,161,161,245,150,162,247,138, +158,250,128,148,252,119,133,253,109,124,253,100,112,250,89,99,245,83,88,240,83, +81,237,85,76,236,91,72,236,104,70,238,120,70,240,134,73,242,144,76,242,152,80, +243,162,88,243,168,95,243,171,102,244,172,106,245,171,108,245,170,109,245,164, +109,244,164,114,246,154,129,248,117,130,253,133,131,253,126,136,254,119,141,253, +122,146,253,124,146,252,126,150,252,127,146,253,125,135,254,126,127,254,134,123, +254,140,117,253,140,111,253,125,97,250,114,87,246,108,83,245,111,82,245,118,82, +246,125,84,247,128,90,249,130,98,251,127,109,253,117,120,254,103,130,252,89,138, +248,81,145,244,75,142,242,77,137,243,87,129,246,111,126,249,117,99,247,117,83, +245,130,84,246,139,84,246,143,84,245,142,82,245,139,81,245,135,84,246,130,91, +249,126,108,252,136,132,252,158,154,247,169,167,240,173,172,237,171,173,237,167, +173,239,160,172,242,152,170,244,146,168,246,141,165,248,138,159,249,138,151,251, +142,140,251,152,126,250,158,111,247,159,117,242,128,128,242,112,111,246,103,106, +244,86,104,244,95,115,248,132,145,251,160,161,245,167,162,243,165,157,245,158, +149,248,150,140,251,144,132,253,139,127,254,134,121,254,132,118,254,130,114,253, +128,111,253,122,107,252,115,104,252,109,101,250,103,98,248,96,93,246,91,90,243, +88,88,242,86,87,240,85,86,240,86,84,239,88,82,240,92,81,240,98,80,242,108,81, +244,124,84,247,142,93,248,157,106,248,163,115,247,163,116,246,157,120,247,155, +132,246,157,153,244,165,169,239,173,176,235,177,177,233,177,175,234,176,172,236, +174,168,238,168,163,242,162,160,245,154,157,248,146,151,251,138,143,253,134,137, +253,124,124,254,114,110,252,102,97,248,94,87,243,90,79,239,89,74,236,95,70,236, +104,67,237,117,67,239,129,68,240,138,71,240,146,74,241,154,80,242,162,86,242, +165,91,243,167,98,244,168,103,245,169,108,246,165,119,248,152,128,251,152,140, +251,127,134,253,127,131,254,120,134,254,111,139,252,122,143,249,120,155,247,125, +158,250,133,158,250,135,151,252,133,139,253,140,131,253,145,124,253,144,119,253, +136,113,253,124,108,251,113,103,249,111,98,249,116,97,250,118,98,250,120,105, +252,120,113,253,116,120,254,108,126,253,97,128,251,86,128,247,79,125,245,79,117, +244,85,106,244,99,93,245,118,83,245,133,83,245,124,76,242,131,69,240,136,68,239, +139,68,239,138,67,239,134,68,240,127,70,241,116,76,243,106,86,245,111,101,249, +134,129,252,157,155,247,167,168,241,169,173,238,166,176,238,161,177,239,153,178, +241,146,177,243,140,177,244,138,176,244,140,174,245,147,170,245,158,166,244,166, +163,242,157,165,241,137,167,246,116,159,249,100,157,245,83,144,245,83,131,246, +112,147,249,152,166,245,166,166,242,169,163,242,166,157,245,158,149,248,150,141, +251,143,135,253,140,132,254,136,129,254,132,126,254,129,124,254,125,121,254,118, +118,254,110,113,252,104,112,251,98,110,250,92,108,248,88,107,246,85,107,245,84, +108,245,86,108,245,90,105,246,95,99,246,102,93,247,109,87,246,121,82,246,135,81, +246,150,83,244,158,86,243,162,93,244,155,91,245,154,96,246,147,107,247,139,115, +248,156,149,243,176,171,236,179,173,234,179,171,234,177,168,237,173,165,240,167, +160,244,160,154,247,153,148,250,146,140,252,140,130,254,133,121,254,126,109,253, +115,98,250,106,88,246,100,81,243,96,76,240,99,72,238,105,70,239,114,69,240,125, +70,241,132,72,242,140,75,243,147,79,243,154,83,244,159,88,244,162,95,245,163, +102,247,162,111,248,157,121,251,147,126,253,144,134,253,133,136,254,124,136,254, +116,136,254,103,144,251,108,157,248,113,165,248,125,169,247,137,170,247,145,166, +247,145,156,249,149,146,251,152,137,251,151,130,252,142,126,253,128,120,254,115, +114,253,111,111,252,114,116,253,114,120,252,113,121,253,113,126,254,109,129,253, +103,131,252,96,128,251,89,119,248,85,106,245,87,96,244,97,87,244,113,79,244,127, +73,242,133,69,240,134,66,239,135,64,238,137,63,237,137,63,236,135,63,237,129,64, +237,119,66,238,106,71,239,96,77,240,96,84,243,106,100,248,132,129,252,154,156, +247,163,170,241,163,176,239,159,179,239,152,181,239,145,183,240,138,184,241,136, +185,240,139,186,239,146,186,238,155,184,237,160,183,236,156,185,236,144,186,238, +127,184,240,105,176,242,92,166,243,89,150,246,95,135,249,136,155,248,163,167, +243,170,166,241,169,163,242,164,158,245,157,152,248,148,146,251,143,142,252,139, +139,253,135,136,254,130,132,254,127,130,254,122,129,254,114,128,253,105,125,252, +97,125,251,90,125,249,86,128,247,83,132,246,84,137,246,87,141,247,95,142,249, +104,137,251,113,126,252,121,112,252,132,100,250,143,92,248,152,85,244,157,84, +243,158,87,243,151,85,244,143,86,246,142,97,249,130,102,251,123,107,251,155,143, +245,178,168,237,181,170,234,179,166,236,174,162,240,171,161,241,166,156,245,160, +150,248,155,141,250,150,130,252,143,121,253,135,110,253,126,100,252,117,93,249, +109,87,246,104,83,244,103,80,243,106,78,243,113,77,243,121,77,244,127,78,245, +134,80,245,141,83,246,147,87,246,153,92,247,156,99,248,157,107,249,155,116,251, +150,124,252,143,128,253,136,131,254,131,136,254,123,138,254,115,140,253,98,146, +250,95,153,247,103,165,246,119,173,245,137,177,244,149,176,243,155,170,244,158, +162,246,160,153,247,157,146,249,146,140,252,131,135,254,119,130,253,107,125,252, +107,129,253,108,133,253,108,134,253,108,136,253,107,138,252,105,138,252,101,133, +252,97,125,251,96,115,250,98,103,248,110,92,248,126,84,247,138,79,244,142,75, +242,143,72,240,142,69,239,141,67,239,138,66,238,134,66,239,126,67,239,114,69, +240,100,73,239,93,74,238,89,77,238,91,84,241,103,99,247,128,130,252,149,158,248, +156,172,242,155,179,240,149,183,239,141,185,239,132,187,239,128,189,239,130,191, +237,139,193,235,148,193,234,152,194,233,150,195,233,143,196,233,134,196,234,124, +193,236,114,185,238,106,171,243,106,158,248,115,147,250,154,166,244,169,170,239, +171,169,239,168,166,241,163,163,244,155,158,247,149,154,250,144,149,251,139,145, +252,133,141,253,128,138,254,123,136,254,115,134,254,105,134,252,96,137,250,88, +140,247,83,146,245,81,152,243,82,158,242,86,164,242,98,168,244,112,169,246,127, +164,248,139,152,250,148,137,251,159,123,249,165,113,247,164,102,245,162,98,245, +152,89,246,141,86,247,131,88,248,121,94,250,116,105,252,121,113,252,162,150,245, +180,166,236,183,168,234,180,165,237,176,162,240,171,159,243,167,154,245,164,145, +248,158,133,250,150,124,252,144,118,253,135,110,253,125,103,252,115,97,250,108, +93,248,105,92,247,106,90,247,112,89,247,121,88,247,124,88,248,130,89,249,136,92, +249,141,96,250,146,103,250,149,109,251,150,116,252,148,122,253,143,126,253,137, +129,254,132,132,254,128,136,254,122,139,254,111,141,253,94,144,249,88,149,246, +91,158,245,108,169,245,131,177,244,149,179,241,159,176,240,164,171,241,166,165, +242,162,160,245,151,154,249,135,150,252,123,149,252,111,144,252,105,143,252,105, +143,252,106,144,252,106,145,251,106,146,251,107,148,251,107,149,251,106,144,251, +105,135,252,111,125,253,121,115,253,135,107,252,146,100,249,151,94,247,152,89, +245,150,85,245,147,82,244,142,79,244,134,77,244,124,77,244,112,76,243,100,75, +240,92,75,238,87,76,236,85,78,237,88,83,240,98,100,246,121,131,252,140,158,249, +146,173,244,142,180,242,135,185,240,127,187,239,121,189,238,120,190,238,127,193, +236,137,195,234,144,197,233,145,197,232,142,198,232,136,198,232,132,198,233,132, +197,234,134,193,235,133,186,239,123,172,245,145,171,244,167,175,238,172,174,237, +170,173,238,166,171,240,160,167,243,154,162,246,149,158,249,143,153,251,137,148, +252,130,144,253,124,142,254,115,141,253,104,142,251,93,146,248,85,150,245,79, +156,241,77,162,239,78,167,238,84,172,238,94,176,240,111,179,242,129,179,243,146, +175,243,159,167,243,168,155,244,172,144,244,172,132,245,172,128,245,166,127,245, +149,112,249,132,102,251,116,100,251,109,102,251,110,106,251,133,124,250,173,157, +241,182,165,235,183,164,235,178,158,239,172,152,243,169,151,245,169,150,245,167, +148,245,157,137,249,151,130,252,141,125,253,130,120,254,120,116,253,111,113,252, +106,109,251,107,106,251,112,105,251,122,110,251,124,105,252,127,104,252,133,107, +253,137,112,253,141,116,253,144,120,253,144,124,253,142,128,253,138,132,254,134, +136,254,131,138,254,128,139,254,123,139,254,110,140,252,89,139,248,83,144,245, +84,149,245,94,156,246,118,167,247,145,175,243,161,175,240,167,172,239,169,170, +239,165,167,242,155,165,245,139,162,249,125,158,250,114,155,251,106,152,250,105, +150,251,105,147,251,103,146,251,103,151,250,102,157,248,106,162,247,109,164,247, +114,162,249,123,157,250,134,151,251,145,143,251,155,136,250,160,130,249,161,124, +249,158,117,249,154,111,249,149,106,250,142,100,250,130,93,249,118,87,247,105, +82,244,94,79,240,88,77,238,84,77,236,82,78,236,83,82,238,92,98,244,112,128,250, +128,156,250,130,171,246,126,178,244,120,182,241,115,184,240,113,184,240,112,182, +239,126,190,237,135,194,235,139,195,234,142,196,233,139,197,233,137,198,233,137, +197,233,140,196,233,147,195,233,146,189,236,146,180,241,165,180,236,171,179,235, +172,178,235,168,176,237,164,173,240,159,169,243,154,165,246,149,160,248,142,155, +250,134,151,252,126,147,253,116,145,253,103,145,251,89,147,247,79,151,243,73, +155,239,72,161,237,74,165,236,79,168,238,88,171,240,104,175,242,124,179,243,144, +179,242,159,178,239,170,173,238,175,167,238,176,158,240,172,147,244,167,139,247, +158,134,249,143,124,252,118,108,252,106,103,250,105,103,250,112,105,251,150,130, +249,178,156,240,184,162,235,182,158,237,174,147,243,165,138,248,166,143,247,169, +150,245,164,149,247,155,145,250,144,142,252,133,140,253,123,138,253,114,136,253, +109,133,253,109,129,253,113,126,253,121,122,254,136,118,251,124,116,249,127,121, +254,131,124,254,137,126,254,139,129,254,137,130,254,136,134,254,134,138,254,131, +140,254,132,142,253,132,141,253,128,135,253,108,128,251,84,147,244,81,143,245, +80,142,245,86,143,246,103,151,249,134,162,248,159,169,243,167,169,239,172,170, +238,168,169,240,158,168,244,143,167,247,128,164,249,117,160,250,109,157,250,106, +156,249,104,160,248,100,166,245,98,174,242,101,177,241,106,179,241,112,180,242, +120,179,243,129,176,245,140,173,245,151,169,245,159,165,244,164,161,244,166,157, +244,165,152,246,161,146,248,156,139,250,151,130,252,140,119,253,128,107,252,115, +97,250,101,88,245,91,82,241,85,79,238,83,78,236,81,78,235,81,81,237,86,91,241, +100,117,248,110,144,250,111,160,248,110,167,246,106,170,245,106,172,243,108,174, +242,111,175,243,122,181,242,130,184,241,144,180,238,131,186,236,138,193,235,141, +195,234,145,195,233,151,194,233,157,192,232,160,189,233,166,186,233,171,184,232, +173,182,232,171,181,234,168,179,236,164,175,239,159,170,243,154,166,245,148,162, +248,140,156,250,130,151,252,120,147,253,104,144,251,88,143,247,76,144,242,68, +145,239,67,148,237,69,152,237,75,155,239,83,158,242,94,160,245,111,164,247,131, +170,246,153,176,241,168,178,237,175,176,234,178,172,235,176,167,237,172,161,241, +164,151,246,153,144,250,127,125,253,113,113,252,108,107,251,110,104,251,124,104, +251,160,131,247,181,153,239,184,161,236,181,159,238,171,148,245,164,145,247,166, +153,246,163,158,245,155,160,247,145,160,249,132,160,250,123,160,250,115,159,250, +111,158,249,112,155,250,119,151,252,126,146,253,135,146,252,125,147,251,125,138, +254,130,136,254,135,136,254,138,138,253,136,139,253,132,139,254,130,141,254,129, +143,253,131,145,253,134,146,253,143,150,249,113,155,242,90,158,245,84,150,245, +83,143,245,85,136,247,95,137,250,121,144,252,153,154,248,170,159,242,175,161, +240,171,164,241,160,165,244,146,165,247,131,162,249,120,160,250,111,158,249,102, +160,247,95,165,244,90,172,240,91,176,239,96,180,239,105,182,240,113,183,241,123, +182,242,132,181,242,144,180,242,154,178,241,161,175,240,166,173,240,167,171,240, +167,168,241,166,165,242,162,160,245,158,152,248,150,142,251,139,130,253,127,116, +253,113,104,251,99,93,246,89,85,241,84,81,238,82,78,236,80,76,234,81,77,235,83, +82,238,88,98,242,94,117,247,96,134,248,97,145,248,94,145,248,99,151,248,106,155, +249,117,159,249,124,160,249,137,163,246,126,169,245,134,175,244,137,182,241,144, +186,238,152,189,236,159,190,233,164,189,232,167,188,231,171,187,231,173,186,231, +172,185,231,171,183,233,168,181,235,165,176,238,160,171,242,154,165,245,146,160, +249,136,153,251,125,146,253,108,138,252,89,133,248,76,131,243,68,131,239,65,131, +238,66,133,239,71,135,241,80,138,244,90,143,247,102,147,250,116,153,251,136,161, +248,160,173,241,172,177,235,177,177,233,177,176,234,174,173,236,169,169,240,162, +165,243,147,155,248,128,136,251,113,117,251,110,106,251,119,104,252,139,108,251, +170,133,246,180,150,240,181,160,237,175,160,240,167,157,244,162,162,244,159,168, +243,151,172,244,141,175,244,131,176,244,123,177,244,117,177,244,114,176,244,117, +174,245,125,171,247,130,167,248,133,163,249,131,159,250,130,153,252,132,148,253, +135,146,253,136,145,253,135,142,253,133,143,253,129,144,253,128,147,253,128,149, +253,130,154,251,131,161,249,109,168,245,96,166,244,90,160,244,89,153,246,91,143, +248,96,131,250,116,125,253,150,123,251,168,127,247,171,138,245,170,152,244,162, +158,246,148,160,248,133,158,250,121,156,251,109,154,250,95,156,247,85,161,243, +82,166,240,84,169,239,92,171,241,102,168,244,110,167,246,123,168,247,134,167, +247,146,166,246,156,166,244,164,168,242,168,170,240,169,170,239,170,170,239,170, +168,240,168,165,242,165,160,244,159,153,248,150,143,251,138,132,253,125,122,254, +111,110,252,97,97,247,90,88,242,86,82,239,84,77,236,82,73,233,82,73,233,83,74, +234,84,81,237,82,89,239,83,100,242,86,107,244,90,110,246,97,113,248,107,115,251, +118,119,253,124,124,254,122,132,253,121,142,252,127,154,250,136,166,247,145,174, +244,155,181,239,163,185,235,167,187,232,170,188,231,172,188,229,173,188,229,173, +187,230,171,185,232,170,182,234,167,177,237,162,171,241,154,163,246,145,155,250, +133,146,253,116,134,253,95,124,250,79,117,244,70,112,240,65,111,237,67,113,238, +71,113,240,77,114,243,85,120,247,96,127,250,105,132,252,116,137,253,142,155,249, +165,171,240,174,177,234,176,179,233,175,180,233,171,179,235,166,176,238,158,172, +242,148,166,246,140,157,249,129,136,252,124,115,253,130,106,253,155,118,250,170, +136,246,174,151,242,173,162,240,165,166,242,156,170,243,152,177,242,145,182,240, +136,185,240,128,187,239,122,187,239,118,187,239,117,185,240,122,182,242,133,178, +243,139,174,245,139,170,247,137,166,248,136,162,249,136,157,251,137,153,251,139, +150,252,138,146,251,127,145,253,128,150,252,126,153,252,125,155,251,123,160,250, +120,166,248,109,168,246,99,172,243,96,169,243,98,165,245,103,159,248,107,145, +251,127,128,253,153,119,250,160,128,249,162,140,248,165,151,246,161,156,246,150, +157,249,136,155,251,123,153,252,108,153,250,91,158,245,82,161,241,80,161,240,82, +159,242,98,147,247,105,137,251,109,138,252,122,134,253,134,130,253,145,127,252, +153,128,251,161,133,248,167,143,246,170,150,244,172,153,243,173,154,243,172,154, +243,169,153,244,165,151,246,158,147,249,148,141,252,135,134,254,123,126,254,110, +113,252,101,100,248,95,89,244,91,81,240,87,74,236,84,70,233,83,69,232,81,71,232, +80,74,232,80,76,234,83,78,236,87,81,239,93,83,241,102,87,245,110,93,248,116,101, +250,119,108,252,119,111,253,119,115,253,123,127,253,131,143,252,141,157,249,152, +169,244,161,179,238,166,184,234,169,187,231,172,188,229,174,189,228,174,188,229, +174,185,230,172,181,233,169,175,237,164,168,242,155,159,247,145,149,251,128,136, +253,108,121,252,88,107,246,77,99,241,70,94,236,69,95,235,72,96,238,77,95,240,82, +97,242,89,102,245,98,110,249,103,114,251,117,125,252,145,151,249,166,171,240, +172,179,234,173,182,232,171,184,232,168,184,234,163,182,236,154,176,241,147,168, +246,147,162,247,145,148,250,139,127,253,145,119,252,162,138,249,165,149,247,164, +161,244,156,171,243,145,178,242,140,184,240,135,189,238,130,192,237,127,193,236, +124,192,236,123,189,238,128,181,242,127,174,244,138,174,245,144,176,243,145,175, +244,144,171,245,141,166,247,141,163,249,141,159,250,141,156,250,142,160,249,128, +157,250,127,158,251,124,159,250,119,161,250,115,164,248,110,168,246,105,171,244, +99,179,240,101,178,241,105,171,243,108,170,244,123,169,247,140,160,248,148,163, +246,153,166,245,156,166,244,163,161,244,161,158,246,152,155,249,138,154,251,123, +154,251,104,156,249,88,157,244,81,154,243,81,147,243,93,130,247,107,116,251,104, +114,251,114,107,250,127,101,250,139,96,249,149,93,247,153,92,246,155,91,245,157, +94,245,160,104,246,167,115,246,171,123,246,172,129,246,170,134,247,167,136,247, +161,137,249,151,136,252,139,134,254,129,131,254,122,123,254,113,110,252,108,98, +249,102,86,245,95,78,240,88,73,235,84,69,232,80,68,230,79,68,229,80,68,230,82, +69,231,86,70,233,91,71,235,97,72,238,103,73,240,107,76,242,111,80,244,115,85, +246,119,89,248,115,92,246,116,105,250,124,120,253,133,138,252,144,156,249,155, +171,243,163,180,237,168,186,232,172,187,230,175,188,228,177,186,228,177,183,230, +176,178,233,172,171,238,165,163,243,156,153,248,143,139,252,123,122,253,101,104, +249,85,93,242,77,88,237,72,83,233,75,83,234,78,82,236,82,82,237,87,84,240,91,87, +242,95,92,245,101,101,248,117,117,252,144,148,249,163,172,240,169,181,234,169, +185,232,168,187,232,166,188,232,163,186,234,159,181,238,154,172,243,155,166,245, +154,156,247,149,142,251,153,145,250,158,157,247,154,167,245,143,176,243,133,183, +241,127,188,239,125,191,237,125,194,236,127,194,235,133,193,236,135,190,237,131, +191,237,133,192,237,140,188,238,148,185,239,152,181,240,151,177,242,147,171,245, +143,166,247,143,164,248,142,162,249,137,163,249,130,162,249,125,163,249,120,164, +249,115,167,247,110,171,245,105,174,243,102,177,241,96,183,237,104,185,238,112, +185,239,114,184,240,127,183,241,140,182,241,147,180,241,156,175,242,166,164,242, +166,159,244,164,157,245,154,154,248,140,153,251,122,152,252,102,149,250,90,143, +248,86,131,247,97,110,248,103,97,248,109,93,248,114,88,247,123,83,246,134,79, +245,145,76,242,151,75,240,153,74,240,154,75,239,147,75,241,148,79,243,154,86, +244,161,94,245,166,104,246,167,112,247,165,118,248,159,123,250,149,127,252,139, +129,254,131,129,254,128,125,254,125,116,254,121,104,252,115,92,249,105,83,244, +95,77,239,88,73,236,83,70,232,81,67,230,81,66,229,83,64,229,86,64,230,91,63,232, +97,63,233,101,63,234,103,64,235,105,65,236,108,68,238,114,79,240,122,102,244, +108,89,243,108,89,246,113,103,250,123,123,253,135,144,252,146,161,247,158,174, +241,168,182,234,175,185,230,178,185,228,181,183,228,181,180,230,178,174,234,174, +167,239,166,157,244,157,145,249,142,128,253,122,109,250,94,91,243,84,83,238,78, +78,234,79,74,232,82,72,233,84,71,233,85,72,234,88,75,236,90,79,239,92,84,241, +100,94,246,114,111,250,136,141,250,156,170,242,162,183,236,165,187,233,166,189, +231,166,189,231,166,187,232,165,183,235,164,178,238,162,174,240,158,169,243,151, +166,246,150,170,245,144,176,243,133,181,242,123,183,241,116,185,240,114,187,239, +118,190,238,125,192,237,131,193,236,129,195,235,133,194,235,141,191,236,147,189, +236,153,188,236,157,186,236,157,183,237,155,179,240,151,174,243,147,170,246,142, +167,247,136,166,248,129,166,248,123,167,248,116,169,247,109,172,245,104,175,243, +99,179,240,99,180,239,92,182,236,102,185,238,111,186,239,120,184,240,133,182, +242,147,177,242,157,171,242,167,164,242,173,159,241,171,156,243,167,155,245,157, +153,248,142,149,251,123,146,253,106,139,252,98,128,251,106,109,249,112,91,248, +110,86,246,118,80,245,122,76,244,130,73,243,141,72,241,152,74,239,150,79,239, +152,74,240,152,94,241,137,84,244,139,78,244,145,81,244,153,87,245,159,94,246, +161,100,247,160,106,248,155,113,249,143,122,252,137,128,254,133,130,254,134,127, +254,135,119,254,133,108,253,127,97,251,117,88,248,104,81,243,94,76,239,89,74, +236,85,70,233,84,66,231,86,63,229,88,61,229,92,60,229,97,59,230,100,59,231,102, +58,232,103,59,232,104,60,233,104,62,234,102,65,235,100,69,237,97,75,239,100,84, +243,105,97,248,114,115,252,127,135,253,141,153,250,156,166,244,169,176,237,177, +181,231,182,181,229,184,179,228,183,175,231,180,170,235,175,162,240,168,150,245, +158,136,250,148,131,250,117,111,248,96,85,243,87,76,236,85,70,233,87,66,232,87, +65,231,87,65,231,86,66,231,85,69,232,85,73,235,91,83,239,110,101,245,103,110, +248,125,136,252,142,162,247,154,178,240,163,185,234,167,188,232,170,187,231,170, +185,232,169,182,234,165,179,237,159,179,239,149,180,241,142,182,241,136,185,240, +130,187,240,126,187,240,123,180,242,107,169,244,107,175,243,117,182,241,121,185, +240,123,187,239,132,191,237,141,192,236,148,192,235,157,190,234,161,188,234,162, +186,234,161,184,236,157,181,238,153,177,241,147,174,244,139,172,246,130,171,247, +122,171,246,112,173,245,104,174,243,97,177,240,93,180,238,99,182,238,94,171,240, +104,163,244,113,157,247,127,151,248,146,144,248,159,132,247,164,126,246,170,124, +245,172,129,245,170,135,246,164,140,248,155,146,250,145,148,251,130,142,253,116, +130,254,115,116,253,131,97,250,117,89,248,120,83,246,126,78,245,129,76,244,136, +75,243,145,76,242,155,80,241,152,93,242,145,85,245,142,89,247,140,90,248,136,91, +248,139,92,249,146,98,248,151,101,248,156,105,249,156,112,250,155,126,246,132, +124,248,133,126,254,134,128,254,138,125,254,140,119,253,141,111,253,138,103,252, +128,94,250,114,87,247,99,80,242,92,76,239,91,73,237,90,69,234,91,65,232,92,62, +231,94,60,230,98,58,230,99,57,230,101,57,230,102,57,231,102,58,231,100,59,232, +98,61,232,93,64,232,89,67,233,89,73,236,91,81,240,96,92,245,107,109,250,123,129, +253,140,147,251,157,161,246,171,171,238,181,177,231,185,177,229,186,176,229,184, +172,232,181,166,236,176,157,241,170,145,245,158,131,250,140,115,252,118,92,248, +104,77,241,95,70,236,95,65,234,92,64,232,88,64,231,85,65,230,82,67,230,81,72, +232,78,77,234,91,93,240,87,97,243,98,108,248,114,131,252,133,155,250,151,172, +243,164,180,237,170,182,233,174,183,232,172,183,232,167,183,234,155,183,237,145, +186,238,137,188,238,130,189,238,127,190,238,131,190,238,139,188,238,126,182,240, +106,178,241,116,182,241,127,181,242,118,173,245,116,171,245,135,180,242,148,183, +239,156,187,236,161,188,233,164,189,232,164,188,233,162,187,234,158,184,236,152, +182,239,143,179,242,133,177,244,121,175,245,111,174,244,99,174,242,92,175,240, +89,175,239,90,176,238,107,114,248,109,105,250,117,101,250,133,95,250,147,95,248, +158,99,247,163,103,247,167,108,246,166,120,248,165,135,248,162,146,248,156,151, +249,147,148,250,137,143,253,130,132,254,135,117,253,141,104,251,126,95,250,129, +87,248,129,83,247,130,82,246,135,84,247,144,91,247,154,102,248,151,122,249,139, +127,251,141,126,252,140,126,252,137,123,253,138,119,253,143,119,253,148,120,252, +152,122,252,152,125,252,148,132,252,140,139,251,133,128,253,136,124,254,141,121, +253,144,120,253,149,117,252,148,111,252,137,102,251,123,95,250,108,89,247,98,84, +243,94,80,241,95,75,239,97,72,238,100,68,237,101,65,235,101,62,234,101,61,233, +101,60,233,101,60,232,99,60,232,98,61,232,95,62,232,90,64,231,86,66,231,84,68, +232,84,73,234,85,80,238,91,91,243,103,107,249,121,127,253,143,146,251,162,160, +245,177,171,236,184,176,230,187,176,228,187,174,229,185,170,232,182,163,236,177, +155,241,170,144,246,159,130,250,147,117,251,136,98,249,114,80,243,104,71,239,94, +69,235,87,69,233,82,70,232,78,71,231,75,74,231,73,78,232,75,82,234,78,88,238,82, +98,243,93,114,248,109,133,252,135,158,249,156,171,243,168,178,236,174,181,233, +172,183,232,166,185,234,155,187,236,144,187,238,135,187,239,128,188,239,127,187, +239,134,187,239,137,188,238,131,189,238,117,187,239,124,183,241,136,178,243,136, +170,246,118,150,251,128,142,252,138,145,251,142,157,248,150,176,241,160,188,234, +163,190,232,163,190,232,162,189,233,157,187,235,149,185,238,137,182,241,125,178, +244,112,176,244,99,172,243,92,168,243,92,158,244,105,135,247,109,109,251,108, +101,250,120,96,250,136,93,249,143,94,249,155,94,247,156,103,248,153,124,250,155, +139,250,156,147,249,156,152,249,154,154,249,150,153,249,144,150,251,143,143,252, +149,131,252,148,121,252,140,109,252,137,100,251,131,96,250,127,98,251,127,107, +252,133,118,253,141,134,252,135,158,249,139,168,247,146,165,247,145,161,248,144, +153,250,143,145,252,144,140,252,146,138,252,148,139,252,147,139,252,144,140,253, +141,139,253,140,134,254,142,128,253,144,125,253,147,124,253,152,123,252,154,119, +251,147,113,252,131,105,252,115,99,251,104,96,248,102,95,247,104,92,247,106,87, +246,108,81,244,108,75,241,106,71,239,104,69,238,102,67,237,101,67,236,100,66, +236,97,66,235,94,66,234,89,67,233,84,68,232,81,69,231,82,73,232,81,77,234,80,81, +236,88,92,243,102,108,249,123,127,253,148,148,250,167,161,243,181,171,234,186, +175,229,188,175,229,187,173,230,185,168,232,182,163,236,177,156,241,169,145,246, +160,132,250,155,122,251,140,110,248,114,98,246,96,90,243,86,87,239,78,87,237,73, +88,234,69,90,233,67,92,233,67,94,234,69,100,236,73,106,240,80,115,244,91,125, +248,115,145,251,143,162,248,161,170,242,170,175,237,171,179,235,166,180,236,157, +179,239,147,175,242,139,167,245,130,158,247,127,157,247,127,161,246,126,169,245, +128,179,242,129,181,242,133,178,243,148,176,243,150,171,244,137,155,250,132,147, +252,132,153,250,132,156,250,119,167,246,144,182,240,157,188,235,161,191,232,162, +191,231,161,190,232,155,189,235,146,186,238,134,182,242,119,176,244,108,167,246, +106,149,249,123,121,250,115,112,251,117,116,253,117,107,252,125,100,251,132,101, +251,145,101,250,144,116,250,137,136,252,141,139,252,147,142,252,147,151,250,151, +158,248,153,162,247,152,164,246,150,163,247,151,158,248,156,152,248,155,143,250, +152,137,251,147,129,250,125,117,251,119,127,253,116,136,253,123,147,252,125,160, +249,120,173,245,140,176,244,150,174,243,151,170,244,151,166,246,150,160,248,148, +155,249,147,152,250,147,152,250,145,153,251,143,153,251,144,150,251,145,144,252, +148,138,252,147,132,253,148,129,253,156,128,251,158,127,251,152,123,252,138,117, +253,121,110,253,107,107,251,100,106,250,103,105,250,109,105,251,115,101,251,117, +94,249,114,87,247,109,80,244,105,77,242,102,76,241,101,75,240,98,74,239,93,74, +238,88,73,236,84,72,234,80,72,232,77,73,231,76,76,231,75,79,232,77,84,236,87,96, +243,103,111,250,128,133,253,153,152,248,172,166,239,183,173,232,187,175,229,188, +175,228,187,173,230,185,170,232,180,166,236,175,160,240,168,152,245,161,144,248, +150,146,248,123,141,252,103,139,250,86,134,246,76,132,242,69,131,240,65,132,237, +63,133,236,63,134,236,64,135,237,68,135,239,78,139,243,89,142,247,106,143,251, +133,150,252,156,155,247,169,156,243,173,156,241,173,152,241,169,137,242,162,118, +246,152,107,249,137,105,251,121,109,253,115,119,253,111,126,253,113,133,251,123, +146,250,132,159,248,148,169,245,158,172,242,154,169,244,140,159,249,131,148,252, +120,150,251,107,155,249,121,164,247,141,181,241,153,189,236,160,190,233,159,189, +233,160,191,232,156,188,235,146,184,239,136,176,244,130,158,250,135,137,252,129, +142,250,115,133,252,125,134,254,122,138,252,129,133,252,134,126,252,140,131,251, +123,148,251,133,145,252,137,151,251,139,160,249,141,167,247,146,170,245,149,174, +243,150,176,242,151,176,242,156,173,242,159,169,243,158,166,244,154,165,245,151, +169,244,132,168,244,117,165,248,112,167,247,116,170,246,110,172,243,121,178,243, +144,178,242,157,175,241,158,172,242,157,168,244,154,164,246,152,159,248,149,157, +249,146,157,250,143,158,250,143,158,249,144,158,250,152,153,249,155,146,250,150, +140,252,150,136,252,157,134,251,160,133,250,155,131,251,144,129,253,127,123,254, +110,120,253,100,119,251,99,120,251,107,123,253,118,125,254,126,119,254,125,109, +252,117,98,250,107,91,247,103,88,246,101,87,245,99,86,244,95,83,242,89,80,239, +84,78,237,79,76,234,76,76,232,73,76,231,71,78,231,72,82,232,77,89,238,88,101, +245,109,119,252,132,137,253,159,157,246,177,170,236,185,175,230,187,177,228,187, +177,228,186,176,229,182,174,232,178,171,235,172,168,239,164,164,243,151,163,246, +126,161,249,104,159,248,88,157,244,77,155,241,70,154,238,65,152,235,62,152,234, +63,153,234,66,154,235,72,154,238,78,146,242,88,142,247,108,138,252,133,133,253, +157,127,250,172,121,245,178,111,242,181,102,239,178,94,239,166,86,241,151,83, +244,130,84,246,113,91,247,105,98,248,106,106,250,111,113,252,117,123,253,118, +133,253,135,150,250,156,167,244,161,169,242,155,166,245,139,156,250,118,144,252, +102,139,251,99,147,250,113,163,247,136,180,242,159,182,236,145,186,236,162,190, +232,161,189,233,158,186,236,155,180,240,154,168,244,147,156,249,131,148,252,125, +139,253,122,165,247,122,168,246,136,167,247,137,168,247,130,169,247,127,167,248, +128,170,247,129,173,246,131,176,244,136,179,243,141,181,241,144,183,240,147,184, +239,152,184,238,157,183,238,159,181,238,155,181,239,150,183,239,143,185,239,133, +187,239,122,186,240,116,185,240,114,184,240,112,180,241,128,173,245,149,167,246, +160,164,244,161,166,244,161,167,243,160,164,245,156,159,247,152,156,249,144,156, +250,141,156,250,141,158,250,139,164,248,157,159,246,160,154,247,153,148,250,151, +143,251,157,142,250,161,142,249,157,140,250,147,138,252,131,134,254,113,130,253, +100,128,252,96,128,251,102,133,252,116,138,253,132,137,254,135,130,254,127,122, +254,114,111,252,105,104,250,102,99,249,101,96,248,98,93,246,92,88,243,86,84,240, +81,81,236,76,79,233,72,78,231,69,79,230,69,80,230,71,85,233,78,94,240,93,107, +247,114,123,253,141,144,251,167,162,243,180,173,234,185,177,229,186,179,227,185, +179,227,183,179,229,179,178,232,173,176,235,166,174,239,153,174,242,129,172,246, +106,171,245,90,168,241,79,166,238,71,164,235,66,162,233,63,158,233,63,156,233, +66,152,236,74,148,241,85,143,246,94,130,249,116,119,253,138,110,252,161,105,247, +175,102,242,183,98,238,185,92,235,181,84,234,171,77,236,151,71,238,126,70,240, +108,73,240,99,78,241,97,85,243,101,95,247,105,107,250,109,121,252,118,130,253, +141,151,250,157,164,245,158,166,244,150,163,247,130,154,251,108,144,251,94,140, +249,94,147,248,116,161,248,152,174,241,133,186,238,157,189,234,164,189,232,165, +187,233,164,183,235,164,177,238,152,175,242,142,168,246,132,166,248,121,185,239, +134,181,242,135,179,243,133,179,243,129,180,243,125,181,243,123,182,242,123,184, +241,126,185,240,131,187,240,136,188,239,139,189,238,144,189,237,151,188,236,156, +187,235,156,188,235,150,189,236,143,191,236,137,193,236,132,194,235,126,194,236, +123,193,236,123,191,237,127,187,239,143,182,240,157,176,241,163,171,241,162,170, +242,165,166,242,164,162,244,160,158,246,153,155,248,144,153,251,136,155,251,131, +166,248,144,166,247,162,160,245,163,159,245,158,154,248,154,149,250,157,148,249, +160,148,248,158,148,249,149,147,251,134,144,253,118,139,253,103,134,252,96,131, +251,100,129,251,115,128,252,133,130,252,138,138,253,133,139,253,123,133,254,113, +123,253,107,114,252,104,107,251,101,101,249,98,96,247,90,90,243,84,86,240,78,82, +236,73,80,233,70,79,230,68,79,229,68,82,230,73,87,235,82,94,241,97,108,249,120, +126,253,150,150,249,170,166,240,180,175,232,183,179,229,184,181,227,183,182,227, +180,182,229,175,181,232,168,180,236,156,180,239,132,177,243,107,173,244,91,172, +241,79,169,237,72,167,235,67,163,234,65,157,234,64,148,236,69,133,239,77,116, +242,88,109,245,101,102,248,121,95,249,143,93,248,161,93,245,177,97,240,185,95, +236,188,90,233,185,85,232,177,79,234,149,78,238,122,70,240,105,70,239,97,71,238, +93,74,238,92,78,239,93,86,242,95,96,246,101,110,250,118,128,252,148,156,248,159, +164,245,157,165,245,143,163,248,121,155,251,100,145,249,88,139,248,100,146,249, +134,157,247,119,174,243,150,181,240,163,184,235,167,185,233,167,185,233,165,183, +235,157,182,238,143,184,239,132,185,240,129,190,237,135,190,238,137,189,238,134, +188,239,128,188,239,125,188,239,120,189,238,120,189,238,123,189,238,130,189,239, +132,189,238,137,189,238,143,188,238,151,187,237,155,187,236,151,188,236,143,190, +236,134,193,236,130,194,235,129,195,235,129,195,235,129,194,235,132,193,236,140, +190,237,154,185,237,163,180,237,166,175,239,168,168,240,168,165,242,167,162,243, +163,160,245,154,160,247,141,166,247,130,171,246,130,168,247,153,162,246,162,162, +244,163,161,244,163,157,245,155,152,249,155,152,249,158,153,248,157,154,248,150, +153,250,137,152,252,123,148,253,108,143,252,104,138,250,122,131,247,115,117,247, +117,120,247,123,144,250,134,153,251,129,149,252,122,138,254,116,127,254,112,118, +253,107,108,251,102,102,250,97,97,247,88,91,243,82,86,239,76,82,235,71,80,232, +68,79,229,67,79,229,70,81,231,76,85,236,86,94,242,103,108,250,129,130,253,155, +152,248,171,167,239,179,177,232,182,181,229,182,183,227,181,184,228,177,183,230, +171,183,233,161,182,237,141,179,242,110,171,245,91,167,242,79,163,239,71,158, +237,67,151,237,68,138,238,70,116,239,77,98,240,84,88,240,93,83,241,105,80,243, +121,80,245,142,83,245,158,86,244,175,93,240,188,97,235,192,96,232,190,94,233, +183,97,236,156,104,244,124,80,245,108,74,241,100,70,238,95,70,236,91,70,235,88, +74,236,86,81,238,88,92,243,96,106,248,127,135,252,152,156,248,157,163,245,150, +163,247,130,157,250,113,151,251,92,137,248,94,135,249,112,151,248,112,156,249, +139,162,248,156,172,242,163,179,237,164,184,235,162,186,234,154,188,235,139,191, +237,128,192,237,130,193,236,137,193,236,138,192,236,135,192,236,129,192,237,125, +191,237,121,190,237,121,189,238,128,186,240,132,183,241,134,179,243,139,178,243, +143,179,242,151,180,241,154,181,239,148,182,240,135,182,241,126,185,240,125,188, +239,127,188,239,131,188,239,136,188,239,141,187,239,149,185,238,160,183,237,168, +179,236,172,174,237,173,168,238,171,165,240,169,164,242,163,163,244,147,167,246, +132,170,247,130,166,248,137,162,249,153,161,247,161,162,245,166,158,244,165,148, +244,152,149,249,153,154,249,156,156,248,156,158,247,150,159,248,139,158,250,126, +155,251,111,153,250,103,153,249,114,162,247,116,170,245,111,172,243,125,169,246, +135,167,248,136,161,250,133,150,252,127,137,254,122,126,254,116,116,253,108,108, +251,102,102,250,95,97,246,86,90,242,80,85,238,74,81,233,70,78,230,68,77,228,69, +77,229,72,79,231,79,83,236,89,90,242,107,104,249,134,128,252,155,148,249,170, +166,240,178,177,232,180,182,229,181,183,228,179,184,228,175,183,231,167,181,236, +152,179,241,125,169,246,94,155,246,80,148,243,73,138,242,73,123,241,77,105,241, +82,94,241,86,86,240,89,80,239,97,77,240,108,74,241,121,73,242,135,75,243,150,81, +243,170,91,241,188,100,235,193,104,234,192,108,235,186,109,238,169,107,245,141, +95,249,120,83,246,108,75,242,101,71,238,95,69,236,90,70,234,82,75,234,80,82,236, +85,92,242,103,110,249,135,136,253,153,152,249,154,157,248,139,155,251,123,147, +252,104,134,251,93,122,249,98,123,250,108,125,252,127,136,253,141,150,251,152, +165,246,156,177,241,155,184,237,147,190,236,136,192,236,131,193,236,130,189,238, +138,189,238,139,190,237,135,190,238,132,189,238,127,188,239,126,185,241,133,178, +243,142,170,245,144,160,248,139,152,251,136,151,251,138,157,250,147,162,247,155, +165,245,149,165,246,131,162,249,117,156,250,113,156,249,122,162,247,133,166,247, +141,168,247,146,168,246,147,171,245,159,174,241,172,173,237,177,169,236,168,159, +239,172,165,240,170,164,241,161,164,244,145,166,247,135,166,248,134,164,249,139, +160,249,148,161,248,160,161,245,171,160,241,160,162,239,141,162,246,153,158,248, +154,159,248,154,160,247,149,161,248,140,162,249,128,161,250,109,161,248,100,164, +246,100,169,244,103,174,243,110,177,243,127,179,243,140,176,244,147,169,246,147, +159,249,140,144,252,131,130,254,124,122,254,116,113,253,107,106,251,101,101,249, +93,95,245,85,89,241,78,83,236,73,79,232,70,76,229,69,74,228,71,73,228,76,75,232, +83,79,236,92,85,242,110,99,249,133,120,252,153,141,250,169,162,242,177,174,234, +180,179,230,181,181,229,179,181,230,173,178,235,162,174,240,143,166,247,110,146, +250,87,124,247,82,110,244,83,95,242,86,84,239,89,78,238,92,73,237,95,70,236,100, +68,237,109,67,238,119,67,239,129,69,240,137,74,242,160,88,242,186,102,237,192, +112,235,192,120,236,187,125,239,176,125,244,157,116,249,137,101,250,124,88,247, +116,79,244,109,76,239,100,86,236,78,80,233,74,80,233,77,85,236,88,93,243,117, +111,251,142,127,253,153,139,251,146,141,252,133,132,253,122,120,253,104,99,248, +99,96,246,103,97,248,113,106,251,125,121,253,134,141,253,140,159,249,141,174, +244,138,182,241,134,186,239,129,188,239,129,172,246,136,173,245,140,175,244,139, +175,244,137,172,245,140,164,247,144,153,248,149,141,249,154,130,250,152,126,251, +142,125,253,129,130,254,134,136,252,145,137,252,158,137,249,152,131,251,133,126, +253,122,122,253,115,114,252,117,106,251,124,108,250,135,116,250,141,125,251,140, +134,251,154,144,249,171,155,243,178,161,239,173,162,237,168,163,240,172,163,241, +160,166,244,148,167,246,138,165,248,138,163,249,139,159,250,144,159,249,156,163, +246,163,167,242,163,173,241,158,171,243,155,166,245,154,162,247,152,161,247,148, +162,248,139,162,249,127,162,249,106,162,247,95,165,244,93,170,242,98,175,241, +108,178,242,128,180,243,147,177,242,157,171,243,159,160,246,154,147,250,144,134, +253,133,124,254,124,117,254,114,109,252,106,104,251,100,100,249,92,93,245,84,86, +240,78,80,235,74,76,231,72,73,228,72,71,227,74,70,228,79,72,231,85,75,236,96,81, +241,114,92,248,133,111,252,151,131,251,166,151,245,177,168,236,181,175,232,182, +176,231,179,175,233,172,170,238,159,161,245,134,141,252,107,114,251,96,93,245, +95,81,241,96,74,239,96,70,236,98,66,235,100,64,235,105,63,235,110,62,235,116,62, +236,122,64,238,126,69,240,144,83,242,180,103,240,190,119,237,190,130,237,186, +139,239,178,143,242,166,139,246,155,133,249,145,123,250,136,110,250,121,107,247, +89,94,241,79,83,236,74,81,233,73,82,233,81,84,238,103,90,245,130,98,250,147,105, +250,150,106,249,144,99,249,134,90,248,122,82,245,102,77,241,98,79,242,102,86, +245,108,96,249,115,113,252,122,133,253,123,148,252,124,160,249,125,168,247,125, +170,246,126,134,252,134,135,252,140,135,252,145,131,251,148,124,251,154,119,249, +153,122,245,146,108,249,157,101,248,150,100,249,135,106,252,125,111,253,130,110, +253,143,108,251,160,105,247,155,96,247,135,90,248,126,87,247,125,83,246,127,79, +244,129,76,244,129,76,244,129,80,245,127,85,247,138,97,249,158,117,248,173,137, +244,176,148,242,174,155,242,169,162,242,159,166,244,149,168,246,142,167,247,141, +165,248,141,162,249,139,162,249,149,167,246,154,173,243,159,177,240,162,176,239, +162,172,241,158,166,244,153,161,247,147,160,249,137,158,250,123,158,250,104,157, +249,90,156,245,86,158,243,91,163,244,105,166,246,127,167,247,150,168,245,163, +163,244,167,156,245,164,145,248,155,135,251,142,126,253,131,118,254,121,110,253, +111,105,251,104,102,250,99,98,248,91,91,244,84,84,239,79,78,234,76,74,231,74,71, +229,75,68,228,77,68,228,82,69,231,88,71,235,99,76,240,111,83,244,126,97,249,144, +116,251,164,139,247,177,159,239,183,168,234,184,170,233,180,166,236,172,157,242, +157,140,250,134,116,252,117,93,249,109,79,243,106,72,240,104,67,237,103,64,235, +104,62,234,107,60,234,110,60,234,112,61,235,114,63,236,112,68,239,123,80,243, +169,102,244,185,123,240,186,140,239,183,151,239,176,157,241,168,161,242,165,162, +243,161,157,246,153,151,249,130,135,252,98,115,249,90,104,244,83,100,238,72,84, +234,78,80,235,95,78,240,122,80,245,145,82,245,153,80,243,151,76,241,140,71,241, +127,70,240,108,69,238,97,70,237,95,74,238,97,79,241,100,88,245,104,101,248,110, +117,251,113,125,253,116,132,253,121,134,253,125,91,248,133,90,248,141,89,247, +147,88,246,152,88,245,155,91,243,155,101,242,156,89,242,155,85,243,142,87,246, +126,93,249,125,98,251,137,98,249,153,89,244,164,81,240,155,78,241,143,74,242, +136,70,241,133,67,239,133,66,239,132,65,238,129,66,239,126,68,240,121,71,241, +129,77,244,146,84,245,160,98,246,168,116,246,167,136,247,161,153,247,154,164, +246,148,168,246,144,169,246,145,168,246,143,167,247,134,166,248,140,170,246,147, +174,244,156,175,241,165,174,239,167,170,240,165,165,242,158,161,246,150,156,249, +138,153,251,122,150,252,102,146,250,88,143,247,83,137,246,87,134,247,101,136, +250,123,137,253,146,140,251,166,145,247,170,144,246,168,139,247,161,133,250,151, +126,252,139,119,254,127,113,254,116,107,252,107,104,251,103,102,250,98,97,247, +91,90,243,85,83,239,81,77,234,78,72,231,77,69,229,78,67,228,80,66,229,85,66,231, +91,67,234,99,71,238,109,78,243,122,89,248,142,107,250,164,130,248,180,151,240, +185,160,235,185,161,235,181,154,239,172,143,245,158,127,250,141,105,250,128,86, +247,121,75,243,115,68,239,111,64,237,110,61,235,110,60,234,109,59,234,107,61, +234,104,64,236,99,71,238,102,80,242,147,101,248,176,127,244,180,145,242,177,155, +240,172,161,241,164,160,244,164,164,243,162,163,244,157,160,246,145,153,250,116, +133,252,91,113,248,79,101,241,74,88,236,79,78,234,93,72,237,116,70,240,142,71, +240,155,71,238,155,69,237,145,66,237,128,63,237,111,63,236,98,64,234,91,66,233, +91,69,234,92,73,237,94,78,240,98,84,243,105,89,246,110,92,247,117,92,248,127,73, +242,135,74,243,143,74,242,151,74,240,155,73,239,158,71,237,154,71,238,151,69, +238,147,69,238,132,73,242,121,76,243,129,75,242,145,71,240,159,70,236,164,69, +235,154,68,236,148,65,237,144,64,236,140,62,236,137,61,236,133,60,235,129,61, +236,126,61,236,120,63,237,122,65,238,132,69,240,143,79,242,150,89,245,145,110, +251,142,136,252,142,154,250,142,165,248,142,170,246,145,171,245,144,172,245,135, +170,247,136,169,247,143,168,246,156,166,245,168,164,242,171,162,241,169,159,243, +164,155,246,156,150,249,143,147,252,124,141,253,105,133,252,92,126,249,87,116, +247,90,107,247,101,102,249,120,102,251,142,107,251,163,120,248,171,128,246,170, +130,247,165,128,249,156,125,251,146,121,253,132,115,254,119,111,253,109,108,252, +107,106,251,103,102,249,99,97,247,92,90,244,87,83,240,83,77,235,81,72,232,80,68, +230,82,66,229,84,65,230,87,65,231,91,67,234,98,72,238,109,79,243,125,90,248,149, +106,250,170,126,246,183,145,240,187,152,237,185,152,237,179,147,242,171,139,246, +162,125,249,151,106,249,141,90,247,130,77,243,120,68,240,116,64,237,115,63,237, +109,63,235,102,64,235,95,68,236,89,75,237,86,86,240,121,110,249,164,138,248,174, +149,243,173,154,243,170,161,242,163,162,244,161,163,244,165,168,242,161,166,243, +153,163,246,136,153,251,109,132,252,89,107,246,81,89,239,83,78,236,93,70,236, +113,66,238,137,66,238,153,68,237,155,68,236,148,66,237,132,63,237,115,63,236, +102,63,234,92,63,232,90,64,231,89,65,232,91,67,234,96,69,236,102,70,238,109,71, +240,116,73,241,125,63,237,133,63,237,142,63,236,151,64,235,157,64,233,157,63, +233,153,62,233,149,61,234,138,62,236,122,65,238,126,65,238,138,63,237,149,63, +235,160,64,233,162,65,233,156,64,234,152,63,234,148,63,235,145,62,235,143,62, +235,137,61,235,132,61,236,130,61,236,120,62,236,123,63,237,121,71,238,127,87, +240,130,80,243,116,89,247,116,110,251,121,132,253,125,150,252,133,163,249,141, +170,246,144,171,245,143,166,247,140,159,250,146,150,250,158,145,249,168,147,246, +172,150,244,172,150,244,168,148,246,160,144,249,147,138,252,130,133,254,113,125, +253,100,115,251,95,103,248,96,94,246,105,89,246,120,88,248,134,90,248,153,102, +248,168,117,247,169,124,247,165,126,249,159,126,250,150,125,252,137,122,254,122, +118,254,113,114,253,110,112,251,109,109,252,103,102,250,100,98,248,94,91,245,90, +84,241,87,78,237,84,73,234,84,69,232,85,67,231,86,66,231,87,67,232,89,69,234,97, +73,238,110,80,244,133,92,248,159,109,248,177,127,243,185,140,240,186,147,238, +182,149,240,176,149,243,171,144,245,166,134,247,164,123,248,155,106,247,133,81, +244,123,72,242,118,69,240,110,69,239,98,70,237,88,75,236,81,83,237,76,96,240,96, +111,247,145,139,251,169,153,244,171,160,242,168,165,242,165,168,242,159,166,244, +162,171,241,163,172,241,159,169,243,148,162,248,130,147,252,110,123,252,94,96, +245,91,80,239,97,70,237,113,65,237,134,65,238,150,66,237,153,68,237,148,67,238, +135,66,238,119,65,238,107,64,236,95,64,233,91,63,231,90,62,230,91,62,231,95,62, +232,101,62,233,109,62,235,118,63,236,124,58,234,132,58,234,143,58,233,151,58, +232,156,59,231,155,58,231,150,58,232,143,59,234,126,62,236,120,63,237,130,62, +237,141,62,236,150,64,235,159,65,234,161,66,234,158,67,235,154,67,236,150,67, +237,149,68,238,147,69,239,145,70,239,138,69,239,134,68,239,119,71,240,121,74, +242,123,81,242,124,81,239,103,83,240,91,88,242,95,94,245,99,109,249,106,126,252, +117,141,252,131,154,251,145,157,249,153,151,249,151,140,251,155,126,251,157,123, +251,164,132,249,170,141,246,171,144,245,169,145,246,163,141,247,149,136,252,137, +132,254,122,124,254,111,113,252,105,103,250,104,94,248,108,89,247,118,88,248, +132,95,249,148,104,250,162,112,248,166,119,248,164,125,249,159,128,250,152,130, +252,140,129,254,126,126,254,118,122,254,114,120,253,113,115,253,109,109,252,104, +103,250,100,98,248,96,92,246,92,86,243,89,81,240,88,76,237,87,73,235,86,71,234, +85,69,233,85,69,233,90,70,235,99,73,239,117,79,244,145,92,247,169,110,245,181, +126,242,185,139,240,182,147,240,177,152,241,173,155,242,171,155,243,172,149,244, +172,144,244,160,126,246,138,99,248,129,91,247,111,81,244,96,80,241,83,84,239,74, +91,237,71,100,238,83,109,244,126,128,252,157,147,249,164,161,244,163,169,242, +162,174,240,161,176,240,161,176,240,163,176,239,162,174,240,158,168,244,149,155, +249,133,133,252,114,104,250,105,84,244,105,72,240,114,67,238,131,66,238,146,67, +238,152,69,238,148,71,239,136,70,240,122,68,240,110,68,238,101,66,236,95,65,234, +94,63,232,95,61,231,98,59,231,102,58,231,108,58,232,117,58,233,127,56,233,135, +56,232,144,56,231,151,56,230,153,57,230,150,57,231,144,58,233,131,61,236,116,65, +238,120,66,238,131,66,239,141,68,239,151,70,238,160,73,237,161,74,238,158,75, +239,154,76,240,151,77,242,149,79,243,148,80,243,148,81,244,143,86,246,130,98, +248,113,105,250,117,103,250,125,110,247,126,127,247,93,113,244,86,96,243,87,94, +243,88,98,245,93,105,248,103,114,251,121,123,253,144,130,252,157,131,251,165, +121,248,145,118,246,144,127,252,155,137,251,165,147,247,170,150,245,170,149,245, +166,149,246,156,144,250,145,138,253,132,128,254,122,119,254,114,109,252,110,102, +251,111,97,250,118,97,250,124,98,250,140,104,251,156,113,250,161,118,249,160, +124,250,156,129,251,150,133,252,141,135,253,130,132,254,122,128,254,118,124,254, +116,119,254,114,115,253,110,111,252,106,106,251,101,100,249,98,96,247,94,91,245, +92,86,242,90,81,240,88,77,238,86,75,236,85,72,234,88,71,234,94,71,236,106,72, +240,127,77,243,153,89,245,171,106,244,179,123,242,179,134,243,174,141,244,169, +147,245,169,153,245,171,155,243,173,153,243,171,151,244,157,138,249,148,130,252, +131,120,252,103,100,247,83,92,241,72,95,237,70,99,237,77,102,241,106,116,250, +143,135,250,146,150,245,153,167,245,153,173,243,156,176,241,160,178,239,164,177, +238,167,175,238,167,170,240,164,159,244,157,142,249,143,115,252,125,89,248,117, +76,243,119,70,241,129,68,240,141,70,240,148,73,241,145,75,242,136,75,243,124,75, +243,114,73,242,107,72,240,100,69,237,100,66,236,101,63,234,103,60,233,107,58, +232,111,57,232,120,56,233,132,58,234,141,58,233,149,58,232,152,59,232,151,59, +232,144,60,234,133,62,236,115,68,239,108,73,241,116,74,242,128,75,243,140,78, +244,151,81,243,159,85,243,161,88,243,158,89,244,154,92,246,151,94,248,149,96, +248,149,96,248,146,100,249,130,114,252,119,136,253,119,137,253,119,136,252,115, +140,252,110,142,251,108,144,249,92,128,246,85,110,245,86,100,244,89,98,245,97, +99,248,113,104,251,136,113,253,156,125,251,164,146,244,134,165,245,135,156,250, +146,160,248,159,162,245,168,162,243,171,160,242,168,156,244,161,151,247,153,146, +250,143,137,253,131,127,254,123,119,254,116,110,253,113,105,252,118,107,252,124, +107,253,136,107,252,151,113,251,157,118,251,155,122,251,150,127,252,145,132,253, +139,136,254,132,136,254,127,132,254,123,127,254,121,123,254,117,120,254,114,117, +253,110,113,253,106,109,251,103,105,250,99,101,248,96,97,247,93,92,245,91,87, +243,89,82,240,88,78,238,89,74,236,92,71,236,101,70,238,115,71,241,138,76,243, +150,85,244,167,101,245,168,110,246,165,119,248,161,128,249,161,139,249,167,148, +246,174,156,242,174,155,242,166,151,246,153,143,251,138,137,253,124,126,251,91, +104,244,75,104,239,70,94,236,75,92,238,91,100,245,129,118,247,125,143,248,139, +156,250,145,161,248,151,165,246,159,167,243,167,168,241,171,166,240,174,162,240, +175,153,242,172,137,246,164,117,248,148,94,248,131,79,245,124,74,243,127,72,242, +135,74,243,141,77,243,141,80,245,134,82,246,126,82,246,117,81,245,110,78,244, +107,75,242,107,71,240,109,68,239,111,65,237,114,62,236,117,60,235,124,59,235, +137,64,237,145,64,236,151,65,236,154,67,236,151,68,237,138,70,240,117,76,242, +101,82,243,103,83,244,111,85,246,123,88,248,136,91,248,149,96,248,158,102,248, +160,107,248,157,111,249,152,114,251,149,118,252,148,123,252,146,132,251,134,146, +250,118,160,246,116,166,246,120,169,247,120,169,247,118,168,247,113,164,248,107, +158,248,100,151,249,93,133,249,89,116,248,90,105,247,94,101,247,104,102,250,122, +112,253,143,131,253,146,155,249,136,169,247,131,175,245,141,177,243,157,177,240, +167,174,238,171,171,238,171,166,240,166,160,244,159,153,248,152,146,250,141,136, +253,131,126,254,122,118,254,116,110,253,116,108,252,124,108,253,135,108,253,146, +112,252,152,117,252,151,121,252,146,125,253,141,128,254,135,130,254,130,130,254, +128,129,254,126,127,254,123,124,254,120,122,254,116,120,254,113,119,253,109,117, +253,105,115,252,102,111,251,100,109,250,98,105,249,96,99,247,94,94,245,94,88, +244,94,84,242,96,80,241,102,76,241,111,74,242,129,78,244,135,84,246,157,98,247, +163,109,248,161,117,249,155,121,250,150,126,251,160,138,249,171,150,244,175,156, +241,172,155,243,162,150,247,146,140,251,138,127,250,108,106,244,79,104,240,76, +94,238,76,85,236,85,83,239,102,95,243,109,105,248,122,113,251,129,123,252,139, +126,252,152,128,250,165,132,247,173,137,244,179,139,242,181,135,242,180,126,243, +175,113,244,165,98,243,141,86,244,131,81,244,122,79,244,130,82,246,134,85,247, +134,88,248,131,91,249,127,92,250,121,92,249,116,89,248,113,85,246,114,81,245, +116,77,244,119,74,242,122,70,241,123,67,239,129,65,238,144,83,244,147,81,243, +152,83,243,154,85,243,148,88,245,130,90,247,105,100,249,98,101,248,99,101,248, +106,103,250,118,104,252,132,107,252,144,111,252,153,117,251,158,126,250,154,131, +251,150,137,252,145,143,252,138,151,251,125,166,247,112,176,243,117,179,243,117, +181,242,119,183,241,121,183,241,123,181,242,120,178,244,115,172,245,110,164,248, +106,153,249,99,139,249,94,123,249,94,115,249,98,114,250,107,122,252,121,139,253, +124,160,250,122,174,245,124,181,242,136,185,240,155,185,237,167,183,235,173,179, +234,174,175,235,172,169,239,166,161,244,159,153,248,150,144,251,139,133,253,130, +125,254,123,119,254,118,108,252,124,108,253,135,109,253,144,112,252,147,116,252, +146,121,253,143,125,253,139,127,254,134,126,254,131,126,254,129,125,254,127,125, +254,125,124,254,121,124,254,117,122,254,114,122,254,109,122,253,106,122,253,103, +121,252,101,120,252,101,119,251,101,117,251,100,113,250,100,108,249,101,103,248, +102,98,248,107,93,247,114,90,247,122,88,248,125,90,248,144,98,250,152,112,250, +153,126,250,156,138,250,153,139,251,158,139,250,167,143,247,175,151,243,174,154, +243,168,152,245,155,147,249,150,132,250,119,130,245,80,107,241,78,92,239,80,83, +237,85,77,237,94,74,238,103,74,240,109,78,243,120,83,246,133,88,247,146,88,246, +156,91,244,167,97,243,175,104,241,180,107,240,180,105,240,176,102,242,170,108, +242,140,113,249,140,111,249,120,109,250,127,100,251,131,99,251,130,101,252,129, +104,252,126,105,252,123,104,252,120,102,252,119,100,251,121,97,250,124,92,249, +127,90,248,131,89,248,136,89,247,140,88,245 +}; // sandNormalTexture + +#endif // guard diff --git a/programs/sandTexture.h b/programs/sandTexture.h new file mode 100644 index 0000000..5d0b6e8 --- /dev/null +++ b/programs/sandTexture.h @@ -0,0 +1,2454 @@ +#ifndef SAND_TEXTURE_H +#define SAND_TEXTURE_H + +#define SAND_TEXTURE_WIDTH 128 +#define SAND_TEXTURE_HEIGHT 128 + +uint8_t sandTexture[49152] = { +148,123,107,145,121,102,147,123,108,130,106,88,134,110,93,145,125,108,159,134, +115,158,129,111,158,131,114,161,130,114,163,139,121,167,137,118,160,136,117,157, +129,115,152,128,110,144,121,106,142,119,104,143,119,101,146,120,103,156,131,112, +173,146,129,173,147,128,172,144,125,171,141,122,169,142,125,169,141,125,169,141, +123,170,142,124,164,136,118,169,141,125,163,138,118,159,131,117,154,126,109,159, +130,113,158,132,115,165,136,121,159,132,116,154,127,112,152,125,107,156,131,112, +159,131,115,160,133,115,160,131,113,157,129,115,153,124,107,154,127,110,151,126, +108,151,125,109,146,122,106,144,121,103,160,132,115,145,120,103,160,135,119,164, +137,118,168,139,125,169,143,122,173,144,128,171,143,125,171,143,125,170,142,125, +169,141,124,170,142,123,173,143,126,165,142,121,170,141,123,167,137,123,167,139, +119,165,137,120,165,137,120,166,138,123,163,135,117,165,137,119,167,138,123,164, +138,121,165,136,122,163,134,117,162,136,119,161,132,115,157,131,117,153,126,107, +163,138,123,168,140,125,167,143,123,168,139,125,168,137,120,162,134,120,163,138, +120,165,139,122,170,142,126,171,143,125,171,142,123,171,143,127,166,134,117,139, +113,96,139,111,95,153,128,109,147,120,103,144,116,98,146,118,103,147,122,105, +148,121,106,154,125,109,155,130,115,142,117,101,136,109,97,149,123,107,150,124, +109,152,123,105,146,120,103,140,114,97,136,112,94,155,129,113,152,125,110,151, +127,107,158,129,115,154,128,110,152,129,112,158,130,113,158,130,113,160,134,120, +156,130,111,161,135,116,164,138,122,163,139,122,156,132,115,156,129,112,151,124, +107,150,126,108,139,115,100,156,130,115,152,127,110,157,129,112,170,139,123,169, +139,123,167,138,122,165,138,120,160,132,114,152,124,109,148,123,104,164,135,120, +159,133,114,158,131,114,160,135,117,156,129,114,153,129,111,157,130,115,150,126, +111,169,140,122,170,142,124,161,132,118,156,127,110,161,130,113,168,140,124,168, +141,119,165,135,117,162,135,116,169,141,123,166,138,122,164,136,117,168,139,120, +160,135,115,160,131,114,159,130,113,158,129,111,159,132,117,152,125,110,156,129, +114,156,129,112,159,129,112,157,131,115,161,132,113,158,132,113,157,128,112,152, +125,105,150,122,105,149,120,105,147,124,106,155,126,111,157,132,115,159,134,117, +166,136,119,166,137,120,165,139,123,171,141,122,167,142,125,173,143,125,172,147, +128,171,142,126,170,142,125,170,141,122,158,135,117,157,126,111,172,144,125,169, +140,124,162,137,120,166,135,121,163,136,121,164,136,117,163,138,121,165,136,119, +167,142,124,167,138,121,166,138,121,170,142,125,167,139,122,162,137,121,168,138, +118,164,137,123,169,145,129,167,140,125,165,137,120,163,137,121,168,140,120,173, +145,128,168,136,120,168,139,120,169,138,123,172,142,124,173,144,128,169,139,120, +149,121,105,144,120,103,160,133,115,157,132,113,153,125,108,151,123,108,150,125, +109,152,127,109,153,123,105,151,122,107,154,126,108,161,132,115,146,123,105,131, +109,90,133,107,92,138,113,99,146,121,103,155,129,111,161,135,119,159,133,118, +158,132,114,155,129,111,157,131,113,155,129,112,161,133,115,161,133,116,161,134, +120,165,137,120,162,137,118,158,130,114,163,135,119,167,141,122,159,133,117,155, +132,112,156,133,113,154,128,113,161,136,119,161,133,118,165,138,116,164,138,120, +166,140,121,165,136,118,170,143,125,174,144,123,176,149,129,179,149,131,174,143, +125,173,145,127,171,142,124,166,140,121,167,137,121,165,135,120,162,134,120,160, +136,118,161,133,116,167,139,121,164,133,120,155,127,113,138,111,97,153,130,110, +162,136,117,164,136,121,167,136,117,164,137,121,166,135,119,164,138,115,171,141, +123,170,143,124,165,134,117,161,136,121,157,131,113,155,128,111,153,126,108,152, +125,107,154,126,111,156,128,110,159,133,116,159,129,112,158,129,113,156,130,111, +154,125,108,152,125,108,146,121,104,146,118,100,150,124,110,152,126,111,155,126, +112,157,133,115,163,139,119,164,137,121,164,137,121,166,140,123,173,143,130,168, +142,125,169,143,126,167,138,124,170,141,124,164,138,122,163,136,116,160,134,117, +166,137,120,165,140,120,161,135,118,164,136,119,161,134,115,165,133,122,164,138, +118,166,137,121,163,137,120,165,136,120,167,138,122,165,138,118,168,137,122,169, +141,122,167,139,123,162,134,117,172,143,126,168,139,122,170,145,129,163,132,113, +166,138,122,170,142,125,164,139,120,165,140,122,162,133,112,166,139,120,170,140, +124,165,138,119,155,129,110,145,118,104,152,124,110,154,126,111,151,122,107,152, +129,113,155,130,114,154,129,111,156,132,114,156,129,114,156,131,114,151,127,109, +164,137,122,171,141,123,163,136,118,162,134,116,160,135,117,151,122,107,149,123, +110,154,128,111,155,129,113,154,128,113,155,129,111,155,129,115,164,136,118,158, +133,117,162,137,117,165,140,121,170,142,123,163,136,120,164,139,120,165,140,121, +163,134,118,160,135,118,159,130,114,159,131,114,164,137,121,163,136,115,166,137, +118,166,137,119,169,141,126,169,141,123,172,144,127,172,142,125,173,146,126,177, +147,130,179,151,133,173,141,123,166,140,122,165,139,121,163,136,117,159,134,117, +164,135,115,154,128,114,159,132,112,169,140,123,158,131,115,135,111,99,143,116, +97,162,133,117,169,141,122,166,138,122,166,142,122,166,135,119,165,138,121,171, +140,125,168,138,122,167,137,120,164,134,119,163,134,117,156,129,112,155,128,111, +151,124,107,151,123,105,148,124,108,160,135,119,160,132,114,161,134,117,156,130, +114,150,120,101,150,121,104,149,122,105,147,122,102,148,123,107,149,123,106,149, +123,105,153,128,110,159,128,116,161,134,116,163,139,119,163,135,119,166,138,122, +166,142,122,168,141,124,169,140,122,168,142,125,165,138,121,162,135,116,161,135, +118,161,131,117,165,136,121,164,135,121,164,136,119,167,136,120,164,137,120,161, +136,119,164,135,119,164,135,119,161,132,116,163,134,118,164,139,120,166,138,120, +168,141,119,165,138,122,166,136,119,168,140,120,171,143,124,167,140,124,172,143, +121,164,131,113,165,138,121,165,138,121,171,140,123,168,137,121,166,141,122,168, +140,125,167,139,120,165,137,118,154,125,109,151,124,107,151,126,108,151,126,108, +148,122,106,158,133,120,164,133,120,163,132,117,163,135,117,157,129,112,157,133, +115,163,133,115,161,132,117,158,132,114,161,131,116,159,132,117,155,129,111,158, +132,114,150,126,111,146,123,107,153,127,111,153,128,113,160,135,117,160,135,118, +164,136,119,162,134,115,163,138,119,161,136,120,167,140,121,169,139,124,167,140, +121,166,138,122,160,135,118,160,134,118,160,135,116,166,138,122,163,137,121,165, +136,121,165,137,116,171,143,126,167,140,122,174,144,126,172,145,127,171,143,123, +172,144,128,174,146,126,174,148,131,174,148,130,173,147,126,167,138,120,169,143, +127,170,138,122,163,138,118,157,127,113,161,134,114,167,140,123,150,125,108,154, +129,112,176,146,129,166,136,119,170,140,121,169,141,125,166,138,121,169,138,122, +168,141,125,168,140,121,164,136,120,162,135,114,165,137,123,162,136,119,160,134, +116,162,135,115,154,126,111,149,123,107,152,124,108,158,132,116,157,131,116,157, +129,111,150,123,105,143,116,99,146,119,102,146,119,102,149,119,103,152,125,108, +155,127,111,152,127,107,152,126,112,153,128,112,163,135,119,163,136,121,163,138, +119,166,141,122,168,140,123,168,141,126,166,137,122,165,136,118,162,135,118,158, +132,114,159,132,118,162,138,120,163,136,119,165,136,119,160,132,116,163,136,116, +163,133,116,164,136,119,163,138,118,166,140,121,163,137,116,169,140,122,165,137, +118,164,137,120,166,139,123,167,136,120,164,133,117,165,140,124,171,143,124,170, +140,122,169,138,120,162,133,112,161,131,118,166,139,121,166,139,124,162,138,121, +166,135,119,166,136,117,166,139,120,164,136,120,155,130,110,151,125,107,140,113, +98,156,128,112,155,130,114,162,134,117,160,132,116,157,132,114,159,134,119,160, +135,117,160,135,121,161,134,119,159,132,114,157,132,115,155,130,113,156,131,113, +157,131,116,160,134,116,160,134,117,162,134,116,162,135,120,164,136,118,162,134, +117,161,135,116,162,137,118,162,135,119,167,140,121,162,135,116,166,137,121,168, +142,123,166,139,120,168,140,124,164,142,123,166,138,119,166,139,120,163,136,118, +164,138,119,168,139,121,168,140,120,171,143,126,171,141,124,175,145,128,171,143, +126,176,149,128,177,146,130,177,148,126,175,149,129,174,146,131,172,140,122,174, +146,127,166,140,124,165,137,120,158,128,112,156,130,116,169,142,124,162,134,120, +152,128,110,165,137,121,172,146,126,162,134,120,159,131,115,169,141,121,163,137, +121,165,138,121,164,134,117,164,139,123,163,138,118,169,137,121,163,138,120,163, +134,119,163,134,119,160,134,116,159,128,112,154,126,109,153,126,112,155,130,115, +157,130,117,144,121,105,150,124,108,148,122,106,143,118,102,145,117,102,150,123, +105,150,123,107,155,128,109,155,130,111,158,133,113,158,132,115,158,134,119,165, +135,120,167,140,120,168,141,125,165,138,121,164,137,122,166,139,124,164,137,120, +163,136,119,164,134,117,164,138,120,161,133,117,163,137,117,164,135,119,169,141, +124,168,140,121,165,137,118,166,138,122,162,134,118,168,140,124,166,137,119,167, +142,120,164,132,116,166,135,121,165,138,120,166,138,121,166,138,118,165,136,120, +170,142,124,167,140,122,167,138,120,165,136,118,162,132,116,161,131,114,168,138, +121,170,142,120,169,140,124,167,138,119,163,132,117,158,130,113,153,124,108,153, +123,109,147,121,105,154,127,111,159,134,118,167,142,126,163,135,120,160,135,117, +166,141,123,164,136,118,162,135,117,162,134,116,158,133,118,165,139,121,158,133, +115,162,133,115,156,131,115,156,128,113,156,131,113,159,129,115,163,136,118,161, +136,119,160,135,118,161,134,118,162,135,116,166,136,121,164,138,119,166,140,122, +168,139,123,167,138,122,165,138,120,167,140,121,161,133,117,163,136,119,163,136, +120,163,136,115,166,137,119,169,142,123,169,142,124,170,142,122,171,144,124,173, +145,125,172,144,126,173,143,125,175,147,127,175,149,130,170,142,124,174,143,124, +170,143,124,166,138,119,162,136,116,160,130,114,159,133,113,161,135,117,156,126, +111,156,132,117,171,143,125,165,140,120,162,135,118,162,137,119,165,137,118,162, +132,114,158,130,114,161,131,118,163,133,113,164,134,119,176,147,129,168,142,126, +160,133,118,159,132,116,159,132,114,158,128,113,156,127,111,152,126,110,148,123, +106,149,124,110,153,127,110,153,127,107,147,121,108,144,120,104,144,118,103,145, +119,102,147,121,105,153,126,107,154,124,108,156,129,113,159,131,113,158,131,115, +163,135,116,166,139,122,165,139,122,170,141,124,165,139,122,165,138,121,161,134, +117,163,135,119,160,136,117,164,134,117,164,137,120,164,137,120,160,134,120,164, +136,119,165,137,120,165,139,120,165,137,121,166,135,118,167,137,119,168,137,123, +164,136,119,160,131,115,161,138,121,169,143,125,165,136,121,167,138,123,163,137, +120,173,148,128,179,149,130,172,142,124,170,141,123,167,138,120,165,135,115,159, +131,115,160,133,116,163,136,120,163,133,117,167,141,119,165,137,119,159,131,112, +153,127,110,152,126,109,154,128,110,159,132,116,163,135,122,166,140,122,163,137, +119,163,137,120,163,138,123,159,131,118,158,131,115,164,136,117,130,105,92,138, +112,100,165,137,119,157,130,115,159,131,116,156,129,114,156,129,114,157,130,113, +160,133,116,162,133,116,163,136,120,164,137,116,167,138,121,168,140,121,167,139, +121,167,139,120,166,138,120,169,140,122,169,140,126,171,142,124,159,133,118,162, +132,116,160,136,118,166,139,119,163,137,119,167,135,119,170,142,126,171,142,124, +170,142,121,171,141,123,173,143,127,169,141,123,171,145,125,174,149,130,174,143, +129,173,146,129,165,137,119,161,132,118,162,135,121,158,133,116,161,137,120,164, +137,120,153,126,111,146,121,102,158,133,119,167,142,124,166,138,123,166,137,122, +171,143,127,168,138,117,164,137,116,165,135,116,165,138,119,169,140,126,162,138, +121,149,123,109,152,127,110,156,131,115,166,138,123,165,138,120,155,131,116,160, +131,116,144,119,103,145,119,102,147,122,106,148,120,104,142,116,101,144,117,99, +145,119,101,146,122,105,146,123,104,153,125,109,154,127,108,156,129,113,157,131, +112,159,132,114,159,133,114,168,142,125,167,139,122,169,138,121,167,138,121,164, +140,124,165,137,118,163,136,119,164,137,120,162,135,121,159,135,118,162,135,118, +164,132,117,166,138,120,164,136,121,166,138,121,166,138,121,164,140,122,161,133, +115,156,130,115,156,131,116,157,129,110,152,123,108,155,126,110,156,130,114,153, +126,109,141,115,102,153,124,112,168,138,120,171,141,124,176,145,128,170,143,123, +167,138,121,171,145,128,170,142,122,165,135,118,161,131,114,162,131,116,162,135, +116,157,129,110,157,129,113,157,128,111,158,129,111,159,132,119,161,134,117,164, +139,123,161,132,117,160,134,119,160,134,116,161,136,118,159,132,116,159,131,116, +160,132,117,152,129,111,159,131,116,162,135,117,157,130,113,158,131,113,155,131, +114,156,129,113,159,132,113,163,134,116,166,140,122,167,138,120,167,138,121,172, +143,122,169,140,125,166,140,122,169,140,122,171,143,126,168,140,119,166,141,121, +169,138,120,168,141,122,162,133,115,160,131,116,166,140,121,167,139,122,168,142, +122,169,143,127,168,139,124,167,142,123,171,143,127,171,148,127,174,144,126,172, +143,127,171,143,125,163,138,119,156,126,114,154,130,112,159,132,114,156,128,111, +159,132,118,156,126,109,151,121,106,153,126,111,153,124,106,161,136,119,166,142, +124,170,141,127,166,142,122,173,142,121,168,138,123,169,139,124,170,143,124,169, +139,121,140,118,104,135,113,98,143,113,99,146,120,106,145,120,103,149,122,106, +158,129,114,148,123,105,142,116,101,141,116,103,141,116,100,145,117,101,141,118, +99,141,117,99,144,117,100,142,119,102,152,123,106,152,125,108,153,127,110,154, +125,109,160,131,113,164,135,117,169,141,125,165,137,121,166,139,119,173,142,125, +172,146,129,167,139,123,161,137,117,164,136,119,165,138,120,160,133,115,161,133, +116,163,136,118,162,134,119,159,134,116,162,133,118,162,134,117,165,136,119,163, +135,120,164,135,120,156,130,111,154,126,111,149,122,106,154,122,106,147,121,105, +146,119,102,149,122,109,144,117,100,139,113,99,135,109,92,130,107,91,141,114, +102,142,114,98,146,121,109,155,130,114,168,141,127,165,134,116,160,133,119,163, +135,115,156,129,113,157,129,113,156,126,109,160,132,115,164,138,120,164,136,120, +160,132,117,130,101,84,157,132,117,160,134,116,159,133,116,157,132,114,157,130, +115,158,131,114,161,133,113,129,107,90,130,105,91,163,136,116,159,132,116,162, +133,116,161,133,116,160,131,112,162,137,118,165,136,118,168,139,121,165,139,121, +170,144,125,168,142,124,169,142,121,167,140,122,163,138,120,168,141,120,168,138, +121,169,142,121,167,136,119,167,139,121,162,136,117,163,137,120,165,138,122,166, +139,123,169,140,123,170,144,124,170,143,127,169,143,126,174,145,125,174,144,129, +171,146,127,172,143,126,167,138,123,156,130,115,157,127,112,153,130,109,153,123, +109,156,130,112,156,130,113,151,124,107,146,121,107,154,127,109,155,131,117,158, +128,111,161,134,117,170,144,124,173,144,128,171,145,127,171,144,125,173,144,125, +176,148,129,146,120,104,134,108,94,141,112,97,140,114,100,140,118,101,142,114, +101,139,111,95,135,110,91,140,112,97,141,114,95,142,114,99,142,114,96,142,114, +99,138,112,96,137,114,98,142,116,101,145,119,101,150,125,107,153,126,108,154, +124,110,156,131,112,166,137,116,164,136,119,164,136,118,169,141,122,171,142,124, +162,136,120,150,123,107,169,142,125,165,138,121,158,131,116,161,134,118,159,132, +117,162,135,117,161,135,120,162,132,117,159,133,115,158,132,115,165,136,118,164, +138,121,159,130,115,158,132,117,159,133,118,160,129,111,153,125,107,149,123,108, +148,121,105,145,121,104,145,120,104,141,116,97,140,112,96,132,107,93,132,107,90, +131,105,88,130,105,91,133,110,93,143,113,100,156,132,116,162,135,117,160,132, +117,158,131,114,157,126,109,153,125,109,154,126,107,162,133,116,160,133,118,160, +136,121,166,139,120,126,102,87,152,127,109,162,137,119,160,132,115,157,130,116, +159,132,117,160,133,116,157,131,112,166,137,118,166,136,119,162,136,119,162,133, +116,158,130,113,160,129,113,160,132,113,163,135,119,164,136,120,162,136,117,167, +140,124,165,138,122,167,138,122,168,142,123,166,140,124,168,137,118,170,142,122, +167,139,122,167,139,122,172,144,123,166,137,119,161,134,115,164,137,121,160,134, +115,164,139,123,168,141,124,169,143,127,172,146,126,169,143,126,172,143,127,167, +141,125,169,139,120,165,139,120,156,130,113,154,125,109,154,128,110,155,126,108, +154,126,114,156,127,109,157,128,111,149,119,102,151,127,110,161,134,114,162,132, +116,161,136,116,163,135,118,165,137,121,169,141,124,171,145,128,173,145,129,177, +144,125,158,130,116,134,106,93,132,109,92,137,111,94,138,112,96,139,110,94,140, +113,97,138,110,95,141,114,98,141,113,98,140,113,98,143,113,95,140,113,99,142, +117,98,140,115,99,140,111,95,141,116,100,150,124,106,151,125,110,153,128,110, +158,131,114,165,136,120,163,138,120,164,136,118,168,137,119,163,135,117,167,139, +121,170,144,125,169,143,124,167,138,124,161,135,117,163,136,121,159,132,117,157, +130,115,157,133,115,161,133,115,157,131,115,160,131,116,159,131,112,163,134,120, +162,136,118,162,133,118,163,136,118,160,133,119,158,129,111,154,128,110,152,125, +109,147,120,104,145,117,104,148,120,104,141,116,100,141,113,97,137,112,98,132, +106,92,132,107,91,139,111,94,137,111,95,138,113,96,155,126,113,156,132,113,159, +131,116,163,132,115,154,127,110,153,126,107,154,126,107,163,138,121,161,128,114, +158,131,113,161,135,117,167,137,122,160,133,115,158,128,114,157,131,111,161,132, +114,152,124,109,144,116,101,164,136,119,162,134,115,157,132,115,159,126,112,156, +130,113,156,129,112,158,130,113,163,135,118,164,135,119,164,138,119,163,134,118, +167,140,122,166,139,120,167,140,124,162,136,119,163,134,117,168,137,121,169,139, +121,163,136,115,168,139,122,163,137,119,161,137,118,157,130,113,160,133,116,163, +138,121,160,135,118,158,130,113,158,128,111,156,130,113,158,129,111,155,130,112, +154,127,110,156,130,114,161,134,118,158,128,114,152,126,110,153,126,111,155,126, +111,152,127,111,160,131,113,156,130,112,156,130,112,156,129,115,164,137,120,162, +136,120,166,137,120,167,139,122,166,136,119,164,133,119,161,136,118,175,146,129, +170,139,119,135,109,94,132,107,90,136,110,93,131,106,92,138,112,96,138,113,95, +146,118,100,139,115,97,140,112,98,137,112,95,139,115,97,142,114,97,136,112,94, +141,113,97,134,106,90,146,117,101,142,117,101,147,119,103,151,126,110,158,130, +116,164,138,120,163,134,118,163,135,116,164,136,118,165,137,119,164,138,120,168, +139,121,170,141,125,168,142,123,169,140,123,166,137,119,163,136,118,159,132,115, +161,134,116,162,134,120,159,132,116,159,132,116,161,132,116,157,131,116,158,132, +114,162,136,118,164,134,119,166,140,123,163,136,115,157,131,116,160,134,118,150, +123,110,153,126,110,148,120,105,150,123,105,147,119,104,141,113,94,141,116,100, +138,110,93,133,108,92,138,110,94,138,113,97,138,113,96,154,126,112,163,136,121, +156,127,112,160,133,115,156,126,110,155,125,109,157,129,110,157,128,111,162,134, +117,158,132,115,161,134,114,159,130,116,156,130,115,156,128,113,158,130,113,162, +134,117,161,133,116,164,135,118,170,141,124,167,137,120,167,140,122,163,137,119, +162,135,117,163,136,119,164,137,120,177,148,133,176,149,131,172,145,128,169,139, +122,171,144,125,164,137,121,165,139,122,162,132,115,163,137,117,159,134,118,165, +137,118,166,137,119,163,136,118,162,134,118,160,132,116,161,133,119,166,139,121, +160,132,118,161,133,113,157,133,116,157,131,113,154,128,110,150,121,106,152,123, +108,149,123,105,154,125,105,150,121,105,154,125,107,154,127,110,152,125,108,156, +130,109,159,130,115,161,133,115,160,133,118,161,135,120,165,135,118,164,135,118, +168,139,122,169,141,124,166,140,123,167,139,119,166,136,119,164,136,119,148,122, +104,139,115,101,138,110,94,133,111,97,138,110,96,140,112,98,147,119,106,141,117, +101,145,114,100,144,121,100,142,114,97,141,117,97,143,116,99,145,118,101,149, +121,103,130,106,93,131,103,89,142,120,103,146,120,107,148,122,106,152,129,111, +160,132,115,161,135,118,158,129,113,164,136,117,166,138,120,165,137,119,167,138, +120,166,141,122,166,137,121,166,139,123,150,126,108,157,133,118,162,134,117,161, +134,117,162,132,115,157,130,112,158,131,115,158,131,115,160,133,115,161,132,117, +162,133,117,163,136,121,164,137,122,166,139,122,164,137,120,164,135,120,159,130, +114,156,130,113,154,127,112,149,124,107,151,124,107,147,123,105,142,115,100,135, +108,92,143,116,100,138,111,95,138,111,95,137,110,93,136,109,96,149,122,106,166, +139,121,161,133,118,159,132,114,158,128,111,156,129,109,158,131,114,157,129,115, +158,127,110,160,132,116,163,135,118,155,127,110,155,127,109,153,125,107,157,127, +110,161,130,114,166,139,120,171,143,126,153,128,112,142,119,103,139,115,100,149, +123,107,161,133,117,156,129,113,167,140,122,156,128,110,134,108,93,123,101,86, +140,115,101,150,126,106,167,139,123,165,139,122,162,136,120,162,135,118,160,133, +114,161,131,116,158,131,112,158,133,117,162,136,119,162,136,116,162,138,120,159, +131,116,160,133,116,158,131,114,158,128,114,152,124,109,150,121,106,150,124,109, +148,122,106,148,122,107,153,124,107,152,123,106,151,124,108,154,128,111,157,131, +114,157,130,113,156,130,115,164,132,117,162,139,121,163,133,118,167,141,123,165, +139,122,166,138,121,168,136,120,166,140,123,168,139,123,166,135,118,159,131,113, +148,120,106,143,118,99,143,115,99,146,118,101,140,115,99,144,117,100,135,108,91, +142,116,100,145,116,100,145,117,102,145,116,102,148,122,102,147,121,104,151,124, +107,147,119,104,144,120,104,148,121,104,146,121,105,146,120,104,149,127,108,158, +132,114,157,130,116,159,130,112,159,131,114,158,130,114,167,139,120,165,137,119, +165,139,121,162,136,117,164,138,119,168,139,122,163,136,121,163,135,120,157,132, +115,154,129,112,159,131,114,155,130,112,156,131,116,155,128,113,156,129,112,159, +130,115,159,131,115,161,134,119,160,133,115,162,135,118,164,135,118,162,134,119, +160,135,119,158,128,113,155,128,111,154,128,111,157,128,111,161,131,116,156,129, +112,145,115,99,136,113,97,142,115,99,143,116,101,137,110,94,139,109,97,145,119, +100,166,136,119,162,137,119,156,127,113,160,132,115,156,129,112,158,128,113,158, +130,116,160,133,113,159,131,112,161,133,117,161,134,115,164,136,117,159,131,115, +160,132,115,166,137,119,155,130,112,137,114,99,132,108,91,134,106,96,130,106,89, +132,108,91,128,106,92,123,93,80,139,114,95,140,114,99,123,100,88,133,106,89,159, +132,112,170,140,124,168,142,126,167,139,122,165,133,113,162,136,119,160,135,119, +156,131,115,162,134,115,162,136,119,159,135,118,159,133,119,162,131,116,159,132, +116,156,129,113,158,128,112,154,128,108,155,126,109,151,119,103,150,125,104,151, +119,105,148,123,105,148,119,102,150,124,108,148,121,101,151,124,108,156,126,109, +158,129,114,160,134,119,165,139,121,163,136,119,165,139,121,166,137,123,165,139, +118,170,137,124,165,143,123,167,138,121,164,138,121,163,135,119,160,131,115,149, +126,109,147,119,106,147,122,106,145,119,104,146,120,102,144,116,102,148,121,105, +158,127,111,151,125,107,157,128,110,155,127,109,153,122,108,155,126,109,151,124, +106,150,123,108,152,122,106,150,123,107,148,120,105,147,122,104,149,121,106,155, +125,110,155,129,111,159,133,116,163,135,118,163,135,119,166,138,120,165,137,119, +165,137,118,162,133,118,167,138,122,167,138,121,166,140,122,164,137,119,160,132, +115,156,131,113,156,130,113,155,127,112,152,125,110,154,128,110,155,129,111,160, +131,117,163,134,116,161,135,118,161,132,117,160,131,116,161,133,115,164,136,118, +162,131,116,159,133,113,161,132,116,159,131,114,164,135,118,116,91,74,111,93,84, +158,131,112,146,116,101,144,117,99,143,116,98,145,120,100,142,115,98,141,115, +100,153,126,109,162,135,118,159,133,115,159,134,116,163,132,117,164,137,119,163, +133,116,164,133,118,161,133,115,159,132,116,169,138,120,160,133,114,161,133,116, +165,136,119,141,116,99,128,102,87,138,114,98,137,112,99,132,108,91,130,106,90, +140,113,93,121,95,79,143,117,102,149,124,106,142,117,99,146,121,107,175,150,128, +176,149,132,175,146,128,172,146,127,163,135,118,167,138,121,162,133,118,159,134, +116,154,129,112,159,131,114,156,130,116,154,130,115,154,128,113,156,132,113,155, +129,113,157,131,114,156,130,110,152,126,109,151,125,108,156,128,108,151,123,106, +152,123,105,152,126,112,152,123,106,153,124,107,154,128,111,154,127,111,159,134, +113,159,130,115,159,132,115,164,138,118,163,134,117,163,137,120,163,136,119,162, +135,121,165,139,121,167,140,124,165,134,117,163,135,118,164,136,120,152,126,112, +147,119,103,149,124,107,149,123,107,151,125,107,149,124,106,155,130,109,155,129, +113,110,91,82,166,137,119,158,132,115,161,136,119,157,126,109,157,128,109,151, +127,110,153,125,110,151,124,108,153,126,110,149,121,106,146,121,103,152,125,107, +150,123,105,153,127,113,161,132,115,164,138,122,164,138,116,165,134,116,167,140, +122,166,136,118,167,139,120,166,141,122,166,137,121,168,139,122,163,136,121,160, +136,118,155,129,115,154,128,110,150,128,111,154,127,106,156,127,109,156,127,113, +158,130,112,161,132,115,159,133,116,161,134,117,161,133,118,163,137,120,164,136, +119,165,137,120,163,137,122,164,136,116,162,134,118,164,135,118,156,128,113,155, +130,115,162,133,115,153,125,108,150,121,104,148,119,105,144,117,101,147,121,104, +151,122,105,146,120,100,150,121,104,152,125,109,160,133,115,164,136,120,165,136, +119,163,135,116,160,133,113,160,132,113,162,135,115,162,132,116,161,131,114,163, +132,115,154,128,111,145,119,105,153,127,109,144,120,102,145,119,103,145,119,101, +139,112,93,106,82,73,145,117,102,161,134,114,150,124,108,165,137,117,179,148, +131,175,148,131,173,146,125,172,143,125,167,141,123,168,141,122,160,133,115,158, +131,115,150,124,109,150,127,110,157,129,112,155,127,109,156,133,115,155,127,112, +157,130,115,159,130,115,158,131,114,153,127,113,158,129,111,155,129,112,153,124, +108,151,122,106,155,129,112,151,125,107,153,124,107,154,125,108,155,129,112,159, +130,113,158,129,113,159,133,116,160,133,116,164,137,123,160,134,117,162,132,115, +159,132,115,161,134,116,163,136,122,168,141,122,167,138,120,160,134,115,156,129, +111,148,118,105,153,126,109,145,120,103,150,125,109,154,126,111,154,127,112,160, +129,115,153,125,109,107,92,75,167,142,124,167,137,120,163,134,117,162,134,117, +156,131,114,160,133,115,152,128,110,154,128,110,150,124,109,148,126,107,148,122, +105,151,123,106,153,126,109,156,127,110,160,132,115,165,137,120,168,139,124,164, +136,117,166,138,120,169,139,121,168,138,122,166,138,119,168,140,121,166,138,121, +165,139,121,160,132,118,148,122,104,161,135,118,153,125,110,152,125,110,152,125, +108,156,126,109,155,129,112,158,131,114,157,130,116,162,136,119,165,137,120,167, +139,122,167,139,123,169,138,121,165,138,118,163,135,119,168,140,120,167,138,122, +164,138,121,166,140,123,162,134,117,158,131,113,154,126,110,150,122,105,147,122, +102,149,120,103,146,118,101,148,120,103,149,120,107,152,126,105,153,127,112,159, +129,116,155,129,114,162,136,119,165,134,120,162,134,117,164,135,119,161,133,117, +163,138,118,163,135,120,147,120,102,141,116,98,141,114,97,133,107,92,147,119, +103,149,121,106,141,115,96,79,55,48,172,143,125,170,142,124,171,143,125,176,146, +130,170,143,124,169,141,123,171,146,128,168,139,121,166,140,121,165,137,120,156, +131,116,148,120,104,151,125,109,152,128,111,154,128,108,161,133,116,157,132,114, +156,128,110,160,134,117,156,128,111,156,129,112,153,127,109,153,124,109,156,129, +112,159,130,113,156,130,110,156,126,110,155,129,112,157,130,113,157,131,114,163, +136,116,160,131,114,164,135,119,162,136,117,164,137,120,162,136,121,166,140,122, +162,135,118,160,133,116,161,134,117,167,140,123,165,138,122,165,136,116,159,132, +116,157,130,112,153,123,110,152,128,112,150,125,111,158,130,116,152,127,108,156, +129,114,159,133,115,161,132,114,168,138,124,165,136,118,165,136,119,165,140,123, +167,138,121,165,136,121,161,135,119,137,105,93,133,111,95,155,127,111,151,122, +107,149,124,107,152,125,108,155,126,109,154,127,108,158,132,113,168,140,124,169, +141,122,165,137,121,169,141,122,168,140,124,153,125,109,167,139,121,173,142,124, +170,143,124,169,140,123,163,136,118,154,129,112,157,131,111,153,128,113,152,127, +109,150,125,108,151,124,107,157,127,110,155,129,112,160,134,116,164,136,118,164, +136,119,168,137,120,153,126,106,168,140,124,167,140,120,168,137,121,164,136,120, +163,135,115,162,136,117,163,131,115,160,133,115,157,127,113,158,131,111,159,128, +111,153,125,108,153,123,109,150,122,102,151,123,106,148,120,103,148,122,105,154, +127,109,156,132,113,154,127,109,152,125,108,159,133,115,165,136,121,170,144,124, +170,141,124,162,136,118,146,118,103,140,115,97,143,117,103,140,115,97,135,110, +94,140,115,99,144,116,101,145,118,100,149,123,105,176,146,127,176,148,127,173, +148,127,172,144,126,169,141,123,176,144,126,172,144,126,165,133,117,150,127,111, +151,123,109,134,109,94,149,120,105,148,122,106,151,124,109,153,127,110,152,124, +107,150,126,109,154,127,113,158,132,112,158,129,110,156,129,110,158,131,114,160, +131,116,156,132,115,155,128,111,158,131,114,160,131,114,159,130,113,160,134,118, +165,138,119,157,130,114,160,130,117,162,135,116,161,134,115,166,139,120,165,136, +119,165,137,119,161,135,121,162,133,115,162,136,119,166,139,119,165,142,125,169, +139,122,159,133,115,156,129,114,156,126,111,156,127,111,156,129,113,155,127,112, +158,133,115,156,131,113,159,132,114,161,132,115,166,135,118,167,139,122,166,138, +121,164,135,118,163,137,120,164,135,119,159,132,116,158,130,114,151,126,110,148, +122,107,144,122,104,152,124,110,152,125,108,156,127,110,153,127,108,157,128,112, +163,135,119,166,138,122,169,139,122,174,146,129,150,124,106,150,124,107,173,145, +127,172,144,126,152,124,108,156,130,114,161,134,117,156,128,111,155,127,110,155, +130,112,154,126,112,154,127,108,153,126,111,156,130,112,158,129,111,159,131,116, +166,136,121,167,138,121,167,143,126,155,124,104,157,129,113,169,140,124,165,140, +123,162,134,117,162,133,116,163,134,117,161,135,118,159,131,114,161,131,114,161, +130,113,154,126,113,155,130,110,153,125,108,148,123,106,151,123,106,148,120,102, +150,120,105,138,111,96,125,97,84,146,116,103,148,121,105,149,125,107,158,131, +116,165,137,120,165,138,120,142,113,101,136,113,97,143,116,101,144,119,100,140, +112,96,139,111,95,145,121,103,143,116,99,155,126,110,175,145,129,176,144,126, +167,140,123,170,142,125,170,142,124,175,146,128,154,128,117,172,146,126,150,124, +108,147,119,99,144,116,99,149,124,106,148,123,104,139,113,97,145,119,103,148, +123,108,155,128,111,155,127,108,156,128,112,154,128,111,154,127,111,155,128,109, +156,130,113,158,128,110,159,132,115,161,134,117,160,133,119,161,135,118,163,134, +115,161,132,114,162,136,118,166,139,120,165,139,122,164,138,122,162,133,117,162, +136,117,162,134,117,166,135,120,158,133,117,158,132,117,168,139,122,165,139,122, +166,136,119,163,134,119,156,130,114,155,127,112,158,132,113,158,131,113,160,133, +118,160,134,115,157,130,115,158,131,114,161,135,121,164,135,118,164,139,119,163, +138,121,164,135,120,162,136,119,165,138,120,162,135,117,157,129,114,149,124,108, +149,121,105,148,123,105,151,122,105,151,124,107,152,126,105,154,125,110,139,113, +96,158,132,116,161,133,113,166,139,125,172,144,127,173,144,127,138,111,97,153, +122,109,176,151,129,165,137,119,156,128,111,166,140,120,159,132,115,157,130,115, +160,132,117,156,131,113,149,124,106,159,131,116,154,129,111,155,127,113,160,131, +117,159,131,113,164,136,118,161,136,118,168,139,125,168,140,120,156,131,111,170, +141,124,166,138,123,163,133,118,160,132,117,158,132,115,161,135,118,161,133,116, +160,132,115,159,131,114,158,133,113,158,129,113,154,128,110,150,124,106,149,120, +102,146,120,102,140,113,98,137,112,93,135,107,94,141,114,97,146,119,103,152,122, +104,154,128,112,151,126,107,140,111,99,136,110,93,145,118,102,146,120,104,145, +117,101,138,114,98,146,118,102,143,116,102,159,130,111,168,142,122,171,143,123, +170,141,122,167,140,121,169,139,121,168,140,122,174,146,128,177,151,129,161,132, +116,142,116,99,150,122,106,143,122,101,145,116,102,137,109,97,139,113,97,142, +114,99,148,121,103,151,124,107,153,126,107,156,130,113,152,125,111,155,128,111, +156,132,113,158,131,116,159,132,117,162,136,118,164,134,117,157,134,116,165,135, +118,163,137,121,165,139,120,170,140,124,162,137,120,165,136,119,167,139,123,168, +137,120,166,138,121,164,136,119,159,134,116,164,135,120,164,135,117,163,135,115, +168,139,123,165,139,119,165,136,119,162,135,119,159,135,119,161,134,119,160,134, +118,160,134,118,160,131,116,160,132,117,162,133,115,163,137,119,163,134,117,164, +138,122,167,138,121,165,136,121,164,135,120,161,134,119,159,134,116,156,130,115, +153,127,112,148,123,107,150,122,106,149,122,107,151,124,106,148,122,108,153,125, +111,161,130,113,163,135,116,168,137,118,166,136,122,173,145,128,168,142,122,145, +120,103,151,127,111,175,147,128,173,142,124,165,138,122,165,137,120,163,134,120, +158,131,116,157,133,114,157,132,117,153,128,110,153,128,110,156,130,112,157,132, +114,160,133,116,160,134,116,163,137,119,165,135,121,161,135,117,158,129,115,167, +138,124,164,138,121,162,137,119,162,133,116,158,132,115,161,132,114,163,131,117, +163,136,118,164,136,118,157,131,114,161,132,116,159,130,113,158,129,115,155,128, +110,150,123,108,142,115,99,134,108,93,134,108,93,138,112,96,134,109,93,141,117, +101,146,116,101,148,118,102,139,113,98,131,108,92,132,108,92,136,113,94,136,111, +95,142,112,96,144,116,100,135,110,95,146,119,101,171,142,124,168,140,122,165, +137,119,166,135,121,168,141,123,171,140,122,171,143,125,167,138,120,170,144,126, +154,127,110,148,120,103,150,122,108,145,116,99,136,111,94,141,116,95,136,111,97, +145,119,98,148,118,101,149,123,106,150,121,105,156,127,110,154,128,108,156,129, +113,158,130,113,159,132,115,160,133,116,161,134,117,163,133,116,162,136,118,163, +135,118,165,137,120,161,135,119,166,137,121,164,136,120,166,138,122,166,138,118, +166,135,119,167,139,122,165,137,120,162,136,118,163,137,119,160,131,117,163,138, +118,167,138,121,168,141,125,165,139,122,158,131,116,155,129,113,160,131,116,165, +136,118,161,133,115,162,135,117,160,129,114,159,131,115,162,134,119,163,137,117, +164,135,118,164,136,118,164,135,120,161,134,116,159,134,116,157,131,113,154,129, +113,152,126,108,151,126,108,150,124,110,150,125,107,151,124,108,156,127,107,158, +130,111,160,129,112,162,136,119,146,125,107,168,140,123,171,145,125,165,137,121, +158,133,116,154,127,110,169,141,125,170,142,124,164,136,114,165,136,121,162,135, +116,156,132,115,163,135,117,163,134,119,166,137,119,159,133,116,158,135,117,153, +128,113,156,128,113,157,130,114,161,133,118,158,132,116,162,135,117,159,132,117, +165,136,118,164,138,121,162,133,118,163,134,117,161,134,117,163,134,119,165,137, +121,165,137,122,147,118,103,164,138,121,168,141,121,157,131,113,154,127,109,150, +125,107,146,121,106,143,117,99,140,115,100,142,113,98,141,116,98,140,112,94,145, +117,102,149,122,104,140,112,94,131,107,92,131,103,87,130,106,90,134,105,89,136, +108,92,138,110,94,131,106,90,135,110,92,168,140,124,167,141,122,164,135,120,166, +138,119,167,143,121,168,139,121,167,138,123,161,136,117,170,141,123,171,144,125, +155,130,113,146,121,104,146,118,100,134,109,91,137,112,95,144,115,99,137,112,93, +148,119,103,151,122,105,150,124,107,154,125,106,156,128,111,155,128,112,157,130, +111,157,130,114,158,134,116,163,135,117,161,133,116,162,136,119,164,136,121,163, +136,118,165,135,118,165,136,120,162,138,119,167,136,117,168,141,124,168,139,124, +170,142,122,168,140,123,168,140,123,167,138,124,162,136,119,162,133,116,166,140, +123,168,141,125,166,139,119,163,134,117,161,136,117,158,129,114,161,132,114,162, +134,117,163,135,118,160,132,115,158,130,112,159,134,116,162,133,118,165,137,123, +167,139,121,166,137,122,161,134,119,156,132,114,158,129,115,153,128,110,158,129, +114,152,127,109,158,132,115,153,127,110,150,125,108,155,128,111,153,124,108,145, +119,102,166,137,120,160,135,117,141,108,98,166,138,117,166,140,123,151,124,106, +165,138,121,162,133,116,171,140,124,168,140,121,165,137,119,161,132,117,164,137, +118,164,136,120,164,136,119,135,112,97,121,104,88,160,133,118,158,132,114,162, +134,116,156,131,113,156,128,113,157,133,114,161,134,118,158,131,115,155,128,113, +159,135,118,158,131,114,159,133,115,159,132,118,159,135,117,161,134,117,161,135, +119,165,135,119,134,111,96,167,140,122,154,127,113,150,123,108,151,124,108,149, +124,109,149,124,105,148,123,108,152,124,108,151,123,108,154,129,111,152,127,110, +153,124,106,143,118,100,134,108,93,131,106,91,130,106,89,128,101,88,126,100,83, +131,105,89,128,106,90,128,103,88,164,134,117,173,147,128,168,139,123,165,139, +120,166,137,119,168,139,122,167,138,120,152,126,108,165,138,120,173,147,128,163, +136,120,152,124,107,150,122,105,147,119,104,140,115,97,147,118,104,139,114,97, +141,114,94,150,120,104,150,124,107,151,125,108,159,130,114,159,130,113,158,131, +114,160,133,116,160,131,115,160,133,117,159,134,120,161,136,120,162,136,116,162, +134,117,161,131,114,161,133,117,162,134,118,167,135,120,165,137,121,166,138,121, +170,144,125,157,130,114,153,130,114,166,137,120,163,136,119,163,137,120,165,136, +119,167,138,123,163,136,119,166,140,123,163,134,117,163,134,119,159,131,115,160, +131,117,157,131,114,157,128,111,160,132,115,156,127,113,159,133,113,165,136,120, +163,138,118,164,134,117,163,140,123,162,135,117,157,130,115,151,123,107,152,127, +112,156,129,113,159,132,114,153,125,105,155,127,110,154,127,110,160,131,116,148, +122,104,114,91,78,169,140,123,166,137,120,165,137,120,168,139,122,157,131,113, +141,114,100,163,136,119,168,142,123,170,141,123,165,139,121,165,136,118,164,138, +120,166,139,120,161,135,118,167,138,120,151,123,107,118,94,83,155,129,111,156, +130,116,159,131,116,159,131,116,156,132,113,152,127,112,162,135,119,157,131,115, +156,127,112,161,135,117,161,132,115,159,130,115,159,133,115,159,132,115,160,132, +115,160,133,118,160,134,119,164,137,119,159,132,114,155,128,111,157,128,113,160, +133,117,153,125,110,154,128,110,156,126,111,152,126,110,159,132,116,157,132,114, +155,129,111,150,124,110,145,119,101,138,111,96,136,111,95,129,105,89,131,106,90, +130,106,90,134,107,92,142,117,100,162,133,116,172,143,126,162,134,118,165,136, +120,164,137,119,168,142,123,168,140,121,168,140,124,168,139,120,164,139,123,171, +142,122,155,128,114,148,123,106,150,121,104,153,128,110,151,122,107,137,112,97, +142,117,100,152,122,106,151,126,106,156,127,108,158,129,113,160,134,115,161,132, +115,160,131,116,159,133,118,163,135,119,161,135,117,162,132,115,161,134,115,163, +134,119,163,135,116,162,132,116,162,134,115,163,135,117,165,140,118,163,135,116, +165,137,121,164,139,120,168,139,122,162,135,115,159,133,116,161,134,119,160,133, +116,162,135,118,163,134,119,167,141,123,160,130,113,155,129,112,158,132,115,156, +128,110,157,128,111,157,131,114,156,128,111,158,127,110,159,131,113,162,133,117, +163,134,118,160,134,117,162,135,118,156,128,111,152,125,107,155,127,112,153,128, +112,154,129,111,157,130,115,158,131,114,159,132,114,155,129,115,157,128,111,160, +133,115,163,135,118,168,139,119,171,142,126,169,141,124,169,143,126,152,125,108, +153,126,111,151,124,106,161,134,117,173,144,127,172,144,125,168,139,121,163,137, +121,162,135,116,163,137,120,162,135,118,164,138,121,160,133,118,155,128,109,157, +129,111,156,132,114,159,132,114,158,133,115,157,129,115,157,130,112,158,129,111, +165,136,122,167,139,120,164,136,121,162,134,119,160,134,117,161,134,117,161,135, +118,160,133,113,158,131,113,158,131,113,161,131,117,159,134,117,159,132,115,159, +133,115,158,128,114,156,131,113,157,129,112,155,127,109,157,128,114,149,126,108, +150,122,105,145,120,105,146,123,106,145,122,104,143,119,101,140,119,101,142,114, +100,140,116,99,143,120,102,151,126,108,162,135,119,169,140,121,158,133,114,159, +130,112,159,130,112,159,136,117,162,135,119,164,138,122,171,143,123,168,140,122, +167,139,122,166,135,121,150,123,105,146,120,103,151,126,108,147,119,104,150,125, +107,147,122,104,152,124,108,155,126,110,157,128,112,159,131,114,159,130,114,160, +134,115,161,135,116,163,134,117,165,139,121,163,136,119,159,132,115,159,133,117, +162,133,114,161,133,114,158,133,114,161,135,114,163,134,116,162,133,118,163,135, +117,162,137,119,164,136,117,167,135,119,162,136,119,162,136,122,162,132,114,157, +131,116,160,133,115,161,135,117,160,131,117,164,134,117,161,134,117,160,132,115, +153,126,108,154,128,111,155,124,107,158,130,112,153,125,111,158,130,112,158,133, +116,162,134,117,161,133,116,159,133,116,161,131,117,161,137,119,148,119,104,155, +130,114,155,127,112,154,130,112,159,132,115,160,133,116,159,133,118,161,132,114, +162,134,117,166,135,118,164,136,120,168,139,120,173,145,128,171,141,122,165,140, +124,149,126,107,155,128,111,161,131,114,131,104,90,164,135,118,174,146,130,166, +140,121,162,135,119,164,137,120,161,135,119,160,131,114,164,135,118,161,132,114, +160,133,116,151,123,108,152,124,112,158,131,113,159,132,115,163,136,119,159,132, +115,164,136,118,168,139,122,167,140,123,162,136,121,166,137,119,162,136,116,162, +136,119,163,134,120,159,129,115,160,133,118,161,137,119,159,131,114,160,135,118, +161,134,117,164,137,120,162,133,116,163,134,115,164,136,116,162,134,118,162,132, +112,162,134,115,156,127,111,151,124,107,151,123,106,147,117,103,149,121,107,152, +124,107,152,124,107,148,123,103,157,129,115,164,135,121,164,136,119,164,133,117, +163,135,117,164,139,121,162,133,115,155,126,110,162,134,117,164,136,120,168,138, +122,172,144,125,162,134,117,153,125,107,148,120,103,145,122,105,150,124,107,152, +124,109,146,121,104,147,122,105,154,131,111,158,130,110,158,129,113,162,136,116, +159,133,117,163,134,118,165,135,117,160,132,115,163,134,120,163,136,117,160,131, +117,159,133,116,162,134,117,163,134,117,162,133,117,164,135,116,163,137,118,162, +136,117,163,135,116,162,134,115,163,135,117,166,138,122,162,136,119,162,135,120, +161,134,116,156,129,111,159,132,118,164,134,117,157,131,114,161,135,118,158,133, +116,153,128,113,152,125,110,155,126,111,156,128,110,157,128,113,159,133,115,159, +130,114,164,135,115,159,131,114,163,132,117,160,134,117,163,133,116,154,129,112, +145,120,105,150,123,110,157,128,112,160,131,116,164,135,121,163,135,118,164,136, +119,166,138,121,167,141,121,167,138,121,168,141,124,163,136,120,170,140,123,171, +147,130,154,128,111,155,129,113,157,132,113,161,134,114,144,120,104,149,122,102, +175,146,129,165,135,119,160,134,114,161,135,119,166,136,117,157,131,112,161,135, +117,159,130,115,162,132,115,155,131,112,153,126,110,153,126,108,162,134,117,164, +137,120,159,133,115,166,137,123,169,142,124,158,133,116,157,129,111,157,131,113, +163,134,118,162,136,116,162,136,120,160,134,114,164,135,118,161,131,116,156,132, +115,153,126,109,159,130,113,162,136,116,155,129,113,158,131,112,154,127,111,154, +129,112,160,129,112,157,129,110,157,128,111,158,131,114,158,132,115,152,124,106, +155,127,110,155,126,109,152,127,110,162,135,116,163,137,117,165,134,117,161,134, +115,163,135,117,165,137,119,164,136,118,164,136,118,168,139,120,166,137,118,169, +141,125,170,139,123,164,139,120,152,123,109,148,119,105,145,120,102,148,122,105, +150,125,108,158,130,113,152,124,107,155,130,111,158,128,112,160,132,116,161,132, +113,159,133,115,163,134,118,167,141,122,162,139,120,164,139,119,164,135,119,165, +137,118,158,129,113,158,132,112,155,125,108,148,122,108,156,127,109,153,127,110, +152,125,111,156,130,113,158,129,113,159,131,115,165,136,117,162,133,117,158,131, +114,157,132,115,158,133,116,158,131,114,158,129,111,157,131,114,158,132,115,159, +129,112,158,131,113,156,128,113,156,129,113,156,129,113,158,131,116,160,134,119, +157,131,113,162,133,116,161,132,116,158,133,116,158,127,113,162,133,116,161,132, +115,152,128,111,148,121,102,151,124,105,154,125,109,161,133,115,163,135,118,164, +136,120,171,143,124,171,144,125,172,144,125,165,140,123,167,141,123,161,138,120, +157,135,118,171,142,125,157,132,112,158,132,115,162,136,119,166,138,122,168,140, +121,163,139,120,167,140,123,168,141,124,162,132,115,163,134,117,162,133,119,163, +137,116,162,136,121,162,136,118,164,138,120,162,135,120,148,120,105,145,120,103, +162,138,121,162,135,118,163,134,117,169,142,124,155,130,113,145,123,105,153,126, +111,154,127,113,165,136,119,159,133,117,162,132,116,165,136,120,164,135,117,161, +134,120,148,121,104,153,124,107,163,134,118,157,129,113,155,124,107,155,129,112, +149,123,105,149,120,102,151,122,107,148,121,107,148,121,104,150,126,106,157,127, +110,157,129,113,159,130,111,155,127,107,160,129,112,157,129,112,157,129,113,157, +130,113,164,133,117,163,135,116,164,134,118,164,136,120,166,138,119,167,141,125, +169,143,127,162,134,117,160,133,116,154,125,106,149,123,104,151,124,104,148,122, +106,149,124,107,155,127,110,154,129,109,150,122,106,152,126,109,163,135,118,160, +132,115,162,134,118,167,139,121,156,126,108,153,124,109,172,144,125,168,136,121, +165,140,121,166,138,119,162,133,116,151,124,107,145,121,101,149,125,108,154,124, +110,156,132,112,159,132,115,159,130,114,159,130,112,159,131,112,156,127,112,157, +131,112,158,129,112,156,132,112,157,129,112,157,130,113,154,128,111,157,128,111, +158,129,112,156,127,113,153,127,112,157,129,111,145,120,102,143,118,103,153,126, +110,157,131,112,162,132,118,157,131,113,157,131,114,157,131,114,157,129,112,158, +132,114,157,127,113,154,128,110,152,125,110,148,122,109,151,125,110,160,132,115, +165,137,121,170,142,123,175,149,130,169,141,124,145,122,105,124,101,86,129,104, +92,139,110,98,157,129,115,170,143,126,158,130,113,160,134,117,162,139,122,164, +139,119,163,138,121,161,133,116,162,135,118,162,134,117,158,134,117,158,131,114, +164,137,120,159,133,115,164,135,120,164,138,120,163,136,122,158,130,115,137,113, +95,156,129,112,161,133,116,164,137,120,166,140,123,166,139,122,140,112,98,147, +120,103,154,125,108,157,131,114,162,133,113,165,136,120,164,138,119,166,137,117, +161,135,120,149,125,107,153,126,109,162,135,117,162,134,115,159,131,113,158,130, +111,148,121,104,144,116,101,149,122,109,152,128,109,155,127,111,151,127,109,153, +125,108,153,129,109,158,128,112,164,135,118,160,133,117,158,132,115,162,130,116, +162,134,117,166,135,118,167,138,122,163,137,118,166,138,121,167,139,121,169,140, +123,166,140,120,159,131,114,153,122,105,155,125,107,154,127,111,152,123,104,150, +125,110,145,120,103,153,125,108,158,131,114,151,124,107,145,119,102,165,136,119, +162,131,118,161,133,114,161,133,115,171,142,124,123,83,58,120,96,80,174,145,127, +167,138,120,162,136,118,166,135,118,148,123,108,147,120,103,151,124,107,149,122, +104,152,126,108,159,132,115,161,135,118,163,135,116,160,132,114,156,128,110,158, +130,113,156,130,114,157,128,110,155,130,113,158,130,116,158,131,114,156,129,112, +156,130,112,154,128,110,154,127,110,154,127,109,142,117,100,142,114,99,137,112, +93,138,110,95,153,126,111,158,132,114,158,129,114,161,132,114,158,129,112,158, +129,112,158,132,115,156,130,113,159,130,112,154,128,110,152,125,107,160,131,114, +167,139,119,169,140,124,171,142,124,171,141,124,130,109,94,124,98,83,148,120, +102,150,120,102,170,141,123,172,146,128,170,144,127,160,133,115,166,141,127,164, +138,120,163,134,120,159,132,117,156,129,114,158,131,114,165,140,121,161,133,117, +158,131,114,161,134,116,159,132,117,164,138,123,161,134,117,162,135,115,162,135, +118,163,136,119,162,133,116,156,130,113,168,141,124,164,137,120,159,130,113,148, +123,106,159,128,111,158,128,112,167,139,123,167,141,122,159,130,114,165,138,119, +155,128,114,152,125,110,156,126,111,162,133,116,164,138,119,164,136,120,166,138, +119,156,126,110,141,120,102,143,117,101,147,119,105,151,125,109,150,125,109,147, +122,107,152,124,106,149,124,108,152,127,111,156,128,111,156,132,115,159,132,114, +161,135,118,162,136,118,163,137,120,165,139,122,163,136,119,165,138,121,160,130, +116,152,128,111,144,117,101,151,122,105,150,122,105,154,127,113,157,128,112,155, +129,110,152,128,108,155,127,110,158,130,113,145,121,104,149,122,105,162,133,117, +163,135,116,160,133,114,163,135,117,166,139,120,150,120,102,101,74,57,173,142, +126,171,143,125,169,141,123,163,134,119,160,135,117,153,124,110,156,127,109,154, +125,108,147,118,104,143,116,99,148,121,104,158,132,115,164,136,120,167,137,118, +159,129,111,158,128,112,154,126,108,156,128,114,155,129,111,156,129,112,153,126, +109,156,127,109,156,127,112,155,128,111,156,129,112,149,121,104,138,113,95,145, +114,99,137,110,94,146,119,103,153,126,108,155,128,112,159,133,115,159,133,115, +153,127,113,158,129,112,163,134,117,158,130,112,154,125,111,156,127,113,162,135, +118,169,139,122,171,142,125,166,140,123,169,142,123,154,127,110,152,125,110,162, +135,117,170,143,126,162,136,119,152,126,109,155,126,109,169,140,123,168,138,124, +165,137,119,159,136,118,162,136,118,159,132,114,156,126,109,153,126,109,160,134, +117,167,137,119,160,134,118,163,133,118,165,138,120,164,137,119,164,137,121,164, +137,118,165,136,119,164,138,121,162,134,117,153,127,110,164,135,118,163,134,117, +157,132,112,163,135,116,170,142,124,179,148,127,176,145,126,169,141,125,164,136, +116,163,137,121,162,135,118,163,136,118,164,135,120,164,138,121,169,141,124,171, +142,123,158,129,112,146,116,101,143,118,102,143,117,103,145,120,103,145,119,104, +143,117,98,143,118,103,145,117,102,146,118,100,155,126,109,143,118,101,148,120, +103,152,125,111,154,127,110,155,129,114,155,125,110,155,126,111,153,123,109,153, +126,105,145,117,101,139,114,94,142,115,99,154,125,108,153,128,111,156,128,110, +157,128,112,158,132,113,156,129,112,153,128,111,142,117,100,142,117,100,149,118, +101,161,133,117,164,131,115,161,135,116,164,135,116,163,130,115,161,132,113,167, +140,121,169,142,123,167,139,121,167,139,121,163,135,117,163,134,118,163,135,118, +158,133,116,156,127,110,147,121,100,142,115,101,139,112,94,144,117,100,160,136, +117,165,136,118,163,135,114,163,134,117,165,135,121,160,132,114,154,125,108,153, +126,109,156,132,115,155,128,111,158,132,114,158,128,113,154,130,112,144,115,101, +140,113,97,144,118,102,141,115,99,149,122,104,158,131,115,161,133,114,158,130, +113,156,129,112,155,129,112,161,132,115,162,133,118,157,128,113,155,130,112,159, +130,112,163,136,120,154,129,112,172,147,129,170,145,127,171,144,126,160,133,115, +159,129,114,161,133,118,160,132,114,151,122,106,172,144,124,178,149,133,172,144, +127,167,141,123,163,137,120,160,137,120,160,134,119,157,129,115,154,130,110,152, +127,110,157,126,112,163,137,121,159,133,119,159,132,116,162,138,120,160,135,117, +162,135,115,165,136,120,166,135,118,158,133,113,161,130,113,156,128,111,165,139, +119,165,139,122,167,141,125,168,139,123,175,146,127,172,146,128,162,137,121,166, +138,121,162,132,117,163,135,117,163,136,119,162,137,120,166,139,122,168,142,124, +166,137,120,167,138,121,144,117,102,144,119,106,143,117,101,145,119,102,146,117, +101,139,113,97,139,116,101,140,113,95,143,117,99,140,113,98,129,106,91,126,103, +86,145,117,98,145,118,101,147,120,103,149,122,104,146,119,101,143,119,102,151, +123,105,146,121,104,146,121,101,144,119,100,156,130,113,156,127,110,156,127,110, +157,131,114,161,134,117,159,129,113,156,129,112,149,124,107,147,121,104,146,120, +103,143,118,101,156,130,110,165,135,119,166,137,119,163,134,116,161,132,114,162, +133,114,164,135,119,164,135,119,166,136,120,167,137,118,163,135,119,164,137,118, +163,135,116,161,133,117,158,129,115,158,128,113,148,118,103,139,113,97,136,108, +93,147,122,106,163,137,118,166,137,120,160,134,115,165,135,118,156,131,112,158, +131,112,156,129,113,160,132,116,159,134,114,161,133,119,156,129,111,154,129,112, +148,123,105,148,124,105,148,120,105,150,121,106,156,127,109,161,134,118,158,134, +116,158,129,115,157,132,114,160,131,114,162,135,114,165,139,121,163,134,119,157, +130,112,161,135,121,172,144,123,156,132,114,150,125,106,137,113,100,152,127,111, +167,141,125,163,137,122,176,147,129,167,139,122,172,144,127,178,149,133,173,147, +130,162,136,115,167,137,123,161,133,115,161,136,118,160,132,117,159,132,117,159, +131,114,155,129,112,154,130,111,166,139,124,165,136,119,163,136,120,162,134,119, +157,133,118,161,133,116,153,128,111,157,126,112,153,125,109,167,136,119,164,139, +119,166,139,123,169,139,122,170,143,124,167,140,122,167,141,123,161,135,119,159, +130,114,160,133,113,161,131,117,163,133,118,164,135,119,166,141,122,167,140,123, +167,137,123,167,141,123,157,126,111,141,116,100,143,119,103,146,116,100,142,118, +102,144,117,99,138,111,96,133,109,93,132,105,90,126,104,86,135,110,94,132,105, +90,143,117,99,145,121,101,146,117,100,147,120,103,148,122,104,149,121,104,146, +119,102,147,123,105,148,120,105,147,118,103,145,120,103,155,125,108,155,128,112, +159,133,116,154,126,109,164,137,120,159,132,115,155,128,111,148,120,103,139,114, +96,141,116,101,144,119,101,149,122,106,164,136,120,167,137,116,163,136,118,164, +134,116,161,134,116,161,132,116,164,134,115,164,134,118,161,134,115,159,132,115, +169,139,122,166,139,123,169,138,119,165,136,119,118,98,79,134,109,91,141,113,98, +132,107,92,138,114,96,163,133,114,163,134,116,166,136,117,166,136,120,163,134, +115,161,135,119,157,130,111,164,137,117,146,120,104,146,121,104,154,126,109,153, +127,110,147,121,106,150,122,107,149,124,107,152,126,108,152,123,107,162,135,115, +161,133,118,147,123,105,123,98,82,125,102,89,136,111,99,152,124,106,157,133,116, +155,130,113,162,131,116,162,133,117,97,80,68,90,62,56,123,96,81,151,124,106,163, +131,117,169,142,125,168,144,127,169,143,125,171,142,128,171,145,125,163,136,119, +161,134,117,163,136,119,161,135,120,160,133,115,159,132,116,158,131,115,157,133, +114,156,127,113,153,125,110,161,134,118,169,142,126,166,139,124,163,136,121,158, +130,113,164,137,121,166,140,120,166,137,121,167,140,121,168,141,125,170,140,124, +163,136,119,170,146,128,173,148,131,171,144,127,172,142,123,168,141,120,164,137, +118,167,138,120,163,135,115,163,135,118,163,134,117,164,140,121,166,140,123,171, +141,124,169,141,126,144,122,105,139,115,98,140,118,102,139,117,98,135,113,98, +137,113,97,137,113,97,137,113,94,138,110,94,133,110,92,132,110,92,145,119,104, +148,120,105,143,116,99,149,119,103,150,123,103,149,119,105,149,124,107,150,122, +105,150,122,105,143,114,99,124,106,86,157,129,114,159,132,112,160,135,116,162, +134,117,157,133,116,166,139,119,167,137,121,159,132,115,144,116,101,145,117,102, +144,119,101,147,119,102,141,114,97,150,125,108,171,140,122,163,135,117,161,133, +115,168,140,119,159,129,114,162,135,116,159,132,115,161,134,115,163,133,117,160, +131,114,165,135,119,165,138,119,169,141,125,151,124,110,152,124,106,144,116,102, +143,121,100,147,119,105,161,135,119,161,135,116,163,135,117,164,137,121,167,139, +120,160,130,114,158,132,115,159,128,115,155,130,113,153,127,110,151,125,108,152, +126,111,149,123,108,154,128,110,152,127,109,152,125,107,159,129,112,159,132,115, +152,123,108,136,112,96,119,93,80,131,107,90,139,114,98,153,126,105,156,128,112, +157,132,112,169,141,126,141,118,101,120,94,83,113,89,73,115,87,73,161,132,115, +168,139,119,165,139,122,160,133,119,172,145,127,165,141,124,171,143,126,162,135, +118,164,137,120,163,133,116,163,137,122,162,132,116,160,136,120,162,134,118,160, +132,120,158,133,115,159,133,116,165,140,122,171,146,128,165,137,120,164,136,119, +164,140,121,164,136,118,170,142,123,173,147,128,168,141,122,165,141,124,166,140, +123,170,142,127,154,128,113,152,129,113,146,120,106,152,127,110,154,128,112,154, +130,113,157,128,111,152,125,110,163,134,120,168,142,124,166,139,122,166,137,120, +167,140,123,163,138,119,131,104,91,142,115,102,144,119,103,142,117,101,143,116, +99,141,115,101,141,115,98,136,109,95,128,104,92,124,102,89,137,112,93,150,124, +106,147,122,105,149,122,105,153,127,110,155,128,112,149,122,107,156,131,113,154, +129,112,150,122,105,154,126,108,128,105,89,149,123,108,163,135,118,166,139,124, +160,132,118,156,131,113,167,140,123,167,141,124,156,129,109,145,121,106,149,121, +106,145,118,101,144,117,100,141,114,99,141,113,96,163,137,121,170,141,123,158, +130,112,165,135,117,163,133,117,154,126,110,155,127,110,164,133,114,161,134,115, +164,137,118,170,140,124,166,139,120,169,139,120,167,138,122,145,121,103,145,119, +102,152,123,106,159,132,115,166,137,119,158,129,112,161,133,117,169,140,121,165, +139,120,159,133,113,156,128,112,151,126,109,151,123,108,148,123,105,147,121,104, +150,124,106,149,122,107,152,126,111,153,128,109,155,127,115,158,131,116,153,125, +107,156,130,113,130,110,90,115,94,81,123,97,81,141,110,93,158,132,115,165,138, +121,159,135,118,167,138,120,122,102,85,110,87,73,104,79,61,161,129,113,171,145, +126,167,144,125,160,131,113,163,131,116,165,138,120,161,133,118,153,128,113,167, +139,123,164,139,122,163,136,119,167,138,123,161,132,120,166,140,124,162,134,118, +160,135,116,160,134,117,161,135,118,167,140,123,164,139,122,164,137,117,164,137, +121,168,141,122,175,144,127,168,141,126,138,115,100,126,103,90,133,110,95,141, +116,98,143,120,102,139,115,96,137,110,99,144,115,97,144,118,101,141,115,98,146, +119,104,153,125,110,158,127,112,165,136,119,165,138,125,171,144,127,166,138,119, +166,141,122,154,129,113,137,111,97,144,117,100,142,118,102,141,116,100,144,117, +103,145,118,104,140,113,97,138,114,97,132,107,94,130,106,90,143,117,102,152,127, +109,145,118,101,154,127,111,160,133,113,159,132,113,157,130,113,156,130,113,155, +129,112,155,132,115,156,130,112,152,125,111,142,120,102,162,134,117,164,136,119, +156,131,113,159,134,117,165,135,119,169,142,123,160,133,116,146,121,107,148,123, +105,147,120,103,147,120,103,143,116,101,139,115,98,149,121,104,164,138,119,164, +135,117,161,134,117,156,129,112,152,126,109,153,127,110,156,130,114,163,133,117, +157,131,114,167,137,121,167,138,119,170,140,122,162,135,115,144,117,102,138,116, +100,139,112,97,150,124,107,166,139,121,162,136,118,162,136,120,164,135,116,161, +135,116,155,125,110,153,128,109,150,125,108,153,125,110,150,122,106,149,123,105, +148,125,104,152,125,111,155,129,113,154,128,113,152,126,108,154,129,111,130,105, +90,153,129,110,139,110,95,128,100,88,154,124,109,178,149,130,174,145,126,169, +140,121,162,135,118,161,134,119,139,114,99,148,117,101,167,138,120,178,149,133, +173,146,127,171,143,124,154,124,110,155,128,112,144,119,103,124,99,86,122,92,75, +123,102,86,137,111,97,164,140,122,167,141,123,167,138,120,166,136,118,158,134, +119,166,141,122,165,137,123,164,135,117,165,142,125,164,137,120,166,140,121,169, +141,123,172,145,125,161,135,119,120,94,81,116,96,78,121,97,83,141,116,99,143, +116,101,134,107,92,139,116,101,149,121,102,140,116,98,139,111,96,147,123,105, +159,129,111,164,139,121,172,144,127,176,148,129,166,139,119,169,142,126,167,143, +124,172,144,125,151,122,107,142,116,102,148,121,107,148,120,103,140,116,99,140, +116,101,143,118,104,145,121,104,146,118,103,138,114,96,142,117,99,161,128,114, +155,127,113,166,137,117,163,137,120,163,136,120,160,134,115,162,135,119,159,134, +117,157,129,114,155,130,112,154,124,110,148,126,108,147,121,104,166,138,121,157, +133,115,150,122,108,161,134,116,167,139,122,166,138,121,165,136,119,145,118,100, +147,119,105,147,120,103,147,118,103,142,115,97,142,114,97,140,113,98,155,127, +110,169,142,123,163,134,118,157,127,109,156,127,110,156,129,112,152,124,107,156, +131,116,158,131,117,167,139,119,172,143,125,170,141,123,168,138,119,145,119,105, +140,113,97,130,106,90,129,105,87,156,129,114,164,135,118,162,134,117,164,136, +119,164,136,119,156,130,111,151,126,107,156,130,113,151,125,110,148,122,107,147, +124,105,146,120,105,149,123,106,153,127,109,152,124,110,143,120,102,152,124,108, +142,115,100,162,133,118,164,135,117,170,140,123,177,149,133,176,152,132,174,147, +130,168,138,121,162,136,122,166,136,118,162,136,118,170,141,126,175,147,130,179, +150,130,172,147,131,162,137,120,147,123,104,131,103,91,139,111,98,152,125,108, +166,135,120,147,117,101,164,134,115,172,142,127,167,140,123,167,143,126,166,141, +124,166,140,119,163,138,123,163,138,119,165,139,125,166,142,125,168,141,127,170, +144,128,171,142,125,170,143,127,119,100,86,124,101,86,128,102,90,130,105,91,141, +115,99,146,117,99,141,114,99,154,126,111,138,111,96,134,106,91,153,123,108,169, +142,125,169,143,126,171,142,125,178,149,132,173,144,127,161,135,121,169,140,123, +170,140,124,168,141,124,152,130,114,145,120,103,141,119,105,142,120,105,143,118, +103,144,117,102,142,118,103,144,122,105,146,121,105,147,118,103,163,136,120,175, +149,127,173,144,125,168,140,124,170,141,124,165,139,120,167,137,119,166,139,120, +164,136,119,157,132,114,157,128,113,150,128,110,144,118,100,152,124,110,163,136, +118,154,125,111,158,134,116,165,138,121,166,138,121,168,137,123,172,144,124,154, +126,108,142,118,98,147,120,103,145,116,101,141,114,96,140,115,97,136,111,96,143, +118,104,159,132,112,163,137,117,160,129,115,155,130,113,150,124,106,151,124,107, +155,128,113,161,137,120,169,141,125,169,139,120,167,138,120,170,140,122,165,139, +119,135,113,97,131,104,92,138,115,96,156,128,111,158,132,112,163,134,117,161, +136,119,165,137,120,157,128,111,150,125,109,141,115,98,153,127,109,151,125,109, +148,122,106,150,121,105,149,123,105,156,129,112,145,124,107,144,117,102,152,128, +112,156,130,112,168,142,124,167,140,126,164,140,123,170,145,125,165,139,122,158, +134,116,162,135,121,163,136,118,163,136,119,165,138,121,169,143,125,176,146,129, +176,151,131,161,139,127,158,129,114,156,130,112,159,130,114,166,138,123,170,145, +127,159,135,117,178,153,135,182,158,143,173,143,128,166,139,119,168,141,124,170, +142,125,166,138,123,164,136,121,167,139,124,166,140,123,168,145,124,166,140,123, +170,144,124,171,145,128,144,120,106,120,97,86,146,119,104,136,111,96,133,109,92, +145,116,101,149,124,104,156,126,112,155,127,110,134,108,90,158,133,116,176,149, +131,171,144,126,169,142,128,178,148,132,173,149,130,168,141,124,168,142,127,168, +139,122,170,143,124,170,143,126,147,118,102,147,123,107,147,122,105,138,116,100, +145,120,104,148,121,108,151,123,108,150,128,111,144,119,103,140,115,100,175,148, +129,175,148,130,166,137,122,171,143,123,169,143,128,165,139,120,166,140,122,165, +138,119,164,139,123,159,133,115,156,131,115,156,127,112,149,124,106,153,125,108, +158,130,113,158,133,116,161,136,119,163,134,117,164,136,119,165,137,120,169,140, +124,169,144,125,146,121,105,147,119,102,145,118,100,136,109,94,139,114,96,138, +112,94,147,121,104,142,114,97,166,139,123,159,132,115,160,129,112,153,124,110, +152,126,108,157,130,112,155,128,111,172,146,127,170,142,124,167,137,120,170,140, +119,156,130,112,152,125,110,154,126,110,148,123,108,163,135,118,159,133,113,162, +133,119,165,137,122,160,132,111,154,128,111,155,127,110,146,121,104,158,132,114, +131,104,92,145,120,106,147,122,105,151,125,110,159,130,113,154,128,111,146,124, +106,150,121,106,160,128,111,167,139,122,161,132,115,165,137,123,156,131,114,148, +123,107,159,131,116,162,135,120,164,134,119,163,136,119,162,136,118,163,136,118, +166,139,122,164,139,122,162,133,115,160,131,116,159,139,120,152,129,114,166,138, +116,160,132,118,165,137,122,183,157,140,172,144,129,169,145,127,172,147,127,170, +142,128,168,140,122,168,143,126,166,142,124,166,138,123,165,140,123,167,138,125, +169,144,126,173,150,133,162,135,117,146,119,103,144,118,105,147,124,107,146,118, +104,140,114,98,155,129,112,150,129,109,168,140,123,139,114,96,161,138,121,176, +150,133,174,146,129,168,143,126,172,147,130,177,152,133,171,146,127,167,139,122, +168,141,124,168,141,124,169,143,126,168,141,123,142,116,101,146,122,106,152,128, +111,130,98,89,121,103,90,148,123,111,149,121,107,144,122,106,143,120,104,162, +131,117,181,151,132,173,147,129,168,142,123,168,139,123,167,141,122,165,138,120, +168,141,123,169,140,123,165,138,121,159,136,118,154,128,113,153,125,107,149,123, +106,154,128,111,165,140,123,164,136,119,165,138,121,163,134,117,163,137,121,165, +136,116,164,138,121,167,140,123,167,140,123,144,117,103,148,122,103,141,110,98, +140,112,96,131,105,90,148,122,104,120,97,80,159,132,115,165,133,117,163,135,115, +156,130,112,151,122,107,151,125,110,154,127,107,163,136,120,168,142,126,170,142, +121,162,131,116,160,134,115,152,123,108,151,124,109,157,131,113,164,138,121,163, +135,118,161,138,121,166,137,120,157,128,112,156,130,113,157,130,111,159,131,112, +150,124,107,134,112,93,148,119,106,144,118,105,150,127,109,157,129,114,155,129, +111,156,125,108,154,125,111,162,137,117,168,139,121,167,138,119,164,137,117,151, +123,105,157,129,117,162,135,119,159,135,117,160,134,115,166,137,122,162,130,115, +162,136,121,160,133,118,160,133,116,168,140,120,161,136,119,167,137,122,168,143, +130,181,153,135,177,153,136,183,155,138,170,145,128,167,139,124,168,141,126,168, +143,126,169,144,127,169,144,129,165,137,119,163,135,118,166,141,124,165,140,124, +167,140,119,171,140,125,168,143,127,150,126,111,141,117,101,139,117,98,147,124, +106,152,128,113,155,126,111,158,130,113,156,125,112,152,126,111,152,124,109,174, +148,131,171,146,129,173,145,128,175,150,133,174,148,129,174,149,130,170,142,126, +165,138,121,166,140,123,170,141,125,174,146,126,167,137,120,144,123,107,148,121, +108,150,124,109,152,123,110,144,120,102,148,124,108,149,125,106,147,123,105,148, +119,104,172,145,128,180,154,135,176,147,128,171,144,128,166,139,123,164,137,115, +164,138,120,169,142,123,168,142,125,166,136,120,157,132,116,157,131,115,151,125, +110,144,118,102,159,134,116,164,136,118,157,133,116,166,139,121,162,132,118,162, +135,116,161,134,115,163,134,117,163,133,117,166,140,120,159,132,115,145,114,100, +141,117,98,141,116,98,144,115,100,134,108,92,115,91,75,148,123,106,169,140,123, +130,108,91,141,117,99,153,124,109,152,123,105,148,118,104,154,128,111,167,139, +120,168,141,123,164,136,120,159,130,111,153,126,109,154,126,112,156,130,113,165, +140,123,162,137,120,164,137,121,162,133,113,160,134,118,157,134,114,158,128,109, +153,126,110,149,121,104,152,125,106,149,123,105,147,121,103,155,129,112,158,131, +113,156,126,112,157,134,117,160,131,114,164,135,119,165,136,120,172,142,126,160, +135,115,147,124,106,168,137,122,163,136,117,164,137,121,166,138,126,162,138,123, +162,135,118,163,136,118,169,142,127,165,138,120,165,139,123,164,141,124,165,142, +122,168,143,125,171,143,129,170,141,124,169,144,124,168,143,123,166,141,124,169, +138,124,172,145,125,173,142,126,165,141,124,168,140,124,163,139,122,167,142,122, +166,138,122,168,140,123,167,142,127,166,138,123,141,115,100,160,130,117,145,120, +105,151,126,108,136,113,96,162,135,118,177,150,131,172,143,123,160,127,113,171, +145,127,171,143,126,164,139,123,172,147,131,171,145,125,174,146,130,175,148,132, +172,142,126,164,138,121,165,138,122,167,139,122,176,146,130,169,138,121,152,122, +106,149,124,107,148,122,108,151,126,111,150,122,106,155,126,111,148,122,107,149, +123,105,156,125,111,177,151,131,175,145,126,175,146,130,163,139,119,159,132,118, +158,132,115,172,143,126,170,144,127,169,141,124,163,138,122,153,129,116,150,124, +110,142,118,101,138,112,99,161,134,118,161,134,119,159,132,117,161,134,118,160, +133,118,160,133,116,162,135,119,163,134,117,163,136,120,166,139,120,166,139,120, +147,123,106,147,122,104,148,119,101,139,113,95,126,99,86,116,89,76,141,116,101, +171,142,122,168,136,120,152,126,109,140,114,97,151,122,105,144,120,102,149,121, +104,154,129,113,162,138,118,164,134,118,155,129,110,156,130,114,157,130,113,157, +130,113,162,135,118,162,135,119,167,137,118,162,136,117,162,132,116,159,132,116, +159,132,116,153,126,112,158,129,115,151,128,108,150,126,110,150,127,110,150,124, +107,156,129,114,157,130,112,161,131,116,160,134,116,160,133,116,166,138,121,163, +140,123,154,128,114,159,127,113,162,137,119,159,133,118,162,137,122,163,138,120, +165,134,120,160,136,116,170,140,124,164,139,124,168,138,121,165,137,120,171,144, +128,166,143,126,168,139,123,167,140,119,163,139,122,169,144,130,169,138,121,170, +145,128,170,145,128,167,142,123,165,138,119,166,136,120,170,140,121,166,139,123, +164,136,117,164,139,120,171,145,128,167,141,124,165,140,120,153,127,110,151,128, +109,142,117,102,144,120,103,151,122,103,177,149,133,173,146,127,175,151,132,175, +148,132,176,146,130,175,148,131,177,150,131,176,148,129,170,148,133,174,147,128, +172,146,127,163,137,117,165,138,122,160,137,117,169,140,124,175,148,129,161,134, +116,152,122,110,150,122,107,149,123,105,151,125,110,152,124,106,156,129,111,151, +126,108,152,126,109,153,129,111,163,133,120,162,137,120,157,127,110,145,122,104, +158,127,113,166,140,122,172,144,130,173,144,127,168,144,123,159,132,117,154,129, +112,152,125,108,134,110,93,151,126,110,168,138,120,155,128,113,161,137,118,161, +133,116,161,137,120,161,133,116,162,135,118,164,137,120,162,138,119,167,140,121, +173,143,127,160,133,116,123,98,83,122,96,83,131,107,88,127,103,86,107,82,65,149, +123,108,168,139,122,167,139,120,164,135,116,155,125,108,138,112,95,139,111,99, +147,119,101,150,124,110,159,134,116,166,139,122,160,133,116,159,127,110,155,129, +113,157,128,111,163,134,118,160,132,115,165,136,120,162,136,117,161,134,116,160, +133,114,159,133,113,156,129,112,156,132,112,154,127,110,152,129,112,154,124,110, +153,128,110,152,123,108,153,129,111,156,128,111,146,121,103,147,121,109,156,129, +114,156,132,113,156,129,112,161,135,117,151,125,111,159,133,115,160,135,118,163, +136,118,164,137,120,164,138,121,167,141,121,169,140,123,169,142,128,166,141,124, +168,143,123,168,142,125,170,146,128,167,140,126,171,140,125,170,145,128,171,143, +126,167,142,125,168,142,125,168,144,125,169,139,124,170,143,124,167,144,128,164, +137,120,169,139,123,167,142,123,162,137,121,162,137,118,162,134,115,150,124,107, +147,120,105,150,126,111,148,122,104,178,148,129,172,145,126,169,144,126,170,142, +127,174,148,132,174,147,128,171,144,128,170,144,125,176,147,132,173,146,128,178, +149,128,169,140,125,161,135,119,161,134,118,165,138,120,170,141,123,172,141,122, +158,129,112,149,125,109,152,126,108,150,127,107,155,129,111,149,125,110,157,127, +115,155,127,109,153,128,110,155,127,110,166,138,118,164,139,120,159,133,117,154, +127,110,169,143,126,174,145,128,172,146,127,170,143,124,164,136,122,158,131,115, +144,123,109,127,102,88,131,110,98,167,138,120,163,135,118,154,127,112,158,131, +116,165,137,120,161,133,113,161,136,120,161,133,116,161,134,117,162,135,119,163, +137,118,165,139,121,175,146,127,143,112,97,98,75,66,135,108,91,131,103,90,114, +90,74,162,134,116,165,139,121,168,139,122,149,125,108,110,93,78,152,121,104,147, +120,103,145,117,100,148,123,105,156,127,113,160,135,117,163,138,124,164,134,117, +157,131,111,157,131,115,159,133,113,160,131,115,161,136,116,161,131,116,161,135, +116,161,135,120,159,130,114,163,133,117,157,129,112,153,128,114,159,129,112,150, +125,107,156,130,112,153,128,113,152,126,112,159,134,116,152,123,105,140,117,101, +147,123,109,149,125,105,151,124,107,156,133,118,160,134,116,158,130,115,164,136, +118,163,136,119,162,136,119,171,139,125,168,143,126,168,138,121,170,143,125,171, +143,129,167,143,125,171,140,122,170,142,125,167,143,126,168,141,123,168,141,124, +162,139,122,170,141,124,169,145,128,167,138,120,168,141,122,164,138,119,170,140, +123,163,137,120,162,133,116,159,132,115,161,131,114,163,136,117,157,127,111,156, +129,114,147,122,107,155,129,111,163,138,124,169,142,126,168,141,125,172,144,129, +170,143,121,174,145,127,174,145,129,172,146,130,172,146,125,171,142,125,174,148, +128,177,149,129,166,138,119,164,135,119,160,131,112,165,137,116,169,144,123,169, +141,123,164,135,117,152,127,112,151,125,110,152,126,109,154,125,111,158,130,112, +156,126,111,151,126,108,149,126,111,156,131,114,175,143,128,169,138,120,162,134, +116,160,132,116,171,141,122,166,143,124,169,139,123,166,139,119,159,134,119,145, +119,102,131,106,93,147,119,102,150,128,109,169,143,128,158,132,111,153,127,110, +160,132,117,162,137,120,157,133,113,164,136,119,153,126,109,167,138,124,165,139, +119,163,134,116,167,139,121,172,143,125,173,146,127,154,128,110,121,97,81,133, +109,95,145,122,107,165,137,120,164,137,122,167,141,126,156,128,110,124,102,90, +152,125,107,150,126,104,143,116,103,154,126,108,147,120,105,157,132,116,162,137, +119,160,133,116,159,129,113,157,131,115,158,129,112,160,132,118,159,130,113,160, +135,118,158,132,113,163,135,115,164,136,119,161,134,114,155,130,113,157,131,114, +158,133,115,155,130,115,152,124,109,149,123,105,151,126,108,155,130,112,143,119, +103,143,114,102,145,119,100,146,123,106,154,128,113,158,131,116,154,128,110,159, +132,119,161,134,118,161,134,119,165,139,121,169,140,122,170,140,123,166,142,125, +170,142,128,166,139,121,171,140,126,165,141,126,168,144,123,172,141,124,168,141, +122,169,140,123,168,138,121,162,141,124,166,136,117,166,142,123,164,136,121,168, +139,122,166,140,120,160,136,119,167,134,119,158,134,120,157,130,112,158,131,114, +160,136,117,155,127,111,143,118,98,156,128,112,162,135,119,168,138,120,171,144, +125,174,147,131,173,146,131,171,146,124,175,147,129,170,142,124,170,142,121,170, +144,124,174,145,128,169,141,123,162,133,117,161,134,118,159,132,114,168,139,121, +168,138,122,164,132,113,155,128,114,152,126,111,153,130,114,150,123,106,149,123, +106,155,130,112,156,131,114,156,128,110,157,129,114,161,136,119,162,136,117,162, +137,116,159,132,114,171,141,122,170,142,126,173,147,128,167,138,124,163,136,119, +156,128,113,147,118,105,155,134,114,156,128,113,157,133,115,160,131,116,154,130, +113,158,134,117,155,129,111,162,137,119,167,136,121,167,140,125,161,134,117,163, +137,120,165,136,119,160,135,116,167,139,121,171,140,123,159,131,113,156,131,111, +132,109,94,122,95,82,165,136,118,158,131,114,160,133,115,165,138,121,163,133, +116,162,132,117,149,120,102,151,123,105,149,122,105,148,124,107,149,121,104,149, +121,106,160,133,118,165,138,121,161,135,115,157,131,112,156,127,108,156,128,111, +155,124,107,159,130,114,163,137,117,164,135,118,161,132,118,161,134,117,159,132, +115,160,132,115,159,131,116,156,129,113,155,127,112,149,124,106,152,124,107,155, +124,106,156,128,112,146,118,103,146,121,103,152,121,106,150,122,107,155,130,112, +154,130,112,159,132,114,162,138,120,160,133,114,166,137,121,171,144,130,168,144, +124,172,147,130,168,140,125,170,146,125,165,141,123,167,142,127,167,139,124,161, +137,122,168,143,123,170,141,124,169,139,122,164,139,123,168,143,124,165,140,122, +163,139,120,162,131,118,161,137,118,162,134,118,162,135,117,156,129,111,156,132, +114,156,126,111,155,128,111,151,124,104,156,132,113,164,136,118,159,132,114,170, +141,120,172,147,129,170,144,125,170,141,126,173,144,127,170,142,122,168,140,120, +171,143,128,174,145,128,174,146,128,169,140,121,161,138,121,162,138,120,159,131, +115,161,134,115,165,137,120,164,138,119,156,129,111,147,122,103,151,124,106,153, +130,113,147,120,103,153,127,110,154,129,111,153,125,108,155,127,111,154,126,111, +157,130,111,158,130,113,169,137,119,174,142,124,170,142,124,167,142,123,168,139, +123,165,138,118,154,130,112,152,126,113,157,133,117,150,124,107,151,124,112,156, +131,112,155,129,112,159,133,115,163,137,118,161,134,118,164,138,123,168,144,126, +164,137,120,161,134,114,162,136,120,164,135,120,165,137,119,169,142,121,162,131, +113,148,121,105,147,121,103,139,111,96,164,138,120,165,136,119,163,137,120,164, +140,123,162,135,118,158,131,114,151,124,107,149,125,108,148,121,104,146,118,101, +151,124,107,151,123,106,154,126,111,157,132,115,161,133,117,161,133,115,156,130, +111,157,128,112,156,130,111,158,131,115,158,132,115,160,133,116,160,133,113,156, +131,117,159,131,114,161,134,120,160,133,115,156,131,116,152,127,111,153,124,110, +150,125,108,154,129,111,148,122,110,149,124,105,152,124,109,151,124,109,152,127, +110,157,127,113,156,127,112,161,132,114,157,130,116,166,138,124,168,141,126,170, +143,128,172,144,127,170,142,124,171,146,132,170,142,125,167,140,122,164,138,119, +171,142,126,166,138,124,163,138,121,166,139,123,161,134,117,163,139,118,164,136, +119,162,134,118,166,139,119,166,139,125,165,139,119,156,128,111,156,129,114,153, +125,110,151,126,111,149,125,106,155,127,113,163,136,119,165,138,122,161,134,115, +163,136,118,168,140,122,175,144,128,174,149,127,168,143,122,171,145,128,171,142, +125,168,139,119,172,146,128,171,146,127,168,139,120,161,135,115,156,125,111,159, +128,113,157,129,114,164,140,123,167,138,121,162,133,116,152,128,113,146,116,104, +137,111,96,149,119,104,157,133,115,155,128,110,153,126,111,151,128,110,153,129, +113,151,126,110,158,131,114,171,144,126,172,140,120,168,139,118,165,140,124,170, +140,120,172,144,123,165,136,120,151,123,105,153,128,114,149,124,107,153,124,108, +152,129,110,160,131,116,158,130,115,156,127,112,143,116,103,0,0,0,148,127,106, +164,135,118,165,138,122,163,136,118,167,138,119,165,137,116,166,135,118,165,137, +120,170,142,124,144,118,101,139,114,97,156,129,111,173,147,127,165,136,120,164, +135,118,163,136,119,165,135,118,153,126,108,155,130,115,153,126,109,152,125,108, +149,121,104,147,119,103,146,122,102,152,123,109,152,129,111,156,131,114,160,135, +116,160,133,114,153,127,111,160,134,115,156,129,110,160,130,114,161,137,118,161, +134,117,156,128,114,156,131,114,164,137,119,160,136,116,154,128,111,152,124,109, +146,121,103,149,123,106,149,124,106,151,125,109,152,127,112,149,119,101,157,130, +113,154,130,110,154,125,107,160,131,117,162,135,119,162,135,115,160,133,116,167, +140,120,170,142,125,164,140,123,174,145,128,168,146,129,169,141,124,164,135,121, +167,138,122,167,138,122,164,140,119,167,142,123,167,140,120,169,139,124,165,137, +123,165,137,122,161,136,118,164,139,121,156,130,112,152,128,111,146,120,105,154, +124,109,148,128,109,149,123,108,158,130,113,158,131,111,162,135,119,161,134,117, +161,134,117,169,142,126,166,135,119,173,142,125,169,141,125,170,138,121,172,144, +123,172,146,128,175,149,128,177,148,130,167,138,122,167,138,121,154,129,115,156, +130,111,148,125,110,152,127,111,156,128,114,164,138,121,162,135,116,152,127,109, +147,123,105,143,121,103,141,116,97,147,122,108,155,130,116,160,132,119,158,131, +114,160,133,119,156,131,114,168,138,124,169,142,123,167,138,117,170,140,122,150, +124,114,170,146,125,172,143,122,152,123,109,147,123,104,151,123,110,155,127,114, +155,129,113,149,126,110,156,129,114,159,133,118,156,131,113,162,133,118,164,137, +119,157,131,114,154,127,109,151,124,107,157,130,114,162,136,117,157,129,114,166, +136,118,166,139,119,175,144,126,145,115,102,128,107,89,144,115,101,181,154,138, +167,140,124,164,138,118,164,138,118,163,134,120,155,128,113,155,128,113,154,127, +110,151,124,109,149,124,106,146,121,104,142,116,96,142,119,102,153,129,112,153, +127,110,153,128,111,157,130,113,160,130,113,158,128,109,154,127,111,156,132,113, +160,132,111,159,132,115,163,135,118,160,135,118,162,132,118,159,132,114,154,126, +111,157,132,114,154,128,111,149,124,106,145,116,101,154,129,113,157,130,111,160, +131,114,158,129,112,157,130,114,158,132,115,160,131,114,159,136,116,165,138,119, +167,140,124,169,144,125,169,144,127,171,143,129,171,146,129,171,142,126,161,137, +117,171,141,124,159,136,121,161,134,119,166,138,121,165,137,123,166,139,121,166, +139,123,165,139,120,156,134,115,158,128,116,152,125,112,148,126,110,151,125,107, +151,126,110,153,128,112,151,126,110,154,127,112,157,129,112,158,131,114,160,135, +115,165,140,123,167,139,123,169,145,126,172,143,124,170,144,128,170,144,127,168, +142,123,169,139,121,170,143,127,169,145,128,169,141,124,164,140,122,157,127,112, +153,129,114,149,125,109,139,115,100,160,134,117,166,139,122,171,143,123,168,141, +124,161,132,117,148,123,107,146,119,106,138,115,98,137,111,96,128,105,90,135, +114,97,149,126,109,155,131,116,158,131,117,169,142,126,169,140,123,167,137,118, +167,137,121,158,133,116,159,133,117,164,135,116,147,123,106,147,121,106,151,123, +107,157,129,114,156,131,112,149,122,104,151,125,110,155,131,114,158,132,114,157, +129,111,156,131,114,152,124,106,152,125,111,151,124,106,154,126,109,157,130,114, +166,137,119,166,135,117,165,141,121,177,146,126,161,133,114,116,91,72,146,121, +107,179,152,130,170,141,123,170,141,125,165,139,122,162,133,115,156,129,115,156, +129,112,155,128,109,150,123,106,149,124,106,149,121,107,146,118,101,143,117,100, +144,121,102,153,127,107,150,124,107,151,125,108,151,126,109,156,129,113,157,131, +114,156,126,110,159,132,113,159,129,115,156,131,114,156,128,111,156,129,112,159, +131,117,152,127,109,152,126,109,160,134,118,149,121,103,142,114,99,144,119,104, +159,128,113,163,137,119,158,130,110,157,128,112,157,132,115,160,131,114,163,136, +122,165,135,119,164,138,118,171,143,127,171,144,130,171,141,126,170,142,122,170, +145,126,164,139,120,162,138,119,167,140,123,161,134,117,167,139,122,165,140,125, +164,138,122,157,129,116,153,132,116,155,127,110,150,127,110,155,130,113,146,123, +109,146,123,107,150,124,111,151,128,111,154,131,116,152,131,112,161,132,118,161, +136,119,163,137,121,169,141,124,167,139,122,168,140,123,171,141,124,172,145,126, +175,148,128,171,143,127,171,146,127,169,141,124,167,141,123,149,122,110,149,125, +109,150,128,112,146,121,104,140,115,103,153,127,108,158,130,113,153,126,109,159, +135,121,164,137,119,147,121,102,133,111,97,134,109,94,129,112,97,133,106,90,134, +109,95,120,98,84,126,105,88,133,106,91,135,113,98,155,128,112,166,145,126,170, +141,125,160,130,111,167,136,118,164,133,114,161,130,114,147,116,99,150,128,110, +151,125,110,154,128,110,158,132,118,156,130,112,153,127,109,156,129,112,149,123, +109,156,130,112,157,129,114,151,126,108,152,124,109,153,126,112,154,127,109,152, +127,110,162,135,116,166,139,121,168,137,120,171,144,124,170,139,121,127,100,86, +155,131,113,174,148,129,167,141,122,171,142,125,168,140,123,165,136,119,159,132, +115,157,132,113,156,131,115,152,124,106,148,121,106,146,118,103,150,123,105,146, +117,100,148,119,102,147,122,105,151,125,108,152,126,111,147,122,108,159,130,113, +162,133,114,156,130,114,157,131,114,154,124,110,155,131,111,155,130,114,156,131, +111,152,127,112,151,125,107,155,129,115,159,134,113,157,128,114,146,121,103,150, +121,107,163,138,120,124,101,90,163,133,117,163,135,113,162,131,115,165,136,119, +164,138,124,170,144,124,168,139,122,167,140,123,169,142,125,171,144,126,167,140, +126,164,137,122,163,136,122,164,135,117,166,138,121,164,138,118,167,139,125,163, +136,120,157,130,116,155,134,116,145,119,106,145,123,109,150,124,111,146,123,106, +144,118,102,146,121,104,152,127,113,149,123,110,151,126,110,155,131,116,160,134, +116,163,137,120,169,143,125,164,139,120,165,139,124,164,139,123,166,141,126,168, +142,125,172,142,126,166,142,125,165,140,123,155,128,113,155,130,115,127,109,93, +151,125,110,141,117,100,138,111,95,139,115,99,146,118,106,151,124,108,157,130, +111,164,137,120,164,137,119,138,114,98,131,108,96,131,109,94,132,107,94,132,105, +92,123,101,84,119,97,79,124,99,85,122,102,87,130,107,92,144,118,104,152,125,112, +162,134,116,164,134,117,163,135,116,153,127,111,152,126,109,153,125,108,152,126, +109,151,127,110,151,125,110,157,132,114,157,129,114,157,131,113,157,134,116,156, +126,111,153,130,112,152,127,112,149,120,106,148,123,105,152,125,107,153,126,108, +151,124,109,158,135,118,165,136,117,166,138,120,171,144,123,167,137,119,136,112, +95,171,142,126,172,140,124,167,141,122,170,144,128,170,141,124,163,137,120,164, +136,122,158,130,113,157,131,111,156,130,114,147,118,103,147,122,103,141,115,101, +131,108,90,152,124,109,145,120,102,147,120,103,147,123,108,149,123,105,159,132, +116,161,132,113,155,126,107,156,128,111,157,131,114,155,127,111,156,131,114,157, +131,115,153,127,110,151,124,107,157,132,114,160,132,116,162,137,120,152,127,110, +158,133,116,160,132,115,160,130,115,160,135,117,159,133,115,165,136,117,167,141, +125,167,140,120,170,144,127,170,143,126,167,140,127,172,145,124,164,140,123,162, +135,120,162,135,119,164,137,121,164,135,119,166,138,123,169,139,121,158,135,118, +154,133,114,149,124,111,149,124,108,146,118,102,149,124,107,144,121,104,143,119, +103,146,123,106,146,121,107,148,123,106,150,126,110,155,129,111,155,126,111,157, +132,117,162,137,122,166,138,125,164,135,123,159,136,121,158,132,117,159,130,115, +158,134,119,158,133,115,154,128,114,155,133,114,150,125,109,150,128,109,154,127, +109,145,123,104,139,112,98,140,110,97,140,118,100,155,124,110,160,132,113,168, +139,121,166,137,120,156,126,111,132,109,92,132,103,91,124,103,85,122,100,85,125, +100,88,121,99,84,123,99,84,129,106,91,130,104,92,127,100,85,145,117,100,156,127, +111,156,128,110,154,126,111,156,127,111,147,123,103,143,115,101,147,123,108,153, +125,110,152,128,111,153,127,109,157,130,114,154,127,111,154,129,114,157,131,115, +154,128,113,155,129,112,152,126,108,155,130,112,148,119,102,150,123,106,154,124, +109,154,127,111,158,130,115,167,140,123,167,138,122,169,141,122,166,138,120,163, +132,116,172,142,122,170,142,126,169,143,124,169,143,125,169,143,124,166,139,120, +159,135,117,160,132,115,160,134,118,156,129,109,150,127,110,151,125,108,139,112, +97,127,104,89,149,120,99,143,118,101,140,116,98,145,120,105,152,128,110,157,132, +115,164,133,118,159,133,115,158,128,112,160,133,116,158,131,114,153,128,111,155, +129,112,153,130,113,154,131,114,155,130,113,159,131,111,151,126,110,155,127,111, +153,129,109,156,129,112,161,136,118,164,132,118,162,137,120,165,135,119,167,141, +124,168,141,125,169,142,125,169,142,129,168,141,120,166,136,120,167,143,125,161, +134,119,161,134,116,157,130,115,159,132,117,161,131,116,156,132,117,157,131,113, +148,124,106,143,119,103,141,117,97,147,122,106,142,116,100,141,117,104,141,117, +101,139,116,99,143,118,104,145,121,105,149,123,105,145,118,101,155,128,111,162, +135,117,156,129,111,158,130,112,153,128,110,160,134,116,153,127,109,154,125,109, +148,124,105,145,122,104,133,106,91,137,111,95,140,117,101,129,105,89,123,100,84, +140,114,101,142,115,100,134,112,96,144,118,98,158,131,112,168,140,121,170,141, +123,157,132,115,146,119,103,126,103,86,133,107,93,129,105,88,129,105,90,124,100, +85,123,102,88,128,101,86,126,101,84,134,109,92,122,99,82,134,105,89,150,123,106, +151,125,104,153,127,110,156,127,109,142,115,101,148,124,106,152,124,106,160,129, +117,158,133,114,158,130,115,157,130,115,152,125,107,152,127,109,156,128,113,158, +130,115,159,134,117,153,127,110,153,128,110,150,125,108,151,124,106,153,126,108, +147,123,104,150,125,109,164,139,124,166,142,124,164,138,119,165,137,121,168,140, +121,164,136,120,168,139,123,172,143,125,169,143,122,169,140,123,162,133,114,163, +135,122,156,132,114,158,133,116,156,131,114,153,127,110,154,125,108,141,118,100, +141,115,99,142,118,102,143,114,99,140,116,97,141,117,101,148,121,106,153,130, +113,158,133,114,164,137,116,160,136,117,153,125,109,155,127,111,156,131,114,154, +128,111,155,129,112,152,123,109,149,118,103,154,130,112,158,132,115,161,132,116, +161,134,115,156,131,115,168,136,120,164,138,121,164,133,117,168,143,124,169,143, +127,169,140,123,172,145,128,169,142,121,168,144,127,168,139,124,166,136,124,162, +137,122,167,139,122,161,133,116,159,134,117,157,129,110,148,123,107,148,119,103, +148,122,106,144,117,101,141,114,100,143,118,104,140,115,99,140,115,98,138,116, +99,147,122,108,141,117,104,145,117,99,151,122,105,155,126,110,155,129,112,157, +133,114,161,132,116,155,129,112,153,128,114,150,121,104,148,123,105,146,120,107, +147,120,107,147,122,106,135,112,93,132,109,94,141,116,102,131,105,95,140,114,97, +132,108,94,136,110,96,131,102,87,149,118,105,161,135,116,165,136,118,163,135, +116,157,128,111,144,113,100,128,104,90,128,105,88,126,102,88,127,101,88,132,105, +90,123,99,81,129,106,91,133,104,90,127,103,86,126,99,85,134,109,96,144,117,99, +141,111,98,149,124,106,135,106,95,147,120,102,148,123,106,153,128,111,154,129, +113,154,131,116,153,125,110,161,132,113,154,127,109,157,131,114,156,134,116,158, +130,112,158,129,112,154,131,114,154,125,108,151,123,109,147,120,105,150,123,105, +156,125,110,150,123,107,162,134,119,169,141,127,165,136,119,165,133,117,164,139, +120,169,142,124,168,142,124,169,143,124,172,145,128,168,139,121,165,139,121,157, +133,113,161,133,117,162,134,117,159,129,115,153,128,111,151,128,108,147,120,103, +143,117,102,144,116,100,142,114,98,143,116,100,142,119,103,147,120,104,156,130, +115,159,131,114,163,134,118,158,132,113,158,132,112,157,129,113,158,132,115,155, +129,112,159,134,114,154,128,112,143,118,100,155,129,114,162,130,114,167,139,120, +158,129,114,166,138,119,170,139,121,171,138,120,168,136,117,168,138,120,164,136, +117,173,144,127,168,141,124,172,142,128,170,143,128,167,137,122,155,128,109,161, +139,121,164,138,122,163,135,118,161,135,118,150,124,112,144,118,104,141,118,103, +140,113,103,138,114,97,140,112,99,134,112,94,137,111,97,141,116,99,148,121,105, +142,116,96,138,115,100,146,121,102,151,122,103,152,126,104,157,127,112,157,130, +111,159,134,117,149,126,110,148,122,102,149,121,104,144,119,101,142,114,98,141, +115,96,135,111,92,138,112,101,135,113,94,131,103,87,135,110,93,129,107,91,133, +108,92,134,107,91,136,108,90,156,132,113,162,132,114,162,136,118,159,133,115, +155,129,109,133,108,92,131,107,90,131,104,91,127,104,88,127,103,90,130,106,91, +127,105,88,125,101,86,129,103,89,134,109,92,123,95,82,132,106,87,134,108,89,137, +111,91,171,139,119,159,133,115,152,124,107,160,132,116,157,129,112,151,122,108, +147,127,108,146,121,105,149,122,106,156,128,113,158,134,115,153,125,113,156,128, +112,157,132,116,160,134,119,156,131,114,153,128,108,154,127,109,149,123,107,150, +123,108,149,122,103,152,128,110,164,139,121,168,140,123,166,140,120,162,133,117, +163,137,119,169,140,122,169,140,125,172,146,124,171,142,124,166,139,121,165,140, +122,161,136,118,160,135,116,160,133,116,157,129,109,151,128,112,146,122,105,142, +116,101,149,123,104,141,118,102,142,118,103,143,116,97,149,122,107,148,125,109, +160,135,117,163,134,120,160,131,112,159,130,114,158,131,114,156,131,113,158,134, +116,158,127,111,157,133,113,146,122,105,160,131,117,164,137,117,168,140,122,171, +146,127,166,137,122,172,146,128,173,148,130,168,143,125,169,141,123,170,139,123, +168,140,123,169,145,126,169,142,125,172,147,130,163,139,120,166,138,120,161,135, +121,158,134,114,164,138,121,160,137,117,146,120,101,145,119,103,143,119,106,137, +110,92,134,113,96,140,113,96,140,115,102,143,118,104,140,114,100,137,108,98,146, +120,105,143,115,98,145,120,98,150,123,107,148,122,104,154,128,109,155,125,110, +155,127,108,145,120,101,145,116,100,146,118,101,141,116,98,141,112,97,136,110, +94,136,109,97,134,109,90,135,110,92,129,105,89,123,98,82,132,107,91,136,108,95, +129,106,90,149,120,104,157,132,114,160,136,117,153,126,110,157,128,109,158,131, +114,140,114,101,138,110,96,126,103,86,132,108,93,136,110,98,139,112,95,129,108, +91,121,96,82,125,102,88,133,108,88,123,102,86,134,107,95,120,97,80,133,106,86, +146,116,99,115,93,78,140,114,97,158,133,113,156,128,112,160,132,114,152,126,111, +158,129,113,156,129,115,162,134,118,161,132,118,150,125,107,155,130,115,159,130, +115,161,135,118,156,131,113,159,134,117,153,126,111,154,124,109,154,127,109,142, +115,101,154,123,106,156,131,117,161,136,122,166,139,122,164,136,119,163,135,119, +167,138,123,167,142,123,170,141,126,169,140,121,163,139,121,166,139,120,162,132, +116,161,136,117,161,133,117,157,129,112,154,127,110,151,131,113,148,122,106,145, +116,100,146,116,103,141,117,101,142,116,97,146,120,104,146,120,107,161,135,117, +161,136,119,161,133,114,159,132,115,159,132,115,156,129,111,162,134,120,164,138, +121,156,127,110,148,121,105,159,132,115,173,144,128,172,142,124,170,142,124,167, +136,120,171,145,130,173,147,128,173,145,129,175,147,127,168,140,124,173,144,128, +170,144,124,171,142,126,167,137,120,165,141,129,165,137,121,163,134,119,167,144, +127,164,138,120,154,128,114,150,124,109,153,124,106,150,124,108,141,114,98,137, +113,100,147,117,101,141,116,98,138,116,98,142,116,100,146,118,102,143,118,100, +146,116,99,148,121,106,145,119,103,149,117,101,150,123,102,150,126,107,146,121, +105,149,120,104,144,116,99,140,115,98,137,111,97,134,111,93,133,109,91,136,109, +94,131,106,88,123,101,83,126,100,88,123,101,82,135,110,92,136,111,92,133,112,98, +151,125,106,161,133,114,157,129,113,155,131,115,153,126,106,149,122,105,138,112, +96,136,112,98,134,111,93,132,109,94,134,110,96,138,114,96,137,113,94,145,121, +107,134,110,96,139,111,97,121,96,84,139,113,95,141,116,99,150,120,105,100,76,65, +101,78,66,146,121,103,158,127,110,152,128,110,155,130,112,152,126,108,153,127, +114,158,133,116,165,140,124,155,130,112,155,126,109,163,138,120,165,137,120,160, +135,115,158,130,115,160,132,117,158,127,112,152,128,110,152,125,107,137,114,96, +155,128,111,155,130,113,163,135,118,165,139,122,168,139,120,167,138,120,166,140, +119,168,142,124,171,139,120,166,140,125,166,139,120,165,139,122,164,138,121,165, +137,119,162,135,118,158,130,116,160,132,115,154,125,107,147,121,106,148,126,107, +146,119,106,145,121,102,144,118,102,146,122,104,150,127,108,160,132,117,161,134, +116,158,133,114,158,133,114,161,133,117,161,134,117,153,129,109,166,139,122,155, +126,109,150,128,109,168,135,116,174,145,127,176,146,125,169,142,124,165,135,116, +171,143,124,170,139,123,167,140,123,165,136,121,169,143,124,163,137,121,165,138, +122,166,140,120,166,138,119,162,136,119,162,137,120,163,137,120,163,137,120,167, +138,121,159,130,113,147,121,106,147,121,106,145,119,103,143,117,101,146,119,101, +141,114,99,139,115,97,139,115,97,143,117,99,140,112,97,144,119,102,146,118,101, +154,127,107,152,122,106,152,124,107,150,127,108,151,123,107,153,124,108,146,124, +104,145,120,103,144,118,101,138,112,95,133,106,89,130,106,88,124,100,84,130,105, +89,125,99,80,121,96,80,127,102,86,131,106,91,133,108,93,145,121,103,157,129,112, +160,133,116,158,131,114,159,132,115,157,130,113,153,125,111,144,117,101,140,116, +102,139,114,99,137,111,97,137,113,97,139,115,99,141,116,100,146,122,108,139,118, +101,129,104,87,137,114,95,163,134,117,166,139,122,169,140,123,154,125,105,131, +104,87,173,143,125,157,131,113,150,120,106,153,126,108,152,124,109,155,130,114, +155,129,113,159,134,118,152,123,108,159,134,118,136,105,92,137,112,97,164,136, +119,157,130,115,157,132,114,154,129,111,153,125,106,157,127,113,153,126,108,152, +124,108,161,134,114,162,132,116,168,141,125,170,143,125,172,142,125,167,142,121, +170,141,124,167,139,121,169,140,124,168,139,123,165,136,119,161,135,118,161,137, +119,161,136,118,157,132,113,158,131,114,152,127,109,150,127,110,151,124,107,146, +119,104,146,122,106,143,116,103,143,120,101,147,121,106,161,133,118,161,133,118, +159,132,115,160,132,116,159,135,115,162,134,118,158,134,117,165,136,119,161,132, +116,164,139,117,172,142,124,173,144,126,170,140,125,171,143,125,164,136,118,164, +140,121,169,138,122,166,136,120,166,138,119,165,139,123,166,139,120,168,141,123, +163,133,117,160,135,119,161,135,119,163,135,118,166,137,120,160,138,120,166,140, +122,150,124,107,151,128,110,147,120,105,147,121,105,145,120,104,148,122,104,142, +118,101,143,116,101,145,118,103,145,119,104,146,120,102,146,120,103,148,124,106, +151,123,109,149,125,105,154,125,109,160,131,112,162,134,116,153,128,109,143,114, +98,142,114,97,144,118,104,140,114,97,140,114,93,130,107,89,130,103,90,126,101, +85,120,98,82,126,101,85,131,103,90,134,109,93,129,105,86,153,127,112,159,131, +114,161,134,117,160,132,115,160,133,116,160,130,113,155,131,113,144,121,103,144, +116,100,141,113,100,143,120,104,140,119,101,144,117,101,138,117,101,141,117,100, +141,118,102,146,119,103,161,133,118,170,143,126,168,142,126,166,138,119,167,139, +123,152,123,103,134,108,90,138,114,99,153,126,111,151,123,105,157,129,115,147, +122,103,152,126,108,154,128,112,152,126,110,161,133,116,75,22,0,139,117,99,167, +139,122,160,133,115,159,131,114,155,129,111,156,130,118,156,132,113,155,127,113, +153,129,111,158,130,113,157,133,116,169,141,122,167,142,124,164,138,120,170,142, +124,172,141,126,170,141,123,166,140,124,168,139,122,167,136,119,162,135,119,166, +137,119,164,137,116,156,129,111,159,129,112,150,126,109,157,128,111,154,127,111, +145,121,104,145,121,106,147,123,104,145,118,103,148,122,107,158,132,115,163,138, +120,164,136,119,164,137,120,157,133,114,163,135,116,162,135,118,162,133,117,168, +140,124,168,140,122,171,144,126,169,139,124,171,141,122,167,140,121,166,135,119, +168,139,123,161,136,116,162,128,115,163,135,115,168,141,124,166,141,125,158,134, +114,167,138,121,162,134,117,162,137,119,161,136,118,163,138,123,168,139,123,161, +135,120,156,130,111,150,123,109,149,124,105,151,121,105,150,125,109,150,120,102, +140,117,99,143,117,99,144,118,103,148,121,105,150,124,109,152,124,110,155,125, +107,153,126,111,151,126,109,154,127,110,160,133,117,155,131,115,154,126,109,147, +119,105,146,118,101,141,115,95,139,113,96,136,111,97,139,110,92,135,109,93,128, +104,88,126,101,85,128,105,89,126,100,87,129,104,88,137,113,95,153,124,107,159, +132,114,159,134,118,160,134,118,162,137,118,158,131,115,159,131,113,149,123,108, +144,120,104,144,120,101,146,120,105,144,121,102,146,120,107,143,120,101,142,116, +99,136,112,99,156,131,112,170,141,123,168,140,124,163,136,117,167,136,118,170, +143,125,178,150,131,153,125,112,151,124,106,152,125,110,150,125,108,150,126,108, +150,123,108,158,128,112,150,125,110,154,128,112,155,130,114,157,132,116,168,139, +121,160,132,117,156,129,114,157,129,115,157,132,115,161,136,118,156,131,114,154, +127,109,156,129,115,157,130,112,158,134,117,164,136,120,170,143,125,170,145,124, +170,138,120,166,141,122,171,144,126,164,139,120,166,142,123,168,138,123,161,135, +116,167,137,119,158,134,116,163,136,118,152,126,109,153,123,107,155,125,109,151, +129,110,153,127,108,152,126,108,148,124,109,149,122,107,147,121,103,158,133,116, +165,137,120,160,133,115,159,133,116,162,132,116,164,137,121,163,136,120,161,135, +115,169,144,125,165,137,122,164,137,118,170,140,121,166,138,119,162,134,118,163, +140,120,168,144,124,161,133,117,160,134,113,167,140,123,168,140,126,165,140,122, +161,136,119,161,131,116,161,133,116,164,138,123,159,133,116,163,135,118,166,138, +123,153,130,114,152,125,110,153,129,114,145,119,103,147,116,103,146,121,104,150, +126,110,145,118,102,148,122,104,148,125,107,145,122,106,150,123,108,151,126,106, +156,126,109,156,129,112,158,130,113,158,131,114,160,133,116,160,132,116,152,127, +110,146,121,104,151,123,106,150,121,105,150,125,105,151,125,108,144,115,98,138, +115,98,136,112,94,138,110,95,132,109,94,130,107,88,126,101,86,141,115,100,153, +125,107,154,126,112,155,130,109,160,135,119,162,136,117,159,132,115,157,129,112, +152,126,111,152,125,110,148,122,106,147,119,104,149,124,105,146,121,105,135,109, +96,123,99,86,129,102,86,156,129,115,168,140,123,166,139,120,169,139,120,164,138, +122,168,138,119,164,138,120,163,132,113,162,134,118,157,128,111,154,128,111,154, +127,110,152,125,107,154,127,112,154,130,109,159,134,116,153,127,111,162,134,118, +158,134,116,159,131,117,162,137,119,158,133,116,164,136,119,160,133,116,162,132, +117,157,130,112,162,133,115,157,131,114,161,133,114,161,137,118,171,144,125,171, +142,123,164,139,123,171,142,125,171,141,125,168,143,124,167,139,121,166,139,121, +165,138,120,164,137,119,159,134,116,162,132,113,156,129,113,158,132,113,154,124, +105,152,124,105,155,127,111,154,125,108,150,127,109,149,122,107,149,120,105,155, +127,112,165,138,120,162,135,121,165,138,121,164,135,118,163,137,120,163,136,119, +163,134,118,172,141,125,162,135,115,166,136,120,168,140,122,164,139,120,160,131, +117,164,137,120,169,141,124,158,132,117,153,127,112,156,131,116,151,125,107,158, +133,116,156,129,114,158,131,116,159,132,114,157,136,118,162,134,120,170,143,123, +163,137,120,154,131,113,153,126,108,149,122,104,145,122,106,143,118,101,150,122, +106,92,78,68,137,112,98,144,118,99,146,117,102,146,119,104,151,130,112,154,129, +111,158,131,114,162,134,117,156,132,115,164,136,120,160,136,117,160,132,113,154, +126,110,154,126,109,147,122,105,138,113,96,138,112,95,135,111,94,139,116,98,148, +120,103,145,119,101,144,117,100,139,113,96,134,111,94,139,115,98,154,126,108, +149,121,104,146,121,106,152,124,106,155,127,110,154,129,111,161,132,118,162,137, +116,156,129,112,150,123,105,149,125,110,150,126,110,148,123,108,147,122,103,142, +118,106,142,116,101,171,143,124,174,143,124,166,139,120,166,136,120,164,135,119, +170,140,124,167,140,121,166,136,117,164,136,118,164,136,118,162,133,115,158,132, +113,153,124,107,152,123,108,151,125,107,158,128,111,163,135,120,154,129,116,157, +129,114,156,128,111,157,133,114,160,133,118,159,132,114,161,135,118,161,132,115, +162,136,118,157,131,116,163,133,118,162,135,118,159,133,116,162,135,118,167,137, +123,167,140,123,170,143,126,167,139,123,165,140,123,167,142,125,165,137,120,162, +134,118,161,133,115,159,131,113,157,128,110,153,125,109,154,129,113,157,129,110, +154,130,111,156,128,112,158,130,114,152,128,110,156,129,114,151,125,109,150,124, +108,158,130,115,163,136,121,160,133,115,162,135,118,161,135,118,161,134,117,162, +136,119,165,134,117,170,140,124,169,141,122,169,141,122,162,136,114,166,136,120, +164,137,120,169,141,124,156,130,116,135,110,91,137,113,97,140,114,98,156,131, +113,153,128,110,161,130,115,159,132,114,162,132,118,164,136,118,159,132,114,164, +136,119,155,130,112,148,122,107,146,122,108,146,122,104,142,116,100,149,120,105, +150,123,104,143,118,104,151,124,110,148,122,107,149,123,105,153,126,112,154,128, +110,155,127,113,160,132,115,156,131,115,158,133,116,162,134,118,159,134,115,164, +139,120,156,131,112,155,129,113,158,132,115,150,120,103,143,120,103,141,114,97, +138,111,96,145,122,107,147,119,105,134,110,90,141,116,99,133,105,91,144,118,100, +143,118,104,153,125,107,148,123,105,147,122,107,149,121,103,146,120,105,135,112, +96,144,117,102,150,126,108,148,123,105,147,121,106,150,125,109,147,125,109,148, +121,106,157,132,112,174,145,126,172,145,128,167,139,119,169,138,120,162,138,117, +169,141,120,170,140,121,167,140,124,168,141,125,168,140,121,163,138,120,166,138, +119,162,133,114,155,129,115,158,134,117,161,130,113,155,129,111,158,131,115,156, +131,115,154,129,111,156,129,111,157,129,115,162,135,118,164,137,120,161,133,116, +161,135,118,162,135,118,160,133,115,159,132,118,160,134,116,165,134,119,165,141, +123,162,137,119,167,139,122,166,141,124,167,141,122,165,139,123,165,139,122,158, +132,115,156,131,114,156,130,114,157,129,112,149,127,107,145,119,103,151,126,109, +152,124,107,153,125,109,156,131,111,159,131,115,159,131,113,154,128,113,153,127, +112,150,124,109,155,130,111,157,133,115,164,136,119,159,132,116,162,135,115,164, +137,121,164,135,119,164,136,117,171,143,124,165,136,121,166,140,123,155,127,111, +152,128,110,151,123,105,163,137,117,140,113,94,117,95,79,114,93,79,138,109,96, +152,121,105,141,116,101,155,130,114,155,133,115,162,132,117,162,135,120,165,138, +123,163,136,120,156,130,115,157,131,113,153,127,109,142,119,101,145,119,103,146, +120,101,149,126,110,146,121,106,149,122,104,153,128,110,149,123,106,147,125,107, +153,125,108,152,127,110,156,131,114,162,136,117,162,133,115,163,139,120,161,132, +117,162,137,121,157,132,115,158,133,116,156,128,111,149,124,107,154,125,108,150, +124,110,147,121,103,151,125,108,149,126,106,141,117,98,147,123,103,145,122,105, +150,124,106,149,120,105,148,122,108,148,122,104,150,122,107,150,122,107,147,122, +103,145,118,102,133,107,94,132,106,90,147,124,109,148,126,107,145,119,104,146, +122,106,145,116,101,157,129,110,164,140,121,167,140,122,171,145,124,167,139,121, +168,139,121,163,135,120,166,136,121,166,137,118,170,140,121,161,134,116,165,137, +118,167,139,123,162,137,121,158,129,111,156,128,112,158,134,114,160,133,119,162, +133,117,163,133,117,154,127,112,158,134,116,156,131,114,162,135,118,163,133,116, +161,138,120,159,132,115,160,130,113,160,134,116,159,132,115,164,136,119,161,137, +122,165,137,122,164,142,127,163,137,120,163,137,120,163,140,121,162,136,120,165, +137,120,158,130,113,158,133,116,152,126,107,153,127,112,144,120,106,149,122,104, +147,120,103,148,125,109,148,122,102,155,130,114,156,128,112,159,132,114,159,134, +117,158,132,114,153,128,109,157,129,114,164,136,118,166,138,121,162,135,118,162, +135,118,160,133,117,164,138,119,163,137,118,169,143,128,166,142,120,153,124,110, +136,113,97,126,100,87,141,113,98,146,121,103,135,111,98,122,100,83,125,95,82, +145,118,99,157,129,115,151,127,108,156,128,113,157,130,112,161,134,113,164,137, +122,166,142,123,157,132,117,147,122,106,150,121,106,150,121,106,148,122,103,144, +119,106,153,124,109,145,119,103,152,128,112,152,128,111,153,124,107,149,122,107, +154,126,109,154,126,107,154,126,109,158,131,116,160,135,119,161,136,117,163,132, +116,163,136,117,162,134,118,159,132,115,157,129,112,156,130,114,153,127,111,158, +132,112,144,118,101,149,126,109,152,126,109,147,120,101,155,129,110,158,130,113, +161,133,116,155,129,112,151,128,111,149,123,105,150,124,107,150,125,110,152,127, +109,147,121,106,146,120,105,133,107,91,129,109,93,153,126,110,158,131,116,153, +130,111,151,124,109,147,122,106,155,128,111,161,133,117,163,133,116,164,138,121, +165,135,119,165,139,120,169,141,122,166,136,117,164,131,116,164,138,119,163,135, +117,169,141,126,164,136,117,160,132,116,165,136,120,149,126,106,160,130,114,159, +130,113,159,133,115,158,135,117,163,132,117,159,132,116,158,130,112,161,135,121, +160,134,116,162,132,117,160,134,114,158,132,115,161,132,117,160,133,116,161,134, +117,162,135,118,163,136,118,165,137,122,162,139,122,164,135,121,164,139,119,163, +134,118,163,135,118,156,132,115,154,126,109,152,126,107,150,123,105,137,113,98, +147,122,104,145,120,106,149,122,104,148,119,105,151,126,109,156,129,109,164,134, +120,158,131,113,162,134,117,158,130,116,156,128,110,159,134,117,164,140,123,162, +134,117,161,134,118,164,137,117,163,136,118,173,146,128,172,142,123,163,135,116, +137,114,96,125,100,84,126,99,83,144,118,102,147,118,103,127,103,87,127,102,82, +129,106,90,159,129,114,157,129,112,156,128,111,159,132,115,159,129,111,165,137, +122,165,135,123,164,135,117,158,130,115,153,125,110,147,122,107,150,128,109,148, +122,106,150,125,109,155,127,108,149,124,109,148,119,104,149,126,106,154,128,111, +152,125,110,153,126,111,157,130,113,157,130,113,160,132,116,160,132,116,161,136, +117,162,135,119,162,135,119,162,134,114,160,132,115,155,129,113,153,130,108,153, +124,105,151,126,110,132,106,88,150,123,106,157,131,114,156,131,115,160,132,115, +159,134,117,158,131,114,158,130,114,159,133,114,157,132,116,158,128,111,149,123, +106,159,133,113,161,136,119,158,134,117,157,129,109,153,125,110,157,129,114,165, +140,122,158,132,115,152,123,108,148,123,107,155,130,113,156,128,111,149,123,108, +150,122,107,152,128,113,160,132,115,164,138,121,163,135,116,161,132,116,157,127, +108,166,138,120,164,133,115,164,134,115,167,137,118,166,138,119,161,132,116,160, +134,117,158,133,113,157,127,111,160,133,115,159,132,117,159,134,118,160,136,118, +164,133,113,167,140,123,159,133,118,159,132,115,157,131,114,160,131,116,163,136, +119,157,131,113,161,134,117,162,135,120,163,136,118,161,136,116,169,142,124,163, +138,124,162,140,123,166,138,120,161,133,118,156,127,110,153,127,110,133,109,94, +150,122,106,144,122,104,146,121,105,145,121,106,147,121,106,152,124,107,153,129, +109,159,132,115,162,135,118,162,137,120,162,134,117,157,129,112,157,129,112,160, +132,115,166,141,124,165,138,121,160,134,118,161,135,116,168,142,123,169,142,126, +154,129,110,132,104,90,123,102,86,125,98,82,129,104,88,139,113,97,134,110,94, +125,102,88,132,106,94,169,142,122,158,135,116,164,137,120,164,137,120,163,140, +123,164,134,116,165,140,123,149,130,110,150,125,110,151,124,106,154,126,108,148, +123,109,152,124,108,151,123,110,150,125,109,153,124,107,151,126,109,159,132,113, +153,127,110,155,130,112,156,129,111,157,130,113,155,130,111,162,134,115,159,132, +113,163,136,117,162,135,116,162,137,118,161,139,120,157,131,115,155,132,112,155, +129,113,154,126,110,154,126,108,154,128,114,152,129,112,155,129,112,158,130,113, +157,129,115,154,129,111,156,128,111,156,132,115,161,133,117,159,134,114,153,130, +114,148,126,106,154,129,112,167,140,123,171,140,121,169,142,123,160,133,116,157, +133,115,162,133,119,164,139,121,155,132,114,149,124,109,153,126,107,152,125,110, +154,124,108,143,119,100,146,120,105,158,135,117,159,135,120,163,134,117,162,132, +115,162,135,116,163,135,117,162,134,116,163,136,118,165,138,120,166,139,121,164, +139,119,164,135,121,161,132,115,157,129,111,158,132,115,157,130,113,159,131,116, +160,132,117,158,134,116,161,134,117,160,131,117,157,129,112,154,128,108,159,129, +112,154,127,110,157,127,112,163,136,118,160,133,118,160,133,118,164,140,123,165, +137,120,165,138,121,167,139,123,163,135,118,159,134,118,130,108,93,149,123,105, +134,110,92,147,123,105,141,116,97,139,114,98,146,122,106,145,119,103,152,124, +106,155,130,113,162,135,119,163,135,116,161,136,120,159,134,114,150,124,108,151, +125,108,150,125,108,152,127,110,165,137,120,165,136,119,163,137,121,167,138,119, +164,137,118,143,117,98,130,106,88,131,107,91,129,103,87,139,111,93,139,113,95, +131,106,87,134,105,93,146,123,107,173,141,121,169,138,122,162,134,117,164,135, +118,169,142,125,161,133,117,157,133,116,155,124,109,158,128,112,148,117,103,150, +126,108,151,123,102,150,123,105,152,127,109,152,126,111,153,128,108,154,126,110, +152,130,111,157,130,114,156,133,116,157,129,112,158,131,114,159,135,118,160,133, +116,161,132,118,162,136,120,161,134,115,164,140,121,163,136,120,156,128,111,154, +129,115,157,128,114,155,127,111,153,126,109,152,127,109,150,123,107,152,126,106, +154,129,112,153,126,111,153,128,111,154,127,110,160,133,116,159,130,113,161,131, +115,156,129,112,157,130,113,155,126,112,158,131,115,160,135,116,169,143,127,166, +137,120,161,133,116,157,133,115,159,133,119,157,131,113,154,126,110,157,126,111, +146,120,103,142,115,102,131,103,88,145,120,102,158,130,112,165,135,119,161,132, +120,160,134,116,162,133,117,165,136,117,162,134,116,169,136,121,168,136,117,166, +137,118,160,129,114,160,133,116,158,130,112,157,129,115,155,126,109,158,128,111, +162,135,120,160,133,117,162,137,122,164,135,117,160,132,112,158,130,113,158,128, +111,151,124,109,152,124,109,159,135,116,161,133,119,158,131,112,167,137,123,166, +139,122,167,140,124,167,140,121,166,139,119,163,135,119,158,130,113,153,127,112, +137,111,96,143,116,102,142,114,99,131,105,93,134,111,94,144,119,102,146,120,107, +151,125,107,157,132,115,168,140,121,163,139,121,162,134,115,163,135,119,155,129, +112,147,124,108,148,122,105,147,118,101,153,128,110,165,138,121,163,134,118,159, +130,114,160,130,114,141,115,99,134,111,92,135,106,93,145,118,102,147,119,100, +142,114,100,139,112,98,145,120,101,162,130,116,170,143,126,167,141,119,167,141, +122,173,146,131,166,142,123,165,137,120,163,135,117,157,133,117,155,127,111,155, +130,111,153,127,112,152,125,111,151,124,106,154,128,111,149,126,109,156,128,109, +157,127,111,153,128,109,158,132,113,156,131,111,158,130,114,156,132,113,162,133, +117,159,135,118,161,134,118,162,132,113,164,137,119,164,137,119,165,136,117,160, +133,117,158,130,113,153,129,109,158,131,112,156,129,112,155,127,113,156,131,114, +153,128,112,154,126,109,152,124,107,152,127,110,153,126,109,156,129,112,157,130, +113,166,140,120,165,137,121,164,136,117,169,138,122,161,132,112,148,126,108,130, +105,89,149,125,109,155,130,112,156,129,111,156,129,111,152,125,110,155,127,112, +154,130,114,153,122,109,141,117,100,135,107,88,150,123,109,152,126,108,160,132, +116,162,132,117,163,142,122,162,133,116,155,129,113,163,138,119,167,137,121,161, +135,115,165,136,120,166,136,117,163,135,116,157,131,115,159,130,113,157,131,115, +157,130,113,156,132,114,157,130,111,162,137,122,162,135,120,159,130,115,162,133, +115,150,126,108,146,119,103,154,126,111,159,134,116,158,130,116,159,135,117,161, +134,117,163,136,117,164,137,121,169,142,123,165,140,124,164,137,121,158,130,111, +144,118,98,146,120,103,137,112,92,126,104,86,131,108,91,137,111,97,138,113,99, +148,123,107,149,125,107,162,137,121,169,139,121,163,136,118,162,135,116,161,134, +118,162,137,120,149,123,103,147,121,105,144,122,104,136,110,96,160,133,116,163, +134,118,161,136,116,161,132,115,141,113,96,140,115,99,141,112,98,134,116,97,111, +82,75,167,140,119,163,135,115,166,135,118,167,140,123,171,143,126,169,141,125, +167,140,122,173,145,124,169,141,122,159,134,117,152,130,113,146,120,105,147,123, +108,151,127,109,150,124,109,152,121,106,157,129,112,155,132,112,156,128,114,157, +132,112,157,133,117,160,129,113,158,131,114,157,132,116,159,132,115,161,134,115, +157,133,114,163,135,116,161,134,115,162,136,118,164,138,120,161,135,117,161,133, +114,163,134,118,158,132,116,160,131,115,159,130,111,156,129,113,155,128,111,156, +129,112,158,127,110,151,127,111,153,129,109,151,126,106,154,127,109,152,125,110, +156,128,111,164,137,121,172,143,124,172,143,123,171,145,127,171,141,125,110,85, +73,107,86,72,122,100,84,163,134,117,160,133,116,159,132,114,159,131,113,154,132, +111,161,133,117,149,121,105,147,122,107,151,127,109,156,127,110,155,127,107,157, +128,114,161,135,118,164,137,120,165,136,119,162,136,119,164,134,115,163,136,119, +161,130,117,163,131,114,163,137,117,162,134,118,161,133,116,162,134,115,160,132, +113,161,135,116,160,134,113,163,133,118,161,135,119,160,134,115,160,134,118,154, +125,109,146,119,103,147,119,103,152,127,111,162,134,121,157,133,115,161,133,116, +163,136,117,169,142,121,165,139,120,168,138,122,166,142,126,169,141,122,161,136, +117,136,109,93,131,107,87,139,113,95,119,92,80,125,102,86,132,106,87,136,111,98, +147,122,106,153,129,112,170,142,123,171,142,127,168,140,124,170,141,125,165,139, +119,171,144,127,148,120,103,148,120,103,149,123,105,140,114,100,147,120,102,166, +137,118,161,133,118,157,130,111,147,122,105,147,119,104,144,117,101,156,132,113, +55,30,23,170,143,126,174,146,127,169,142,126,172,142,126,170,142,123,173,144, +126,172,146,127,162,138,122,164,136,120,155,127,113,154,126,108,154,125,107,152, +126,108,148,122,105,150,125,107,152,128,110,150,124,108,151,129,109,154,123,107, +155,130,111,159,131,115,157,130,113,159,132,115,161,134,117,160,134,114,162,133, +117,159,132,116,159,132,119,161,132,116,162,133,115,163,132,114,159,134,114,161, +133,116,163,136,117,167,139,121,167,137,118,160,133,115,159,130,112,156,131,114, +155,126,113,153,127,111,160,133,116,158,128,114,155,131,113,153,126,112,154,126, +109,153,128,111,162,137,120,170,146,127,172,145,127,168,142,126,179,152,133,168, +135,117,123,94,78,122,102,87,154,128,111,169,141,124,163,136,121,159,131,116, +159,133,119,157,132,117,148,125,104,149,122,106,163,137,118,155,126,112,156,125, +108,154,126,109,159,130,111,158,129,112,162,136,121,163,137,119,166,140,123,159, +133,116,162,137,117,161,134,115,162,134,117,162,134,118,163,135,118,164,136,117, +158,131,115,162,131,115,162,133,119,158,132,116,165,136,123,163,133,118,152,125, +109,147,121,105,146,119,104,145,120,102,152,124,109,161,134,118,162,134,116,162, +135,121,165,138,119,163,137,119,170,141,125,169,140,124,168,141,122,167,139,121, +166,140,124,134,110,93,133,108,91,129,105,89,120,97,83,126,99,83,131,108,89,135, +109,96,137,111,95,155,131,114,171,145,127,167,141,123,165,139,118,165,139,121, +166,140,124,169,142,125,167,140,123,151,124,107,146,118,104,140,115,96,143,119, +101,167,138,122,162,131,111,156,129,110,147,123,106,151,124,103,148,118,104,164, +136,119,168,140,123,171,142,123,171,143,125,171,140,122,172,145,127,172,146,126, +172,144,126,176,146,128,162,135,119,166,138,121,153,128,110,153,127,111,144,119, +105,147,121,106,151,127,109,155,125,110,151,123,108,152,127,110,155,127,110,158, +132,115,159,132,113,160,133,113,159,135,118,158,134,117,160,134,117,159,130,114, +161,132,116,164,135,119,161,135,116,161,132,113,164,137,118,163,136,119,168,139, +120,169,141,121,171,141,123,168,138,119,170,141,126,171,142,121,165,135,115,162, +132,117,160,133,114,158,129,111,163,136,117,159,132,115,155,128,111,155,127,110, +147,123,106,150,121,104,152,126,109,165,136,119,166,142,125,164,133,116,169,145, +126,189,162,143,172,140,123,148,121,104,155,127,113,168,141,124,165,138,121,166, +139,121,163,139,120,159,130,115,156,131,116,158,132,115,158,132,113,151,124,110, +150,124,107,150,121,105,156,131,112,157,131,114,158,131,114,159,133,115,157,128, +113,161,134,120,164,135,115,164,133,117,163,135,118,161,133,116,162,132,117,159, +132,115,163,133,116,159,129,112,162,134,117,163,137,119,161,134,119,159,133,114, +149,122,106,149,122,107,150,119,101,145,120,102,153,125,109,158,133,118,164,136, +121,160,136,115,163,136,121,166,136,121,169,143,124,168,142,123,170,144,125,162, +136,120,167,139,122,137,110,96,126,102,86,124,101,84,130,101,87,121,98,82,124, +100,81,133,110,93,136,113,97,158,134,116,172,144,128,170,140,122,164,135,115, +168,140,122,166,137,118,167,141,122,170,143,126,154,126,109,145,121,103,146,118, +103,147,119,104,167,138,120,159,130,114,156,130,113,157,130,113,154,124,108,156, +132,113,155,128,112,154,125,109,169,142,123,169,141,123,170,142,124,170,142,124, +171,145,127,170,140,122,171,147,126,162,134,118,155,131,114,155,127,108,146,120, +107,142,117,103,154,126,111,151,124,106,154,124,106,152,128,113,156,128,111,159, +129,115,157,131,116,157,128,114,161,133,116,160,131,114,160,131,114,159,130,110, +161,136,116,164,135,119,160,135,116,161,132,114,158,133,114,162,131,115,172,144, +123,173,144,124,174,143,125,170,142,124,165,138,120,169,138,121,170,143,123,174, +144,124,172,143,122,167,137,117,161,133,113,156,130,112,158,131,111,156,132,116, +160,132,113,156,131,111,154,125,112,153,128,110,160,134,117,163,134,117,160,129, +115,155,131,114,168,141,125,182,153,134,171,142,122,159,132,115,161,135,118,165, +135,118,165,138,121,163,135,121,161,134,118,163,134,119,158,136,118,158,132,115, +158,130,116,156,130,110,152,123,104,155,127,108,151,126,109,156,124,110,157,129, +111,151,125,107,165,138,123,168,144,126,165,135,120,158,132,115,159,131,113,156, +128,111,158,128,111,160,131,114,161,130,113,159,133,116,157,128,113,158,132,116, +159,129,114,152,125,107,155,128,109,146,119,103,149,121,109,151,126,111,159,134, +116,166,141,123,164,136,120,164,137,118,170,142,123,168,139,121,167,142,124,172, +140,122,170,140,125,163,139,120,154,128,111,123,99,84,133,112,96,135,109,92,129, +106,90,126,102,89,127,100,86,137,114,98,159,132,114,172,144,128,169,142,124,167, +142,122,168,139,122,166,137,119,169,143,125,158,132,113,155,128,112,157,129,109, +149,120,106,151,130,112,166,138,121,154,129,112,163,134,117,159,130,114,158,130, +111,164,138,118,161,132,116,161,133,116,171,141,122,170,140,122,173,146,127,169, +141,122,167,140,127,167,140,123,167,139,123,157,129,112,152,125,110,149,124,109, +150,126,107,155,124,109,149,122,106,149,122,104,153,126,109,156,128,114,154,130, +110,155,129,112,150,124,106,160,132,115,162,132,115,161,133,116,160,135,116,164, +135,119,161,135,118,161,132,115,161,135,116,163,133,117,161,132,116,164,136,119, +158,130,112,157,132,114,159,134,115,166,141,123,166,137,119,169,144,123,168,140, +123,168,142,124,174,144,126,172,143,125,165,136,118,161,136,118,153,124,112,155, +129,112,161,134,115,159,134,115,154,130,112,158,132,118,161,135,117,154,131,114, +167,142,124,164,139,122,164,136,119,168,141,124,165,138,124,164,140,121,173,142, +127,174,148,130,172,145,127,165,138,120,156,129,111,165,141,124,163,134,117,160, +135,117,156,131,113,160,133,119,156,131,114,152,121,106,154,126,107,153,123,109, +155,128,111,156,128,110,165,136,120,167,139,123,155,130,117,154,126,111,158,131, +114,157,129,112,158,131,111,158,131,115,159,131,114,158,132,112,152,125,110,159, +132,116,154,128,112,156,126,110,149,125,109,145,120,105,146,118,102,146,121,102, +156,128,113,163,136,120,169,142,124,168,141,123,171,140,122,169,142,124,172,141, +124,173,145,125,156,130,112,161,132,113,171,141,122,134,109,95,149,123,108,127, +103,88,133,109,90,130,107,90,129,103,90,143,118,101,145,118,106,173,146,128,172, +145,127,164,135,114,168,140,122,166,138,123,168,142,123,150,120,105,163,136,117, +150,123,106,151,126,109,162,133,116,162,135,118,160,128,111,156,129,113,165,137, +118,167,139,120,161,134,121,161,130,113,171,143,126,174,147,130,169,142,125,175, +143,130,168,142,122,162,134,119,164,139,121,154,128,111,151,127,112,153,126,110, +151,124,106,147,116,99,151,125,107,149,120,105,155,127,109,157,131,114,156,129, +112,157,128,111,159,130,114,161,133,116,158,130,113,161,134,117,162,135,118,165, +137,118,162,134,115,160,131,115,161,132,116,159,132,113,159,132,115,155,131,111, +148,120,106,136,114,96,128,104,86,126,102,88,135,112,94,160,132,116,164,140,121, +166,137,119,171,140,122,170,143,125,175,148,130,174,142,124,168,137,119,166,136, +117,162,137,118,162,133,117,163,136,119,165,134,120,156,131,114,158,133,115,162, +133,119,164,137,122,166,139,120,162,135,120,165,138,123,166,138,123,159,133,117, +154,131,115,166,139,120,177,149,131,174,146,132,166,139,122,158,131,114,167,140, +125,162,134,120,161,133,115,164,134,120,162,134,117,159,128,110,158,131,110,156, +130,111,154,124,108,157,130,110,158,132,116,143,118,104,148,123,108,152,123,108, +154,130,112,164,135,120,169,138,121,157,130,110,158,130,114,162,133,116,151,124, +109,155,130,112,153,128,110,157,129,117,147,119,104,144,119,101,145,118,103,144, +116,101,155,127,111,163,135,119,166,139,124,167,141,122,167,139,121,169,141,121, +172,145,125,172,142,125,152,124,109,161,135,116,163,136,120,161,134,117,159,131, +114,136,118,100,128,102,90,133,110,94,137,114,98,147,122,104,142,116,101,175, +147,130,172,148,129,164,135,118,165,137,120,166,138,117,168,136,121,157,131,112, +151,126,107,152,124,111,148,123,105,167,142,125,165,138,121,160,134,115,159,130, +112,158,130,112,157,132,114,163,133,113,167,136,117,170,142,125,173,141,127,171, +146,128,169,143,126,161,134,117,158,133,118,154,128,113,155,130,112,152,124,109, +151,124,109,150,123,105,152,125,108,158,129,111,0,0,0,129,104,92,164,132,115, +157,131,115,162,133,117,161,136,114,156,128,110,160,133,114,160,133,114,161,134, +115,163,133,115,160,130,112,164,136,119,162,137,115,161,135,120,161,134,118,153, +129,109,146,118,103,139,113,98,135,108,93,124,97,82,125,99,83,140,116,98,167, +137,123,165,139,122,168,140,123,167,139,120,172,145,127,175,146,128,168,136,118, +163,134,117,166,136,117,164,133,117,162,136,120,165,137,120,164,137,117,163,136, +122,167,141,122,165,138,120,165,138,126,166,139,120,165,138,120,171,143,125,136, +110,95,90,68,48,90,72,63,146,122,105,171,143,127,169,142,125,165,139,119,162, +132,115,161,137,119,162,138,121,163,136,119,164,138,118,163,135,116,162,132,116, +161,131,113,157,128,109,162,131,112,151,125,109,138,113,99,132,106,92,141,116, +96,150,122,107,149,122,107,158,129,111,166,138,124,168,139,122,158,131,114,153, +125,110,154,128,113,154,129,111,154,129,111,148,123,105,147,119,102,143,116,98, +141,113,98,147,122,106,161,136,120,167,140,122,167,141,124,170,142,126,171,141, +123,173,143,126,161,131,110,156,128,109,163,137,119,162,135,119,159,132,115,160, +132,116,153,127,107,145,116,101,131,107,91,139,114,99,140,115,97,151,125,111, +168,140,123,173,146,128,166,137,117,164,136,119,169,141,124,162,134,116,168,142, +123,144,120,103,153,125,108,150,126,108,164,137,122,166,136,122,165,139,119,162, +134,115,164,135,116,153,128,109,162,134,119,168,143,124,172,146,130,174,148,128, +170,141,125,167,141,121,164,134,117,151,127,112,150,125,107,152,124,109,151,126, +111,154,127,108,152,124,110,155,127,108,155,131,112,136,110,93,161,132,112,159, +131,112,158,129,113,153,128,109,157,128,108,157,127,110,162,133,114,165,135,120, +166,136,118,164,135,117,168,138,120,164,138,118,164,134,116,160,132,113,164,136, +117,161,131,115,152,125,107,152,126,108,141,118,102,132,106,87,140,114,99,151, +122,104,159,132,114,166,139,121,170,143,126,168,140,124,169,138,122,173,147,128, +169,140,119,166,140,120,168,138,121,169,139,121,164,136,118,165,137,118,163,135, +118,160,134,120,165,135,121,167,141,123,164,138,122,162,135,120,165,135,119,169, +143,128,178,148,130,129,100,81,110,83,74,113,90,72,157,132,116,166,138,124,176, +148,128,175,148,129,168,141,125,166,139,122,164,138,121,163,137,120,165,136,120, +160,133,117,163,133,114,160,133,117,161,134,116,142,112,97,136,111,94,139,111, +97,142,114,101,143,118,99,139,114,98,143,116,101,146,120,101,149,122,107,151, +127,109,154,126,108,153,129,113,154,127,111,154,127,111,150,123,107,146,119,104, +143,116,98,146,119,101,144,119,101,155,127,112,166,140,122,168,142,125,168,143, +124,169,138,120,174,147,126,162,134,117,161,136,121,165,136,118,159,130,114,157, +130,111,156,129,113,158,130,115,163,133,113,142,117,100,134,110,96,135,111,94, +150,124,106,160,132,115,172,146,127,171,142,123,169,141,121,168,140,122,165,136, +118,168,142,123,152,122,105,148,122,105,152,125,107,166,139,122,166,140,122,158, +129,116,165,137,117,164,139,123,164,133,116,164,136,116,166,140,121,169,139,123, +168,142,126,165,139,120,162,136,117,156,129,112,152,125,107,152,125,110,153,126, +110,150,123,107,154,127,111,152,128,110,150,124,108,159,131,112,167,137,121,162, +131,115,159,131,115,155,127,108,159,131,116,152,125,107,156,126,108,163,134,116, +162,133,114,163,136,118,164,135,117,163,136,119,167,135,115,159,128,113,158,128, +113,164,137,118,160,135,119,164,135,120,129,109,91,124,98,86,147,121,103,139, +116,97,136,109,96,125,102,86,133,106,87,158,133,115,163,133,117,169,141,122,168, +141,125,172,139,125,167,138,117,168,139,122,166,139,121,167,140,122,168,141,123, +166,135,119,167,138,121,165,140,123,168,139,122,165,136,119,167,140,122,160,136, +122,170,142,125,182,153,135,186,156,136,166,136,118,144,117,102,151,127,110,158, +130,112,133,109,98,156,131,114,179,152,132,174,145,125,169,140,123,165,136,120, +167,141,122,166,138,119,166,136,121,170,142,122,155,126,112,139,112,95,136,111, +94,140,109,95,138,113,96,141,116,99,144,116,103,144,117,101,148,118,103,149,122, +107,151,124,109,154,128,109,158,129,113,156,126,111,153,126,111,152,122,106,145, +121,105,145,118,106,142,115,99,144,121,102,154,124,109,165,136,119,170,140,124, +163,137,119,171,142,124,173,145,127,160,132,114,167,135,117,165,137,118,160,134, +116,154,127,110,156,129,110,157,132,114,164,137,119,159,131,112,148,122,106,141, +115,98,150,122,107,155,127,112,166,139,123,172,144,123,171,141,124,164,139,118, +167,138,121,169,140,122,158,129,113,146,120,102,153,126,112,168,141,124,165,139, +119,160,131,114,158,129,112,164,136,119,164,133,117,164,137,121,166,137,121,165, +139,120,166,136,120,165,136,120,168,139,119,155,131,114,149,121,108,155,128,110, +151,127,110,155,128,113,154,127,111,141,114,102,162,131,114,165,136,118,157,124, +106,153,127,108,152,122,106,155,128,107,156,126,108,156,127,108,156,125,106,158, +132,114,157,131,113,164,134,116,164,135,117,165,139,119,164,136,116,166,134,117, +165,137,119,167,135,117,164,135,116,164,132,116,165,134,118,170,141,124,150,120, +103,130,105,90,124,100,83,118,97,80,109,89,73,144,121,103,167,139,122,171,144, +125,172,144,125,171,142,123,169,140,122,170,140,120,168,141,124,169,139,121,167, +136,118,167,140,121,167,139,120,169,141,125,169,141,121,170,141,125,168,141,124, +167,140,122,158,134,116,171,147,132,174,149,132,177,148,131,169,140,123,167,134, +117,161,135,117,156,125,113,118,92,74,154,129,112,175,148,132,169,144,127,169, +139,123,167,141,125,167,139,123,156,126,109,158,131,113,152,123,107,135,110,96, +136,110,97,142,115,97,140,115,102,141,116,99,144,116,100,141,114,98,143,116,100, +147,122,104,155,125,109,150,124,109,158,128,113,158,132,113,155,128,113,152,122, +106,146,120,104,149,119,103,142,115,100,152,122,107,154,125,111,162,135,118,166, +142,123,165,138,120,173,144,128,164,138,119,161,132,113,162,137,118,161,132,117, +159,132,114,161,134,113,156,126,110,153,129,110,166,139,120,170,140,122,151,127, +108,152,124,107,143,118,103,156,131,113,166,139,123,166,138,120,171,140,122,168, +140,125,166,138,120,164,136,117,162,133,117,146,120,103,160,130,116,169,141,124, +170,139,123,160,132,115,153,127,110,161,135,116,168,139,121,169,140,122,168,140, +121,165,139,121,167,141,122,167,138,122,161,135,118,153,129,112,156,131,111,150, +126,109,156,126,106,157,128,112,162,133,115,115,93,79,162,132,116,157,127,110, +153,126,106,156,129,111,153,121,105,153,123,105,157,128,112,154,126,110,155,124, +108,158,129,111,164,131,110,162,134,116,166,134,116,167,135,118,169,140,120,166, +139,120,167,138,118,171,142,124,175,144,129,175,144,123,174,145,124,175,145,127, +166,136,117,139,113,98,132,104,92,135,110,94,137,108,93,147,119,101,155,129,112, +169,145,131,172,145,128,167,138,122,170,143,124,168,140,122,166,139,120,167,137, +121,167,139,121,170,142,126,163,135,119,169,138,122,169,141,122,166,141,121,167, +139,122,166,137,120,165,138,121,161,133,116,164,139,121,168,140,123,162,135,118, +163,137,120,177,150,133,166,140,120,167,140,121,123,94,81,171,146,128,177,147, +131,167,141,122,167,140,121,174,145,128,174,143,126,155,127,112,142,115,99,141, +115,102,142,117,96,139,111,98,141,113,99,141,116,100,144,119,101,144,119,101, +153,125,110,151,129,111,153,126,110,159,129,113,153,127,112,154,128,112,155,128, +112,145,121,105,153,126,107,150,123,108,148,121,106,152,126,108,152,125,105,157, +131,114,167,140,124,167,140,121,167,140,124,167,140,123,157,130,114,165,136,120, +167,137,117,158,131,114,157,130,113,148,123,105,164,135,118,164,138,121,173,143, +124,156,126,109,157,131,114,151,124,107,158,130,113,164,137,120,161,132,116,162, +135,116,168,140,121,167,142,121,170,139,124,159,132,112,153,124,105,161,136,119, +161,132,116,169,141,122,157,128,112,159,132,116,162,139,121,173,144,126,165,140, +121,165,137,121,170,141,125,165,137,120,164,135,118,158,129,112,158,129,111,154, +127,111,155,128,111,153,130,111,160,129,110,160,133,117,158,130,111,161,131,110, +159,129,108,156,128,111,154,126,108,154,127,108,153,126,107,156,126,107,158,129, +110,163,132,116,162,133,117,164,134,116,167,140,122,167,138,122,164,135,119,166, +139,121,165,138,118,167,137,117,170,141,124,173,142,124,172,141,123,169,143,123, +174,144,125,173,144,123,170,139,124,171,143,123,165,139,120,156,129,112,147,120, +105,154,129,112,162,134,116,167,143,125,167,140,123,169,140,124,170,144,125,169, +141,125,166,135,119,168,141,121,170,139,123,167,142,123,169,139,122,166,139,122, +167,139,125,171,139,122,165,139,120,167,140,124,164,137,117,156,131,114,139,111, +96,156,129,114,166,139,122,175,148,129,166,137,121,159,131,115,157,127,110,144, +120,106,172,145,128,168,139,123,169,142,123,150,124,110,158,133,114,157,128,112, +144,119,103,145,119,102,145,117,104,140,115,99,146,117,101,145,120,102,151,123, +105,149,121,106,148,121,105,149,124,108,151,123,108,159,133,115,157,128,111,156, +129,112,156,129,111,148,124,108,140,112,97,147,120,105,153,123,104,153,127,109, +154,124,107,156,128,110,171,142,125,166,136,120,166,139,122,161,133,116,151,126, +109,152,124,106,152,129,112,150,123,108,149,123,107,140,118,102,142,118,102,154, +126,110,170,143,125,162,136,122,164,136,118,161,132,115,163,137,121,167,140,121, +161,135,116,162,134,115,161,130,115,163,136,117,170,141,125,161,131,115,150,122, +106,161,136,116,160,132,116,167,139,120,159,134,115,160,131,114,165,134,114,167, +137,121,164,136,116,168,137,123,165,137,120,164,136,119,162,137,118,156,128,108, +152,123,109,153,128,110,156,127,110,157,129,113,158,128,112,157,127,111,163,136, +117,162,134,115,159,131,115,156,130,111,156,129,110,158,129,113,154,126,109,158, +130,113,160,133,111,169,139,121,161,134,115,156,129,113,158,130,114,159,132,112, +168,140,121,167,138,123,169,140,122,168,141,123,163,136,115,168,142,124,173,143, +125,174,144,127,173,143,123,171,142,124,168,142,123,170,140,121,164,136,118,157, +131,112,149,119,105,156,132,114,158,131,113,168,137,123,167,140,123,166,137,119, +168,138,124,156,131,111,164,135,119,162,137,120,167,136,119,168,140,121,168,140, +121,168,140,124,168,140,120,164,136,120,167,142,123,168,141,123,167,140,121,158, +134,117,148,120,105,134,106,91,161,136,119,174,147,130,183,155,135,171,140,124, +162,134,115,167,138,121,164,138,122,168,140,121,171,145,126,169,139,124,163,136, +121,155,128,112,145,123,106,150,124,111,146,121,104,147,119,103,144,119,103,150, +123,105,152,127,109,149,121,107,156,129,111,153,129,111,156,129,111,158,129,115, +160,132,115,158,129,112,158,131,114,152,125,110,147,123,104,143,118,103,149,122, +106,156,129,113,152,126,111,164,135,121,166,137,120,163,136,119,165,137,119,153, +127,112,149,122,107,143,120,105,142,118,102,140,116,99,139,115,101,135,109,92, +127,102,88,131,108,93,153,127,111,167,139,121,171,142,125,167,141,122,169,139, +123,170,146,127,165,138,122,161,135,117,163,135,116,163,136,118,164,134,115,164, +134,116,158,131,112,161,133,114,161,131,111,165,135,118,163,134,117,162,136,119, +165,137,120,169,139,122,165,138,121,163,135,118,164,136,119,166,138,121,163,135, +118,159,131,114,156,128,111,157,126,112,155,128,108,160,130,114,158,129,110,162, +132,116,162,134,114,143,119,102,126,98,87,127,98,83,131,106,92,144,117,100,158, +131,114,146,120,105,161,129,116,159,131,115,152,123,104,148,123,107,152,124,104, +156,128,112,160,131,115,167,141,121,166,140,121,166,138,122,170,142,123,164,136, +120,163,135,118,165,137,121,170,143,125,171,141,123,172,142,124,169,139,121,165, +134,118,162,137,117,158,128,111,158,134,116,158,134,116,160,132,114,166,142,124, +165,138,121,163,137,122,163,133,115,163,136,119,162,135,118,161,132,117,165,140, +123,164,136,117,164,135,117,164,138,119,165,140,121,170,138,120,166,140,121,171, +142,126,179,149,132,169,143,125,155,127,112,121,92,76,169,141,126,172,145,129, +178,153,133,171,139,123,165,141,122,172,140,122,171,143,122,168,139,124,159,130, +115,153,129,114,162,134,118,154,128,112,157,128,112,153,127,112,160,136,117,156, +128,112,147,124,109,154,129,114,158,131,112,154,127,113,158,131,114,158,131,114, +162,132,115,160,134,114,161,134,118,160,136,119,159,132,114,153,126,111,149,121, +105,148,120,104,142,118,102,168,140,122,167,140,122,156,129,112,162,138,120,162, +133,118,151,129,110,146,119,103,140,113,98,137,113,94,136,108,92,133,108,91,122, +98,83,129,103,91,128,103,91,128,108,90,150,121,106,158,129,112,159,130,113,168, +138,122,172,144,126,170,144,125,166,140,121,160,134,116,159,131,113,158,130,112, +160,133,114,158,130,112,158,130,114,159,132,115,161,133,116,157,132,114,163,137, +120,163,135,118,162,131,117,164,137,120,165,137,118,163,139,119,162,130,114,158, +131,114,157,129,113,157,130,114,158,130,111,163,133,115,158,132,113,169,138,120, +161,138,119,137,110,96,132,107,91,136,111,94,137,111,98,142,117,99,149,121,104, +152,125,107,141,115,100,159,130,113,158,132,113,159,133,114,153,125,112,156,128, +109,163,136,119,163,135,121,161,136,119,159,130,113,156,130,112,157,131,114,156, +129,111,152,128,113,160,133,118,169,142,123,173,147,128,171,145,127,169,143,125, +172,143,124,167,141,124,161,135,117,162,135,117,164,133,119,162,138,120,164,138, +124,163,138,121,164,137,119,162,135,120,163,138,123,165,138,120,162,135,120,166, +137,119,162,136,120,166,140,120,165,136,119,166,138,124,168,139,123,167,141,125, +164,137,118,178,151,132,167,140,123,170,143,125,133,109,90,155,127,115,168,144, +126,165,135,118,171,142,126,171,142,126,167,139,123,168,142,124,168,139,120,164, +138,118,160,133,116,160,132,118,162,139,120,161,132,116,154,129,113,154,126,110, +149,122,106,154,126,110,152,124,109,152,125,110,155,128,111,158,128,111,161,134, +118,158,135,118,164,135,118,161,133,115,160,131,114,158,132,114,155,128,112,149, +122,106,147,122,106,157,129,116,167,140,124,168,141,126,164,141,120,166,138,121, +157,132,117,153,126,108,142,119,104,139,112,93,137,110,95,130,108,93,128,105,88, +126,103,87,125,102,90,125,102,83,127,101,89,137,114,95,143,118,100,147,123,106, +154,129,112,160,135,116,168,139,122,170,144,125,168,139,121,164,132,114,160,135, +117,155,126,112,159,134,112,159,133,114,162,133,116,160,132,114,162,133,119,161, +132,115,162,134,118,161,134,117,164,136,119,161,133,114,162,131,115,163,136,119, +158,127,114,165,136,117,169,139,119,163,136,119,162,136,118,168,138,120,161,134, +115,141,114,98,131,103,85,131,106,90,137,111,94,129,102,86,140,114,96,142,117, +99,138,111,99,145,119,104,164,135,116,167,142,124,164,138,119,161,129,114,170, +142,122,173,142,124,176,146,129,168,140,123,157,128,114,153,127,113,156,129,112, +153,125,111,154,129,110,153,128,114,157,132,112,161,137,121,168,141,124,170,140, +123,167,141,124,166,136,121,168,138,123,167,140,125,168,142,127,165,137,120,167, +139,122,167,142,125,165,140,120,166,139,121,164,139,124,168,140,121,161,137,121, +167,138,123,169,142,122,162,135,119,165,136,119,164,137,121,165,139,120,167,138, +120,166,139,121,168,141,125,179,152,135,182,155,138,163,132,115,142,118,100,167, +140,123,166,139,122,167,140,124,168,142,122,168,141,125,171,145,126,167,141,122, +166,140,123,164,135,120,162,135,116,153,127,112,156,130,114,159,130,114,154,127, +111,153,128,109,156,128,113,152,125,109,156,128,113,158,134,117,157,134,115,164, +135,116,162,134,118,162,134,117,163,135,121,161,133,116,161,132,115,155,129,114, +153,125,109,163,139,122,166,138,122,154,130,113,162,135,119,168,138,121,171,145, +128,167,139,122,152,127,109,143,116,100,136,110,94,134,110,91,133,107,88,127, +104,93,129,104,89,127,101,86,124,98,84,128,106,90,137,110,95,135,110,93,152,123, +106,151,126,111,150,125,108,151,121,106,152,126,111,160,133,116,164,137,118,159, +133,114,159,131,112,159,131,112,157,131,113,155,126,113,160,132,114,164,135,121, +159,131,114,161,133,114,160,132,116,162,134,118,163,135,116,160,132,114,161,136, +120,156,129,113,171,142,121,156,126,106,158,128,111,164,134,113,166,136,118,148, +120,103,144,115,100,144,117,102,140,114,99,134,108,95,122,99,83,127,100,85,139, +111,95,137,107,88,153,125,108,163,132,116,164,133,114,170,142,124,175,147,129, +176,147,127,164,139,121,166,138,119,170,142,123,164,135,119,157,128,111,159,132, +112,150,126,109,153,125,110,153,128,110,154,126,112,155,128,110,156,129,112,156, +131,114,155,131,113,162,134,119,156,133,114,158,134,116,166,139,121,165,137,120, +165,140,120,165,137,123,163,138,121,165,134,119,160,136,119,159,133,117,158,132, +116,165,137,122,166,141,121,166,138,121,167,140,121,166,139,121,168,139,121,168, +139,120,167,140,125,168,138,119,165,138,122,170,146,129,178,151,134,167,140,123, +166,137,122,163,137,122,166,139,118,171,144,128,169,140,123,170,140,121,169,143, +124,164,134,117,161,135,120,164,137,119,161,133,118,160,138,119,155,130,115,157, +129,114,159,134,118,159,133,118,155,130,112,161,134,117,161,132,115,165,133,117, +162,135,116,168,138,118,162,131,115,162,134,115,163,135,119,160,132,112,162,136, +118,163,139,123,163,135,120,167,140,121,160,133,117,156,129,116,156,129,114,170, +137,123,173,146,129,172,146,129,139,116,100,126,101,88,135,110,95,135,107,92, +134,108,91,127,101,87,124,101,84,127,102,88,130,106,89,136,110,94,152,124,106, +150,126,108,153,122,107,150,126,108,150,119,104,144,117,101,145,120,102,150,125, +108,161,134,119,162,133,119,160,132,115,161,133,113,154,126,109,154,126,109,158, +132,115,162,133,116,160,132,115,163,134,115,161,133,117,161,133,115,161,134,113, +161,133,114,163,136,117,163,133,115,159,133,115,161,130,112,163,136,121,154,126, +107,151,124,108,156,129,112,156,127,110,138,116,98,145,117,102,136,110,92,127, +104,85,117,91,78,132,106,91,143,114,94,141,115,96,150,125,106,169,140,121,180, +151,133,178,149,131,172,146,128,169,141,122,167,138,120,164,138,120,162,133,117, +160,134,118,156,129,109,156,129,114,152,125,109,151,123,108,148,121,103,149,122, +104,147,123,108,148,120,101,145,121,106,156,125,111,151,125,107,153,123,108,153, +126,111,150,125,107,151,125,108,151,126,109,149,122,103,149,121,108,147,121,105, +147,123,109,153,129,113,161,137,122,169,143,128,169,144,127,169,142,122,165,139, +120,165,136,120,165,141,122,169,142,123,167,138,122,169,140,126,169,143,126,165, +139,122,170,140,123,165,139,121,164,137,120,161,134,117,168,142,124,166,140,125, +165,135,121,162,135,117,161,134,119,160,132,116,158,133,117,159,133,115,160,134, +116,158,133,114,163,137,121,139,115,99,167,141,123,158,132,115,160,132,115,162, +134,117,161,131,117,163,133,116,159,133,116,162,134,115,161,133,117,165,134,117, +162,134,120,160,131,115,159,132,117,168,139,124,172,145,128,144,117,98,147,122, +104,162,135,117,171,144,127,181,153,134,138,110,98,123,95,81,140,115,99,138,113, +93,122,102,83,125,102,85,125,99,83,125,100,83,127,99,86,147,122,106,154,126,108, +149,122,107,152,125,110,153,127,109,145,120,102,143,119,103,146,118,102,143,118, +102,140,115,100,155,128,110,161,133,115,162,130,114,155,131,111,151,123,106,155, +127,110,158,130,113,157,131,114,155,129,113,160,132,115,159,132,113,159,129,111, +160,131,115,166,137,118,159,129,111,158,131,113,160,133,115,158,127,110,152,123, +106,142,118,101,148,123,103,136,113,95,148,122,103,149,122,104,150,119,105,122, +97,81,86,60,50,136,106,90,136,106,90,130,107,91,143,112,95,139,113,96,143,116, +97,154,128,109,165,138,119,166,137,122,172,143,125,172,145,127,170,143,124,164, +135,116,165,136,119,150,123,106,149,124,107,151,127,110,151,124,107,152,122,104, +144,117,102,139,114,99,145,120,101,151,124,107,144,117,100,147,124,103,148,117, +103,152,124,107,147,121,104,150,124,107,151,123,106,142,115,99,149,123,104,140, +117,103,146,118,102,148,124,105,151,128,112,161,134,119,171,143,128,166,142,125, +166,139,119,165,138,122,170,142,127,168,142,123,167,138,122,170,144,124,168,141, +125,168,144,125,171,144,127,164,138,123,165,135,118,161,134,117,157,130,112,156, +131,114,160,136,118,158,131,115,159,131,118,159,133,117,158,133,117,161,135,117, +164,136,120,151,123,110,54,5,0,162,137,121,162,133,115,160,132,115,157,133,115, +161,130,113,159,130,113,163,130,116,164,134,117,166,139,122,163,133,116,162,134, +117,163,135,118,160,137,120,163,131,119,167,138,120,158,132,115,148,123,106,155, +129,114,171,145,125,176,147,128,155,125,110,128,105,89,137,112,98,137,109,98, +124,99,85,134,108,91,129,103,90,119,98,80,135,111,95,156,130,112,156,128,114, +158,130,112,153,126,108,150,125,109,146,118,105,139,111,95,145,117,98,143,118, +103,143,117,102,146,121,106,157,127,112,160,134,114,156,128,112,152,123,106,154, +128,111,157,128,111,158,131,114,159,132,115,160,132,115,160,135,116,159,130,114, +164,132,116,164,134,116,150,124,106,163,132,114,162,134,115,148,122,102,141,114, +98,141,114,94,144,116,101,147,119,100,153,123,107,146,121,104,150,121,104,133, +106,88,97,68,55,145,115,100,136,112,92,134,108,89,135,110,94,132,105,91,131,104, +87,132,104,87,135,111,94,140,112,95,150,123,106,148,121,104,158,131,114,167,140, +123,171,144,127,151,125,108,155,128,109,154,125,107,154,124,105,148,123,108,152, +124,106,149,124,106,141,117,103,148,120,103,147,120,106,148,121,104,144,119,102, +143,115,98,139,114,96,142,117,99,144,117,96,145,118,103,145,117,102,133,106,90, +139,115,99,143,116,100,144,117,101,150,126,110,160,137,120,172,143,128,167,142, +125,165,137,121,164,140,121,166,140,121,169,140,121,168,142,126,169,142,123,169, +142,123,165,138,121,165,138,121,163,139,119,160,132,115,159,132,118,158,131,113, +160,132,114,157,129,114,159,132,116,159,134,117,161,132,119,159,134,116,162,135, +120,166,139,120,147,124,106,163,136,121,161,132,115,161,130,112,159,131,117,157, +130,112,152,125,108,167,137,120,166,139,122,167,139,122,164,137,118,163,135,114, +161,130,115,158,129,109,161,136,118,165,137,122,165,136,118,159,133,116,167,135, +120,170,142,125,171,143,124,165,139,122,153,128,110,130,106,90,135,108,93,133, +108,91,135,112,96,128,105,91,134,106,92,153,129,113,156,130,112,157,129,112,156, +132,115,160,129,112,151,124,109,140,115,98,130,109,93,144,117,101,142,115,96, +148,120,102,142,116,101,138,113,98,155,128,111,158,130,110,157,128,112,156,127, +110,154,125,111,158,131,114,164,135,118,159,131,115,162,132,113,158,129,111,160, +129,110,163,138,120,159,130,112,164,134,115,154,128,111,138,114,100,138,113,95, +147,119,105,148,121,104,144,117,97,147,121,104,150,121,105,154,125,109,148,122, +103,142,115,98,143,117,100,139,111,94,136,110,94,134,109,89,137,109,89,138,111, +97,138,114,96,143,115,97,134,109,92,137,112,97,149,124,108,124,94,79,118,95,80, +161,135,117,176,146,126,168,140,122,170,141,120,153,126,106,0,0,18,157,128,112, +149,119,104,154,124,103,144,118,101,149,121,105,147,119,99,147,122,105,143,116, +98,140,112,97,144,117,102,145,114,96,147,120,103,142,116,99,137,111,95,135,111, +95,138,111,98,145,119,102,141,117,100,142,118,105,160,134,116,169,143,125,169, +144,127,168,140,121,167,140,122,167,137,119,167,141,122,165,138,122,168,139,122, +166,140,123,165,138,122,162,135,118,159,135,118,162,134,117,162,134,117,153,129, +111,157,129,114,159,135,116,158,130,117,160,135,119,162,137,119,164,137,122,163, +136,118,164,137,122,162,133,115,159,131,117,161,133,116,157,129,112,156,128,111, +159,131,111,168,140,124,153,125,107,132,107,90,170,139,123,159,131,113,157,129, +110,162,133,117,164,135,118,168,140,122,162,136,119,164,137,120,169,143,127,169, +141,122,167,136,120,171,143,126,166,136,119,127,102,86,131,107,90,134,109,95, +136,110,94,131,110,96,145,118,104,158,132,119,158,130,114,156,128,113,158,132, +115,154,130,113,156,128,110,146,121,105,147,119,103,143,113,97,142,115,99,136, +111,96,141,116,97,142,117,102,152,124,106,155,125,109,155,130,110,160,134,115, +156,130,113,158,131,114,160,134,118,162,133,118,160,133,113,163,134,113,160,131, +113,163,134,116,166,134,118,164,135,119,140,116,98,138,109,95,143,117,100,144, +119,102,144,117,99,143,113,99,145,116,98,152,124,105,150,122,104,147,118,101, +157,131,113,156,129,110,142,117,101,134,108,91,136,111,93,136,108,91,138,111,93, +141,113,96,136,108,94,142,116,95,130,104,90,136,114,95,143,117,99,112,91,74,105, +83,66,155,130,114,168,139,122,158,130,112,171,139,123,162,134,113,162,134,117, +153,126,111,150,126,111,153,124,110,153,128,108,153,124,108,145,120,106,153,125, +109,146,119,103,147,122,103,135,112,97,148,119,101,139,116,96,143,113,99,139, +112,93,136,111,95,139,114,96,141,116,100,145,121,105,151,124,109,160,134,118, +172,145,131,166,141,124,168,140,121,168,142,126,166,136,117,164,137,119,166,137, +121,167,138,121,165,138,119,165,137,121,164,137,120,161,134,119,157,131,116,159, +132,117,159,135,116,159,133,116,158,133,115,161,133,118,161,136,118,162,133,118, +166,139,124,164,135,120,163,134,117,162,133,116,162,133,116,157,131,114,158,129, +115,152,123,106,156,128,110,164,135,121,160,134,116,161,133,116,159,131,114,156, +128,113,160,134,116,162,137,119,162,134,117,162,133,116,165,140,120,168,139,123, +169,141,123,167,137,121,168,137,121,170,144,124,144,115,101,135,111,96,134,109, +96,149,123,107,149,122,106,164,136,120,160,133,117,160,132,117,160,135,120,156, +131,113,156,130,113,149,123,108,148,122,106,145,120,104,140,116,100,144,116,100, +135,110,95,143,115,99,139,111,98,140,116,101,155,128,107,161,132,116,159,129, +113,159,133,114,155,128,109,160,134,115,160,132,114,161,132,114,168,135,121,163, +134,115,162,132,114,165,135,115,147,124,107,139,112,95,140,117,99,143,119,102, +146,120,103,139,111,93,144,117,99,144,119,104,150,118,102,152,125,104,166,139, +119,168,138,117,159,130,113,148,121,102,137,113,95,138,109,98,137,113,94,141, +113,98,130,105,88,142,114,95,128,102,88,139,111,93,135,106,92,140,115,97,123,96, +82,113,88,77,111,86,72,163,138,120,162,136,117,161,134,120,166,137,120,160,134, +117,158,131,114,157,129,114,153,128,113,155,129,112,151,126,109,151,126,108,148, +120,105,143,118,103,145,119,104,127,104,91,139,112,97,142,119,101,140,114,96, +137,113,98,136,111,98,135,111,95,135,111,95,140,112,96,142,121,102,146,121,106, +161,137,119,170,144,127,168,142,125,166,138,121,166,139,120,164,140,119,164,138, +119,164,138,119,166,139,123,162,137,118,164,137,121,163,134,117,160,131,114,161, +135,114,160,130,116,160,133,118,160,133,118,163,136,118,144,116,97,108,91,79, +173,142,127,163,137,119,162,136,119,162,133,116,158,131,114,155,128,111,150,124, +106,152,125,107,145,118,103,153,127,111,163,134,119,159,133,116,156,130,112,155, +129,114,161,135,117,163,131,117,167,139,121,162,134,117,165,135,118,168,137,121, +170,142,124,165,138,119,170,140,121,166,137,121,137,112,95,141,118,98,151,125, +108,157,129,112,163,138,120,171,144,129,169,142,125,162,137,118,173,144,128,163, +138,121,159,133,117,147,121,103,147,121,106,142,116,101,145,116,100,138,113,98, +140,114,95,144,118,102,140,114,98,142,117,99,149,125,108,162,132,115,155,129, +112,155,126,109,154,127,111,166,140,123,164,136,118,167,137,119,164,138,119,164, +133,117,163,135,118,159,132,116,138,112,98,140,117,98,147,120,105,146,120,102, +143,117,99,144,119,103,143,115,101,150,124,106,145,117,101,161,131,114,166,137, +117,172,143,126,169,142,121,163,135,117,146,120,104,131,104,89,130,103,91,138, +111,96,142,115,97,138,111,96,139,114,99,140,115,97,137,113,98,145,117,99,124,97, +82,122,98,81,107,83,65,148,122,107,163,134,117,158,128,110,163,132,118,166,138, +121,162,136,119,157,131,112,158,130,116,156,128,111,155,127,110,155,127,110,152, +125,107,150,121,104,150,125,107,150,120,105,142,117,101,144,117,102,143,119,101, +142,115,100,141,114,98,141,114,98,141,114,98,139,115,99,138,114,98,140,113,97, +148,121,106,155,129,111,166,140,124,166,141,126,167,143,125,167,138,123,166,137, +118,167,135,119,165,139,120,161,135,117,160,131,110,160,134,116,159,130,114,157, +131,112,162,133,117,161,135,115,164,135,121,159,130,112,164,134,120,156,131,116, +166,139,121,164,137,119,164,137,120,161,134,117,158,131,113,152,125,108,149,122, +105,146,122,104,143,115,96,142,115,99,150,121,105,159,130,112,156,127,112,154, +128,110,163,133,116,158,133,116,162,134,120,163,135,118,165,135,118,169,142,125, +169,141,122,170,143,124,170,139,123,151,122,108,140,112,94,147,122,106,158,130, +110,160,132,117,167,141,124,171,142,125,172,142,126,160,136,114,166,139,123,163, +133,116,172,145,125,165,140,123,141,115,97,144,118,100,142,116,98,139,113,95, +137,110,95,136,110,94,144,118,103,145,117,102,150,122,105,156,132,113,162,135, +118,158,132,115,158,132,115,155,126,113,165,137,118,166,138,120,154,124,108,135, +110,93,155,130,113,151,125,105,138,111,96,141,115,99,143,117,102,143,114,99,143, +117,102,139,114,98,143,118,99,143,116,101,153,125,108,168,138,120,164,135,117, +167,136,118,170,138,121,173,144,124,171,141,121,157,129,110,140,114,97,136,109, +92,135,112,95,136,109,92,145,118,100,138,110,93,148,121,103,141,112,94,130,106, +87,129,102,85,125,98,84,146,121,105,165,139,119,163,136,119,161,133,117,160,132, +113,165,137,120,159,130,115,155,129,112,160,132,113,159,134,118,155,128,111,156, +127,111,152,129,109,153,126,109,150,124,106,150,121,103,146,123,105,146,119,104, +142,116,97,144,118,103,145,119,103,140,117,101,140,116,100,143,116,103,145,122, +105,147,121,105,151,122,107,157,132,116,163,137,121,164,135,120,167,145,128,167, +143,126,169,142,125,167,143,124,172,142,123,165,137,119,164,135,116,160,134,118, +158,129,113,160,132,116,160,134,115,162,136,120,163,137,120,160,134,116,164,137, +120,164,137,116,165,138,124,154,126,111,161,134,118,153,125,111,151,124,106,153, +123,107,138,110,95,139,114,99,144,119,100,140,115,100,152,126,108,158,129,114, +155,126,111,158,132,114,161,132,115,157,129,112,164,136,120,165,137,121,166,138, +122,166,138,119,155,127,111,150,121,104,108,83,68,153,128,113,159,132,114,159, +132,116,161,133,115,167,138,121,170,141,124,169,140,121,165,135,120,157,131,113, +155,129,112,171,144,127,173,146,129,163,135,121,143,115,100,134,108,93,138,114, +96,140,113,98,142,116,100,144,119,103,150,123,105,159,132,115,164,137,118,163, +136,120,160,134,117,165,135,118,158,132,113,163,137,119,164,136,120,168,137,117, +152,123,106,127,101,89,133,110,94,139,112,97,141,115,97,140,114,96,136,110,92, +141,116,97,140,112,96,139,114,96,139,112,97,162,134,119,167,138,121,164,135,116, +163,134,116,163,134,116,163,134,116,169,137,120,174,144,127,177,147,129,171,143, +124,168,140,121,164,136,117,161,132,117,152,125,109,146,118,101,95,76,61,77,56, +45,121,94,78,109,86,72,113,88,75,165,135,118,166,138,122,165,134,118,162,135, +113,163,135,119,162,137,120,164,135,115,163,136,120,160,135,115,160,132,115,156, +130,113,159,136,118,152,126,112,152,126,112,152,129,112,148,124,109,150,127,112, +150,124,107,143,118,100,145,117,101,140,114,100,146,120,102,146,121,105,147,120, +105,147,123,107,148,125,106,153,127,109,159,136,118,162,136,119,169,140,123,168, +140,122,160,134,120,161,136,118,162,134,120,174,143,129,172,145,124,167,137,121, +163,138,118,163,132,116,163,136,117,160,132,116,161,133,116,161,133,119,164,135, +118,164,137,120,166,138,121,151,127,111,160,133,117,159,134,116,151,126,111,146, +122,106,142,114,98,143,115,99,142,114,99,137,113,98,149,122,104,159,130,115,158, +130,111,155,127,112,160,130,116,161,133,114,163,135,116,157,130,110,167,136,120, +162,135,115,147,117,100,163,136,119,147,122,104,151,126,108,153,122,108,161,134, +117,162,134,116,162,134,119,156,130,116,169,143,123,166,136,120,152,126,112,154, +128,110,175,146,128,169,141,124,171,142,125,148,122,104,134,108,93,139,118,99, +143,118,103,145,121,103,148,125,107,156,128,114,163,136,119,157,130,113,167,141, +124,164,138,121,164,137,121,165,138,119,163,136,117,164,137,120,154,127,110,151, +124,106,133,110,94,126,102,85,130,103,91,131,108,90,138,110,91,136,111,95,141, +112,96,136,111,95,136,111,93,142,115,98,164,136,119,168,138,121,165,138,119,162, +135,117,162,135,115,160,133,116,165,136,115,164,138,118,165,136,118,168,139,123, +168,139,123,170,140,122,168,140,120,170,145,124,171,142,124,149,123,107,172,142, +123,163,133,114,141,116,101,131,106,87,149,119,105,181,152,132,174,147,130,168, +141,126,170,142,121,171,140,121,166,138,123,164,137,118,161,134,118,161,134,119, +161,136,118,156,130,117,159,130,113,158,133,113,154,128,109,156,130,113,154,128, +111,154,125,108,148,125,107,156,128,113,147,122,102,153,125,108,150,122,105,152, +127,108,154,127,111,150,124,109,152,127,109,154,128,110,160,134,118,161,135,115, +153,127,110,150,123,108,138,114,99,132,107,91,115,95,81,146,122,109,172,146,128, +171,141,126,165,135,116,167,137,119,169,138,120,166,138,119,164,138,118,164,135, +118,161,135,118,163,139,121,163,135,120,162,134,116,158,133,115,150,125,109,152, +123,108,145,118,102,141,116,100,141,116,98,142,115,97,152,126,108,156,127,112, +157,128,111,157,129,111,162,132,115,163,136,117,159,131,113,166,135,119,163,135, +116,159,130,113,151,128,113,160,130,115,159,134,116,160,134,117,151,126,108,156, +131,113,159,133,116,167,138,121,168,142,122,163,136,121,165,139,119,161,134,117, +154,128,114,165,136,121,166,137,120,166,140,121,155,124,108,150,125,107,148,121, +106,150,124,108,154,124,107,144,119,102,158,133,116,162,135,115,164,138,118,166, +136,120,167,137,120,158,134,114,147,122,105,148,120,106,149,124,106,142,117,99, +132,107,92,130,103,87,124,100,85,127,103,84,129,103,87,125,97,84,128,103,90,129, +104,87,130,101,86,131,104,87,149,121,104,159,129,112,160,133,119,168,141,121, +166,135,120,166,136,118,161,131,114,159,133,116,155,126,106,162,130,113,163,134, +116,168,137,121,164,135,117,164,137,117,169,139,122,172,143,123,179,147,128,175, +145,123,158,128,110,146,121,104,146,119,102,133,109,91,151,127,110,185,156,139, +172,141,119,166,139,122,170,142,124,171,143,125,168,142,124,163,136,117,163,136, +119,162,134,118,164,136,117,159,134,118,161,130,114,157,130,112,157,130,115,162, +131,114,159,131,114,153,128,114,155,128,109,153,126,110,155,128,108,159,132,115, +156,128,113,154,132,117,161,133,117,161,133,119,162,134,119,159,134,116,155,128, +112,150,126,111,145,121,106,141,117,98,142,117,101,140,115,100,117,94,79,132, +110,95,175,149,129,171,142,120,162,132,117,157,129,111,161,133,117,161,135,119, +162,136,119,162,133,116,160,131,117,162,136,117,162,134,116,154,129,114,152,127, +111,149,124,106,149,121,105,143,115,102,142,117,99,146,119,104,152,123,107,155, +129,111,160,133,113,162,136,119,162,134,117,163,135,116,164,136,116,160,132,115, +159,133,114,159,129,113,158,131,113,158,130,115,160,136,117,161,133,118,154,129, +111,155,129,112,154,127,110,162,133,116,164,135,118,165,136,119,167,138,119,163, +137,121,158,132,112,162,134,117,168,140,123,163,134,118,153,126,107,158,133,116, +149,121,106,150,124,109,152,127,110,154,126,109,162,134,117,162,135,118,166,139, +122,164,138,120,158,131,117,153,127,110,142,116,98,143,117,102,144,119,103,141, +116,100,132,106,90,128,102,86,129,102,86,122,98,83,118,92,76,129,103,87,137,109, +93,134,109,93,127,103,88,140,112,94,157,127,110,155,125,109,155,128,108,160,129, +113,164,136,120,164,137,118,165,134,114,159,132,112,162,132,112,165,139,119,164, +135,117,164,133,114,167,138,120,162,136,116,167,135,118,162,134,114,168,137,121, +177,148,126,174,142,125,160,131,113,139,111,91,127,102,88,107,85,70,157,130,116, +180,150,131,168,138,120,168,141,123,168,144,123,170,138,120,167,142,124,167,137, +119,164,140,122,159,134,113,164,139,120,162,138,118,163,132,119,164,139,124,159, +134,117,160,132,115,154,127,109,156,127,113,155,128,109,152,124,108,158,131,114, +164,137,119,161,134,116,164,136,119,161,136,115,169,140,126,167,142,125,154,131, +108,154,130,113,150,126,108,145,119,104,147,121,105,143,113,99,125,103,90,119, +96,83,144,123,109,178,153,134,172,140,122,157,129,111,161,136,117,162,136,117, +162,133,117,162,133,116,160,132,114,159,130,115,159,135,117,160,132,116,156,127, +112,150,124,106,145,120,105,148,122,103,148,122,104,156,129,113,154,125,109,154, +127,112,153,129,112,159,132,115,159,131,116,161,133,118,156,128,113,164,134,121, +158,134,115,161,133,117,159,134,117,157,131,116,159,130,115,159,131,114,157,132, +117,158,132,115,154,129,112,153,126,110,163,136,116,161,132,119,167,139,119,166, +138,121,164,136,120,164,136,117,165,137,121,163,135,118,157,130,111,156,131,115, +153,125,108,150,125,108,159,131,114,159,132,116,164,137,120,168,138,124,169,142, +125,168,139,121,159,132,114,152,126,108,149,126,111,149,123,108,155,130,111,154, +126,110,151,123,107,149,120,105,141,112,97,141,115,100,142,116,97,141,115,100, +137,109,94,138,111,93,149,122,106,162,134,115,157,127,111,154,128,108,150,119, +104,147,120,101,161,135,117,163,138,119,163,135,116,162,134,116,164,134,119,165, +135,120,166,139,118,158,128,110,161,134,116,166,138,118,165,136,119,164,132,115, +165,136,116,167,142,123,170,142,122,176,147,127,179,148,128,152,126,109,125,98, +77,121,98,85,174,146,127,175,144,127,170,142,125,173,141,121,173,149,129,169, +140,120,169,140,123,163,136,121,166,138,123,166,139,123,164,137,118,164,137,118, +164,139,121,164,138,120,161,136,118,162,134,115,159,132,115,156,132,112,156,131, +114,155,129,112,160,135,120,159,131,113,167,139,122,165,140,123,165,140,123,165, +137,120,165,137,121,163,138,121,169,143,126,155,127,109,146,122,104,146,120,105, +141,117,99,147,119,100,139,115,100,169,143,126,177,148,131,169,141,121,162,130, +117,161,136,116,168,138,121,168,142,125,170,140,123,158,132,114,156,128,114,158, +134,116,156,131,113,152,127,109,150,122,106,147,122,107,154,129,111,156,128,113, +156,130,111,154,127,113,159,132,114,164,134,116,158,130,115,162,133,118,167,138, +120,163,137,117,163,135,119,159,134,114,157,132,115,157,131,113,162,137,121,161, +136,123,163,135,119,160,134,118,160,132,115,158,131,114,156,129,115,160,133,115, +164,138,121,167,138,121,167,138,122,164,136,118,165,135,116,163,135,116,158,132, +113,156,129,112,157,130,116,156,129,112,159,132,115,162,135,115,163,138,121,159, +135,117,147,120,103,150,124,109,157,130,112,152,127,110,149,123,108,155,126,111, +153,128,113,158,132,117,151,126,111,147,124,106,147,121,103,148,123,105,148,123, +108,144,119,101,147,120,103,150,124,104,160,131,112,156,125,110,155,125,109,152, +125,107,149,119,100,145,117,98,139,113,97,158,129,112,164,136,122,165,138,122, +160,129,110,165,135,119,163,136,117,157,132,114,159,130,113,160,132,112,168,138, +118,168,139,122,162,133,113,170,137,120,167,136,118,168,139,122,173,147,127,182, +155,132,174,143,124,143,118,100,163,135,117,173,145,125,170,143,125,170,142,124, +169,141,124,174,145,126,170,144,124,167,143,122,165,139,120,163,137,118,164,137, +119,166,143,122,170,139,122,166,138,120,161,136,118,163,135,117,159,132,116,159, +131,115,154,125,108,148,123,105,152,126,111,156,131,113,157,132,115,166,138,121, +169,138,122,167,143,127,166,140,121,168,138,119,173,146,130,177,151,134,182,153, +136,162,135,119,152,127,107,145,119,102,133,109,91,148,122,103,178,148,133,173, +145,127,166,138,121,152,123,106,131,108,94,146,121,106,163,138,118,168,141,124, +160,133,116,160,133,116,160,132,117,156,129,114,156,129,114,153,128,111,157,130, +112,155,130,113,158,131,114,160,133,115,158,133,116,142,118,104,164,137,120,164, +138,120,165,139,122,164,137,119,160,133,118,163,135,120,160,135,117,164,138,120, +162,137,121,166,138,122,165,137,121,161,135,118,153,128,111,158,131,113,158,131, +116,154,127,109,159,135,117,164,137,122,160,135,118,160,132,113,165,135,119,159, +131,115,160,131,115,158,129,112,161,132,114,159,132,115,163,136,119,163,136,120, +154,127,110,146,120,103,158,129,112,155,123,109,155,126,109,150,123,106,150,125, +108,157,132,114,154,126,111,149,124,106,157,129,111,150,124,107,152,127,113,151, +123,106,153,125,108,152,125,108,157,130,113,162,135,120,162,133,115,157,132,113, +155,127,108,152,125,104,155,124,106,152,125,109,139,111,94,142,114,100,159,131, +111,166,138,119,165,140,121,166,138,122,164,136,117,164,135,117,160,132,114,148, +119,102,160,136,115,165,137,120,172,142,121,166,140,122,168,139,123,169,140,121, +172,143,125,174,144,124,177,148,128,169,142,124,165,134,117,168,140,120,169,141, +123,171,143,128,171,142,125,168,142,122,169,140,123,168,139,122,169,140,122,170, +141,122,167,140,122,167,140,122,168,140,123,168,140,122,164,139,121,163,134,116, +152,127,108,148,125,105,145,120,103,150,121,106,147,121,102,151,125,110,159,133, +115,160,135,121,172,145,124,172,145,126,169,140,122,175,146,128,173,147,129,170, +144,126,175,146,128,172,144,124,158,132,115,165,134,119,149,125,108,139,115,100, +150,127,112,174,149,132,172,145,126,165,136,119,147,118,100,137,110,96,150,126, +109,164,137,121,160,131,114,157,130,110,155,129,114,160,131,116,154,128,110,157, +131,113,158,129,115,157,130,113,160,131,114,162,135,118,162,135,117,158,130,113, +166,138,121,167,140,123,169,142,124,170,143,125,164,137,124,160,136,119,165,139, +124,161,136,120,163,137,121,163,137,121,153,130,113,112,91,78,157,132,118,159, +132,114,160,136,118,149,121,106,159,131,116,160,133,118,172,143,125,173,145,125, +169,140,124,166,140,120,157,131,115,161,132,115,162,136,119,166,137,120,165,139, +122,168,141,121,164,135,118,167,138,121,169,140,124,167,139,120,167,138,118,158, +130,113,156,129,111,145,120,105,145,120,102,155,127,110,156,129,112,155,128,111, +150,122,105,154,128,111,153,126,110,161,134,118,165,139,120,165,137,118,165,137, +118,165,138,120,160,131,115,154,128,110,158,130,112,163,133,114,155,128,109,147, +119,102,151,120,103,153,126,107,167,139,120,171,140,123,167,139,120,160,135,116, +159,130,115,170,142,123,166,137,119,167,139,121,170,141,123,169,143,125,170,145, +126,170,139,123,170,142,124,170,143,125,175,146,125,173,143,125,166,139,121,169, +141,124,168,140,123,167,140,118,169,141,124,169,144,124,169,141,125,169,141,118, +169,139,124,168,139,123,168,142,126,169,142,124,169,143,126,167,141,119,161,135, +120,155,129,110,150,123,104,145,119,103,143,117,100,147,120,105,145,122,107,150, +123,105,151,125,107,156,130,111,166,141,127,174,146,130,176,147,131,172,144,126, +172,144,126,170,141,123,173,148,130,173,145,129,154,125,108,143,120,102,140,113, +96,144,117,99,139,112,97,158,135,117,176,148,129,178,152,134,168,137,118,147, +118,102,148,121,105,162,135,116,160,134,115,156,130,113,160,131,114,157,128,111, +157,132,115,158,129,113,159,130,114,160,135,118,161,133,116,163,135,117,163,136, +123,165,141,121,165,138,121,166,139,124,168,140,126,166,141,123,165,141,125,164, +136,120,161,137,121,166,137,121,160,135,119,159,131,115,162,136,120,160,134,115, +159,132,115,159,132,115,163,135,118,153,128,110,157,132,114,167,140,125,175,145, +130,157,130,113,156,129,112,160,133,117,164,136,117,164,138,121,164,135,118,169, +141,123,167,140,123,158,134,115,156,129,113,164,138,121,164,137,121,165,138,122, +158,133,116,155,129,114,154,125,110,155,129,113,159,133,115,162,136,116,159,132, +115,156,129,112,153,126,109,159,130,113,160,135,115,165,136,119,164,136,120,164, +133,117,164,135,119,163,139,120,160,133,117,159,130,113,160,134,115,154,126,110, +163,132,115,147,119,102,145,118,101,146,118,102,143,117,101,139,110,96,145,117, +103,162,133,117,164,138,118,163,137,121,169,139,123,163,139,120,155,130,115,155, +130,111,158,131,114,163,137,120,168,141,122,168,142,123,171,142,124,165,137,119, +166,136,118,167,137,121,164,137,115,167,136,119,168,138,120,167,139,120,166,138, +119,172,144,125,172,144,127,167,141,120,169,142,123,168,140,121,163,139,121,164, +140,122,159,132,115,156,129,115,148,125,110,146,116,102,139,116,99,142,117,100, +139,114,96,145,120,102,144,120,105,148,124,109,163,136,118,178,153,133,173,146, +130,172,141,122,172,142,124,172,142,124,173,145,127,175,147,129,173,144,125,172, +145,128,159,134,117,139,110,93,139,117,101,147,123,108,171,143,125,162,136,120, +177,148,130,165,139,121,160,131,112,161,133,116,164,133,119,159,131,114,160,132, +115,160,132,115,159,130,113,163,138,118,169,140,120,171,142,125,172,143,126,169, +140,123,164,135,118,168,141,122,166,139,122,168,141,124,167,140,123,171,144,126, +152,124,109,162,134,119,161,133,117,161,136,117,161,136,118,162,134,119,160,133, +117,159,129,114,165,136,119,161,135,115,168,141,124,160,136,118,157,129,114,169, +142,126,143,119,104,136,112,94,144,117,103,153,123,108,160,136,120,162,136,119, +169,141,120,168,139,124,156,130,115,150,120,103,156,128,111,159,130,114,155,128, +108,157,129,111,139,112,97,140,116,100,146,119,103,146,122,105,144,120,105,144, +120,105,151,123,108,157,130,112,154,127,110,155,129,112,160,131,114,162,137,117, +166,135,118,162,134,115,163,137,117,161,134,115,161,132,116,162,133,116,162,136, +120,161,132,115,161,132,115,155,127,110,149,121,104,151,122,102,141,114,97,141, +115,98,139,109,92,143,118,101,146,117,100,144,118,101,146,119,102,146,121,102, +148,122,103,149,123,107,149,124,107,152,124,106,151,127,112,167,142,125,168,143, +127,170,144,124,172,142,123,165,140,123,166,138,122,164,137,122,170,141,121,172, +142,123,172,142,123,169,142,120,167,139,122,171,142,124,167,143,124,167,142,126, +159,135,119,160,136,120,157,134,114,153,127,110,147,120,103,130,107,86,148,121, +102,138,114,95,133,105,91,137,113,97,140,113,96,146,119,106,149,125,106,168,141, +126,176,152,134,172,144,128,174,147,128,172,142,124,171,143,125,171,143,125,170, +144,123,167,140,124,177,151,134,176,149,129,154,126,111,142,116,101,158,134,119, +163,136,119,168,140,123,167,138,120,160,135,116,163,135,119,163,133,119,161,134, +114,159,131,113,162,134,115,166,138,121,169,141,124,160,135,118,147,121,107,158, +134,117,152,126,112,162,133,116,165,138,119,166,142,122,165,140,124,168,141,121, +169,142,125,154,129,111,157,131,113,160,135,120,159,131,116,161,134,118,161,134, +119,161,135,117,162,138,121,160,134,118,166,134,118,162,134,117,169,139,123,163, +139,122,157,131,113,141,115,100,152,122,105,160,131,114,165,136,119,165,139,120, +164,135,118,167,138,121,157,132,117,160,133,115,166,137,120,169,140,123,169,142, +122,164,136,119,138,115,99,131,110,93,139,114,100,145,117,103,138,114,100,138, +110,94,140,114,98,147,122,103,150,123,108,153,126,108,159,132,115,160,131,114, +156,131,114,161,132,115,157,131,114,163,133,119,159,133,116,162,136,118,161,131, +117,163,137,117,162,135,118,161,135,118,162,133,117,157,131,112,145,119,102,139, +112,95,138,111,95,139,113,93,138,112,95,138,111,94,137,110,93,142,115,98,143, +115,99,138,112,95,145,119,102,144,119,102,144,116,99,146,119,103,139,110,95,157, +132,116,163,135,121,166,142,125,167,142,125,165,138,119,165,137,116,171,141,121, +170,142,123,167,139,121,168,137,118,166,138,121,170,142,124,166,136,121,165,138, +121,165,140,120,162,133,120,158,133,116,157,129,112,159,130,113,128,104,87,143, +116,102,138,111,90,125,101,85,133,107,94,134,109,95,136,112,98,138,112,95,149, +128,112,170,141,126,178,148,131,178,149,134,168,141,119,168,140,122,169,140,123, +172,147,129,171,141,123,167,138,122,173,144,128,171,145,125,154,128,111,151,124, +107,163,137,117,164,133,116,164,136,120,165,136,117,167,139,120,166,138,122,166, +139,120,167,136,118,166,138,123,163,135,118,143,115,100,137,108,90,147,118,101, +155,126,110,165,140,120,166,138,121,164,138,122,167,140,123,167,142,125,168,140, +123,165,138,123,161,136,121,163,137,119,159,134,116,159,134,116,161,134,119,161, +134,119,161,131,115,161,134,115,165,137,118,167,140,121,156,129,113,161,133,113, +169,140,124,167,138,121,168,137,120,176,148,129,173,147,128,168,142,126,166,137, +121,163,138,118,162,136,119,167,138,120,169,143,126,171,143,128,174,142,127,161, +136,118,141,114,101,136,111,97,133,108,93,140,112,98,130,109,92,136,110,93,135, +109,93,137,113,97,138,112,96,133,105,90,144,117,99,151,124,110,154,128,111,157, +128,111,158,129,112,158,129,114,160,131,116,159,132,115,160,133,116,161,135,118, +163,137,117,162,135,118,157,131,114,160,131,114,156,130,111,152,124,107,144,116, +99,139,110,93,144,115,98,140,113,97,139,112,95,140,113,93,141,117,100,138,110, +92,128,103,88,133,107,89,141,113,98,142,114,96,148,120,105,143,116,101,143,114, +99,149,125,106,158,130,112,160,136,122,164,137,121,170,141,120,167,139,122,166, +140,120,168,140,121,172,142,122,167,139,119,162,134,117,165,136,117,163,136,120, +164,139,121,166,138,118,164,139,122,155,129,111,147,121,106,137,113,96,129,105, +87,138,111,97,126,104,88,127,104,88,127,104,85,132,106,90,127,104,90,137,114,98, +152,125,110,169,143,125,179,152,135,179,150,132,173,144,127,168,142,122,171,142, +125,169,143,126,172,143,125,171,146,128,177,145,130,174,144,128,156,128,112,158, +130,113,165,138,121,164,136,117,162,134,118,163,137,120,166,140,123,173,144,124, +169,141,125,167,141,121,156,126,110,154,128,111,165,137,120,159,130,114,160,132, +116,165,134,115,167,139,120,168,139,123,163,134,117,161,137,120,166,136,119,159, +133,115,159,131,114,159,132,116,162,134,119,161,134,119,161,134,116,161,134,117, +161,135,115,163,133,117,160,129,115,164,134,117,172,138,121,172,141,124,173,147, +127,175,148,131,176,147,133,177,148,131,164,137,121,164,138,118,162,133,116,164, +134,118,167,140,123,170,143,127,169,142,123,169,142,125,170,140,124,142,116,99, +138,116,102,129,106,89,136,111,94,136,109,94,132,107,93,131,105,91,127,107,90, +135,110,93,131,105,93,143,115,97,149,122,105,150,124,106,154,125,107,157,128, +113,156,130,114,158,131,113,153,129,111,158,133,116,158,131,114,161,132,115,162, +132,118,161,131,116,161,135,117,160,131,116,160,131,114,158,126,109,161,133,116, +152,124,104,140,114,98,141,114,97,139,112,95,136,109,92,140,109,94,134,110,94, +131,102,87,126,102,83,132,105,90,135,110,95,136,108,93,145,117,99,143,118,101, +143,116,101,153,127,109,159,130,113,165,139,119,167,140,124,162,138,118,170,139, +124,168,143,124,167,136,118,169,141,124,168,140,122,163,137,119,164,137,119,164, +136,114,163,136,123,170,142,124,156,134,120,146,121,106,152,122,105,142,118,101, +138,114,94,122,96,78,114,91,75,125,98,83,127,103,85,128,104,88,121,98,82,145, +119,100,131,111,96,165,136,121,175,149,132,176,150,131,174,145,128,177,150,129, +173,144,124,173,145,128,173,147,127,174,149,128,177,146,128,174,144,125,162,134, +118,165,137,118,164,139,120,162,134,117,159,133,113,154,129,113,147,126,109,159, +130,114,154,130,111,150,124,108,167,140,123,174,145,125,166,141,120,176,145,127, +176,146,130,165,138,119,165,138,121,164,133,117,161,135,118,157,131,114,159,132, +115,160,133,116,162,132,117,161,137,118,161,133,118,158,134,117,158,131,114,161, +135,118,149,123,107,177,150,129,177,150,132,174,150,132,178,151,133,176,151,134, +168,142,127,159,137,118,163,138,120,163,136,119,164,135,118,161,133,116,163,137, +120,166,139,122,167,142,125,167,140,123,172,147,127,153,127,111,130,106,93,142, +116,99,135,110,96,130,106,91,135,110,96,133,109,91,133,107,93,130,110,93,132, +107,91,152,123,108,148,124,106,149,125,108,156,129,112,155,128,110,159,132,117, +160,133,118,155,125,110,143,115,101,144,120,102,167,139,122,166,138,121,163,139, +121,151,124,110,163,136,116,157,130,114,159,133,113,156,130,113,153,125,111,156, +127,108,152,126,106,145,116,99,146,116,99,137,113,93,132,104,87,128,104,88,136, +108,93,139,112,97,137,107,89,134,109,92,136,111,93,139,114,96,137,110,92,143, +113,96,156,128,111,157,128,110,159,132,112,161,136,122,161,138,121,164,139,120, +163,136,120,166,137,122,163,135,116,163,132,114,164,138,118,162,136,115,165,138, +120,164,141,122,165,138,120,165,137,118,163,135,118,148,123,103,138,114,98,134, +106,89,134,108,90,119,96,82,117,91,78,115,95,75,121,97,84,130,103,86,128,105,93, +147,121,102,146,123,107,162,134,119,167,140,123,171,144,125,171,139,123,166,138, +120,164,139,118,165,139,119,162,133,116,161,134,115,158,130,115,158,132,116,160, +135,116,164,135,120,169,138,121,170,142,125,156,126,109,119,95,81,136,112,95, +161,131,115,159,129,109,147,121,106,168,141,127,171,144,125,173,146,127,167,141, +121,165,137,118,163,132,117,164,138,119,163,133,116,160,132,115,159,133,116,157, +130,113,159,135,117,160,136,118,164,136,122,160,132,115,162,134,118,166,139,120, +171,141,122,148,125,109,133,111,97,142,118,105,145,118,103,142,119,100,142,113, +100,138,112,97,137,111,97,139,114,96,148,121,107,152,123,109,169,137,120,166, +140,123,169,143,125,168,138,122,168,142,125,134,110,97,139,113,100,144,121,101, +137,114,97,144,116,101,141,116,101,140,111,98,133,110,93,120,98,85,135,109,94, +151,127,106,148,120,105,162,134,115,163,136,120,164,137,120,167,140,123,162,138, +120,159,135,117,163,133,115,150,123,109,158,130,113,162,137,120,147,124,107,149, +124,106,159,132,115,156,129,112,155,129,112,159,129,115,153,124,109,151,125,106, +144,114,98,145,118,102,141,114,97,130,106,89,136,109,91,136,108,94,131,106,88, +129,104,87,128,104,87,134,109,92,142,115,97,139,112,97,134,107,93,148,122,102, +156,127,111,155,128,109,152,125,108,158,133,115,163,134,120,161,137,117,163,135, +116,162,135,116,162,136,117,161,135,117,162,136,116,169,140,123,167,142,123,167, +138,121,168,139,121,167,138,120,165,138,122,156,128,112,133,109,89,124,102,85, +133,110,94,119,96,79,131,102,89,128,104,88,126,102,86,125,102,85,133,107,94,134, +109,93,136,111,95,147,121,105,154,128,113,159,133,119,167,144,126,162,133,117, +160,131,115,163,134,116,162,138,119,161,133,115,159,131,113,163,138,119,162,130, +111,167,139,119,168,141,124,169,141,123,157,128,111,146,116,99,154,124,107,174, +148,131,170,144,127,157,126,111,152,127,112,168,143,125,155,130,115,162,137,122, +167,143,124,165,136,118,164,134,115,164,135,119,167,136,120,160,131,114,159,132, +115,161,134,117,166,136,119,158,131,114,163,136,117,165,138,121,173,145,127,165, +140,124,121,100,86,127,104,90,147,119,103,137,114,95,142,116,104,147,118,102, +134,108,90,146,117,100,164,137,120,167,140,123,176,150,130,178,151,132,167,143, +126,169,139,125,169,142,123,167,141,124,144,119,103,143,121,104,142,118,105,141, +118,100,144,119,104,143,118,103,143,118,101,141,119,103,144,119,103,172,140,122, +169,138,122,172,144,125,169,143,125,169,140,121,169,140,124,169,143,122,161,134, +119,153,125,110,156,129,114,156,129,111,163,135,118,154,129,111,140,114,100,157, +132,115,168,138,124,164,135,121,158,132,114,153,129,112,153,126,109,155,129,110, +156,127,111,148,121,105,148,121,102,152,122,106,146,117,100,142,116,99,143,117, +100,142,112,95,141,111,94,144,114,100,144,117,99,148,120,102,146,120,105,152, +122,106,155,129,109,156,129,113,152,125,109,153,126,108,156,130,112,165,137,120, +164,137,120,163,138,122,161,134,118,169,139,124,163,137,119,169,139,123,168,140, +125,170,139,119,170,142,122,168,140,123,168,143,121,173,143,127,166,140,121,137, +113,99,120,99,83,120,94,78,123,101,85,122,98,86,123,100,83,120,98,83,123,99,80, +131,106,92,130,106,90,134,110,95,139,116,97,149,124,109,163,135,118,166,136,120, +164,138,119,162,134,118,168,137,121,169,139,120,169,138,120,172,143,124,170,143, +126,169,142,127,170,140,124,170,140,125,168,142,124,172,144,125,165,137,118,171, +143,127,175,147,127,154,129,112,136,111,96,147,122,106,139,110,94,131,105,89, +143,114,100,168,142,123,166,135,120,165,136,117,163,136,117,163,135,119,162,133, +116,163,136,120,158,135,115,163,135,119,171,143,124,174,145,128,153,129,116,112, +90,75,138,113,98,133,109,92,152,126,108,152,126,109,161,133,117,137,112,94,161, +135,119,180,152,133,174,147,130,174,147,133,179,152,132,170,142,127,165,140,124, +167,140,120,170,143,125,162,134,117,140,117,100,148,120,106,139,115,100,136,110, +98,147,122,107,150,122,108,145,121,107,135,112,96,169,140,122,182,152,135,170, +144,124,175,144,126,173,147,129,168,138,123,169,143,124,168,138,124,162,135,119, +155,127,111,155,128,110,153,126,108,164,136,119,148,123,109,152,127,109,164,137, +117,167,138,121,166,138,117,163,136,120,160,133,116,160,133,116,162,133,116,159, +130,111,158,132,112,162,132,116,157,130,114,155,129,110,146,116,99,145,115,98, +144,117,100,144,120,103,148,121,104,146,119,105,147,122,105,152,124,107,154,127, +108,154,127,111,154,125,109,158,126,109,150,125,108,160,130,113,157,131,117,160, +133,116,163,139,125,163,136,120,169,140,121,167,139,120,171,140,122,169,141,124, +170,143,124,173,146,123,170,140,123,169,142,124,166,135,120,168,142,123,165,138, +121,162,133,116,148,122,105,148,121,104,143,119,101,139,115,100,143,115,97,148, +117,101,144,119,99,147,121,104,143,118,104,154,126,108,153,126,111,161,135,117, +169,143,126,172,146,127,174,146,127,178,148,131,174,147,130,168,139,122,160,133, +116,150,124,108,136,112,95,135,114,101,140,119,103,146,118,103,160,136,119,162, +136,119,162,136,119,167,139,122,162,134,117,150,123,105,161,133,118,156,134,115, +160,134,118,156,134,118,167,138,121,167,140,121,167,139,120,170,139,123,167,139, +122,167,139,122,162,133,116,161,134,118,166,142,122,167,141,124,158,134,119,122, +100,86,140,114,99,147,121,106,153,125,110,153,126,109,158,131,113,147,120,105, +167,140,122,176,151,134,176,146,130,174,147,130,176,149,132,176,149,130,166,139, +121,167,140,121,166,140,122,173,144,125,156,130,115,142,117,104,147,121,104,148, +119,104,129,105,94,146,125,108,146,121,105,143,116,100,158,133,115,184,155,138, +179,151,135,174,146,130,168,140,124,166,140,118,168,141,123,169,145,126,170,142, +124,158,133,117,155,127,114,150,125,109,149,124,109,164,137,119,153,126,108,155, +127,110,165,136,119,161,132,118,163,137,120,163,136,119,164,137,118,159,134,118, +160,133,116,152,126,108,154,127,113,158,132,115,159,132,113,160,133,115,156,129, +113,149,125,105,150,122,106,148,123,106,150,122,105,148,121,104,150,122,105,157, +129,112,154,127,110,152,125,108,160,134,114,156,128,111,156,128,111,154,129,112, +161,132,114,160,133,113,165,138,121,164,140,120,168,142,123,166,137,122,167,142, +124,171,143,124,169,142,120,171,141,125,171,141,124,172,142,124,172,144,127,167, +138,121,166,137,119,161,135,116,167,139,120,161,134,114,159,129,113,156,129,112, +158,129,113,161,134,116,162,135,117,168,138,119,160,131,112,153,127,107,165,135, +118,167,138,121,170,144,127,173,143,127,171,142,122,166,138,121,158,128,113,137, +116,101,141,112,99,138,115,101,143,115,101,141,116,99,141,118,102,142,116,103, +138,115,99,133,111,95,144,119,104,158,134,117,163,138,121,165,134,120,167,139, +121,159,134,119,163,134,118,152,128,112,155,132,117,165,139,122,170,144,127,163, +134,117,146,120,103,163,134,115,158,130,113,164,135,118,168,138,124,155,130,111, +143,119,104,143,117,101,147,122,109,138,113,97,171,144,125,179,150,128,168,138, +123,167,139,121,176,146,130,167,141,124,174,145,128,173,146,130,174,148,132,171, +144,125,165,138,119,163,136,121,169,141,122,178,147,128,159,130,115,149,121,105, +149,123,107,150,124,111,150,124,108,153,124,108,149,123,108,145,120,102,168,141, +124,176,150,130,173,146,127,162,137,117,156,128,115,163,134,115,172,143,127,171, +144,125,165,137,123,156,129,114,153,130,111,143,117,101,154,130,114,163,134,119, +153,126,109,151,127,110,165,135,118,161,134,117,162,135,119,164,137,120,170,141, +124,162,135,117,158,132,117,152,125,110,152,128,110,152,125,109,162,136,118,165, +139,118,164,135,119,160,134,117,152,125,109,151,124,107,157,127,110,156,130,112, +156,129,112,152,125,111,155,128,110,154,127,113,159,130,113,155,128,111,160,129, +112,153,125,111,157,130,112,157,129,112,160,133,116,160,133,117,172,143,127,171, +140,123,167,139,120,171,140,121,171,142,123,175,143,124,174,145,126,172,145,126, +171,144,124,172,145,122,164,136,119,155,126,107,161,134,119,160,134,118,157,128, +112,157,128,109,151,126,107,156,129,111,163,136,118,169,140,125,177,146,126,166, +139,123,165,141,124,171,144,124,161,134,117,158,134,116,158,129,115,150,125,111, +149,121,103,143,117,102,143,118,101,141,117,100,141,117,100,140,112,98,135,110, +93,136,111,97,138,115,98,137,113,97,143,120,104,150,126,111,166,137,119,162,137, +120,166,141,124,167,138,120,157,132,117,156,130,114,154,128,112,157,131,113,170, +142,125,152,124,107,152,127,110,168,141,122,163,136,120,163,137,117,167,140,122, +155,127,112,150,124,106,146,122,107,149,124,106,165,137,119,177,150,132,169,144, +127,175,151,132,177,147,132,172,146,127,175,149,130,176,147,129,172,147,129,177, +148,127,162,137,118,159,130,118,162,136,117,170,142,124,171,143,124,153,127,110, +151,125,107,148,125,107,151,125,107,152,127,108,159,129,114,153,125,107,152,127, +109,159,132,115,161,132,116,154,129,110,143,114,98,162,134,118,169,140,124,170, +142,125,167,140,124,158,133,115,147,123,108,132,111,92,138,115,100,174,144,125, +156,127,113,153,127,109,153,126,109,165,138,121,162,138,119,167,139,121,165,138, +119,167,138,122,164,139,121,161,132,117,159,130,112,153,126,109,159,133,114,173, +143,124,173,143,125,168,140,121,162,133,118,162,133,114,158,132,116,156,129,112, +156,129,115,158,130,113,155,128,113,158,131,114,155,128,111,155,129,112,157,128, +112,155,127,108,153,125,106,155,125,108,156,128,111,159,133,116,156,129,109,166, +139,123,172,146,126,166,141,125,167,139,121,171,144,124,171,142,126,173,144,125, +170,144,125,171,142,123,173,144,125,175,145,128,152,125,106,160,134,115,160,131, +112,160,132,113,157,128,111,157,128,110,152,126,107,157,130,111,164,137,117,160, +136,119,168,140,123,166,138,120,162,133,118,150,124,109,149,119,104,150,127,112, +153,126,108,147,121,104,146,118,103,149,120,103,116,94,84,141,116,99,138,113, +100,138,113,96,130,106,92,140,111,95,139,114,98,144,118,102,146,121,105,159,136, +120,164,138,120,161,133,118,169,142,127,167,139,122,165,140,122,155,129,114,152, +126,111,163,138,120,152,126,111,160,137,122,169,140,121,165,141,121,164,137,120, +162,138,121,155,127,110,151,125,107,146,122,108,152,128,110,166,140,124,173,143, +127,171,147,129,170,142,124,172,146,128,172,143,129,171,143,125,170,145,125,178, +149,129,173,142,125,166,135,119,162,130,114,163,137,116,172,145,126,168,137,121, +159,130,115,149,127,109,156,126,108,151,126,111,155,130,112,156,129,114,150,125, +108,152,130,113,169,141,125,169,140,122,163,135,117,159,128,112,170,142,123,169, +145,125,169,138,121,163,134,117,149,124,106,134,111,96,148,118,103,163,137,119, +166,136,121,148,122,104,156,129,112,156,129,112,160,134,117,167,137,121,164,138, +119,166,138,121,169,140,123,168,139,122,164,139,121,161,131,114,155,128,111,121, +94,78,110,73,49,116,80,63,159,132,116,164,136,117,163,138,117,161,135,116,162, +135,116,164,137,120,154,132,113,158,133,113,161,133,117,156,129,109,157,131,115, +153,125,108,153,125,109,152,124,108,150,123,103,152,125,109,153,124,107,157,130, +114,162,135,119,171,144,125,171,142,126,171,144,128,173,142,125,174,144,124,175, +146,126,177,145,129,174,143,124,175,146,127,179,147,130,150,120,102,158,133,117, +165,136,120,160,131,113,158,133,112,158,129,110,153,125,109,152,125,107,147,119, +104,137,108,95,133,110,93,131,106,93,137,112,98,141,120,101,138,114,97,154,129, +112,151,124,107,152,126,109,149,127,109,144,117,101,133,111,100,147,118,104,138, +114,96,142,115,98,137,110,96,133,109,92,132,107,91,135,110,94,143,116,102,151, +125,108,167,141,125,167,139,123,166,139,124,167,139,122,170,144,124,164,138,121, +149,123,108,159,132,116,146,122,107,166,142,124,166,140,123,162,136,119,162,133, +116,159,134,114,158,131,114,150,121,108,151,125,107,167,139,124,166,138,119,172, +146,127,170,146,126,173,143,126,172,146,126,169,140,120,172,143,126,176,147,126, +176,147,127,165,139,121,163,140,123,162,136,119,165,137,120,169,138,122,163,135, +115,151,124,109,151,124,109,154,128,113,152,125,107,155,129,111,156,131,116,155, +127,109,155,127,112,157,133,113,159,133,114,164,133,116,174,144,126,171,143,125, +172,140,125,165,137,121,161,133,115,149,121,106,159,134,118,159,131,115,157,132, +116,153,126,110,154,127,110,163,136,116,160,133,116,165,135,121,169,143,126,167, +141,121,166,137,121,166,140,123,167,141,124,165,137,120,156,132,115,152,125,108, +156,129,112,143,115,101,147,122,103,167,139,120,163,135,117,162,134,116,165,136, +117,165,136,122,161,134,120,158,130,113,161,133,117,157,133,116,159,132,115,161, +132,115,158,130,110,152,124,108,153,125,109,149,122,103,150,117,100,146,121,104, +152,125,108,154,128,110,167,141,124,176,147,131,173,145,126,171,146,126,170,142, +122,174,147,128,176,147,127,174,144,122,177,151,132,178,149,129,171,141,120,159, +131,113,163,134,116,165,139,121,161,131,113,157,130,113,145,123,105,134,107,91, +131,108,94,123,98,83,126,104,89,130,102,87,125,105,90,137,111,98,141,113,94,155, +131,114,149,123,106,154,126,111,153,125,107,152,123,107,146,124,107,145,123,106, +143,115,104,141,114,98,138,111,95,135,109,93,129,107,90,134,109,93,137,111,94, +140,114,98,163,137,121,167,142,124,172,144,127,166,138,121,164,139,122,170,142, +124,154,128,113,154,130,114,159,135,116,165,139,121,168,140,124,160,135,119,157, +134,116,158,132,116,156,127,111,152,128,105,159,131,115,163,136,118,167,138,119, +176,144,128,172,143,125,172,140,122,174,149,128,175,145,125,177,151,132,172,145, +130,168,141,121,156,131,114,156,127,112,154,126,111,160,134,116,169,138,121,160, +134,114,150,124,107,141,117,98,146,118,103,156,132,117,162,135,116,158,131,115, +158,132,116,158,132,115,154,129,114,170,144,127,173,143,122,169,141,120,164,141, +123,174,146,124,169,141,122,153,127,109,154,127,111,152,124,108,158,133,114,151, +128,112,155,127,111,156,127,112,158,129,114,106,82,67,157,130,113,168,141,125, +162,135,119,164,138,119,166,136,118,171,144,125,163,136,119,152,124,107,153,126, +111,156,129,112,153,127,110,165,136,117,164,133,117,163,133,117,160,132,113,162, +136,120,165,138,121,160,134,116,158,132,114,163,134,117,164,134,120,158,135,118, +161,132,114,155,130,116,158,129,112,152,124,108,153,122,106,152,122,105,150,122, +105,148,122,104,150,121,107,158,128,111,167,141,124,173,145,129,177,149,131,175, +147,129,177,149,128,178,150,131,172,144,128,173,146,128,173,143,126,170,143,126, +167,138,120,154,130,111,163,135,118,164,136,119,147,121,106,134,110,94,132,108, +94,129,103,85,122,99,84,125,100,87,122,103,87,123,100,85,127,104,88,133,109,95, +157,130,115,153,127,109,159,132,117,157,127,112,154,130,114,150,123,108,147,123, +107,146,124,107,142,118,102,135,111,94,131,108,94,132,106,93,135,111,94,137,110, +95,140,117,98,152,126,112,166,140,123,168,142,125,167,142,124,166,143,125,168, +141,127,159,136,117,150,123,107,156,132,117,152,125,110,157,128,115,156,130,114, +155,129,114,155,129,111,161,136,119,167,139,123,160,135,115,166,138,122,171,144, +128,175,149,135,172,145,129,173,147,130,175,148,131,178,151,134,177,148,131,168, +140,125,162,130,118,152,126,111,145,122,106,148,126,110,164,133,119,170,141,123, +168,138,123,155,128,113,145,122,106,142,118,102,136,113,95,134,111,97,144,121, +107,153,127,113,153,129,115,169,139,123,173,146,131,169,141,122,170,139,123,156, +133,120,169,140,124,161,129,113,142,119,101,152,124,109,158,131,115,158,133,117, +144,121,105,149,126,110,152,125,107,157,128,111,170,141,124,164,135,116,165,138, +120,166,139,120,165,138,122,167,140,121,168,142,125,162,135,120,152,127,109,152, +123,108,148,123,105,146,119,102,149,122,103,159,131,115,163,135,116,161,133,114, +163,135,118,163,137,117,163,134,117,162,135,118,163,137,120,163,137,117,164,135, +121,163,135,117,159,133,115,155,129,110,154,126,107,149,121,102,149,121,102,148, +117,100,147,119,105,149,121,103,150,125,108,160,134,117,168,140,122,176,145,129, +175,147,131,177,149,133,167,136,118,174,147,129,176,145,128,167,140,119,169,142, +124,165,137,118,159,135,118,153,126,112,148,124,106,140,116,100,135,108,92,130, +103,86,123,97,87,123,102,85,121,99,86,123,101,85,123,98,82,124,97,86,123,98,83, +156,128,112,156,133,115,158,130,112,151,127,109,153,128,110,151,123,105,149,121, +103,141,115,103,141,116,100,133,106,91,123,102,89,131,109,92,133,106,90,141,111, +96,145,120,102,153,125,108,161,137,119,167,139,124,166,138,122,166,140,125,162, +136,118,160,133,118,137,110,94,131,106,91,141,117,98,150,124,108,151,125,109, +153,130,111,159,133,119,162,136,116,166,138,121,167,139,126,173,148,128,174,148, +129,176,151,134,178,152,132,175,150,132,171,142,125,165,138,123,132,111,96,146, +121,105,142,121,104,138,114,98,141,115,102,156,127,112,153,129,111,161,140,125, +164,136,120,138,114,97,131,107,96,130,108,93,130,102,90,127,105,90,114,92,77, +124,100,85,123,103,88,137,115,99,159,134,119,167,138,121,164,136,117,167,139, +121,162,133,116,156,127,110,149,124,107,154,127,111,153,126,111,164,136,120,147, +121,105,152,126,110,150,125,107,151,124,107,165,136,116,162,133,117,162,136,117, +163,136,121,165,138,119,167,140,121,168,140,123,159,131,116,154,128,110,140,115, +100,144,118,101,148,123,106,146,121,101,156,129,113,160,132,115,160,129,115,159, +131,117,156,130,113,160,131,114,165,136,119,166,136,123,163,137,117,164,136,118, +164,135,121,162,137,119,155,126,113,158,126,107,153,125,109,151,126,109,150,119, +105,148,120,102,152,124,107,149,120,103,159,133,113,163,135,121,166,138,121,171, +142,124,172,144,130,176,149,129,174,144,126,172,142,124,167,137,119,164,134,115, +172,141,125,164,137,122,155,131,113,143,120,102,143,118,102,135,107,91,133,109, +92,127,102,84,125,101,90,129,108,93,127,99,87,119,98,83,118,96,78,113,92,75,147, +121,105,158,131,115,153,126,110,157,129,115,154,129,112,156,129,112,177,148,131, +175,149,132,178,146,129,168,142,122,144,115,101,149,123,107,149,122,107,120,99, +84,139,112,94,154,124,107,158,130,116,163,137,119,159,134,119,154,128,110,148, +122,107,155,129,111,146,123,104,137,113,97,139,115,99,145,121,105,148,122,106, +151,125,110,158,130,115,160,135,118,164,139,121,170,144,127,172,144,127,160,134, +117,159,133,115,157,130,112,151,127,112,149,124,108,147,122,105,146,121,104,146, +120,103,135,109,96,133,109,92,149,124,108,160,133,116,172,145,123,171,144,124, +154,125,110,125,103,86,126,101,86,119,98,85,123,99,86,119,94,79,119,97,82,126, +102,87,124,97,86,134,108,92,150,125,107,156,130,113,158,129,112,159,131,113,147, +120,106,146,122,104,152,127,109,155,127,112,155,128,110,160,135,117,146,123,105, +155,128,113,153,127,112,151,124,106,159,132,116,162,136,120,165,135,117,165,139, +120,167,140,121,165,137,121,164,139,122,157,131,116,148,124,106,145,118,103,141, +116,97,150,120,106,148,122,108,150,125,108,160,133,113,162,134,117,160,132,115, +156,126,110,160,134,118,167,141,122,168,142,122,169,142,126,165,139,121,162,133, +118,162,134,116,159,133,116,154,129,112,152,124,108,151,123,106,151,124,106,147, +119,102,149,118,104,151,120,103,155,127,110,155,123,109,151,123,105,154,129,114, +158,129,114,165,139,122,167,141,122,171,143,124,169,145,126,166,139,123,160,132, +112,164,137,120,156,129,115,147,124,106,143,120,105,138,113,97,133,107,91,133, +107,91,133,107,88,125,101,82,120,96,78,121,98,83,120,96,82,117,92,78,139,117,99, +161,135,121,155,128,112,162,135,118,170,143,127,165,137,117,174,145,127,184,156, +137,182,152,137,183,154,133,161,132,116,150,123,106,150,125,108,149,121,102,144, +114,100,150,123,106,154,128,111,153,130,112,155,129,112,152,127,109,146,121,109, +146,120,101,142,115,100,144,117,101,138,111,98,146,120,104,148,120,105,147,120, +105,155,128,110,162,134,120,163,134,119,158,132,117,160,135,120,152,123,108,144, +118,102,142,118,102,131,105,88,129,109,92,125,102,88,124,97,82,132,107,95,135, +110,93,132,109,94,156,128,111,172,142,123,172,143,125,157,130,114,136,107,91, +121,96,85,130,106,90,124,99,86,123,99,82,119,94,82,124,102,85,128,104,87,126, +101,86,124,100,84,146,117,100,149,122,105,149,123,106,146,117,102,147,123,104, +153,128,110,156,127,115,159,134,118,159,132,116,158,130,115,148,122,106,150,124, +108,155,126,110,154,129,111,159,131,114,162,136,119,164,138,119,167,138,122,169, +142,123,169,141,124,165,139,124,155,128,113,144,120,102,146,123,105,141,115,100, +138,115,97,146,119,104,142,116,101,151,126,109,162,133,117,159,130,111,161,136, +117,171,142,123,170,141,123,168,143,126,169,139,126,167,142,125,164,136,119,168, +138,121,160,129,112,162,133,117,160,131,111,152,124,107,153,122,105,150,122,105, +147,119,102,151,126,106,155,126,109,151,125,108,153,128,110,154,126,108,154,125, +110,157,130,116,163,134,119,165,140,123,167,136,122,169,138,121,166,137,121,161, +134,120,159,133,116,154,129,112,145,123,105,140,115,99,132,110,96,131,108,91, +135,109,94,135,111,94,115,95,81,130,104,89,131,102,87,121,99,84,126,101,87,162, +133,119,160,131,118,161,135,115,168,140,121,168,137,122,156,131,112,175,149,130, +176,147,129,171,143,123,175,144,126,155,130,113,154,126,109,149,122,108,146,119, +101,147,122,105,147,122,101,150,124,108,154,126,109,156,128,110,149,120,105,142, +119,101,146,119,104,142,119,104,135,109,93,141,115,97,146,119,101,152,122,107, +156,129,112,154,129,108,152,126,109,154,128,108,151,124,105,141,117,102,139,112, +93,136,109,93,132,107,94,129,105,89,124,100,87,126,103,89,128,102,88,123,99,82, +145,116,102,162,135,116,165,139,120,161,134,116,155,128,111,129,103,87,124,99, +81,122,98,83,120,99,86,130,105,90,121,100,83,118,93,79,128,105,87,127,102,88, +124,99,83,134,111,90,133,104,87,168,140,122,153,126,110,152,124,109,161,136,118, +154,126,111,156,133,114,163,137,121,159,130,114,156,130,114,153,130,111,153,127, +111,155,129,111,159,137,120,163,132,116,165,139,119,165,135,119,168,141,125,167, +140,123,158,132,114,152,126,111,149,123,108,146,120,101,142,116,101,139,115,97, +139,113,98,140,115,99,143,118,101,157,131,111,163,135,119,163,135,119,168,143, +124,168,137,119,167,139,123,170,142,122,170,139,123,170,142,123,164,137,120,160, +132,115,160,135,118,161,135,118,159,130,113,152,128,108,157,128,112,149,123,104, +155,126,110,151,122,108,151,126,108,155,123,109,151,123,106,150,124,106,154,131, +110,161,135,120,162,133,116,163,133,116,161,133,113,163,137,117,159,132,115,159, +134,117,155,129,111,150,124,107,150,124,108,124,100,86,118,93,79,135,110,93,132, +109,95,126,101,86,128,103,88,126,103,87,123,97,82,133,104,89,161,136,120,177, +148,133,172,144,128,162,132,114,164,134,118,152,123,107,151,126,113,172,143,127, +171,143,126,174,146,128,169,140,124,165,138,119,160,135,115,148,122,105,144,118, +103,147,119,104,148,123,105,151,123,108,151,126,111,149,120,105,144,119,103,146, +118,102,145,120,101,140,112,97,142,117,99,149,124,104,152,125,108,153,125,108, +152,127,113,147,121,104,144,118,101,144,120,103,137,113,97,136,111,95,132,104, +91,129,104,84,126,102,87,117,93,73,129,105,86,126,103,87,125,101,86,155,127,107, +159,133,114,152,125,110,154,127,107,149,121,103,132,108,92,126,103,86,120,99,81, +126,105,90,132,106,92,129,105,85,126,102,89,125,99,84,125,100,86,120,96,83,124, +101,86,129,104,88,120,91,78,99,79,62,148,120,102,153,129,112,157,130,112,152, +127,112,155,129,113,161,135,120,167,141,122,155,129,114,156,130,114,163,137,122, +159,131,116,163,136,116,163,136,120,168,141,124,167,140,122,155,127,113,151,126, +108,150,127,109,147,120,105,144,120,104,142,118,99,137,110,95,144,118,100,149, +120,106,142,118,97,162,132,116,166,138,121,166,138,119,169,141,122,167,139,121, +169,141,125,168,143,127,169,141,124,170,142,123,167,139,119,168,140,123,162,133, +113,160,134,117,163,134,117,162,134,114,159,130,114,155,127,111,156,128,108,157, +129,112,155,126,109,153,125,108,151,123,109,154,125,108,154,125,110,156,127,111, +161,135,118,162,133,116,155,129,115,161,131,117,154,127,110,164,134,116,160,133, +119,168,139,121,174,146,129,163,135,119,116,90,77,130,106,90,126,106,89,127,97, +83,121,100,83,122,94,84,138,110,93,148,120,105,161,138,120,176,147,127,176,145, +126,177,147,129,170,142,121,169,140,122,161,132,113,161,133,115,165,137,116,168, +140,123,166,140,119,166,136,121,160,136,119,149,123,109,148,122,107,147,121,103, +146,121,106,153,124,107,151,126,108,150,128,110,147,119,104,147,122,106,147,119, +104,150,123,105,145,118,101,146,118,102,149,122,105,152,128,108,147,119,102,140, +112,94,143,114,100,134,111,93,131,103,88,123,101,85,127,104,88,121,97,79,118,94, +78,119,98,82,131,107,92,122,99,81,139,115,98,155,127,111,155,125,110,157,130, +111,155,127,111,145,120,105,135,108,94,132,107,93,125,102,87,128,105,90,135,106, +89,136,110,94,142,119,102,130,110,93,122,94,81,151,126,107,166,139,121,173,144, +126,146,121,106,130,100,86,166,137,118,151,125,105,151,121,106,152,125,110,153, +128,112,157,132,113,164,138,123,155,129,113,156,127,113,112,88,72,165,139,121, +164,137,122,162,133,118,162,132,115,161,135,117,156,129,114,154,126,111,151,125, +107,148,121,103,146,122,107,142,118,103,142,119,100,148,119,105,140,119,98,145, +116,103,164,138,121,163,138,121,168,139,123,170,142,127,171,143,121,173,145,126, +170,141,125,170,142,125,171,143,126,170,142,125,170,142,125,168,140,123,162,134, +116,158,130,116,163,132,116,160,131,112,160,134,115,158,129,113,155,129,113,159, +134,115,158,127,110,154,126,110,155,127,108,155,130,113,157,128,113,160,134,116, +163,134,116,163,137,119,168,141,123,167,140,123,169,144,126,169,140,124,172,143, +125,171,147,128,180,153,134,172,143,125,162,135,118,159,131,113,139,111,95,130, +106,90,135,112,93,147,119,102,157,128,110,164,133,116,169,142,124,173,145,131, +167,141,122,173,147,129,174,145,127,170,142,127,171,140,125,170,142,125,168,143, +123,168,140,120,168,139,120,161,133,117,156,133,116,151,125,107,148,123,108,148, +120,102,149,124,107,154,125,108,154,129,111,150,122,104,146,121,106,146,121,103, +151,123,109,152,122,105,153,127,107,151,125,108,153,122,106,147,123,106,146,118, +103,143,117,99,136,109,94,139,113,95,130,105,87,125,102,87,115,92,76,118,94,81, +126,99,85,125,99,86,131,108,90,156,125,108,159,133,116,154,128,108,159,132,114, +159,132,113,155,129,112,135,111,95,135,110,92,135,109,95,136,112,95,132,112,95, +134,110,96,132,105,91,130,112,95,160,132,116,173,143,129,170,142,125,171,141, +121,177,146,127,165,138,119,134,109,89,145,118,105,148,121,104,153,127,109,152, +121,106,152,127,111,157,128,116,159,136,117,145,116,103,139,116,97,164,136,121, +160,136,121,159,132,115,161,135,118,160,134,120,160,130,112,150,126,108,151,125, +110,147,120,105,143,117,101,146,120,102,148,122,105,152,126,109,154,125,108,150, +127,106,166,137,121,168,139,120,166,138,122,168,138,121,172,144,126,171,143,127, +169,143,127,173,146,127,170,144,125,169,140,124,166,137,121,165,137,121,167,139, +123,166,138,121,165,137,117,162,136,120,155,128,112,159,133,117,163,136,117,160, +131,112,159,131,115,157,129,112,155,126,108,152,123,104,150,124,104,151,122,107, +151,125,106,151,123,108,167,139,124,160,133,118,160,129,114,156,133,116,162,133, +118,164,137,120,175,146,127,172,142,126,170,143,123,172,144,127,174,145,127,146, +122,106,119,93,74,138,114,94,151,126,106,154,126,109,169,138,120,160,135,123, +168,141,125,174,147,128,171,145,126,171,145,123,171,143,124,172,144,125,171,142, +124,168,140,121,163,136,120,158,133,116,156,130,113,151,122,107,149,123,108,152, +126,108,151,125,108,152,126,105,151,125,111,151,125,108,151,125,108,150,125,107, +151,127,109,150,123,108,153,126,110,158,131,114,156,131,114,146,121,103,142,113, +98,136,113,98,135,111,93,146,120,105,141,113,96,133,111,94,134,107,90,134,110, +94,120,100,86,120,95,79,150,125,108,162,132,115,158,131,117,159,132,115,160,134, +117,159,132,115,157,130,112,150,124,108,144,119,105,137,111,94,136,112,96,138, +114,101,123,102,88,102,80,66,139,108,94,167,140,120,171,143,123,167,137,120,168, +139,122,169,142,124,169,138,120,163,135,116,159,130,114,153,127,108,153,124,107, +151,124,106,152,127,109,157,132,114,161,135,120,161,136,120,164,138,120,156,129, +111,160,133,116,157,131,111,165,137,120,161,132,112,157,131,114,157,126,112,152, +127,109,147,124,106,149,123,107,154,128,110,152,126,109,145,119,102,155,130,113, +158,130,114,166,137,119,166,138,119,168,143,124,173,142,126,174,146,127,174,145, +127,172,143,127,169,143,124,170,144,128,171,143,126,168,143,123,167,136,120,168, +140,121,166,138,121,167,139,122,167,138,123,163,137,119,164,137,117,164,137,121, +165,136,119,161,136,118,159,130,116,155,127,107,148,119,102,144,118,101,148,121, +106,148,124,108,152,126,111,166,141,126,153,128,110,150,125,109,136,108,96,140, +113,97,149,123,108,172,141,124,167,140,121,168,138,119,167,137,121,169,142,125, +170,141,126,135,108,93,169,139,119,148,117,103,154,126,108,157,129,114,169,138, +120,175,147,127,175,146,130,170,144,128,165,138,121,167,140,124,164,137,120,164, +138,124,165,138,120,155,128,113,155,127,109,158,135,114,146,120,105,141,116,100, +147,123,107,144,117,102,150,124,109,150,124,106,151,125,110,152,126,109,156,128, +111,157,129,109,156,128,111,156,129,112,162,134,115,155,132,112,145,119,105,148, +118,103,142,118,100,144,117,100,135,110,93,135,113,94,148,123,104,134,109,92, +136,112,94,128,105,89,154,127,110,167,136,117,163,136,119,160,136,118,166,137, +120,165,136,119,165,139,122,169,139,124,152,126,107,143,121,107,146,122,105,146, +123,110,148,122,103,149,123,108,171,144,126,183,156,136,171,143,124,166,136,120, +168,139,122,172,142,126,169,145,123,172,142,126,168,140,125,167,139,118,164,136, +118,157,129,112,157,130,116,156,129,112,159,131,111,163,135,120,156,130,115,153, +127,110,153,125,108,156,130,113,162,130,114,159,132,115,162,133,114,155,128,112, +153,127,107,154,124,109,151,126,110,149,123,108,153,127,112,141,118,101,155,126, +109,150,125,110,162,135,118,165,139,120,166,137,122,167,139,120,172,145,129,171, +143,124,169,143,124,169,141,125,170,141,125,170,142,125,171,143,126,167,139,123, +166,139,122,167,140,123,166,137,121,166,140,121,165,138,123,166,137,122,164,138, +120,164,135,121,165,139,122,162,135,118,165,136,121,160,134,116,161,132,118,158, +134,114,157,129,115,152,123,105,162,138,121,170,144,127,171,143,126,175,150,132, +165,135,117,154,130,112,160,133,115,169,141,124,173,145,126,169,142,124,170,141, +122,172,142,124,168,140,120,102,76,60,126,104,89,154,125,109,142,116,99,140,114, +97,154,128,108,145,119,103,149,120,103,156,127,110,150,123,106,143,118,101,149, +124,109,153,126,110,154,127,112,150,123,107,148,121,106,150,124,107,141,114,98, +145,122,106,143,121,105,145,118,102,155,129,114,152,128,107,155,131,116,157,131, +114,160,132,115,161,134,119,159,134,117,166,139,122,163,135,119,162,136,117,156, +129,112,152,130,113,146,123,106,137,112,95 +}; // sandTexture + +#endif // guard