From 5677939c6889cfd0484f2ab012346ab83294a266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 16 Jun 2019 19:36:48 +0200 Subject: [PATCH] Add custom transorm matrix --- programs/grassNormalTexture.h | 2468 +++++++++++++++++++++++++++++++++ programs/grassTexture.h | 2015 +++++++++++++++++++++++++++ programs/hqOffline.c | 30 +- programs/modelViewer.c | 6 + small3dlib.h | 19 +- 5 files changed, 4533 insertions(+), 5 deletions(-) create mode 100644 programs/grassNormalTexture.h create mode 100644 programs/grassTexture.h diff --git a/programs/grassNormalTexture.h b/programs/grassNormalTexture.h new file mode 100644 index 0000000..c178dbb --- /dev/null +++ b/programs/grassNormalTexture.h @@ -0,0 +1,2468 @@ +#ifndef GRASSNORMAL_TEXTURE_H +#define GRASSNORMAL_TEXTURE_H + +#define GRASSNORMAL_TEXTURE_WIDTH 128 +#define GRASSNORMAL_TEXTURE_HEIGHT 128 + +uint8_t grassNormalTexture[49152] = { +141,154,240,163,160,245,170,171,247,164,168,249,160,163,246,161,166,244,166,166, +246,154,161,243,154,160,246,157,150,246,159,158,246,147,153,246,164,156,243,158, +165,246,148,149,243,153,149,243,152,146,241,151,164,238,171,167,244,160,165,245, +153,156,247,151,145,246,167,154,246,148,154,242,146,143,243,163,155,246,147,146, +242,153,145,244,166,162,244,154,163,246,162,163,246,139,143,243,168,161,242,166, +168,249,160,167,249,161,164,247,152,157,245,153,157,245,157,159,246,155,161,246, +137,145,242,156,137,239,149,160,244,153,161,245,157,157,246,143,144,246,157,151, +247,161,166,247,157,162,248,158,162,247,164,171,246,154,157,246,140,144,246,146, +149,247,154,161,246,159,162,247,151,165,246,150,164,245,165,160,243,154,159,246, +151,160,243,159,162,243,159,157,245,165,165,247,146,158,244,164,155,243,165,169, +249,161,164,247,154,148,244,164,159,247,164,168,249,161,167,249,160,162,248,150, +149,241,157,166,242,155,154,245,159,155,248,167,165,249,170,171,250,163,170,249, +156,169,245,149,151,242,161,157,243,140,144,240,161,144,245,151,154,245,157,144, +243,155,160,246,144,157,245,166,162,244,162,165,249,154,163,248,165,166,247,160, +166,248,156,163,248,151,158,248,149,159,246,154,160,247,151,155,245,162,160,246, +148,159,243,154,150,242,145,157,242,159,163,246,140,153,243,146,134,245,153,153, +243,161,159,247,161,162,249,157,163,249,148,153,246,152,151,245,159,159,247,168, +161,246,163,170,250,160,161,249,167,164,248,167,171,249,163,165,249,152,158,244, +164,157,247,169,169,249,167,167,247,162,161,246,160,161,245,168,160,247,171,174, +249,171,172,250,153,157,242,161,157,243,165,165,246,164,165,248,158,163,247,159, +157,246,168,164,246,155,162,246,151,156,246,161,154,246,156,162,246,148,159,245, +149,156,244,158,161,243,153,159,242,160,160,242,153,154,245,154,145,246,165,158, +246,163,160,247,157,162,247,161,164,244,172,172,247,166,169,249,152,164,246,155, +160,246,161,158,243,158,156,242,162,159,245,152,154,246,160,157,247,155,155,248, +153,151,246,167,167,246,155,159,247,165,163,246,160,162,246,150,146,243,156,155, +243,153,155,243,147,139,245,155,157,240,137,153,241,156,148,242,163,161,247,154, +156,247,157,155,248,153,159,247,161,156,248,154,158,246,144,156,245,158,160,245, +161,153,243,161,153,244,153,154,243,152,151,243,145,146,243,153,143,242,150,162, +243,161,157,244,146,154,244,147,151,245,167,162,246,163,167,247,148,147,243,167, +157,244,164,167,247,166,167,249,164,165,246,159,165,246,160,161,247,153,158,247, +165,162,247,143,155,243,140,143,243,168,163,243,158,165,246,160,166,246,171,170, +248,153,166,244,138,150,241,159,157,241,156,157,245,151,146,243,155,154,245,148, +166,242,160,162,240,162,161,246,156,148,246,164,161,246,163,167,247,158,161,248, +159,156,247,151,161,248,157,160,243,164,158,245,159,153,246,152,149,246,153,145, +245,162,158,245,147,151,243,151,156,244,155,153,244,158,155,247,157,157,247,157, +155,246,157,156,245,159,161,246,159,164,246,156,161,247,160,159,246,156,159,243, +160,162,247,165,162,247,158,159,249,159,164,249,167,166,246,157,166,244,170,168, +245,157,158,244,162,156,247,165,166,249,172,171,248,165,171,247,153,156,241,162, +161,244,166,170,247,168,170,249,160,159,244,165,161,246,165,162,247,162,165,249, +161,165,247,165,162,246,161,170,246,159,164,246,159,155,246,165,163,246,157,166, +245,153,159,246,157,154,243,155,154,245,149,153,246,157,156,246,157,168,247,157, +161,248,162,161,249,161,164,249,156,159,248,147,153,245,163,159,242,160,167,249, +145,157,246,146,145,244,163,157,242,157,164,247,162,164,246,165,163,247,165,161, +248,164,163,249,156,156,248,165,162,246,157,160,247,170,163,247,159,167,248,157, +159,246,159,156,246,158,161,246,158,154,246,151,148,240,152,139,245,159,161,241, +155,171,245,157,163,246,157,158,247,158,159,249,160,162,247,147,159,243,147,142, +245,167,155,244,163,170,246,162,167,246,156,165,245,159,169,243,164,166,246,148, +157,245,146,146,244,158,152,241,159,157,240,147,145,245,162,154,246,157,160,248, +164,162,246,163,164,248,154,157,245,153,163,243,166,169,245,166,164,247,168,165, +247,156,158,245,161,162,246,152,159,245,145,139,242,161,151,245,151,155,243,159, +154,246,170,168,247,154,163,242,150,141,242,159,152,246,159,156,246,153,149,246, +141,150,243,138,138,244,149,140,243,173,168,245,158,167,248,151,158,246,164,157, +245,159,164,249,160,165,247,153,154,246,156,148,245,168,168,248,159,167,249,160, +165,248,156,166,245,162,164,246,145,153,241,148,143,244,154,155,247,159,159,247, +153,158,246,158,154,243,155,158,243,158,158,242,144,152,241,155,157,246,157,157, +247,158,157,245,159,158,247,162,172,245,161,167,247,151,157,247,170,161,244,162, +164,247,164,163,246,163,162,247,164,161,249,155,165,244,158,162,245,167,168,246, +159,161,245,162,164,248,163,164,249,153,165,245,157,152,241,173,168,248,166,172, +249,155,165,247,159,165,246,159,168,246,152,159,247,157,161,246,161,162,246,154, +164,247,147,153,246,147,154,245,154,155,244,154,163,244,147,148,241,154,151,243, +146,143,244,159,153,246,163,161,249,157,162,246,154,162,246,154,163,243,162,158, +244,153,161,246,148,151,245,166,155,244,162,162,246,149,148,246,159,159,246,171, +168,246,169,170,250,163,170,250,159,162,249,163,164,249,163,165,245,169,171,247, +158,162,249,159,159,246,159,167,245,161,162,247,159,161,246,157,157,246,149,160, +241,138,145,238,141,140,243,156,152,245,163,154,246,160,163,247,154,161,246,153, +155,245,152,145,245,161,156,243,152,159,243,161,158,245,148,157,244,154,140,237, +166,163,245,154,162,244,155,160,240,156,164,245,152,153,245,156,158,247,166,162, +246,154,156,247,157,156,246,158,169,244,152,161,243,153,146,245,155,152,246,171, +167,247,164,170,249,163,166,250,156,159,248,156,156,248,148,144,243,159,152,246, +157,158,243,154,149,246,158,164,243,149,163,242,155,156,242,161,158,247,162,160, +247,161,160,249,156,158,246,149,149,246,150,147,245,167,167,243,158,162,246,164, +153,246,167,166,248,161,163,247,157,160,247,160,162,249,159,162,247,157,166,249, +153,161,248,152,158,245,151,154,246,159,161,246,153,163,243,144,151,244,149,152, +243,155,156,246,164,159,245,163,159,247,149,165,241,156,155,246,139,146,244,152, +149,246,155,157,247,161,161,246,153,156,246,147,150,244,159,158,248,160,160,247, +161,169,244,165,167,246,165,166,249,166,163,250,165,168,250,160,162,247,168,158, +245,167,168,247,157,164,246,159,161,247,164,164,249,158,160,246,164,160,244,164, +173,247,157,169,247,140,155,243,150,153,244,158,157,246,159,159,246,150,151,246, +159,156,244,151,156,245,155,156,247,155,152,246,159,150,245,152,158,244,151,145, +240,155,155,242,161,149,244,165,157,246,162,163,249,155,164,244,156,162,245,146, +149,243,164,161,241,156,164,246,148,147,246,166,159,245,163,170,246,163,164,248, +156,159,247,167,162,246,168,172,249,162,165,249,155,163,248,164,162,246,157,158, +246,167,163,245,162,166,246,148,161,242,156,152,243,162,161,245,159,164,245,160, +161,246,149,152,243,149,147,245,147,151,245,155,161,243,164,166,246,160,161,245, +158,158,248,155,156,247,157,163,244,158,164,243,146,152,244,162,151,243,154,155, +243,162,154,244,163,161,247,154,156,243,146,143,241,150,149,244,159,159,247,150, +155,246,168,165,247,164,164,249,157,162,248,131,147,243,148,149,245,160,157,244, +158,158,248,164,162,248,163,167,247,153,168,244,151,162,240,169,163,245,160,157, +246,161,156,245,164,161,244,156,155,245,158,155,244,153,146,246,159,155,247,162, +162,249,165,163,249,159,165,248,148,160,247,155,158,246,146,153,245,171,154,241, +169,169,248,169,169,249,162,170,248,160,167,249,157,155,247,159,161,247,148,165, +245,150,161,246,151,149,246,155,156,244,147,147,247,161,152,245,146,153,245,143, +148,242,156,149,244,153,155,248,172,161,247,165,168,249,145,150,243,157,152,246, +147,150,246,152,147,248,151,153,246,164,157,246,162,159,247,151,149,247,160,156, +249,156,162,246,160,151,244,164,164,247,171,168,248,169,170,249,166,169,249,160, +164,246,169,167,246,165,169,247,156,161,244,162,160,245,166,167,247,165,167,247, +158,167,246,153,158,247,158,152,246,153,157,244,143,139,243,152,149,243,162,157, +246,159,158,246,156,153,247,147,146,246,152,153,246,153,158,246,155,162,247,155, +159,247,137,147,240,149,148,245,174,167,244,156,172,244,157,164,246,153,160,241, +154,157,239,161,157,245,159,151,245,159,158,246,164,159,246,159,160,246,153,153, +246,164,162,247,163,162,247,165,159,247,159,171,247,163,168,249,154,158,246,170, +159,244,166,167,249,159,160,246,159,160,247,149,150,244,156,151,247,154,159,242, +156,156,241,164,160,245,148,153,244,152,154,243,141,144,244,141,145,244,156,152, +245,170,167,247,161,165,250,146,153,247,144,149,244,149,154,245,142,148,246,169, +161,244,158,167,245,158,168,243,161,166,249,155,163,246,150,160,243,151,155,246, +161,153,246,156,152,243,165,159,245,166,171,249,150,166,244,138,157,242,145,143, +246,156,154,241,153,167,242,162,168,245,161,165,245,154,154,243,156,151,244,171, +163,246,170,170,249,161,163,247,160,161,246,160,163,246,163,165,245,150,167,240, +163,161,247,163,163,249,165,165,250,157,161,246,154,151,246,156,151,247,152,150, +246,159,163,245,164,169,246,164,169,246,154,162,246,161,161,248,160,163,249,147, +155,247,135,137,246,147,143,245,159,157,247,148,159,243,149,150,245,164,159,246, +153,149,246,138,141,241,162,150,246,165,157,246,167,166,249,161,166,249,149,155, +246,155,157,246,156,154,246,153,150,247,161,158,247,167,161,247,168,169,249,159, +163,247,161,162,249,160,162,247,161,156,247,161,165,246,162,178,243,164,177,243, +167,170,248,163,167,248,166,165,249,165,167,246,159,161,246,160,158,245,168,162, +246,166,168,247,162,162,249,161,158,249,165,162,246,151,160,245,152,149,245,154, +149,245,164,159,244,161,161,246,167,167,247,158,158,246,152,155,246,149,144,244, +151,151,246,152,155,245,138,139,241,147,140,247,155,158,243,150,155,242,161,159, +245,151,154,242,143,149,243,173,161,242,161,167,247,163,167,247,167,169,247,161, +165,249,155,156,246,161,162,244,167,160,246,161,167,247,152,153,247,160,159,249, +163,164,249,168,171,249,169,172,249,163,166,249,157,158,249,165,162,248,160,158, +246,140,149,242,157,149,245,167,166,245,144,155,241,152,156,242,157,157,243,153, +147,244,160,156,243,165,167,247,160,165,249,150,154,248,149,150,246,133,150,241, +148,147,242,163,153,242,141,159,237,145,150,234,160,160,246,164,159,247,150,150, +245,145,146,245,163,159,246,164,173,246,165,171,246,159,168,249,135,149,241,141, +137,243,149,143,245,152,150,245,147,146,243,155,146,243,149,151,241,165,162,244, +162,156,243,170,165,247,169,169,250,159,166,249,161,168,247,158,166,246,164,162, +246,147,143,243,161,156,248,164,162,249,162,166,248,156,165,244,157,163,246,158, +164,246,156,153,246,157,154,247,164,159,246,154,163,245,144,165,243,152,160,245, +155,155,248,161,158,248,152,151,245,147,151,243,153,149,245,159,156,242,154,150, +247,164,156,247,159,164,246,150,153,242,164,155,243,167,172,246,164,170,249,155, +169,245,156,165,246,159,158,246,158,161,247,153,157,246,163,157,246,168,162,247, +163,169,249,156,161,247,160,161,248,161,162,249,158,165,249,138,153,244,140,145, +246,146,147,242,163,166,241,159,165,246,148,167,245,166,168,244,154,162,247,159, +159,246,170,171,247,163,169,249,168,167,249,165,166,247,160,164,246,156,155,244, +156,161,244,155,154,244,160,158,246,157,161,246,155,163,242,166,169,245,151,161, +245,167,159,244,157,157,245,152,146,246,157,158,245,148,153,243,151,147,246,157, +148,245,150,158,245,163,161,243,149,144,243,167,157,244,152,161,246,159,157,247, +162,165,247,161,167,248,144,160,244,156,154,244,172,168,246,161,168,247,158,157, +247,158,158,248,157,161,248,159,161,248,164,164,247,164,168,248,161,165,249,163, +164,248,162,167,246,150,153,243,155,153,246,144,160,245,144,155,243,147,143,245, +151,154,245,161,162,245,147,158,243,163,160,245,153,168,247,155,162,246,148,156, +245,135,134,244,150,143,246,161,159,245,134,144,237,164,142,237,162,152,244,167, +163,246,162,166,247,151,157,247,151,155,246,145,152,245,158,160,246,155,167,243, +152,159,241,146,138,242,151,151,243,156,153,245,155,152,246,151,157,246,152,157, +246,166,159,244,168,170,245,168,170,249,167,170,250,158,162,247,148,151,246,146, +149,246,167,164,244,149,163,243,163,163,247,164,165,249,162,163,246,144,145,243, +158,152,245,158,159,246,155,159,246,156,159,246,163,165,248,148,158,243,133,133, +243,161,153,241,164,165,245,158,169,247,152,159,247,151,153,246,159,155,246,159, +156,246,159,159,248,168,163,247,155,162,248,153,153,244,154,159,246,154,155,243, +159,164,245,144,148,244,154,150,246,157,159,247,161,162,246,150,151,246,159,160, +244,162,167,246,163,166,249,157,164,246,153,162,246,153,160,247,157,159,247,153, +154,244,144,139,243,151,149,245,152,154,245,155,158,242,141,138,245,157,151,245, +159,160,247,155,152,247,155,162,245,168,162,247,166,173,247,166,171,246,160,168, +247,160,161,245,159,159,241,158,158,245,158,156,246,156,160,245,152,153,243,155, +161,246,155,155,246,168,165,246,156,165,247,154,162,245,156,158,245,148,145,245, +169,158,245,168,164,247,151,156,244,161,153,245,167,165,247,160,163,249,156,154, +248,161,161,246,150,158,245,163,159,244,145,151,245,162,150,244,169,171,247,157, +164,247,169,164,246,158,161,247,163,160,247,156,155,245,155,164,244,143,169,240, +149,165,242,162,165,244,160,164,249,151,159,247,149,154,246,146,143,247,144,146, +245,146,139,244,146,143,244,157,156,244,151,154,245,153,154,247,143,148,248,141, +144,246,149,152,243,151,138,244,151,148,246,144,162,242,150,151,241,166,159,240, +156,171,242,154,169,243,157,167,245,155,161,245,155,153,243,157,163,243,151,150, +243,141,145,238,151,151,242,158,156,244,151,153,243,160,155,243,154,158,246,144, +146,242,161,150,246,158,156,245,161,155,246,167,170,247,166,170,250,162,165,249, +158,158,247,149,161,246,155,165,243,149,152,243,157,154,247,163,159,249,169,167, +249,160,163,246,150,155,246,157,151,246,164,159,246,160,151,246,166,166,248,155, +159,247,136,136,241,153,149,244,154,157,244,130,153,242,160,153,244,155,159,247, +158,159,246,160,160,247,164,162,246,155,167,245,157,165,246,157,162,246,149,153, +246,161,153,244,153,165,244,155,160,243,155,158,246,155,156,246,161,163,247,153, +158,248,155,158,246,161,157,246,163,165,249,153,162,244,153,150,246,155,158,246, +158,164,244,141,165,239,149,158,241,156,159,242,147,151,243,155,150,246,148,152, +245,156,153,246,162,158,247,156,158,247,152,155,247,172,161,246,144,162,241,156, +159,242,162,164,245,151,165,239,164,163,240,160,157,245,159,164,244,152,160,241, +149,154,244,144,152,246,151,154,245,158,171,243,150,164,243,150,148,243,161,159, +244,160,157,248,170,166,247,164,171,249,161,166,246,160,160,247,166,170,248,166, +167,248,157,167,246,157,162,246,147,153,245,163,155,245,154,155,245,153,164,243, +159,166,246,163,162,249,171,167,247,164,170,249,163,169,247,162,168,249,144,153, +244,141,133,245,148,140,243,154,145,246,160,162,245,138,147,243,159,156,242,149, +151,243,146,141,245,162,159,247,144,153,245,152,149,245,147,145,247,154,157,246, +152,151,243,151,146,246,147,146,245,146,157,243,155,157,246,145,147,243,154,156, +244,155,157,245,151,153,246,148,151,245,145,148,248,146,148,247,158,159,243,155, +153,246,161,157,246,154,151,243,159,158,244,160,162,244,156,154,245,162,158,248, +158,159,245,159,153,246,161,161,247,157,169,244,157,161,246,161,165,246,164,168, +247,154,167,246,152,165,242,132,150,240,154,139,243,152,157,246,161,162,247,166, +165,249,164,168,246,154,164,244,157,162,246,168,163,245,171,172,249,168,171,249, +164,167,250,159,162,249,149,157,245,151,148,245,157,155,245,143,135,240,161,146, +244,137,156,240,158,152,243,164,161,246,165,166,247,150,157,247,151,149,248,144, +149,245,164,159,244,155,163,246,146,149,245,151,149,245,151,155,244,156,151,245, +154,159,246,159,154,243,151,153,243,168,157,244,163,166,249,146,153,245,143,157, +241,141,148,242,145,150,243,144,148,242,143,145,245,142,151,242,150,149,243,157, +159,244,138,150,241,154,148,243,159,159,247,159,160,246,156,164,246,167,168,246, +151,153,243,153,149,245,162,157,243,141,146,244,159,156,242,150,172,240,146,160, +230,148,156,240,150,148,244,149,144,242,147,140,242,142,144,241,143,141,244,159, +155,244,159,157,248,163,163,249,163,169,247,160,167,247,161,165,246,161,161,245, +149,161,244,161,161,247,155,157,243,162,156,245,161,156,246,164,162,246,155,158, +246,153,150,248,159,152,247,166,166,249,159,168,246,160,164,247,154,159,247,166, +160,247,162,163,248,152,152,246,154,154,246,155,153,248,157,159,247,145,140,243, +154,149,245,150,155,243,152,138,244,153,155,246,147,143,246,155,153,246,153,153, +246,139,151,244,158,143,244,161,159,248,144,151,246,145,137,245,153,148,246,144, +160,244,156,154,244,155,158,243,153,160,244,156,160,242,160,159,244,152,147,243, +153,147,243,166,158,246,161,164,247,156,164,243,144,156,239,157,156,242,161,162, +247,165,161,246,163,167,246,163,165,249,157,161,249,146,153,245,159,155,243,156, +152,246,157,161,246,149,156,245,156,147,243,146,135,246,161,152,247,148,153,245, +159,154,246,161,164,247,153,169,246,153,161,247,149,161,247,169,161,246,166,172, +249,163,171,248,164,167,249,154,165,245,134,150,242,156,156,242,159,158,246,153, +147,245,158,154,247,145,143,245,160,147,246,156,165,245,159,168,242,158,159,245, +151,154,246,151,146,243,152,159,244,157,159,247,157,157,245,156,154,248,159,152, +246,152,151,246,158,155,246,164,163,245,148,148,242,167,158,244,160,166,247,152, +155,245,141,149,242,134,148,241,144,153,243,148,150,244,149,146,245,147,147,245, +149,144,245,157,151,243,151,143,246,158,148,246,160,159,249,162,156,246,148,155, +247,150,157,244,156,157,246,155,153,248,155,154,246,129,142,240,152,146,243,140, +135,243,151,149,233,151,147,239,149,152,243,158,161,246,153,166,243,149,158,243, +155,153,247,154,153,246,158,156,248,157,161,248,148,160,245,154,160,237,146,159, +241,159,163,238,157,154,245,162,161,249,165,163,244,167,166,247,159,166,249,152, +167,247,147,159,245,155,155,248,161,161,247,164,164,247,161,163,246,159,159,247, +161,158,247,164,170,246,161,169,247,149,156,247,157,157,246,157,162,246,152,157, +246,156,159,244,155,153,248,155,153,246,157,152,246,151,151,246,150,148,245,144, +147,245,152,151,245,152,147,245,158,156,243,158,161,247,145,153,245,154,144,244, +142,153,243,143,135,244,154,150,245,149,167,243,146,149,241,148,149,242,159,158, +243,170,167,246,160,160,246,162,165,247,151,161,245,155,151,245,151,147,241,153, +148,245,153,159,245,161,163,246,162,165,249,163,165,249,162,164,247,154,150,246, +164,156,246,162,162,247,156,159,246,155,154,246,158,159,246,157,157,244,162,159, +248,151,154,244,155,153,246,152,153,245,153,147,246,161,150,246,152,149,245,164, +156,244,155,165,247,153,160,248,165,163,248,149,158,244,139,132,242,157,146,246, +162,159,244,157,153,246,160,158,248,159,154,247,157,157,246,151,152,245,144,148, +244,164,159,241,149,157,244,159,157,245,155,147,246,160,160,245,157,156,243,161, +159,247,169,163,249,164,164,248,159,163,246,154,160,247,164,163,245,163,167,247, +161,167,249,148,158,244,149,149,242,140,133,243,143,139,246,143,143,245,147,151, +245,157,155,246,156,155,247,159,159,248,158,158,248,160,159,248,164,168,247,163, +169,246,149,159,248,145,146,245,149,154,245,158,152,249,159,159,248,146,143,243, +157,156,246,154,149,246,158,151,241,148,150,242,154,142,244,150,152,244,144,141, +243,152,150,245,159,156,246,157,157,247,159,161,249,159,162,247,148,153,247,149, +143,242,137,142,239,152,149,238,164,161,243,158,161,246,164,164,245,159,176,245, +155,166,247,149,151,246,147,143,246,155,149,246,162,156,246,163,168,245,154,169, +243,159,168,245,153,160,246,147,154,244,162,155,243,149,158,244,137,157,243,145, +149,240,153,151,245,150,153,248,157,154,249,156,157,249,156,156,248,157,157,247, +159,154,247,152,153,248,146,154,245,152,157,245,152,153,245,157,157,248,152,161, +247,155,153,247,146,146,243,146,151,245,138,142,244,142,135,244,167,148,245,154, +154,246,155,148,244,164,162,247,157,167,245,151,161,243,153,155,243,152,148,246, +164,162,245,150,161,245,143,152,243,158,157,246,163,161,248,161,167,246,160,165, +246,167,169,247,158,165,249,161,162,247,153,159,242,162,160,244,151,155,246,157, +155,246,164,161,248,157,162,249,154,155,248,154,161,247,156,164,245,170,169,246, +164,169,249,158,164,246,153,157,247,149,151,245,166,162,245,152,169,245,152,159, +241,155,152,245,164,161,247,163,162,249,164,161,249,166,167,247,156,165,246,154, +157,247,153,157,246,150,157,245,157,152,247,159,155,247,163,160,248,151,162,244, +152,153,243,162,157,246,161,167,247,163,168,249,155,165,248,156,157,248,154,161, +243,156,164,244,160,161,247,149,152,244,153,153,245,151,151,246,147,147,248,149, +148,246,146,145,248,155,152,248,157,160,249,155,159,249,156,160,249,159,162,247, +150,158,245,155,161,242,148,157,246,146,153,245,155,151,247,157,156,248,158,159, +248,156,157,247,158,156,246,159,159,246,157,161,246,157,158,246,153,160,245,153, +157,246,148,147,246,151,150,248,151,157,246,161,158,248,156,162,246,154,158,243, +162,162,245,150,157,245,166,159,243,152,152,243,162,155,245,159,163,244,154,155, +245,141,147,244,148,155,244,162,159,243,161,155,246,161,163,245,160,165,246,157, +161,246,151,150,245,153,148,246,154,157,243,158,156,242,164,166,243,147,159,242, +140,134,244,146,143,245,150,144,245,155,148,246,155,156,247,157,161,249,162,156, +249,161,157,249,156,157,249,155,154,247,145,150,246,140,155,240,150,150,244,143, +157,244,147,149,245,160,157,247,156,156,245,145,148,241,153,146,245,150,156,245, +158,171,240,159,162,246,158,157,247,159,164,246,136,153,243,155,152,244,157,156, +243,149,146,245,155,158,246,157,157,245,154,147,242,155,156,246,155,161,246,160, +158,243,160,159,243,166,164,246,160,160,249,154,155,246,153,159,244,147,164,242, +157,162,245,158,154,247,165,161,249,161,161,247,152,158,246,147,156,245,151,149, +244,166,160,246,153,163,246,163,164,244,158,155,249,151,150,246,156,155,243,133, +138,242,153,146,244,160,158,246,164,166,247,160,166,249,159,164,247,161,165,246, +156,162,247,146,152,248,150,151,245,152,151,245,165,162,247,161,161,247,163,164, +247,159,161,246,159,155,247,160,163,247,159,156,245,160,163,246,154,155,245,149, +155,246,142,147,243,153,149,245,158,160,246,161,162,245,145,153,243,146,155,245, +146,154,246,150,149,246,152,153,246,154,155,247,153,157,248,152,157,247,155,158, +248,156,154,244,148,154,247,146,145,243,154,156,246,156,149,245,157,157,246,149, +157,246,154,160,246,158,159,246,170,164,247,157,160,246,167,159,246,155,166,245, +149,156,245,155,152,246,149,151,249,153,151,247,146,151,245,158,155,246,151,156, +246,152,154,246,159,157,244,149,148,245,169,162,246,158,159,247,168,161,245,151, +168,243,146,162,242,154,156,240,141,146,233,167,159,240,160,162,248,157,164,247, +154,161,246,154,159,246,157,163,246,159,162,246,160,164,245,148,157,244,149,151, +244,139,149,240,152,154,244,153,153,246,154,158,246,153,159,246,145,158,245,155, +148,245,171,162,248,167,167,250,160,166,249,153,162,247,145,155,246,146,143,241, +150,152,243,143,146,245,153,147,248,152,160,246,158,163,246,152,154,246,148,151, +246,144,146,244,141,140,243,167,155,242,165,164,249,160,161,249,139,140,243,157, +146,244,163,161,245,159,159,246,152,160,244,150,152,245,162,160,246,149,151,246, +161,150,242,157,160,244,154,154,245,164,156,246,167,169,249,154,158,245,154,144, +245,148,142,243,161,153,247,162,162,249,162,166,248,158,166,249,157,161,248,161, +160,244,165,163,245,162,168,249,149,154,247,166,152,242,161,166,249,154,160,247, +153,157,246,148,154,243,156,153,246,161,156,248,158,159,248,158,161,248,159,162, +247,156,158,248,151,157,246,151,151,246,156,153,246,159,162,243,160,165,246,167, +167,246,156,166,246,153,157,246,161,161,247,150,155,246,162,157,246,155,159,247, +153,158,246,154,150,244,152,153,245,153,149,245,153,154,244,151,157,241,144,149, +241,149,146,246,151,144,246,153,152,247,147,152,248,151,151,246,147,152,248,145, +149,248,149,152,248,153,152,245,157,153,245,150,149,245,147,151,248,151,155,246, +158,153,245,145,149,245,151,153,244,154,154,245,167,168,245,162,171,245,162,168, +248,144,155,245,154,145,245,162,160,245,151,160,244,157,160,245,141,148,246,151, +151,245,149,150,248,155,152,249,154,153,246,155,158,245,157,158,245,159,163,248, +157,170,244,152,157,243,146,144,245,152,150,245,146,158,238,161,159,239,156,157, +246,157,159,248,152,153,246,149,149,245,155,151,246,155,158,247,158,162,246,156, +158,246,153,150,246,151,153,245,154,152,246,154,155,243,140,150,244,152,150,245, +151,151,246,159,151,246,170,169,247,163,168,249,152,165,247,149,153,245,153,153, +246,136,143,242,153,141,243,157,152,246,147,153,246,140,147,244,161,150,245,158, +158,248,152,154,247,150,151,247,151,149,248,164,158,246,164,170,247,155,167,246, +152,166,243,154,153,242,159,157,243,159,159,248,148,152,247,159,155,244,163,164, +246,163,164,246,163,166,246,162,166,248,158,159,245,155,160,245,164,166,247,163, +166,248,160,158,246,162,156,249,160,157,249,158,161,249,159,162,249,151,158,249, +148,157,248,153,162,245,161,166,244,153,158,246,166,164,247,164,165,246,156,161, +248,143,158,243,145,152,245,138,148,243,153,152,245,157,159,248,165,157,248,151, +159,247,151,156,245,157,157,247,146,148,247,161,159,246,156,160,248,151,159,246, +161,164,246,159,162,248,162,161,246,165,158,244,166,166,248,156,156,248,168,162, +246,162,166,248,149,151,246,170,162,245,162,164,247,152,155,246,161,159,245,148, +147,241,150,141,242,156,151,246,153,160,244,149,160,245,151,151,246,150,156,244, +149,153,246,147,144,246,152,149,246,148,146,244,161,161,244,148,157,246,144,143, +247,145,145,248,151,153,247,146,148,246,151,151,245,151,146,243,146,155,242,157, +152,245,160,161,248,158,158,248,151,154,245,139,157,239,132,146,237,149,155,235, +148,150,240,147,147,243,144,146,247,151,150,246,156,154,245,164,164,246,153,148, +243,148,155,243,141,147,243,154,154,246,158,158,247,154,154,246,151,145,242,156, +155,242,161,161,244,153,159,246,155,163,246,162,164,245,154,168,243,160,161,246, +157,154,245,158,154,246,159,158,249,150,157,248,153,155,248,162,158,247,150,148, +243,151,158,243,154,153,248,157,157,248,160,161,248,158,164,249,145,151,245,152, +144,245,151,154,242,135,140,244,152,145,245,159,155,246,145,151,245,143,133,245, +160,151,246,155,161,247,154,158,246,152,157,241,150,155,243,151,157,245,151,158, +247,143,151,245,147,142,247,158,155,246,159,161,245,163,161,248,154,162,246,151, +158,246,157,157,243,166,159,244,150,159,248,160,165,247,147,166,241,143,161,235, +156,156,238,163,163,242,155,156,243,170,167,246,159,166,250,159,161,248,155,157, +247,155,158,247,148,152,246,151,146,245,153,155,246,159,157,244,163,164,247,159, +164,246,167,166,246,147,151,244,137,140,245,148,140,245,156,150,242,163,166,242, +169,170,247,146,155,246,144,149,245,167,158,246,153,153,245,145,161,245,158,157, +246,159,152,247,158,158,246,157,161,246,162,162,246,162,168,244,167,172,247,159, +163,247,158,166,245,162,171,242,161,161,247,167,162,246,164,168,248,147,159,241, +157,159,243,162,165,246,142,150,243,161,153,245,138,147,242,151,144,245,151,158, +244,138,151,242,156,152,244,146,155,244,159,154,245,154,151,243,152,155,246,155, +153,247,158,155,247,149,154,247,156,157,245,141,148,246,147,147,248,162,156,246, +151,145,246,155,159,247,157,162,246,162,161,249,149,159,245,151,136,239,140,139, +236,137,140,235,149,143,240,153,147,244,148,147,240,154,163,236,156,146,237,164, +166,246,161,164,248,152,151,242,154,146,244,155,149,246,159,155,246,159,160,247, +153,157,245,146,154,243,167,165,245,162,161,246,153,147,243,161,157,245,146,149, +244,158,157,248,161,160,248,165,163,247,167,163,247,147,153,247,158,151,246,164, +164,246,142,154,243,149,153,245,146,154,247,154,156,245,155,158,247,157,160,248, +158,158,247,150,148,241,157,144,245,147,145,245,158,146,246,155,158,247,150,151, +245,151,154,246,149,157,246,151,158,246,151,151,248,158,155,245,154,152,245,149, +146,245,153,149,248,149,156,246,154,153,246,158,155,247,162,161,247,162,161,249, +158,161,246,157,157,244,162,161,246,160,169,245,152,155,246,147,149,244,149,144, +243,143,142,239,150,147,239,165,151,242,167,159,246,165,168,247,155,165,248,153, +164,241,162,169,244,152,157,243,147,150,245,153,153,246,152,159,246,154,158,245, +161,162,247,150,155,247,165,164,245,157,164,248,144,152,245,155,155,244,148,154, +242,146,144,244,167,162,244,156,158,247,159,148,246,169,164,247,154,162,248,139, +140,244,168,156,244,159,163,248,156,159,246,164,155,246,162,162,246,158,156,247, +165,165,246,158,164,246,155,157,245,154,149,243,157,162,247,167,169,246,161,164, +249,141,146,242,149,147,245,156,153,245,150,147,244,159,153,247,147,144,244,158, +151,244,145,153,242,156,142,239,154,159,243,156,157,241,165,161,245,158,162,247, +154,157,242,148,146,241,163,159,245,147,156,247,147,143,242,149,145,245,153,146, +245,164,161,246,149,159,248,143,149,245,159,155,246,156,162,248,160,157,248,158, +159,246,151,152,241,153,148,240,151,152,243,153,153,246,152,161,243,142,139,238, +154,152,242,156,153,246,157,159,247,159,159,248,163,159,248,157,157,246,157,163, +247,156,162,248,159,164,246,145,150,245,157,149,245,168,173,246,161,170,246,157, +165,248,151,159,244,157,155,247,162,158,249,169,164,247,169,172,249,156,164,247, +162,162,246,168,166,247,149,153,242,136,142,242,150,143,243,156,150,245,156,155, +245,156,160,246,163,159,246,153,161,245,156,159,245,147,153,245,161,156,246,154, +159,247,146,145,246,144,146,246,146,151,248,153,149,245,146,148,246,156,153,245, +159,162,246,147,156,246,152,157,246,139,145,244,156,150,245,153,155,246,161,161, +246,161,161,249,152,161,247,151,160,246,157,162,246,159,157,244,153,160,245,157, +158,245,152,152,244,146,144,246,157,154,246,161,168,243,164,171,245,152,164,246, +151,163,237,139,142,237,140,158,235,160,152,244,157,156,246,151,156,246,138,148, +246,152,147,243,164,159,245,146,160,246,146,158,245,154,158,246,145,148,244,140, +144,245,157,153,244,158,155,248,162,156,248,155,164,246,162,164,246,166,168,249, +163,169,247,164,162,246,167,168,248,161,159,247,163,161,245,166,169,247,161,171, +248,166,167,247,166,166,247,155,162,247,157,159,246,164,159,246,152,155,247,156, +159,247,162,164,246,155,160,246,153,154,246,155,153,247,153,152,246,157,157,248, +155,156,247,151,159,245,144,156,244,149,157,244,134,146,239,146,141,240,165,161, +244,163,157,249,159,161,248,154,155,243,155,158,246,153,157,245,157,152,247,150, +156,247,148,156,248,163,155,245,147,154,246,151,146,246,146,157,244,155,158,241, +162,161,243,158,161,248,152,157,243,153,155,242,151,152,246,150,153,248,146,151, +245,161,156,243,155,150,244,158,150,246,161,155,247,164,158,246,160,163,246,154, +159,246,153,157,246,152,155,246,153,155,243,156,156,247,152,152,247,154,155,246, +147,157,243,153,156,245,146,152,245,155,155,246,162,161,247,171,168,247,159,172, +246,159,162,248,165,159,247,172,169,249,164,167,247,163,156,243,165,161,245,152, +165,245,150,158,246,153,153,243,164,164,245,140,152,243,149,148,242,160,152,246, +158,157,247,154,156,246,160,160,246,158,157,247,150,144,246,154,155,243,131,153, +241,146,152,242,155,161,245,142,149,245,149,152,246,165,160,242,156,158,247,151, +155,246,167,167,245,160,166,249,145,154,246,153,148,245,153,154,246,164,164,246, +150,159,245,161,154,245,154,161,246,158,160,244,148,157,243,136,144,244,157,155, +244,154,156,247,140,152,236,142,143,239,141,127,238,156,144,247,164,160,246,148, +150,247,149,147,245,158,144,241,159,162,245,141,146,243,148,140,245,152,156,243, +147,163,245,151,150,245,155,149,246,163,158,248,164,161,249,148,156,244,158,154, +244,154,162,243,147,159,244,164,167,245,166,163,247,165,168,248,156,166,246,157, +164,246,149,158,244,164,162,245,154,164,247,159,163,245,147,152,246,168,155,246, +164,165,247,153,155,246,160,162,246,157,159,244,149,153,245,153,159,245,161,160, +247,153,156,249,152,151,247,157,156,246,142,144,245,142,148,243,153,160,241,152, +148,245,157,153,246,167,168,246,154,169,246,147,158,246,149,154,245,157,154,247, +161,154,246,152,154,246,151,144,245,166,159,246,152,151,246,155,156,245,144,141, +241,132,143,237,154,152,241,160,158,246,154,157,243,165,161,244,152,154,246,146, +151,248,149,151,248,155,159,246,162,164,244,166,165,246,166,169,247,162,167,247, +157,160,248,153,159,247,157,156,247,153,157,246,149,149,243,159,155,246,156,161, +248,159,155,247,152,149,243,144,148,243,156,148,245,157,158,244,165,169,245,162, +170,246,150,162,242,163,159,244,172,167,246,168,172,249,165,169,247,163,169,244, +166,170,247,151,153,247,154,146,246,152,158,240,148,158,243,151,154,243,155,148, +246,163,158,249,158,160,248,151,155,247,160,156,246,161,165,249,158,161,249,150, +157,246,127,133,242,148,136,246,149,149,244,148,149,243,143,143,247,159,156,243, +158,164,246,151,154,247,153,154,246,150,163,245,155,154,243,157,157,247,152,160, +246,144,164,242,144,148,244,165,161,244,147,155,246,150,154,246,161,162,244,141, +142,242,155,150,245,157,157,248,157,148,238,149,150,238,161,149,242,152,147,246, +165,161,247,160,162,249,156,157,247,164,164,246,153,161,246,148,146,246,161,149, +245,146,145,243,149,140,244,151,147,244,152,163,243,158,169,245,157,170,245,160, +168,244,150,149,241,152,155,241,139,137,246,152,147,245,165,164,245,162,167,247, +153,154,248,156,157,245,154,149,245,166,159,246,161,157,246,163,161,245,157,152, +243,167,153,244,156,170,243,152,153,243,159,153,245,162,164,245,151,152,246,151, +145,246,159,154,247,161,160,249,154,160,247,157,163,246,142,156,245,142,142,240, +148,147,244,159,153,246,160,156,248,147,166,241,139,147,238,146,147,245,158,148, +245,153,157,246,163,164,248,159,159,247,167,164,246,163,166,249,156,164,247,144, +156,243,151,150,244,143,141,242,152,142,244,158,155,248,154,157,246,156,156,245, +162,162,248,153,152,246,153,147,246,157,148,246,161,150,244,162,161,249,159,161, +248,160,167,246,157,158,247,153,153,246,161,161,246,150,155,246,151,154,245,156, +157,248,151,153,247,170,156,244,162,166,246,148,157,244,160,161,248,151,154,247, +155,153,247,166,167,247,158,157,245,164,165,245,157,174,243,164,175,245,159,166, +246,157,155,248,165,166,248,164,165,247,168,167,247,151,162,243,156,149,246,156, +154,248,162,158,248,166,164,249,163,164,247,155,154,246,157,152,246,152,164,247, +159,165,246,152,161,246,148,155,241,146,142,243,148,149,243,164,155,242,152,151, +246,138,151,240,151,149,243,156,154,247,152,153,245,149,149,245,161,154,247,148, +161,245,140,146,242,147,137,245,150,144,248,151,156,246,149,156,245,149,151,244, +151,158,245,154,158,243,151,148,245,159,157,248,158,164,245,155,160,245,160,161, +247,152,158,243,161,159,245,157,159,246,144,160,242,158,153,243,162,162,247,157, +154,249,162,163,249,153,163,246,154,158,247,145,151,244,142,132,242,152,141,245, +146,146,244,154,152,244,161,160,248,157,157,248,148,142,244,150,145,246,160,157, +246,163,163,246,157,157,248,161,161,249,157,156,247,160,158,246,166,166,247,161, +163,248,168,168,247,167,169,247,146,150,241,156,147,246,164,158,244,144,156,242, +166,162,243,161,158,246,160,157,248,162,164,249,141,152,245,148,149,245,146,146, +245,152,144,244,155,150,246,159,157,247,157,159,247,153,149,240,151,143,246,154, +147,246,169,158,245,170,163,247,161,169,247,153,159,247,169,164,246,159,169,247, +148,170,243,148,158,243,152,157,245,150,147,245,157,152,246,157,155,247,159,160, +246,147,147,247,160,160,244,149,160,244,164,168,245,168,169,247,162,163,249,160, +166,247,157,161,247,145,154,245,161,156,246,149,156,245,154,160,236,145,152,239, +151,147,244,157,157,248,155,161,248,155,165,244,168,164,244,149,153,244,152,151, +245,163,162,246,159,159,249,167,162,249,165,165,247,152,159,246,157,147,247,159, +158,246,165,164,247,162,159,248,159,161,249,162,161,249,159,169,243,138,158,237, +149,148,241,164,160,246,164,162,249,167,167,247,162,166,249,160,167,249,157,166, +247,142,150,245,144,151,243,139,146,240,149,147,242,154,154,243,151,149,246,163, +152,243,161,163,248,148,148,246,152,146,244,155,168,242,153,160,243,155,151,246, +162,159,247,154,152,246,153,149,245,150,155,246,148,153,245,141,149,244,147,149, +241,147,152,234,145,150,241,151,151,243,157,155,246,158,157,247,141,153,245,158, +149,243,151,151,243,157,161,240,154,161,240,156,162,243,146,151,243,157,144,245, +167,161,247,159,160,249,152,160,247,153,149,247,157,154,248,157,161,248,155,156, +247,158,156,248,149,159,246,151,148,245,157,153,247,158,159,248,161,164,247,154, +159,246,155,154,246,163,163,246,154,159,245,162,160,247,156,165,245,162,160,246, +167,166,247,161,165,248,152,164,246,168,167,246,162,159,246,167,158,246,166,168, +246,139,146,243,162,155,243,170,170,247,163,164,248,160,166,247,147,155,246,149, +146,245,153,155,246,161,154,246,164,159,246,156,160,249,157,158,248,153,159,245, +153,165,242,157,163,245,154,161,241,169,174,244,157,162,245,154,153,247,165,162, +246,141,159,242,137,139,245,150,146,244,155,156,243,146,145,245,159,159,248,151, +155,246,168,164,246,153,155,246,153,158,246,153,154,243,149,149,245,168,165,246, +164,166,247,154,156,248,163,162,246,149,148,246,161,155,246,143,155,240,149,153, +233,160,149,238,158,152,244,150,155,246,146,149,247,161,147,242,159,170,240,154, +166,244,160,158,244,161,156,246,165,162,249,163,161,249,165,169,248,160,165,249, +166,166,248,156,159,247,165,163,249,164,165,248,162,164,249,165,161,247,149,154, +242,155,146,246,158,154,246,159,160,247,160,169,245,162,169,244,164,167,246,149, +157,246,149,151,245,152,155,242,147,148,245,148,141,247,152,149,247,151,158,246, +151,161,245,159,158,246,161,165,247,160,161,246,154,155,242,151,150,244,152,148, +247,168,159,246,165,167,249,159,161,247,154,156,246,146,150,245,156,147,245,151, +150,245,155,155,243,144,152,233,142,146,240,162,156,245,155,156,246,162,161,246, +137,154,242,155,155,243,161,161,245,154,159,244,154,146,242,151,155,242,159,159, +246,161,154,247,170,165,249,162,167,250,156,161,248,158,158,248,160,161,249,143, +154,246,150,147,245,166,156,246,151,151,246,154,152,246,161,162,248,161,160,247, +151,157,246,150,154,245,155,153,246,161,159,245,145,159,240,161,161,241,153,158, +241,160,161,243,159,172,246,160,167,247,150,153,247,167,156,247,166,167,249,162, +167,247,160,170,246,147,153,243,157,149,245,171,166,247,160,163,249,151,162,246, +151,152,245,150,155,244,151,151,245,166,162,243,156,172,242,157,164,247,159,162, +248,148,156,247,139,146,244,152,151,245,153,154,245,151,149,245,147,151,245,161, +161,245,155,161,246,135,144,242,144,140,246,150,147,245,154,156,243,157,151,246, +154,157,248,149,153,248,167,162,246,151,163,246,150,157,245,163,153,245,151,151, +246,159,156,246,167,168,246,153,156,248,164,161,246,159,160,246,162,158,247,155, +162,246,155,148,242,153,156,244,161,161,247,156,149,246,165,152,245,162,163,246, +153,148,245,157,151,247,154,160,246,154,170,246,158,165,245,162,167,245,161,161, +248,159,159,246,167,158,244,165,163,247,163,161,249,163,166,249,161,169,247,158, +172,244,158,168,244,158,163,246,156,162,244,156,161,246,141,159,240,158,153,242, +160,161,244,158,163,243,142,155,238,154,149,237,147,160,242,151,162,243,149,153, +243,141,143,242,154,146,244,158,157,244,159,159,248,163,162,249,161,162,246,154, +154,248,157,152,247,167,165,247,163,168,250,162,166,249,157,162,246,153,156,246, +152,159,246,146,156,245,153,156,246,155,150,241,146,139,243,155,152,246,147,158, +245,162,157,245,147,148,245,151,144,245,161,159,243,148,166,241,166,165,242,160, +160,246,164,159,249,162,165,247,154,174,242,157,170,244,153,159,247,149,162,243, +153,161,245,154,159,245,149,162,242,167,170,245,162,165,248,163,163,247,161,165, +245,162,168,246,147,167,241,156,152,243,155,155,245,155,157,245,154,152,243,166, +159,245,165,165,246,153,157,242,155,147,246,159,155,246,163,160,249,166,162,249, +158,166,248,155,157,243,162,153,245,158,159,246,157,154,246,164,164,247,160,163, +249,155,157,248,155,153,246,154,156,248,158,154,247,145,156,236,154,151,242,152, +155,246,156,159,246,154,157,246,148,155,246,155,157,246,146,147,246,163,158,246, +154,157,243,157,154,245,150,154,248,143,147,244,146,147,245,149,148,245,147,144, +244,157,151,244,157,156,247,156,152,246,156,162,247,151,153,245,163,155,244,162, +162,246,158,162,246,156,153,243,165,165,245,153,166,245,163,162,246,156,164,245, +157,159,244,159,160,248,163,159,248,145,153,246,164,157,247,172,169,247,167,169, +249,159,167,246,161,167,245,160,162,246,142,150,243,154,142,245,157,151,247,161, +157,247,165,163,249,168,166,247,174,169,248,170,171,250,166,168,250,158,167,247, +141,153,243,156,149,242,154,153,246,162,157,244,162,161,246,150,157,246,135,145, +243,153,144,244,155,155,246,151,155,245,141,152,232,134,149,237,140,134,243,148, +138,244,164,155,243,152,143,244,159,149,245,159,160,244,156,161,248,162,160,248, +165,164,246,161,163,247,155,158,248,159,159,247,157,165,248,159,165,247,152,157, +246,154,155,243,142,149,245,143,144,246,147,147,245,167,161,246,154,153,245,155, +150,246,147,150,247,161,154,244,151,165,246,155,160,243,157,158,242,144,144,244, +148,157,241,156,165,242,164,163,249,153,161,246,145,147,246,153,145,245,153,149, +244,135,140,240,152,146,246,153,156,245,140,136,245,157,151,245,156,164,244,156, +163,241,140,153,236,160,159,239,143,136,242,164,158,243,146,162,243,156,153,245, +149,145,242,164,159,245,161,168,247,163,165,247,166,166,248,158,160,248,169,163, +250,166,166,250,158,163,249,162,160,245,160,174,242,158,168,246,161,161,246,160, +164,247,161,166,246,152,159,247,156,159,246,163,160,246,159,162,246,155,148,243, +161,156,244,147,155,245,151,149,244,154,158,244,142,149,245,149,149,245,159,148, +246,155,155,246,149,154,245,158,155,243,154,155,244,154,154,245,146,149,245,149, +148,245,160,155,248,161,159,249,161,160,249,161,160,249,156,160,246,165,153,243, +164,167,248,151,157,245,153,151,243,161,160,243,161,162,245,145,151,245,160,151, +246,164,156,246,149,162,245,156,161,243,164,165,244,156,152,246,160,154,248,174, +169,248,167,169,250,155,160,246,156,153,246,161,162,248,161,163,246,163,163,247, +162,159,249,157,164,247,165,165,248,156,162,246,174,171,245,166,174,248,162,168, +249,155,161,245,152,147,245,159,158,248,161,161,246,166,168,246,159,164,246,149, +152,246,141,145,243,151,148,245,153,152,245,151,153,245,156,151,238,146,139,237, +154,145,242,159,156,243,162,166,245,164,164,247,160,165,246,146,158,245,155,155, +244,156,162,248,162,159,246,163,166,249,162,161,249,156,159,246,148,151,246,152, +153,247,156,155,246,164,158,245,151,157,246,144,147,245,147,144,244,163,159,245, +160,161,246,159,156,246,153,155,247,160,157,246,150,153,246,150,156,245,160,155, +243,156,153,246,145,146,245,156,147,246,162,162,249,157,160,247,154,162,245,160, +166,244,158,161,245,146,157,245,151,156,244,156,156,244,148,145,245,155,150,246, +140,149,243,152,143,242,147,137,243,158,151,243,154,148,246,157,153,246,149,142, +246,159,158,245,159,167,243,158,160,247,153,157,248,159,162,247,164,166,245,165, +162,247,169,166,248,165,167,250,156,167,249,144,166,244,149,150,243,154,151,246, +158,159,246,153,160,246,151,151,246,152,154,247,165,154,246,159,161,245,162,155, +244,160,162,246,152,163,245,150,154,242,150,146,246,154,150,244,142,145,245,155, +144,244,169,166,247,150,157,246,158,152,247,151,157,245,145,142,246,164,158,245, +145,147,242,154,153,245,158,159,247,163,165,246,167,168,246,168,165,248,166,164, +247,161,169,246,160,164,247,147,157,245,166,163,242,158,162,245,161,161,245,147, +149,240,165,161,247,164,166,249,150,155,247,159,151,245,155,158,245,165,163,248, +163,163,250,169,171,249,163,172,247,164,170,246,163,166,247,156,161,244,157,157, +243,159,161,247,167,166,248,154,154,246,165,161,246,161,159,249,167,167,248,160, +167,249,161,167,246,165,165,248,159,153,246,165,162,247,155,157,244,158,160,246, +151,160,244,151,154,243,146,152,245,153,143,245,162,152,244,161,156,245,162,163, +246,159,156,245,152,158,247,148,151,245,161,150,247,166,163,249,165,164,248,159, +155,246,158,160,245,158,155,246,160,160,247,162,158,248,160,167,246,149,160,244, +158,156,245,159,156,247,159,157,248,155,162,248,147,160,246,153,158,245,147,151, +246,160,152,246,164,163,247,161,161,249,158,158,248,153,157,247,148,151,244,155, +153,241,157,167,240,156,165,243,155,161,246,160,157,248,161,161,249,157,159,249, +149,153,246,146,151,245,155,153,243,157,153,246,160,155,245,164,163,246,153,159, +246,149,157,245,150,150,245,160,151,246,156,152,246,157,154,247,155,156,248,159, +156,247,154,154,247,148,155,245,152,148,244,165,162,245,154,161,248,159,159,246, +162,159,246,168,167,249,167,169,250,159,165,249,147,162,246,146,149,244,153,149, +243,158,156,246,155,154,248,155,159,244,152,151,246,159,154,246,161,164,247,160, +170,245,166,167,247,151,162,247,152,152,246,154,156,245,147,149,246,149,147,246, +149,151,244,170,160,244,165,170,247,158,167,246,159,162,247,144,151,243,158,151, +245,161,160,247,155,161,246,154,156,246,149,158,243,160,155,243,161,159,246,171, +171,247,163,171,247,153,157,246,168,161,244,147,152,247,162,157,242,147,155,246, +169,162,245,159,159,244,158,161,246,157,164,246,145,162,242,159,161,245,162,160, +247,165,164,249,157,167,247,152,169,246,162,168,245,153,162,245,151,165,245,160, +159,243,155,162,244,160,166,245,166,168,247,163,161,247,163,165,249,155,168,245, +167,166,245,167,165,247,161,160,247,164,167,249,164,165,250,167,171,247,165,166, +246,157,164,247,146,149,241,143,154,244,160,149,241,167,164,246,163,166,249,156, +167,247,161,168,245,161,162,246,153,153,246,162,154,245,167,166,247,172,168,247, +168,172,249,160,167,248,150,159,246,161,161,246,165,164,247,167,162,249,159,163, +247,154,151,246,159,156,248,159,159,249,162,161,249,153,158,247,147,147,245,155, +143,244,149,149,245,151,154,245,160,159,247,158,159,249,165,163,249,159,162,249, +155,159,246,142,159,242,155,149,243,141,149,242,152,149,244,162,157,248,162,163, +249,155,162,245,151,158,243,160,159,242,155,158,245,157,159,246,153,159,247,161, +165,244,153,157,246,142,144,243,159,153,243,162,159,246,159,158,249,160,159,249, +160,158,249,159,160,249,159,158,248,153,157,246,160,151,244,160,160,245,154,155, +247,161,160,249,159,165,247,167,167,248,166,168,250,164,167,247,144,151,243,149, +146,242,157,152,247,156,155,247,155,155,248,151,155,245,167,161,244,158,162,246, +159,160,247,151,154,247,164,162,246,152,157,246,155,155,246,159,159,246,139,149, +246,150,146,245,149,147,245,168,164,246,151,159,244,150,149,243,158,159,247,152, +152,246,169,153,243,165,164,247,159,155,245,162,160,246,163,162,245,158,162,247, +159,162,246,168,166,246,162,168,248,155,159,247,167,159,246,158,159,249,159,153, +246,151,152,245,167,161,245,158,161,246,153,160,246,153,154,244,152,144,245,149, +159,241,163,165,242,163,165,249,154,158,248,147,146,246,161,148,244,152,153,244, +146,144,246,161,155,246,152,156,246,154,149,245,163,161,247,166,167,246,166,166, +246,146,150,246,161,154,239,173,173,248,164,167,248,162,165,247,166,163,248,154, +161,244,160,162,247,161,164,247,140,153,245,149,138,243,159,157,244,154,164,247, +164,163,245,149,155,247,159,154,247,164,163,247,161,163,249,154,161,248,163,162, +246,168,174,246,161,175,246,163,170,246,151,152,245,156,151,244,167,161,247,162, +168,246,158,170,246,152,165,247,157,163,247,161,162,249,163,161,249,158,162,249, +155,162,247,161,162,247,146,151,246,156,146,245,159,161,248,157,157,248,164,164, +247,156,165,246,156,159,246,141,144,242,147,151,242,154,156,243,159,152,246,161, +158,248,158,162,247,155,160,247,150,155,246,146,150,240,160,162,241,154,155,246, +149,154,246,153,154,246,161,161,246,152,155,246,158,157,243,165,166,245,160,168, +247,157,166,246,159,164,246,161,163,249,164,164,247,163,162,246,162,167,248,163, +165,249,156,164,245,158,161,248,154,152,246,166,165,248,163,164,250,163,168,248, +140,155,243,162,149,246,159,159,248,152,157,248,154,156,248,143,148,243,167,160, +244,156,159,246,162,159,246,160,159,246,151,163,244,153,160,243,160,156,244,164, +154,246,153,155,246,152,152,244,158,144,244,158,159,246,157,157,243,156,149,246, +161,163,249,161,162,249,171,167,247,168,175,248,166,171,249,158,165,247,155,159, +245,155,158,246,150,153,244,166,161,246,158,165,249,160,161,247,170,164,247,161, +163,248,163,162,247,159,158,247,163,162,246,158,159,245,152,159,246,150,152,245, +155,152,247,154,146,247,160,154,247,161,163,249,158,161,247,160,164,246,167,171, +246,164,168,247,150,156,247,156,156,246,159,156,246,153,153,246,161,159,248,162, +162,247,162,161,246,159,160,246,154,153,247,173,171,245,168,172,244,165,174,245, +167,168,248,155,154,243,160,157,247,159,161,247,155,148,246,164,160,245,152,163, +246,144,148,246,170,160,243,163,164,246,162,162,247,164,165,249,167,167,247,159, +159,248,153,163,242,166,164,244,157,158,246,153,153,247,166,164,246,166,163,246, +164,166,248,143,153,241,148,154,244,148,144,245,156,150,246,164,160,246,165,165, +249,158,163,248,142,152,245,165,157,245,153,164,245,162,163,245,160,162,249,153, +156,249,159,160,246,141,155,243,159,156,245,148,156,243,147,143,244,152,151,244, +159,165,246,154,163,245,156,159,246,151,156,243,162,162,242,152,148,245,154,154, +243,149,149,247,157,155,243,146,153,246,158,156,245,161,160,246,156,158,248,156, +161,244,147,160,245,153,153,246,165,156,246,154,161,248,155,161,245,151,168,235, +151,165,241,157,159,245,146,157,240,166,163,243,167,168,246,159,165,249,160,167, +247,150,163,245,148,145,246,159,157,248,149,162,246,151,155,246,155,157,248,144, +150,245,160,157,247,162,164,246,160,164,249,147,166,244,155,160,246,159,154,246, +164,165,247,157,161,249,157,159,248,157,164,245,161,162,245,154,158,246,164,158, +247,159,160,249,164,162,246,163,164,247,157,167,245,159,163,247,161,162,249,162, +162,248,161,159,247,163,157,246,156,158,246,160,163,246,158,157,245,167,160,246, +167,170,249,164,168,250,163,167,249,161,163,248,158,159,247,154,157,244,154,158, +246,156,158,246,156,168,246,161,162,248,164,162,249,161,164,249,160,162,247,154, +159,247,153,158,246,162,164,245,158,160,246,167,163,246,162,160,246,152,154,246, +155,160,247,164,163,247,163,161,246,162,164,249,159,160,249,167,162,247,160,167, +242,152,161,238,162,165,246,162,168,243,168,165,246,160,161,249,158,160,247,159, +165,246,152,159,247,153,153,246,159,158,243,157,165,246,161,164,247,162,158,249, +164,164,247,160,165,249,147,149,245,163,157,245,160,163,246,161,160,246,163,164, +247,169,167,249,159,164,248,152,157,246,153,150,246,162,154,246,152,162,246,156, +161,246,166,163,248,167,165,247,151,154,243,157,165,242,147,153,245,153,160,245, +157,166,246,159,164,249,159,163,248,152,149,243,151,157,240,152,156,241,145,141, +244,146,146,242,145,151,244,155,153,243,155,159,246,146,151,245,152,146,239,166, +162,245,157,159,247,151,146,245,162,158,244,137,149,246,152,148,246,160,156,246, +163,163,249,143,151,246,151,144,246,161,149,245,165,165,246,148,153,245,151,150, +244,145,149,236,148,140,237,155,155,242,153,149,244,145,155,240,162,161,244,159, +161,249,158,157,248,148,149,247,160,147,246,158,157,246,147,149,245,144,150,246, +154,154,248,148,151,246,158,153,245,157,160,247,161,164,248,134,144,245,150,147, +246,159,158,247,161,159,247,155,159,247,157,153,247,148,153,241,159,157,246,158, +159,248,160,162,249,155,161,249,162,161,246,156,161,247,158,159,244,159,151,246, +162,164,248,164,164,249,163,165,249,169,169,249,164,168,248,155,164,246,161,169, +246,155,165,247,155,168,246,160,165,248,163,167,247,167,167,248,164,165,248,152, +159,246,145,153,243,161,153,243,146,146,245,156,149,247,166,161,248,158,163,249, +156,161,247,154,159,246,165,162,244,162,161,245,156,162,247,159,161,247,168,169, +248,163,163,247,156,152,243,162,158,246,162,164,246,165,164,247,164,164,249,165, +163,249,158,167,246,151,145,240,159,156,246,149,151,245,173,166,246,162,166,250, +158,161,249,143,164,244,151,158,246,156,157,247,163,157,244,149,149,246,165,156, +247,165,168,248,154,167,246,162,162,247,161,155,244,165,161,245,152,157,247,162, +160,246,170,166,247,164,169,249,160,168,246,155,159,247,152,156,246,158,166,246, +161,159,246,157,152,247,165,164,249,168,171,246,148,158,245,144,147,244,145,147, +243,147,149,243,151,154,245,154,153,246,159,157,246,166,161,249,151,153,243,157, +154,243,147,156,245,151,151,243,151,145,246,155,156,244,150,153,245,151,150,245, +158,142,243,168,164,247,162,163,249,162,159,246,163,165,247,131,142,242,150,142, +245,163,153,246,165,167,249,156,160,247,155,155,246,159,162,246,150,163,245,155, +155,243,143,150,240,154,155,239,152,155,245,147,150,245,155,157,245,155,152,247, +159,156,248,160,162,249,158,162,248,154,162,245,162,164,245,154,169,240,148,144, +237,144,149,243,154,148,245,151,152,246,158,148,245,154,155,246,159,159,244,152, +154,246,146,144,247,160,155,246,164,157,246,165,165,248,162,162,249,152,154,241, +157,156,243,158,160,245,161,160,244,155,161,248,161,154,243,158,156,245,167,166, +248,158,161,247,153,157,246,164,161,247,160,162,248,165,164,249,157,167,247,148, +155,246,146,154,248,156,157,247,142,156,243,158,161,245,159,160,249,161,165,249, +163,170,247,160,161,248,150,149,243,153,157,243,157,159,244,164,160,246,160,163, +249,159,164,249,158,162,247,149,152,248,154,153,244,156,164,244,160,161,245,150, +157,246,161,168,245,162,172,245,165,170,246,165,166,247,159,161,247,165,164,249, +159,167,246,161,164,246,154,159,246,162,156,244,162,164,248,158,157,247,169,163, +246,156,171,247,162,166,246,139,143,241,143,140,247,153,152,245,166,161,246,162, +162,247,161,157,247,155,162,246,154,154,246,166,161,246,170,167,248,166,170,247, +150,151,242,156,147,243,170,165,245,153,168,245,154,159,244,161,167,242,153,161, +243,151,149,246,157,153,243,160,168,244,158,163,247,161,160,246,155,160,246,150, +147,246,157,148,243,157,152,243,151,160,243,149,159,245,159,159,241,167,167,248, +152,167,245,156,163,246,147,148,247,157,150,246,165,160,247,157,161,246,146,146, +246,167,162,245,170,166,247,167,169,250,162,164,249,159,165,246,161,167,244,159, +156,244,159,147,243,166,155,246,156,162,246,151,157,248,155,162,246,157,157,246, +159,149,247,164,164,247,161,162,244,152,152,243,152,157,245,138,150,245,152,155, +246,159,160,247,161,159,248,159,162,249,158,162,247,150,155,246,147,144,243,142, +149,233,145,147,235,151,150,237,151,142,242,156,156,246,161,162,246,154,155,247, +168,160,246,162,159,249,152,154,247,156,151,246,171,166,247,164,169,249,155,162, +247,151,161,241,162,160,245,158,162,244,158,162,246,144,160,246,162,165,246,167, +162,246,160,163,249,161,160,249,156,154,248,153,157,246,162,157,246,163,165,247, +158,166,244,156,156,243,153,148,244,159,160,246,144,148,239,159,141,241,161,156, +249,159,159,248,151,164,246,164,167,246,140,151,245,153,147,245,155,153,245,159, +168,245,155,161,246,156,161,246,152,158,243,166,163,244,157,149,247,152,156,246, +159,155,248,153,148,244,151,153,245,146,149,240,165,153,243,166,166,248,157,165, +246,161,166,246,159,158,245,166,155,244,165,163,248,168,166,247,162,165,247,162, +164,249,160,165,246,151,155,247,167,155,246,157,163,245,146,146,242,154,151,245, +164,162,244,161,165,248,161,165,246,159,158,247,156,153,248,161,159,247,164,162, +249,165,169,247,165,167,246,161,159,245,162,159,244,159,156,243,165,158,241,139, +151,243,152,152,243,158,157,243,152,155,245,151,150,243,162,158,245,157,159,247, +147,158,245,166,155,246,167,168,248,152,159,246,149,149,245,157,148,242,156,165, +240,158,171,243,146,151,246,151,149,246,159,157,248,159,155,247,164,165,249,154, +161,248,153,155,247,157,158,246,171,170,247,168,169,250,163,166,247,153,157,246, +161,152,243,167,167,249,160,163,249,164,163,247,158,163,248,143,151,246,145,144, +247,171,156,245,170,164,248,164,169,248,158,159,245,148,156,245,147,146,242,149, +145,243,146,143,245,153,151,245,161,159,248,158,159,249,154,159,248,150,157,244, +163,164,241,140,146,236,143,137,240,160,155,242,161,163,245,155,158,247,152,153, +246,164,162,246,167,168,249,165,168,250,159,163,248,157,157,248,163,165,247,161, +169,247,155,159,246,148,147,245,166,160,244,164,163,247,157,160,246,155,146,243, +153,152,245,167,165,247,166,170,249,163,164,249,161,163,249,157,159,247,162,158, +246,151,163,244,151,153,245,164,161,246,162,165,248,156,159,248,153,163,245,163, +163,247,164,168,247,160,165,246,144,148,245,149,160,244,147,151,243,148,144,245, +148,154,243,146,149,245,158,153,246,153,155,247,145,150,248,164,153,243,170,168, +249,164,163,248,161,163,249,161,159,246,154,152,243,161,152,246,162,166,244,156, +173,243,161,159,246,167,156,246,168,167,247,166,169,246,166,170,247,168,173,248, +161,168,248,156,159,248,163,164,246,162,160,245,162,168,247,147,160,246,154,161, +246,153,154,246,160,159,245,164,163,247,156,158,246,162,163,246,160,165,246,164, +164,246,166,165,247,161,165,249,153,164,246,165,167,246,160,161,246,170,163,245, +166,170,247,154,157,245,158,158,246,160,161,246,153,158,245,146,143,244,159,155, +246,150,159,244,156,148,245,169,165,246,165,169,249,156,163,247,158,154,247,159, +160,248,144,145,243,149,144,244,155,151,246,158,154,248,161,158,249,162,160,248, +162,167,249,157,160,248,155,155,246,157,163,246,167,165,246,166,169,250,165,168, +249,159,161,247,165,165,245,166,168,248,156,164,247,157,161,247,164,164,247,155, +159,247,157,157,244,170,169,246,170,172,248,161,166,250,158,164,247,157,163,246, +149,151,243,152,161,245,156,157,247,157,152,246,162,160,247,161,164,248,156,160, +248,147,152,247,152,153,242,152,159,241,149,146,244,152,153,245,151,153,246,160, +162,246,156,153,247,155,152,248,161,162,247,160,162,248,153,161,246,158,159,245, +163,162,247,157,154,246,160,162,247,157,157,247,164,159,245,160,169,245,160,167, +246,149,157,243,156,158,243,156,163,243,161,162,247,165,164,249,163,164,249,164, +164,248,162,164,246,154,158,246,157,155,245,162,160,245,158,167,247,153,157,246, +153,154,246,157,153,246,156,155,247,156,160,248,154,159,246,153,151,246,154,155, +247,146,149,245,152,147,245,154,147,246,154,158,244,157,156,245,155,152,245,170, +155,242,167,172,248,161,173,246,161,165,247,161,162,249,159,158,247,160,160,245, +152,154,241,150,148,245,166,156,247,171,174,249,164,172,249,155,162,246,164,162, +247,164,168,249,160,166,247,159,163,248,164,161,249,159,165,247,156,158,248,150, +148,247,148,146,245,155,158,246,154,156,247,162,164,248,148,161,243,165,164,246, +155,159,242,171,166,243,166,175,246,161,168,247,154,155,247,166,161,247,165,163, +249,170,169,248,155,170,245,148,159,242,154,159,243,155,161,246,151,162,245,147, +149,243,155,153,245,156,155,247,156,157,247,154,165,247,168,167,246,156,160,248, +163,159,249,154,167,244,154,169,242,158,161,247,159,156,248,164,161,247,161,163, +249,156,162,248,149,158,246,157,163,244,153,159,244,152,152,246,166,162,246,165, +167,250,160,164,249,160,164,249,151,158,245,167,168,243,152,160,246,154,155,248, +167,162,246,151,159,247,150,154,247,168,162,247,167,166,250,164,166,249,152,161, +246,156,153,247,138,145,245,149,146,248,151,156,246,157,157,246,162,161,249,156, +163,246,155,159,246,144,157,241,147,145,237,157,155,240,147,140,242,151,148,243, +146,150,245,157,156,246,164,162,248,159,163,249,154,165,246,156,161,246,154,158, +245,164,155,241,164,166,249,158,160,249,161,161,249,163,162,249,155,159,247,152, +153,246,149,161,243,161,159,245,161,165,244,158,159,243,153,147,245,161,161,247, +161,164,248,163,165,249,157,163,245,159,164,246,152,161,246,149,158,245,149,155, +245,154,154,246,151,154,243,164,165,244,152,167,244,153,159,244,150,152,246,152, +155,243,161,163,244,149,148,246,157,153,244,163,165,245,151,158,245,148,146,245, +164,162,243,168,167,246,150,163,244,158,153,244,163,161,246,161,166,246,161,164, +248,155,165,246,160,161,244,161,159,245,161,165,246,157,168,246,157,164,248,158, +160,247,158,164,245,149,169,242,156,161,243,161,159,243,167,163,249,162,167,246, +163,166,245,159,165,246,152,163,243,161,157,244,156,159,245,159,162,246,153,151, +243,167,160,246,164,162,246,148,163,244,156,157,246,164,159,247,162,159,246,161, +158,247,168,169,249,161,169,249,149,156,246,157,149,247,155,157,248,150,154,247, +151,149,248,157,154,247,151,147,246,161,155,247,149,156,243,145,151,245,170,159, +244,165,163,249,159,166,247,139,151,243,149,145,244,153,153,246,161,161,247,163, +162,249,158,165,248,155,160,248,149,149,246,149,151,245,160,149,240,161,156,244, +162,154,245,167,165,249,162,166,249,162,163,248,154,155,248,161,151,247,154,159, +243,154,153,246,169,159,245,161,160,246,156,148,246,162,163,247,160,166,249,154, +170,246,160,164,247,154,151,244,151,150,245,148,143,244,154,147,245,157,155,247, +159,162,249,154,157,246,157,155,246,148,153,245,142,135,241,169,161,243,167,162, +246,153,159,245,137,146,244,153,149,245,159,158,246,159,162,244,149,152,246,153, +152,248,159,159,248,159,166,247,164,167,249,163,166,247,159,161,249,162,163,249, +161,160,249,154,156,245,142,139,241,160,152,243,149,153,246,165,161,243,163,165, +246,149,161,247,156,154,248,162,162,248,155,162,247,154,158,245,157,161,244,159, +153,244,157,157,244,155,156,245,142,148,245,156,151,245,152,149,245,149,162,242, +153,162,244,149,146,245,155,150,246,159,157,246,148,153,242,152,156,236,155,162, +245,152,152,247,152,155,245,165,167,245,157,158,247,161,151,246,161,163,244,159, +161,246,161,163,247,149,155,245,155,158,246,154,159,243,150,156,243,153,153,246, +153,155,248,151,157,247,157,157,243,150,141,243,153,151,247,157,157,246,165,165, +246,142,154,242,147,153,238,160,161,241,138,144,244,167,163,242,143,162,245,159, +153,245,152,148,241,170,165,246,165,167,247,158,157,246,160,158,247,165,164,247, +172,171,249,165,165,248,163,169,247,162,163,247,165,164,247,160,164,246,152,157, +247,155,154,247,153,158,246,159,159,248,159,159,247,160,160,246,155,155,243,161, +156,243,161,169,245,163,169,248,158,165,248,153,155,245,153,153,245,153,153,246, +157,157,246,158,164,246,150,157,246,160,161,244,160,161,246,153,159,246,157,157, +243,166,162,246,169,169,249,165,166,249,149,159,247,162,164,246,165,166,249,164, +161,249,161,165,248,156,149,247,170,158,247,167,169,249,160,166,248,158,165,248, +155,159,246,144,149,245,155,156,245,161,161,247,154,161,244,147,161,244,159,159, +245,159,151,246,161,159,247,157,155,246,157,160,248,148,149,244,148,148,245,154, +152,245,168,168,246,154,163,246,130,137,242,149,140,245,161,149,246,163,160,247, +155,156,247,163,157,247,159,161,247,153,155,244,160,161,248,164,164,244,155,166, +245,167,170,245,164,167,249,157,165,247,159,161,244,158,155,245,151,164,246,154, +161,242,163,161,246,156,159,248,159,151,247,158,161,246,151,157,246,146,149,245, +149,154,247,163,161,245,152,153,244,159,159,247,155,156,247,162,156,246,160,159, +246,147,143,244,150,146,244,160,155,245,157,156,246,159,161,246,153,159,245,158, +153,242,157,157,246,156,159,247,155,153,244,164,158,246,162,164,249,161,165,249, +151,161,243,158,155,246,159,162,246,154,157,244,146,151,244,161,161,246,165,163, +246,159,162,247,159,158,246,156,148,246,171,163,246,159,165,246,155,161,247,149, +153,243,159,159,242,150,148,243,147,144,244,165,155,242,149,148,246,156,151,243, +143,139,245,163,154,243,159,163,244,162,162,247,157,167,246,158,164,248,162,164, +247,167,160,246,168,172,249,165,167,250,154,165,246,155,163,244,156,164,245,149, +155,241,155,153,245,158,159,247,149,153,243,157,157,246,162,162,249,159,160,248, +158,161,248,151,162,247,145,157,244,155,158,246,148,158,246,148,159,245,153,154, +244,152,160,246,155,153,244,150,157,246,153,155,246,152,148,245,155,159,245,152, +157,246,157,157,243,159,156,246,168,170,248,163,171,247,161,162,246,162,156,245, +160,167,246,164,168,247,166,163,250,170,169,249,170,170,249,166,170,248,152,163, +247,157,157,248,156,161,246,156,152,243,159,153,245,159,165,245,156,161,244,155, +145,244,160,149,245,171,162,247,165,168,247,159,166,246,145,166,242,153,163,245, +153,161,245,147,145,243,164,158,245,150,159,247,155,153,246,155,152,247,156,157, +246,161,165,246,154,160,247,163,162,247,160,165,247,156,155,247,156,159,246,145, +163,238,153,157,241,160,155,243,161,167,246,154,163,247,161,161,245,165,166,249, +148,152,246,155,149,243,163,154,246,158,160,249,163,167,246,156,166,246,150,150, +245,157,154,246,145,146,244,163,151,243,166,166,248,155,162,247,158,154,247,167, +166,247,153,172,243,153,169,244,157,158,245,158,157,246,161,164,247,156,158,245, +147,158,244,148,158,243,149,161,243,153,154,244,165,150,244,163,164,249,157,164, +249,160,162,247,151,155,246,153,155,246,153,156,245,151,157,243,145,149,244,151, +151,247,160,162,246,157,159,248,168,164,246,165,169,246,166,172,247,154,159,246, +153,155,246,156,163,246,152,157,243,162,164,245,157,159,244,162,159,244,159,157, +246,159,156,246,152,152,244,150,155,243,153,152,245,164,163,245,155,157,248,159, +158,248,165,157,245,166,166,247,161,167,247,163,165,249,152,157,247,161,159,248, +162,161,248,160,154,245,160,158,245,161,163,247,158,156,245,159,158,246,159,160, +248,159,159,248,156,157,248,151,152,246,149,155,242,149,154,248,149,149,246,151, +147,245,153,153,245,149,154,243,161,154,244,143,151,246,150,151,248,157,155,246, +150,154,243,152,151,243,158,149,245,161,163,248,167,166,247,158,157,246,165,162, +247,164,167,247,156,162,246,157,156,248,169,165,247,157,166,247,167,169,247,165, +169,248,149,150,243,159,151,244,162,155,244,153,168,241,157,170,244,149,152,244, +158,153,246,162,156,247,165,159,247,169,171,249,148,164,245,146,159,240,138,145, +240,149,147,245,147,151,247,155,156,244,161,159,248,155,154,247,161,158,246,154, +157,248,153,157,246,152,158,246,159,155,246,157,158,246,159,164,246,160,166,247, +157,160,245,147,137,242,151,147,246,156,153,245,159,160,246,147,150,246,155,153, +242,160,168,245,163,155,241,164,161,245,158,156,246,161,165,247,151,157,246,152, +149,247,163,154,243,161,159,246,153,157,245,164,162,245,163,170,250,155,159,248, +159,157,247,160,165,247,140,143,241,144,141,244,160,155,245,159,159,246,158,160, +246,151,166,243,135,152,236,145,141,238,147,144,244,158,157,246,163,165,246,160, +165,247,153,161,247,161,157,247,157,157,245,155,153,243,151,147,245,146,147,245, +154,152,245,155,146,241,157,148,244,159,160,246,155,168,244,160,163,243,163,160, +245,155,167,245,134,162,240,145,153,242,152,156,246,149,159,245,158,157,246,161, +160,247,159,160,246,158,159,248,158,157,248,156,160,246,157,150,244,163,158,246, +156,159,247,157,159,248,167,167,246,168,169,248,158,164,247,166,164,247,156,158, +247,160,157,246,156,160,246,155,163,245,161,161,244,161,161,247,155,163,246,157, +162,247,161,158,247,158,159,249,153,159,247,152,157,246,143,147,245,147,147,246, +151,154,246,152,153,246,142,155,245,146,151,244,159,154,245,145,149,244,146,145, +247,159,151,244,149,143,243,157,158,246,156,158,246,154,157,248,171,167,245,165, +164,240,169,170,247,162,166,246,154,157,243,166,161,247,170,168,249,161,162,246, +166,163,247,161,168,246,164,168,249,170,169,248,160,167,245,151,148,246,155,150, +246,159,155,247,160,158,249,164,161,249,163,166,249,162,174,245,150,159,245,135, +144,238,145,144,244,145,137,244,152,144,244,155,149,242,154,160,245,156,164,246, +159,162,246,155,159,246,156,157,244,153,149,245,164,155,245,151,157,246,152,155, +246,153,151,246,163,164,247,156,165,245,156,163,244,148,149,243,157,156,243,155, +156,246,159,155,245,143,155,241,157,147,242,155,161,240,156,164,245,157,159,246, +156,162,247,157,154,248,163,163,246,151,167,246,157,156,247,158,158,248,154,157, +248,160,161,248,147,159,246,159,159,247,156,155,246,157,150,244,150,155,246,165, +162,245,149,159,246,139,152,243,148,149,240,153,153,242,152,157,243,153,155,244, +161,159,246,159,158,248,156,157,248,166,159,246,167,168,249,164,163,247,160,158, +246,161,160,246,158,147,243,171,163,247,165,168,248,156,169,245,148,151,246,160, +155,241,158,171,243,150,163,243,140,139,238,149,143,244,146,149,244,153,149,243, +160,159,246,154,162,246,162,163,247,158,162,249,162,161,247,164,158,245,168,164, +247,168,171,248,158,162,245,153,155,245,158,157,243,167,169,246,162,162,246,164, +165,247,159,164,245,159,171,244,156,162,246,154,157,246,164,161,248,167,163,249, +155,158,246,151,148,245,169,163,245,162,166,249,158,163,245,151,160,247,149,156, +246,144,150,245,149,152,245,152,157,246,137,151,243,143,148,244,155,155,245,163, +156,243,162,149,244,163,164,248,156,162,248,156,161,246,155,156,247,159,152,245, +151,160,239,157,160,236,166,170,239,164,167,245,154,159,243,162,160,244,171,171, +248,162,170,246,161,170,245,155,164,244,157,159,247,168,168,246,148,175,240,155, +169,241,163,163,246,161,160,249,164,161,248,162,163,249,154,161,248,146,151,244, +142,154,242,142,145,241,151,146,241,151,144,245,162,161,245,170,169,245,149,156, +246,144,151,247,158,157,246,149,152,241,154,156,245,163,163,246,166,166,249,151, +154,247,153,153,247,152,156,248,157,161,248,152,155,248,159,156,247,162,162,245, +153,152,243,156,159,246,159,161,248,141,151,242,154,139,244,149,149,242,143,147, +241,151,148,244,155,153,246,160,158,247,157,162,247,149,148,246,169,159,246,164, +165,249,162,161,246,155,159,246,141,146,245,158,153,245,149,161,244,161,164,245, +145,153,246,162,153,245,150,159,246,145,145,244,153,147,245,150,154,245,153,151, +245,157,151,246,163,156,246,156,163,246,155,163,246,164,162,246,161,165,247,161, +172,245,159,164,247,163,161,249,170,172,247,169,171,249,155,166,243,135,151,240, +164,158,240,154,156,243,148,149,242,138,145,240,145,149,242,151,155,243,139,161, +238,153,152,241,157,156,243,149,154,245,163,158,246,154,161,248,165,164,247,166, +168,249,162,168,246,163,169,243,150,171,241,165,167,244,167,165,246,160,164,247, +159,167,248,158,170,243,144,163,243,152,154,245,163,159,245,145,148,239,157,154, +245,163,166,246,161,167,246,157,161,245,158,163,245,160,166,246,153,154,246,147, +153,246,149,153,246,146,146,245,151,145,243,145,154,240,145,141,243,154,139,245, +154,152,245,169,159,246,161,167,249,151,159,247,151,155,248,163,159,247,152,153, +247,165,162,245,135,144,241,150,146,241,167,161,243,160,167,245,158,159,244,155, +149,243,166,166,248,159,164,246,150,155,246,159,154,243,161,161,247,163,168,246, +145,140,245,155,144,246,163,160,246,164,166,249,162,165,249,162,165,247,160,160, +245,154,149,245,149,149,243,149,141,245,157,153,246,156,157,247,155,157,246,159, +163,244,162,165,245,156,149,243,164,153,246,145,151,243,153,152,245,162,158,247, +162,162,249,163,163,249,154,161,248,159,157,245,158,155,245,149,159,243,149,155, +244,158,163,245,158,162,245,154,154,243,157,154,247,148,156,245,166,163,246,157, +161,246,155,157,246,158,157,246,167,162,246,164,165,249,152,163,247,155,156,246, +165,159,247,157,166,249,162,167,245,150,164,243,149,144,245,147,150,246,137,142, +247,161,155,244,148,149,245,156,152,246,143,152,245,146,151,245,151,154,245,156, +151,243,149,149,245,157,161,246,157,159,247,156,157,245,153,150,246,165,158,247, +157,157,246,151,154,246,161,159,244,153,163,246,154,162,246,166,167,247,157,161, +246,150,141,245,157,150,243,154,156,245,154,150,246,160,154,244,147,141,244,144, +144,242,136,127,242,153,141,244,161,156,244,148,145,244,160,156,246,146,152,245, +162,156,246,165,167,247,159,162,246,152,158,243,146,141,247,148,155,245,163,164, +246,158,163,247,154,155,248,153,151,249,153,153,247,155,151,245,165,166,246,154, +156,243,151,151,246,155,156,246,148,151,245,161,161,246,153,154,246,157,157,243, +159,155,245,154,158,244,143,152,244,161,157,243,161,161,245,147,149,242,164,151, +242,162,166,248,159,161,246,164,165,246,152,165,246,164,163,244,158,151,246,165, +162,248,161,161,246,167,166,248,156,155,246,158,154,246,162,161,249,156,159,246, +161,161,245,168,166,247,161,166,249,158,164,247,154,161,246,159,164,245,158,161, +248,159,161,247,163,165,246,163,163,246,154,162,246,162,164,248,158,163,247,154, +158,246,164,164,247,155,162,246,153,156,245,155,151,245,161,157,246,155,158,248, +153,154,247,147,149,245,163,159,243,163,170,246,164,169,249,153,159,247,156,151, +246,163,161,249,162,164,249,157,167,247,153,155,248,159,158,247,150,171,245,149, +163,241,148,148,242,149,147,245,159,154,246,169,162,246,156,162,247,153,155,246, +161,164,245,150,163,243,149,158,245,165,158,244,160,164,247,162,168,248,153,156, +248,163,152,246,158,165,246,155,161,246,143,158,242,146,152,243,156,153,246,147, +151,246,142,140,248,159,153,246,150,146,246,158,159,246,141,143,245,144,142,246, +149,145,245,158,153,243,154,151,243,145,150,245,151,151,247,159,158,244,161,160, +240,166,166,248,157,158,246,153,156,243,157,154,245,158,156,243,149,148,246,166, +161,245,154,168,243,158,164,245,158,158,244,161,160,248,160,158,246,157,166,246, +153,159,246,162,157,246,154,152,243,154,151,243,147,156,246,154,152,245,152,162, +246,158,156,243,146,151,245,161,162,243,153,159,244,156,156,241,152,151,246,154, +147,248,158,152,247,161,160,248,155,160,248,152,161,247,153,159,246,154,157,247, +149,156,243,153,159,245,154,156,246,155,154,247,161,155,245,157,153,246,154,159, +248,149,151,246,158,167,243,157,165,245,149,146,245,159,154,247,163,164,246,155, +156,241,156,163,245,151,159,246,152,158,246,153,161,245,146,152,245,172,159,244, +164,170,248,164,167,249,156,164,247,166,163,246,154,164,246,164,161,247,165,164, +249,163,164,247,164,158,244,163,167,244,161,165,246,156,156,246,156,151,245,164, +153,244,159,166,247,152,159,246,157,159,243,164,162,244,153,157,247,159,158,247, +156,161,248,154,158,247,157,157,247,154,157,246,155,152,246,157,159,248,159,162, +247,154,162,247,150,156,248,164,159,244,161,161,245,151,157,246,162,165,246,157, +157,248,158,160,248,169,160,247,156,163,246,149,156,244,153,156,246,151,153,245, +143,139,243,140,142,243,149,148,244,155,148,245,154,156,246,169,169,247,155,165, +249,149,155,246,155,164,243,156,156,246,152,152,247,165,162,249,155,158,248,157, +156,248,163,165,247,161,169,245,135,153,243,150,153,242,146,151,240,147,138,245, +160,154,246,145,151,248,145,143,248,159,153,246,156,153,246,152,161,245,155,147, +242,162,149,244,159,160,247,154,159,245,162,168,245,153,157,245,150,151,242,154, +167,236,148,147,236,167,171,242,163,163,247,145,151,245,162,156,240,165,162,246, +152,153,244,161,156,243,149,147,243,157,153,246,161,161,248,164,164,249,161,163, +247,150,157,247,151,149,246,164,162,247,159,164,246,153,159,247,152,148,246,155, +153,243,154,151,246,165,164,246,156,155,245,154,153,241,153,155,243,159,160,246, +157,169,244,157,164,244,159,159,249,160,161,248,155,159,249,145,149,248,146,144, +246,153,151,246,164,158,247,153,152,246,153,154,243,166,160,245,171,168,247,162, +165,247,155,157,247,149,152,247,149,146,246,153,151,248,155,152,247,160,156,247, +158,162,246,154,159,243,158,163,247,164,161,246,159,158,245,154,152,245,156,150, +243,161,164,245,156,163,246,168,164,248,161,164,246,166,168,246,149,155,245,161, +159,247,162,164,249,157,164,248,172,170,247,165,169,246,157,158,246,169,165,246, +162,166,248,171,172,246,160,163,246,159,156,245,168,164,245,156,167,245,153,155, +247,155,155,244,149,154,248,156,155,247,148,157,246,164,155,245,153,155,246,145, +157,244,154,154,243,160,159,247,154,148,246,162,162,246,158,163,245,149,153,244, +158,153,243,158,158,244,157,158,246,169,169,246,157,166,246,144,144,239,158,156, +246,159,157,247,162,156,244,159,158,245,161,156,243,158,159,246,142,146,244,163, +156,246,155,164,247,156,157,243,156,151,246,158,158,245,143,148,241,156,158,246, +160,164,247,159,162,246,144,155,243,148,152,240,142,147,242,149,143,245,151,151, +243,149,146,246,154,149,248,147,152,246,149,146,245,161,154,247,155,161,244,158, +153,243,165,168,248,161,168,247,155,164,246,141,153,241,149,159,241,155,165,240, +152,157,241,143,150,237,149,142,237,161,154,241,164,167,246,151,156,244,156,143, +242,168,167,246,158,165,246,157,162,245,156,162,246,157,159,246,161,160,249,165, +163,249,161,162,249,158,162,247,165,165,246,155,165,245,150,155,245,151,155,246, +151,162,245,149,151,245,153,155,246,166,163,246,158,162,249,151,160,246,143,152, +244,159,155,243,148,151,242,156,153,245,163,159,249,157,163,247,152,160,247,149, +157,246,161,156,244,156,158,244,162,166,246,159,164,246,157,157,245,162,161,246, +169,172,247,163,170,247,161,165,247,155,154,247,159,151,246,159,155,245,161,160, +246,161,165,246,156,161,246,149,157,245,145,154,246,158,156,247,154,162,247,155, +166,244,157,163,244,153,155,246,159,150,246,169,166,247,147,162,242,158,158,246, +162,159,246,157,158,244,158,161,248,150,158,245,168,164,246,167,169,247,166,169, +246,166,168,244,153,161,247,163,159,248,170,170,247,156,165,247,166,168,246,149, +161,246,153,153,246,158,157,246,146,148,248,161,150,246,154,151,243,158,151,243, +154,153,246,143,145,244,153,142,247,162,157,247,160,161,246,159,162,246,154,157, +246,146,152,245,163,153,245,165,165,246,151,159,247,160,161,245,151,165,246,159, +159,245,157,152,247,159,158,248,163,162,249,156,164,248,160,165,246,167,168,247, +160,161,246,156,157,246,147,150,246,146,145,242,159,158,248,162,163,245,147,148, +241,153,152,248,156,158,246,154,153,244,161,158,243,148,147,245,144,153,243,150, +149,246,156,155,246,152,153,246,156,151,248,147,152,246,155,145,242,161,161,245, +147,158,239,152,155,239,141,159,244,155,156,243,156,156,246,149,144,245,139,138, +238,147,143,239,157,154,238,152,144,237,156,143,239,159,164,245,150,155,246,165, +165,245,158,155,244,164,158,245,149,163,240,146,156,240,149,157,243,154,153,245, +162,159,247,166,164,249,158,162,247,152,160,248,153,159,247,157,162,244,159,155, +244,143,151,245,148,148,246,164,154,243,151,146,245,162,161,246,154,164,245,158, +155,246,147,145,241,149,152,244,152,155,243,157,153,246,164,164,246,160,167,247, +157,161,246,143,147,247,149,149,241,149,156,241,163,159,243,153,157,246,159,161, +247,156,157,248,164,164,246,157,164,247,162,165,247,161,164,246,163,164,249,164, +166,247,161,169,245,155,162,245,156,161,247,151,153,246,153,144,245,162,151,246, +148,152,246,146,149,245,158,153,243,159,156,245,167,161,246,161,171,249,156,159, +246,152,150,248,168,164,246,149,155,245,166,156,246,164,158,243,160,163,245,161, +162,246,164,167,244,164,166,244,153,168,245,159,161,246,166,168,246,156,158,246, +161,157,247,149,149,245,160,156,246,164,163,247,159,157,247,168,162,246,166,170, +247,150,165,244,159,157,247,164,161,248,160,158,247,163,162,247,164,159,247,154, +158,246,158,161,246,142,148,244,164,156,238,161,168,246,154,157,246,159,149,243, +144,145,240,156,156,245,159,161,248,161,161,248,163,163,248,150,156,246,151,151, +246,164,158,247,158,161,247,156,159,247,155,155,247,158,152,246,155,157,247,158, +157,243,162,161,244,156,159,246,154,157,246,153,150,247,166,161,247,159,163,247, +141,145,245,148,148,247,152,153,246,159,159,246,157,154,248,151,155,246,161,153, +243,158,162,245,139,152,236,141,153,233,148,146,239,152,143,242,160,159,245,161, +167,246,150,157,247,155,153,247,153,153,248,142,151,245,157,146,244,159,162,246, +153,154,244,159,159,246,162,163,247,160,168,246,154,159,244,145,143,245,155,147, +244,162,161,244,161,171,243,164,169,246,162,164,247,152,151,247,150,151,246,156, +151,245,169,165,246,138,146,244,157,143,243,171,166,247,159,161,247,149,157,246, +146,143,243,165,164,246,142,153,239,146,147,245,157,149,242,153,165,243,149,159, +245,156,159,247,151,158,241,164,164,243,154,146,247,151,154,243,153,155,245,151, +154,245,147,154,245,159,155,246,150,160,243,151,154,246,159,158,248,159,161,247, +156,161,248,160,165,246,151,156,246,159,160,244,147,149,245,155,152,246,167,164, +247,162,168,249,156,168,245,152,154,244,156,153,245,165,166,246,155,164,248,148, +160,247,158,155,245,167,160,247,166,161,247,165,165,247,163,168,246,169,176,246, +164,167,247,160,157,246,170,163,246,157,164,246,150,150,246,152,154,246,150,162, +243,165,164,244,165,163,246,148,166,245,156,155,246,163,163,246,153,166,247,165, +166,246,154,167,245,149,147,244,163,157,246,164,167,245,152,163,248,169,164,246, +166,171,249,157,165,246,159,162,242,149,152,244,155,145,243,152,157,247,157,163, +246,164,163,245,151,167,243,156,157,246,161,159,247,163,164,247,164,164,249,157, +163,246,161,161,245,166,164,247,165,161,247,160,163,246,157,156,244,160,162,243, +149,160,242,161,154,245,164,161,247,143,151,243,159,152,246,158,157,248,164,164, +247,154,161,246,161,156,247,149,150,246,153,153,246,157,157,247,157,157,249,149, +155,248,144,156,247,155,160,244,139,144,240,140,139,238,149,149,244,159,154,243, +150,152,244,152,161,243,161,158,248,151,162,246,153,160,246,150,153,246,159,152, +246,151,158,246,158,159,246,157,160,246,161,158,248,155,154,246,155,158,246,158, +157,246,164,165,245,152,159,246,148,146,247,165,160,246,161,166,249,162,166,247, +153,157,246,162,156,245,166,168,248,156,159,245,168,160,244,166,170,249,156,165, +247,156,158,247,152,155,243,146,154,244,153,149,240,152,142,242,146,155,237,148, +147,243,156,150,245,158,157,244,142,149,244,159,150,241,164,163,248,156,162,246, +152,152,245,150,154,243,140,148,244,157,155,244,155,157,243,154,146,245,159,154, +247,151,157,247,156,155,248,157,156,247,152,152,247,164,159,246,166,164,248,160, +162,247,160,164,249,148,161,247,146,147,245,163,154,245,155,158,245,148,156,243, +161,161,244,155,155,246,160,154,245,165,174,246,166,172,247,165,169,249,152,159, +246,159,155,247,168,166,247,165,165,246,165,167,247,156,170,245,160,161,243,143, +153,242,152,142,244,172,159,245,164,168,247,150,150,246,166,153,245,151,158,246, +141,147,247,165,154,245,157,162,246,155,151,245,155,159,242,150,157,233,153,156, +241,164,162,244,157,171,246,154,161,246,151,152,246,159,162,245,156,161,246,155, +150,246,153,149,245,154,163,245,146,155,243,151,151,245,159,157,247,163,163,246, +157,167,247,159,162,248,159,164,247,160,168,245,165,168,246,162,169,248,160,162, +246,154,161,242,157,156,242,160,151,246,166,163,247,162,160,246,161,165,246,158, +158,246,154,160,246,160,156,246,157,164,246,150,159,246,148,150,246,151,153,246, +158,153,248,146,151,246,140,143,246,149,148,244,138,141,244,140,145,245,154,154, +244,161,152,243,156,161,244,139,141,243,161,160,245,133,147,241,148,147,239,160, +160,239,161,157,244,143,151,243,147,150,244,158,155,245,158,164,246,151,163,244, +159,157,243,161,155,245,148,154,244,157,159,245,161,160,247,164,159,247,160,163, +248,148,159,246,157,157,246,149,158,245,161,161,246,153,161,246,164,166,244,161, +170,247,154,157,246,158,155,247,151,161,246,153,152,244,156,164,245,146,162,244, +155,149,242,153,147,246,151,152,244,160,156,245,152,149,245,165,145,243,159,165, +249,164,157,246,163,160,245,155,159,245,137,140,240,159,144,242,165,153,246,166, +168,248,163,166,249,154,156,247,155,151,247,153,164,245,152,167,243,152,161,243, +164,167,245,155,168,246,159,165,247,151,154,246,157,150,245,162,153,243,146,156, +243,155,141,244,153,157,243,149,146,245,155,153,246,151,152,248,152,160,246,158, +166,245,163,167,244,162,158,247,169,166,249,166,169,247,163,168,248,147,152,243, +159,151,245,153,151,243,155,152,246,167,162,244,169,167,246,167,165,247,164,168, +247,155,165,244,153,153,244,165,167,247,155,165,247,155,161,247,147,149,245,148, +146,234,152,155,240,140,157,242,150,145,244,154,152,245,160,159,246,151,153,246, +149,154,248,164,163,247,161,163,246,144,148,244,156,146,242,155,157,245,155,163, +246,161,164,244,144,151,243,157,153,244,159,159,245,154,158,246,157,158,248,153, +163,247,161,160,246,150,155,245,168,159,244,166,171,248,165,166,249,156,164,247, +156,158,247,161,164,244,158,164,246,159,159,246,149,153,246,148,158,245,154,157, +246,153,157,247,157,161,246,156,161,242,156,150,247,147,149,246,145,144,245,139, +142,246,148,138,247,169,160,245,152,161,240,151,148,241,160,156,245,150,148,244, +157,149,244,159,151,243,161,159,245,159,152,243,156,152,244,155,153,243,149,157, +242,151,147,245,153,163,241,153,169,242,157,159,243,157,154,246,160,159,248,161, +164,247,159,167,245,153,154,243,153,159,244,149,144,248,160,154,245,147,156,246, +158,157,247,155,153,248,153,163,245,157,157,244,148,151,245,151,156,244,153,158, +243,151,141,245,160,150,246,166,159,246,151,158,246,151,151,245,171,170,246,169, +167,248,158,164,248,163,164,247,155,170,246,164,166,244,158,155,243,164,155,245, +163,159,246,153,161,247,158,160,247,165,162,248,154,156,245,129,143,240,144,140, +247,145,145,245,157,154,245,131,152,240,145,147,242,165,162,242,146,159,240,159, +158,242,150,153,245,161,150,245,146,150,242,155,146,243,168,158,245,155,149,246, +147,148,244,157,155,246,165,163,246,166,166,249,169,169,249,157,169,245,161,169, +245,155,153,243,157,154,246,161,159,245,152,159,244,156,158,243,171,165,247,165, +167,249,158,168,245,153,168,242,153,157,246,156,155,247,144,152,240,152,151,242, +163,160,244,151,156,238,153,155,240,143,144,244,158,146,246,148,148,243,156,156, +246,165,162,244,148,148,245,159,149,243,163,166,246,154,159,244,159,160,246,156, +159,246,151,147,248,168,160,246,166,165,247,160,164,246,159,157,243,152,159,243, +159,157,247,156,155,247,170,158,246,158,160,247,163,166,246,158,159,244,164,164, +247,154,161,246,161,156,247,149,159,245,156,155,245,161,160,247,159,157,247,150, +147,244,157,148,246,155,154,245,141,150,240,165,149,239,164,165,248,152,161,246, +153,153,247,152,149,247,157,153,247,154,164,244,152,157,242,150,152,240,157,155, +243,159,159,248,161,164,246,158,169,245,167,161,246,164,166,246,166,171,245,160, +165,243,156,154,241,163,156,245,147,145,243,155,145,246,159,154,245,164,164,246, +158,162,249,156,164,244,156,154,246,145,155,245,147,147,245,155,151,246,152,155, +246,145,146,245,163,156,246,157,161,248,154,151,244,150,160,244,147,162,243,151, +145,245,157,150,246,162,158,247,164,155,247,163,166,249,153,163,247,149,151,246, +158,161,246,170,170,246,165,166,249,157,162,249,146,153,246,161,155,245,162,165, +245,161,166,246,162,165,247,163,160,246,162,161,247,152,163,243,159,162,247,150, +149,243,147,140,243,147,145,245,154,151,244,146,145,239,141,139,245,155,149,243, +148,148,242,153,144,246,150,157,247,160,157,244,161,159,245,159,148,243,169,166, +246,166,168,249,162,167,246,158,159,245,163,164,247,166,166,249,166,171,247,148, +157,242,155,153,246,144,153,245,160,149,245,164,164,246,150,151,243,162,152,246, +164,170,246,162,170,245,142,153,244,139,143,244,152,152,245,166,159,244,157,158, +244,152,146,243,155,155,245,147,143,240,161,153,242,155,152,246,166,156,245,146, +150,242,154,147,244,161,166,243,150,164,244,150,159,246,166,155,245,158,163,246, +147,145,246,157,154,246,162,159,248,167,162,249,167,169,250,162,163,249,164,158, +246,158,154,246,165,160,247,166,160,246,168,168,249,158,167,249,161,165,246,162, +166,248,158,167,247,159,160,247,163,159,246,150,150,245,159,152,242,165,161,246, +154,164,248,162,164,248,162,166,249,146,160,247,153,152,246,165,161,246,161,166, +249,145,153,244,151,156,243,146,154,244,152,157,244,148,154,242,160,157,244,151, +155,242,161,161,243,156,159,246,147,157,238,153,154,237,170,167,246,150,161,245, +160,157,245,163,165,246,165,168,244,164,171,248,155,168,243,158,165,245,161,161, +248,160,161,249,157,161,247,155,156,246,157,161,246,153,156,247,153,143,246,163, +155,246,151,158,246,153,149,244,153,161,245,146,157,245,151,156,244,142,144,244, +143,139,244,163,154,247,162,159,249,164,164,249,162,164,249,162,168,248,155,157, +246,152,154,246,147,149,246,169,159,245,162,167,247,163,165,246,156,157,246,164, +165,246,162,159,248,156,162,247,164,163,246,170,164,247,155,168,245,155,150,243, +163,161,247,157,164,247,147,158,243,156,157,246,146,146,245,158,158,243,147,148, +245,158,149,243,159,155,247,157,152,247,151,155,248,157,150,244,157,165,246,168, +167,245,162,166,247,158,162,247,152,161,246,160,160,246,166,161,246,163,166,247, +145,162,245,157,157,246,146,159,243,147,149,245,160,151,246,168,163,247,160,159, +246,157,162,246,152,159,246,161,155,246,159,162,246,145,143,243,149,144,246,164, +159,246,167,166,248,159,162,245,158,161,247,153,149,245,158,154,245,161,159,246, +164,164,248,160,161,247,159,158,245,146,157,241,152,148,243,157,147,245,157,163, +243,149,162,243,156,155,246,161,159,249,164,162,249,169,165,249,165,170,248,165, +170,247,164,170,246,165,166,247,165,165,249,171,170,249,163,169,249,155,159,246, +141,151,243,153,154,245,159,153,244,164,165,246,165,165,249,163,162,247,147,157, +237,171,166,244,160,160,247,158,157,248,155,163,248,141,146,248,158,150,246,155, +162,246,160,161,246,157,158,245,140,142,245,150,149,245,140,143,241,147,148,234, +159,147,237,139,150,241,162,149,243,157,153,241,148,155,242,142,139,241,162,164, +241,163,165,244,159,160,246,164,162,249,159,158,249,152,162,244,148,143,240,159, +153,245,161,162,246,165,165,246,159,165,246,153,159,243,157,151,246,161,158,248, +160,159,247,162,165,247,154,157,246,156,157,246,155,156,243,155,147,245,157,153, +244,154,161,245,158,155,247,162,156,248,163,164,249,160,165,249,152,159,248,152, +158,246,155,162,246,154,155,246,161,151,246,161,164,247,157,157,248,162,161,247, +154,159,245,146,154,244,165,167,243,151,158,247,159,161,248,167,168,246,150,157, +246,155,157,243,151,160,246,161,157,247,155,159,245,153,165,245,152,161,247,148, +155,246,153,160,245,162,156,246,161,162,248,164,163,248,158,161,249,161,157,247, +149,155,248,164,154,247,160,165,249,160,162,249,156,161,248,162,156,247,171,168, +247,159,166,246,143,143,245,162,158,245,147,146,242,161,155,247,160,155,246,165, +166,248,162,164,249,156,159,246,161,156,246,160,161,247,156,159,248,164,159,246, +154,157,246,155,156,246,165,166,245,154,167,244,157,161,247,163,164,246,156,166, +245,160,167,246,159,164,248,155,165,246,161,165,246,158,157,246,159,151,243,167, +159,246,161,159,245,157,155,248,154,160,246,147,166,240,154,165,243,165,171,244, +162,164,249,160,161,246,159,156,246,165,164,249,163,166,250,169,171,247,155,166, +246,164,164,246,152,146,245,158,151,245,158,152,246,163,161,247,163,169,246,157, +168,240,146,147,241,159,156,246,161,161,247,161,161,249,160,158,247,157,152,246, +149,156,245,159,159,244,147,160,242,151,170,240,151,155,242,141,150,240,155,152, +241,147,144,235,155,149,236,143,142,242,164,157,247,170,166,246,154,160,246,151, +146,245,154,155,245,157,160,244,150,155,236,165,168,239,166,165,246,159,160,246, +159,153,244,160,165,244,153,162,246,163,161,245,156,157,246,159,156,246,159,152, +247,164,162,249,163,166,250,159,162,249,153,158,247,150,158,246,154,158,246,164, +165,247,156,162,248,155,156,247,159,157,247,165,162,249,160,163,247,158,163,246, +158,158,245,153,150,245,148,151,246,159,155,243,159,162,247,164,164,249,159,158, +248,162,162,249,160,160,246,146,145,245,156,149,243,147,151,245,157,155,248,168, +164,246,159,161,247,152,153,245,152,155,245,167,168,245,139,159,241,144,151,245, +146,156,245,144,149,244,161,146,244,163,161,247,161,163,247,161,162,249,160,161, +249,156,159,247,156,153,246,172,161,246,162,161,249,163,160,246,149,155,247,165, +161,247,168,171,249,162,169,247,155,155,246,161,154,246,165,162,246,160,158,246, +160,161,248,162,162,249,160,164,249,155,162,246,157,166,247,167,164,247,165,159, +247,163,164,248,155,157,248,154,157,243,144,158,240,141,147,242,158,156,245,159, +157,247,139,159,242,152,150,242,160,155,248,148,153,247,155,149,248,168,162,246, +167,165,248,159,164,249,164,167,247,165,167,247,156,154,246,159,147,244,158,152, +247,163,158,248,166,168,248,159,167,245,168,166,244,166,163,247,159,162,249,161, +164,247,148,161,245,163,161,246,158,162,244,163,162,244,156,165,245,157,161,242, +152,159,240,146,156,234,164,162,238,162,165,245,152,159,246,161,158,247,163,164, +248,155,163,248,149,151,246,155,159,245,144,148,242,143,140,244,152,149,243,144, +144,243,153,147,246,146,150,244,155,154,241,155,157,242,157,152,246,159,166,248, +162,167,249,156,162,248,150,158,238,154,156,239,151,155,243,154,151,242,163,164, +243,160,163,246,149,164,245,150,159,243,151,158,246,158,155,246,163,165,247,167, +164,246,165,168,249,163,165,250,162,167,249,157,161,248,159,162,248,154,154,246, +153,149,246,164,158,247,160,161,249,158,159,248,157,159,247,168,163,246,158,165, +246,154,158,243,164,164,244,156,163,246,156,159,246,155,155,243,159,156,246,164, +159,247,168,169,248,151,159,244,168,165,246,164,165,247,165,161,246,163,161,246, +162,154,244,167,166,246,161,163,248,161,171,245,142,152,243,150,153,243,137,148, +241,143,143,243,146,142,244,160,151,244,158,160,248,157,162,248,153,159,246,163, +164,247,160,167,246,167,167,246,160,164,248,166,170,247,163,175,246,161,174,243, +160,160,245,162,155,246,164,167,248,156,161,248,169,165,247,165,167,249,163,168, +246,153,168,246,161,159,247,167,165,247,165,167,247,156,161,249,151,155,248,170, +159,246,167,171,247,165,171,246,153,156,246,150,155,245,137,138,244,133,133,244, +157,150,244,158,157,247,144,144,242,160,143,243,165,162,248,157,156,249,161,156, +248,173,168,247,167,171,250,154,161,249,155,155,248,168,167,248,158,165,247,152, +165,247,162,163,247,154,162,247,162,162,246,149,154,247,167,159,244,167,171,248, +162,166,247,157,156,247,144,148,243,163,153,243,158,164,245,156,160,243,154,157, +243,156,150,245,164,160,243,152,151,237,164,156,242,160,167,248,156,157,247,162, +162,248,156,161,246,152,157,245,158,159,244,142,144,244,160,153,245,152,152,244, +150,149,244,159,152,247,153,153,247,148,151,246,150,149,243,148,151,235,172,159, +243,156,157,245,160,154,246,149,150,245,146,155,237,152,154,236,160,155,242,153, +154,245,158,154,243,158,159,246,150,148,245,150,151,242,143,142,242,154,146,244, +158,158,247,162,162,246,159,162,247,161,165,247,157,159,247,155,157,247,152,157, +246,156,162,248,152,163,246,156,162,246,151,162,246,159,159,243,150,158,243,163, +160,245,153,159,244,157,156,245,159,157,243,154,157,246,157,151,245,161,156,246, +167,164,247,164,166,246,160,173,245,163,163,246,166,164,246,162,167,245,167,169, +247,167,166,246,166,172,247,169,168,247,156,164,244,148,151,245,159,155,246,155, +148,244,144,143,239,154,145,242,151,157,240,149,159,244,154,152,246,152,159,246, +152,150,243,155,160,244,142,157,244,167,159,241,156,162,245,163,157,242,141,157, +241,150,148,242,159,171,243,166,168,247,157,167,246,149,156,247,158,157,245,161, +167,249,146,159,244,152,147,244,164,156,246,156,162,246,160,164,246,164,163,246, +161,156,246,170,168,246,163,167,247,154,158,246,167,166,245,152,158,245,135,136, +244,131,131,244,153,144,244,155,151,246,151,147,242,164,165,242,156,171,244,164, +166,249,162,164,249,167,175,246,164,171,247,156,167,245,159,164,246,161,167,246, +150,153,246,158,150,246,166,162,247,158,159,249,163,156,247,163,164,246,164,164, +246,162,166,247,159,162,247,171,167,246,164,158,244,165,163,244,159,155,243,148, +155,244,155,157,245,153,158,244,164,167,242,152,160,242,161,164,245,150,156,246, +147,155,242,157,159,246,162,163,246,153,163,244,144,167,242,147,153,242,153,153, +245,151,157,244,151,152,235,155,165,239,163,158,242,154,154,246,149,153,243,139, +134,241,166,152,245,157,161,247,166,162,246,162,166,247,165,165,246,159,156,242, +152,154,246,152,153,243,154,152,242,164,154,246,162,161,246,157,158,246,155,152, +245,157,153,246,164,159,246,166,166,247,157,161,246,167,164,244,158,158,246,158, +155,246,156,158,245,150,153,245,154,149,245,160,150,246,161,153,245,154,161,245, +151,151,243,161,156,245,145,149,245,155,153,246,156,161,243,164,157,245,159,161, +242,166,167,246,165,174,247,160,163,246,158,150,246,168,163,246,164,168,247,161, +162,246,160,167,246,161,164,249,154,159,248,172,168,247,159,163,245,149,142,244, +160,156,247,167,166,246,164,161,246,166,164,246,143,148,241,146,141,242,160,154, +242,153,164,243,162,159,242,155,163,245,144,148,245,156,159,244,156,164,245,150, +157,246,157,151,242,142,151,243,151,144,244,164,161,246,160,159,246,156,157,248, +163,158,246,161,163,249,150,150,246,155,145,246,168,160,246,149,157,245,154,154, +245,173,170,247,165,169,249,161,167,245,166,169,246,157,161,247,165,160,246,152, +164,244,140,158,241,152,150,242,146,138,242,155,154,245,159,156,242,142,154,242, +150,143,245,163,161,246,153,164,243,146,156,242,162,162,243,134,157,242,149,154, +244,156,159,247,158,158,247,151,158,246,167,165,245,161,162,246,162,164,246,158, +165,244,161,163,241,170,167,248,161,165,247,170,171,249,164,172,249,159,171,244, +165,159,246,152,156,243,153,151,243,149,151,247,148,149,245,145,150,246,155,155, +246,163,159,247,157,154,242,163,161,244,153,165,245,143,154,240,150,141,244,138, +153,241,146,159,238,153,158,237,144,149,234,143,147,235,171,159,243,159,161,246, +150,155,244,157,149,244,167,162,247,162,158,247,165,164,246,157,165,249,168,166, +247,168,169,247,161,166,247,159,161,245,158,149,244,171,164,247,163,169,249,152, +165,245,151,159,246,165,160,247,155,160,248,167,167,246,156,159,247,167,158,244, +164,168,249,161,167,249,163,162,247,146,143,242,158,152,244,156,159,243,165,161, +243,148,157,246,151,151,245,161,157,246,148,150,246,158,150,246,155,154,246,162, +159,245,157,156,244,154,161,243,154,161,245,168,164,246,163,168,246,169,168,249, +160,166,246,160,164,244,156,165,245,151,167,246,156,154,246,171,163,246,160,170, +247,159,161,246,158,156,248,163,163,249,168,166,249,155,169,246,157,163,248,159, +158,245,147,149,240,152,149,242,155,157,246,157,155,243,153,153,244,152,144,240, +151,153,243,153,149,242,164,162,243,153,159,245,159,156,248,161,161,249,156,161, +248,152,155,248,153,160,246,163,166,245,168,162,247,168,166,248,163,169,249,152, +159,245,153,147,243,162,164,246,163,167,246,153,157,246,156,159,246,159,161,248, +163,163,248,143,157,244,137,130,245,152,143,244,157,155,245,149,150,246,154,155, +246,150,146,245,154,151,245,156,164,246,147,156,242,150,144,245,155,159,241,134, +138,244,156,138,244,157,153,247,156,158,248,149,148,248,169,158,246,160,165,246, +150,159,246,157,155,246,162,159,241,168,169,246,163,165,249,166,166,247,161,163, +248,151,157,242,165,167,245,146,163,241,164,156,242,151,150,247,151,147,246,147, +151,245,151,155,248,167,159,246,155,162,245,141,160,243,140,152,244,149,149,245, +146,145,245,134,141,241,143,135,238,157,146,239,137,140,238,147,139,235,167,160, +241,156,167,244,149,162,235,164,167,242,161,170,246,160,175,244,163,173,243,159, +164,245,166,169,241,162,168,247,152,162,247,166,167,246,161,163,249,164,172,245, +159,171,245,161,162,247,156,161,245,167,165,248,159,161,249,166,163,247,158,164, +248,168,164,246,165,166,249,159,159,246,176,166,247,167,168,248,169,168,247,164, +164,246,160,165,247,146,149,246,152,150,245,154,158,247,165,160,245,166,164,247, +166,162,248,162,167,246,170,170,247,163,162,247,160,157,246,153,161,246,156,158, +244,170,168,247,164,167,248,158,159,245,143,152,240,151,144,243,168,157,242,168, +164,245,151,154,244,160,162,246,163,163,249,163,162,248,165,165,247,152,158,246, +155,157,246,164,160,246,166,170,247,157,165,246,149,152,248,162,153,245,161,164, +249,168,162,246,155,161,244,146,159,242,147,157,243,150,156,243,162,160,246,162, +163,249,158,163,248,152,160,246,148,149,246,168,155,244,170,171,248,167,172,249, +150,170,243,149,156,244,161,164,242,156,157,246,157,154,246,164,161,247,156,153, +247,158,158,248,163,163,247,146,152,243,153,147,245,155,152,246,159,159,246,156, +155,248,156,153,248,151,156,244,142,149,245,145,145,247,150,150,245,150,147,244, +143,151,242,151,140,244,165,153,246,153,157,248,159,162,246,157,155,247,158,166, +246,157,162,246,155,159,246,153,157,247,155,169,245,162,164,244,169,165,247,165, +170,249,160,165,249,156,164,247,164,154,240,157,152,242,160,158,244,154,160,248, +157,159,246,149,156,245,147,144,242,169,156,244,155,159,246,157,154,243,150,146, +245,151,144,246,155,152,245,132,146,242,146,136,244,149,149,247,145,144,245,161, +148,242,148,157,246,141,147,245,145,139,238,155,151,240,149,150,243,136,149,240, +159,153,241,149,165,240,152,144,240,157,161,247,148,150,246,160,155,244,156,160, +246,144,154,240,158,155,246,159,160,245,144,149,244,162,160,244,164,166,247,161, +165,245,142,161,243,160,166,243,170,170,248,162,166,249,168,172,247,161,175,246, +161,172,246,159,166,246,156,161,246,152,158,247,153,151,245,159,154,244,159,163, +248,163,167,246,162,170,246,153,160,246,170,163,248,169,171,250,158,167,249,151, +155,245,148,144,244,164,162,245,153,159,244,162,165,241,153,148,240,154,154,242, +169,157,238,167,172,246,162,165,246,157,156,245,162,160,249,166,166,247,164,167, +249,161,166,247,161,168,247,153,166,246,149,160,246,160,161,245,155,157,247,161, +161,244,160,156,245,166,167,247,142,154,243,152,146,242,156,156,243,153,150,246, +163,156,247,162,164,247,161,161,248,156,156,247,153,157,247,163,169,246,161,170, +246,163,168,245,140,147,242,152,148,244,154,151,245,163,162,246,162,157,246,167, +168,249,163,163,249,163,163,249,163,166,248,145,146,241,154,155,245,148,158,244, +155,159,245,161,159,247,158,162,248,151,158,248,145,150,248,156,146,246,157,153, +246,159,153,245,151,152,243,162,155,243,160,169,246,144,160,245,151,153,244,156, +161,247,153,153,246,156,149,246,158,159,248,144,156,246,139,144,246,165,154,243, +166,166,248,155,165,247,157,159,247,142,152,246,167,164,246,155,159,245,154,158, +244,145,152,246,156,159,245,149,151,244,164,155,243,166,166,247,156,162,247,158, +161,248,157,160,248,156,159,248,155,155,248,149,145,244,149,138,244,150,148,245, +151,154,246,152,159,242,148,163,237,151,152,245,159,155,245,155,153,245,137,148, +242,144,140,239,137,140,239,155,144,242,158,154,245,161,160,247,158,158,248,168, +159,245,163,165,247,152,155,244,154,159,243,160,157,243,146,144,244,157,153,246, +157,159,244,157,157,242,147,147,243,153,148,246,169,165,245,159,166,248,164,165, +244,157,159,248,155,157,245,158,156,246,159,161,246,155,158,247,166,157,247,163, +165,246,141,157,244,167,159,243,159,163,246,162,156,246,166,169,247,166,172,249, +159,166,247,168,159,244,157,154,244,164,158,246,155,153,246,165,162,246,157,158, +245,145,154,242,142,156,240,157,162,243,155,161,246,155,157,247,162,163,247,168, +165,246,161,167,249,152,164,248,153,156,246,159,160,246,163,155,245,152,159,244, +147,154,246,164,159,245,160,168,245,159,172,244,153,162,245,141,146,242,150,155, +243,165,155,245,166,165,248,159,161,247,154,161,246,158,163,246,148,153,246,153, +150,245,159,162,246,157,161,246,151,165,243,154,155,243,155,156,247,165,159,246, +159,165,246,158,164,247,162,166,247,158,161,246,154,161,243,154,158,242,153,154, +245,154,152,244,156,159,241,157,159,248,161,160,249,152,156,249,145,153,249,148, +155,247,160,160,246,160,162,248,156,157,245,147,155,246,149,151,248,138,145,244, +148,144,246,150,157,246,151,161,244,141,159,242,162,159,242,143,153,241,139,147, +244,158,155,243,165,167,246,150,159,245,164,158,247,158,159,247,163,166,248,155, +165,248,167,167,245,151,156,246,148,149,248,148,149,246,163,149,245,167,167,249, +148,156,247,153,157,246,153,153,246,159,161,248,160,162,247,164,160,248,157,158, +246,145,147,246,154,149,245,151,151,243,154,142,242,149,146,245,156,155,242,158, +158,241,148,152,242,152,147,241,151,154,241,158,161,244,159,158,244,157,161,249, +150,157,247,157,166,245,170,169,247,157,156,245,158,151,242,162,162,245,153,160, +246,159,159,246,161,164,245,160,157,246,162,161,246,160,158,249,154,157,245,151, +163,240,163,161,233,162,162,246,158,165,245,160,158,243,162,159,246,160,157,246, +168,166,247,158,168,246,147,147,243,165,157,243,161,168,247,164,168,247,167,162, +246,169,167,247,163,164,249,159,163,246,159,162,248,163,170,245,163,167,248,168, +166,249,163,164,246,153,156,243,156,152,241,161,152,245,159,155,248,160,160,247, +161,169,244,168,170,247,163,163,247,149,150,246,159,154,242,153,159,246,164,169, +246,156,165,245,151,144,245,166,159,244,150,159,243,151,156,243,152,161,247,137, +136,244,153,146,243,157,165,242,165,169,245,158,163,249,153,156,248,147,152,245, +164,159,244,151,156,246,156,153,247,157,158,243,152,142,244,159,154,242,148,157, +246,168,157,245,162,167,246,153,157,247,153,155,246,157,157,248,164,163,247,157, +161,246,154,148,244,154,159,244,154,153,242,158,158,248,159,160,249,152,155,249, +147,147,245,152,141,245,156,154,243,154,170,244,155,167,246,147,155,246,149,149, +245,147,148,244,150,142,246,142,147,245,147,144,243,142,137,246,163,151,244,139, +152,241,147,136,244,156,144,245,161,160,246,161,154,243,156,160,245,155,154,246, +156,158,245,149,151,246,164,160,244,165,168,248,154,152,247,159,156,247,161,162, +244,163,170,249,157,159,247,153,158,244,159,159,245,154,159,244,153,154,247,169, +165,246,161,165,247,153,153,247,155,155,243,157,159,246,153,152,246,153,150,243, +159,159,243,140,158,242,146,154,241,151,154,244,144,144,240,161,151,241,165,161, +246,157,164,249,152,159,246,155,151,245,172,164,246,162,170,247,160,171,244,165, +168,246,149,153,245,150,151,244,161,156,247,163,162,249,167,166,247,161,163,246, +157,159,244,150,151,240,163,148,237,165,167,246,142,155,245,173,163,243,164,167, +249,157,162,249,158,167,246,151,161,245,162,158,245,163,159,246,149,157,246,159, +156,246,172,170,247,162,173,246,168,168,247,160,163,246,149,157,243,164,159,242, +151,163,242,171,168,246,158,169,246,143,158,242,149,154,241,167,162,244,164,163, +249,158,163,247,155,151,246,168,164,247,170,169,249,161,165,247,155,161,243,145, +158,243,148,154,243,155,160,246,157,160,245,145,158,244,160,158,243,152,148,244, +153,148,246,150,152,247,151,155,246,150,148,245,163,153,245,156,164,247,153,155, +247,147,147,246,167,158,244,156,152,246,163,156,246,158,166,246,162,167,245,151, +162,246,151,151,246,160,159,239,151,163,242,154,159,246,154,154,247,157,156,247, +160,162,247,159,162,245,156,157,245,152,161,243,155,145,245,164,155,246,157,162, +248,154,161,249,151,158,248,161,160,246,138,148,244,143,141,248,147,145,247,145, +146,246,148,143,245,154,156,246,152,147,246,145,146,246,148,152,245,151,149,245, +158,149,245,146,147,242,154,153,243,159,156,243,157,167,246,157,163,246,147,160, +246,165,169,242,161,174,245,155,162,244,152,150,246,164,167,247,165,164,249,161, +162,246,152,152,247,156,155,249,159,162,248,152,151,248,160,153,248,165,164,247, +157,153,247,156,168,246,157,165,246,148,159,242,151,160,236,153,163,239,154,159, +247,159,159,247,157,157,246,137,141,243,145,137,241,146,151,242,153,155,237,160, +161,239,165,161,246,161,162,246,150,154,246,151,155,242,165,168,245,153,159,246, +146,150,243,166,166,246,163,166,248,155,160,247,161,161,247,161,164,249,164,165, +249,164,168,247,161,165,246,160,163,247,161,165,243,162,168,247,148,152,249,166, +153,246,162,168,247,156,162,248,138,148,243,143,145,244,160,163,245,160,161,247, +161,158,245,154,155,248,164,167,246,151,157,240,161,159,246,165,166,246,150,153, +243,157,153,242,160,146,245,163,164,246,163,164,247,159,156,247,156,153,246,165, +161,244,163,169,246,162,164,245,165,163,246,164,162,248,169,168,247,166,168,247, +147,159,241,138,143,245,153,144,245,158,150,244,156,161,243,142,148,245,159,153, +248,157,168,245,155,167,244,138,151,245,149,146,245,157,156,247,164,159,246,144, +153,244,164,157,245,167,164,247,162,167,249,166,168,247,160,167,249,144,155,245, +153,154,245,159,157,243,152,164,240,151,162,240,151,149,246,155,151,246,158,157, +247,163,163,247,152,154,248,163,164,246,151,161,246,149,144,243,170,162,247,166, +169,249,161,164,247,147,151,246,146,149,246,153,162,243,140,160,242,151,154,244, +152,153,244,153,156,246,150,149,243,140,151,245,166,160,244,153,156,246,141,143, +245,156,148,247,159,154,246,147,149,241,157,150,244,151,151,243,145,149,245,152, +153,246,142,149,244,163,151,240,143,145,246,158,153,243,156,155,246,147,157,246, +163,162,246,168,169,248,159,164,246,163,162,248,149,156,246,168,161,246,167,163, +247,162,167,249,158,162,249,143,149,244,157,153,246,156,157,243,140,135,235,158, +146,237,157,153,247,150,159,246,159,158,246,149,155,244,145,146,244,144,153,241, +144,145,237,154,149,236,161,162,245,156,163,243,157,164,245,144,150,241,168,158, +239,156,157,243,149,152,242,157,154,246,163,164,246,158,162,247,155,156,247,160, +160,247,161,165,247,158,162,246,159,156,244,160,161,248,158,157,247,162,163,247, +158,158,249,164,159,248,150,159,246,159,155,244,158,159,246,142,140,244,150,144, +245,167,158,246,172,169,248,157,160,247,162,160,249,156,152,246,158,153,247,164, +164,246,164,162,246,161,161,246,162,159,246,162,163,244,168,165,247,170,168,248, +162,165,247,156,163,247,158,158,247,162,161,247,159,169,246,163,167,247,167,167, +246,170,170,247,162,165,246,158,153,243,164,158,246,151,160,246,145,151,246,149, +151,245,159,159,246,138,148,243,150,144,245,158,151,244,155,149,246,159,164,244, +158,172,242,154,153,245,161,150,246,167,170,249,161,166,249,160,165,245,150,169, +242,146,158,243,153,148,245,157,155,246,141,146,244,152,144,244,157,147,244,162, +155,247,159,158,247,160,159,247,160,157,246,153,157,246,151,157,243,155,158,245, +157,162,246,158,159,247,163,165,246,151,160,246,142,153,245,147,151,243,133,134, +248,145,141,245,138,144,244,161,156,242,150,158,242,140,140,244,151,156,242,152, +168,239,146,144,243,160,151,248,163,162,247,152,155,243,158,158,245,159,162,243, +159,156,244,155,151,245,150,148,246,137,150,243,152,153,246,158,156,243,152,156, +243,143,150,244,168,153,240,165,167,248,153,159,246,165,165,246,149,154,246,161, +157,247,162,173,246,149,166,247,155,159,247,151,155,244,151,156,246,159,163,246, +152,152,243,164,158,244,164,169,248,142,150,243,154,158,242,155,163,243,143,141, +245,150,146,242,135,148,237,153,141,239,162,158,245,151,158,243,145,155,240,144, +153,235,162,159,238,149,153,245,153,156,246,150,153,246,155,155,246,156,159,247, +159,162,247,151,157,247,155,155,247,162,162,247,163,163,247,162,166,249,161,159, +249,162,162,249,159,160,249,161,161,248,159,156,247,170,162,246,158,168,246,158, +164,245,152,153,243,161,158,245,173,172,247,161,167,249,161,163,249,167,166,249, +162,167,246,164,164,246,164,171,245,154,169,242,154,163,243,157,159,242,158,167, +238,170,174,246,157,165,249,158,162,249,157,157,248,159,161,249,156,154,245,164, +156,243,170,171,246,168,171,247,158,168,245,157,163,243,165,166,247,155,159,247, +145,146,243,142,150,243,144,149,244,154,153,243,159,151,247,159,152,246,157,156, +244,137,152,240,155,149,236,165,164,245,160,165,249,159,162,247,156,158,248,155, +161,243,148,145,241,154,148,245,162,156,245,159,165,246,148,158,243,161,163,244, +166,168,246,159,167,249,162,170,246,166,162,246,165,165,248,142,153,241,153,146, +244,157,151,246,153,161,248,149,157,247,155,164,246,149,156,245,139,144,244,149, +146,244,143,142,247,148,143,242,137,147,241,153,152,238,160,153,242,150,144,242, +141,143,242,153,144,244,159,157,247,161,158,247,161,163,247,153,157,247,153,157, +247,149,153,245,163,161,243,158,164,247,154,160,247,161,157,244,157,167,243,160, +158,245,151,156,243,156,153,245,160,171,244,160,167,245,153,156,246,155,161,243, +153,163,243,153,156,247,163,161,244,159,151,244,150,152,244,142,152,245,139,156, +245,150,153,245,154,155,245,158,159,247,159,162,248,156,162,246,149,150,240,158, +152,243,146,154,240,151,157,240,148,142,244,155,153,243,160,164,245,153,156,245, +148,143,243,155,142,237,157,153,239,156,149,244,160,153,246,146,150,246,152,150, +248,150,153,246,149,155,242,161,154,244,163,155,247,163,161,249,155,162,246,162, +163,247,163,164,247,164,165,250,166,166,249,164,166,249,161,164,248,157,168,241, +155,160,243,153,155,246,157,159,243,155,155,245,166,165,247,155,168,247,157,164, +247,157,170,246,157,159,243,161,165,245,154,161,244,138,144,240,158,151,242,148, +151,239,143,151,239,165,161,243,164,164,249,154,158,248,162,163,247,165,163,246, +167,171,247,160,170,243,151,164,243,163,171,242,154,161,244,153,152,247,163,165, +246,157,166,246,158,159,246,151,159,243,146,144,241,159,151,246,162,157,247,162, +160,249,158,161,249,141,153,245,146,141,242,159,158,246,159,154,246,169,163,246, +161,162,246,145,164,240,156,156,243,160,157,246,164,159,246,158,161,246,145,151, +245,149,146,245,162,161,246,156,159,247,153,152,247,170,163,248,166,161,247,153, +158,244,155,157,242,159,160,244,158,151,246,156,157,246,153,161,239,157,162,243, +144,144,245,155,151,246,145,151,246,134,144,239,145,142,234,134,143,237,161,152, +241,164,157,243,155,154,246,155,150,245,158,158,248,161,161,249,153,161,246,161, +162,246,165,163,245,161,158,246,156,160,248,154,161,247,152,152,246,157,166,243, +153,149,246,161,162,247,158,160,248,148,159,247,143,147,244,163,159,242,160,159, +245,146,149,237,147,149,238,149,146,246,164,157,245,167,170,245,161,165,246,129, +144,241,133,136,243,155,144,241,157,157,242,153,161,243,153,158,246,163,156,245, +152,165,245,153,162,243,143,139,240,159,148,244,161,156,245,143,151,242,154,151, +243,163,160,243,169,158,246,169,168,247,159,166,246,163,168,246,161,165,246,155, +157,247,154,148,246,155,153,243,154,158,239,164,163,239,162,164,246,161,165,247, +154,156,246,162,156,246,153,168,243,155,169,246,161,166,246,165,166,247,159,163, +245,140,154,235,154,147,238,156,154,245,154,150,244,164,159,244,161,160,246,150, +161,246,159,154,243,156,152,243,156,161,243,156,156,246,167,162,246,156,156,244, +156,155,245,156,155,243,152,148,240,158,150,242,167,162,247,162,161,246,156,159, +246,155,166,244,158,162,246,155,158,246,154,150,246,159,154,246,163,160,247,159, +158,247,153,160,244,149,151,246,145,162,242,143,149,243,154,154,243,164,161,243, +161,160,248,165,163,246,156,161,249,145,149,246,151,149,246,157,149,245,170,165, +248,165,168,249,160,167,247,143,138,242,160,150,246,165,159,245,163,167,249,160, +165,249,152,159,246,159,154,244,157,151,246,170,163,247,165,158,247,170,168,249, +165,170,249,153,161,246,148,152,247,155,157,246,161,164,247,138,156,244,144,145, +246,153,151,246,151,148,248,157,154,248,150,153,243,133,143,240,144,145,239,143, +136,239,159,149,245,163,161,247,167,165,248,153,162,244,157,156,246,159,162,246, +151,158,246,148,154,246,155,158,245,163,166,247,149,163,247,156,155,246,153,157, +246,149,153,246,167,161,246,159,161,247,152,160,247,154,153,245,167,152,245,164, +161,248,162,163,248,153,151,240,151,155,238,158,158,242,157,162,245,153,155,247, +168,165,247,159,158,245,149,151,238,162,147,239,141,153,242,153,146,245,161,155, +242,163,171,243,143,146,242,153,146,242,161,153,243,165,156,247,168,168,248,145, +150,243,150,147,244,165,156,245,171,171,247,163,170,246,156,164,246,150,157,246, +159,153,244,163,165,248,159,160,247,157,157,245,157,154,241,162,158,244,155,157, +244,162,160,248,158,162,249,158,162,248,138,143,241,153,148,245,153,154,246,163, +166,247,156,166,245,145,159,238,157,156,240,145,159,244,167,164,242,163,171,246, +160,164,243,144,152,243,168,161,246,165,166,248,158,159,246,162,155,247,164,166, +249,156,159,247,156,160,246,159,162,246,159,165,241,164,165,246,160,157,246,162, +171,246,157,163,244,151,144,245,163,155,247,159,162,246,165,165,245,164,162,246, +165,165,249,162,163,249,151,160,247,151,147,248,146,144,243,151,142,244,155,151, +247,161,159,246,163,163,247,156,165,246,160,168,246,161,156,246,160,154,246,161, +155,246,165,170,246,162,166,249,162,163,249,159,158,246,153,161,245,152,163,246, +160,160,247,154,161,246,150,152,246,163,152,245,169,167,247,167,171,249,171,171, +250,169,170,250,154,167,247,151,163,245,145,160,245,155,159,246,161,161,247,148, +145,245,149,142,246,155,151,245,160,157,247,158,163,247,158,159,247,151,157,245, +142,149,245,143,138,244,152,149,245,159,154,247,168,167,248,150,158,246,157,159, +247,145,151,245,146,155,245,161,153,243,155,149,246,154,161,247,150,153,245,164, +155,246,158,160,246,156,156,246,167,162,246,159,164,248,142,151,245,157,153,245, +170,168,247,160,170,247,158,167,245,152,161,243,136,152,241,157,148,244,157,153, +244,157,158,248,164,164,247,145,166,241,154,162,240,157,157,242,149,146,245,157, +154,247,135,154,241,142,152,242,154,151,241,158,152,246,168,159,246,170,165,248, +167,171,249,154,159,246,157,156,243,154,164,243,161,164,246,165,165,246,159,160, +247,158,156,246,161,160,245,161,161,247,158,161,247,158,160,247,161,164,247,165, +167,247,151,163,243,160,162,243,159,163,243,162,159,246,156,155,243,158,156,245, +150,154,243,160,162,245,155,157,245,146,146,245,155,149,241,151,143,240,154,146, +244,149,155,245,161,155,244,153,152,245,162,157,247,160,174,244,163,174,241,163, +166,248,160,162,248,161,163,245,142,154,239,155,151,242,146,152,241,166,165,242, +162,169,242,152,158,246,166,161,244,156,154,246,164,155,247,162,163,247,162,159, +248,167,169,250,165,166,250,162,163,249,153,164,246,151,159,246,144,162,241,147, +155,244,156,156,246,153,156,246,164,165,248,148,153,246,149,148,248,169,165,247, +161,167,249,161,164,246,160,159,247,166,163,247,160,164,248,163,163,249,155,153, +245,159,147,244,160,159,245,151,155,246,161,159,246,168,165,246,157,167,247,164, +161,246,166,170,249,163,170,249,149,155,247,147,147,245,147,139,244,152,148,245, +160,158,246,163,166,248,151,168,243,149,165,241,157,159,246,157,155,248,159,158, +249,152,157,248,140,147,248,151,142,246,153,147,246,152,158,245,158,163,246,149, +156,246,149,152,245,155,152,246,146,141,245,168,154,243,156,159,247,145,153,245, +158,154,244,156,161,247,156,161,246,155,158,248,167,159,246,159,165,249,152,157, +246,156,157,247,157,161,246,148,157,246,157,152,245,151,154,240,146,140,237,167, +154,242,138,158,242,148,155,245,159,161,246,147,145,245,159,150,243,141,153,235, +158,149,238,158,161,243,151,155,241,152,146,244,161,154,246,168,163,247,165,165, +249,160,170,247,152,168,245,156,165,246,154,159,245,152,148,245,160,158,247,163, +159,247,163,163,249,156,162,248,150,158,243,167,166,245,154,162,245,159,158,247, +164,161,246,158,159,247,151,153,246,161,158,247,159,161,245,160,162,247,154,160, +247,153,159,246,159,159,243,152,150,243,164,162,244,151,153,246,157,151,243,159, +156,248,155,152,247,148,152,247,163,156,244,148,159,246,165,161,243,138,161,233, +151,154,235,163,163,244,161,162,246,163,165,247,159,159,244,161,155,244,138,144, +238,155,150,244,149,149,241,166,162,242,151,163,243,155,162,244,169,166,246,159, +171,246,163,169,247,169,167,250,160,166,250,152,166,245,136,157,242,147,146,247, +141,137,242,156,142,244,150,154,246,151,147,246,158,160,247,148,156,246,161,157, +245,157,157,246,156,158,245,157,150,244,165,167,248,162,169,247,157,165,247,157, +158,248,172,172,247,166,170,248,159,166,246,152,156,247,163,160,247,165,161,249, +161,158,247,168,162,246,161,168,247,156,166,248,154,163,248,156,163,248,152,155, +246,158,159,243,159,161,244,159,162,249,133,146,243,150,144,243,156,154,246,159, +159,247,162,160,249,158,159,247,155,153,247,152,157,247,154,162,246,146,158,243, +153,153,245,157,158,246,153,148,245,158,158,246,158,161,248,164,160,246,161,166, +246,146,149,244,156,150,246,152,155,247,149,153,246,155,147,246,158,168,249,151, +164,248,155,153,246,149,153,246,167,154,243,162,164,247,164,163,245,162,164,246, +162,161,246,161,163,247,148,147,245,153,145,246,157,153,246,161,158,248,153,158, +242,137,140,232,157,153,234,142,155,237,147,146,239,156,158,241,163,163,246,166, +166,249,161,168,249,155,162,248,145,151,247,149,151,244,159,148,243,169,166,247, +161,162,247,166,162,248,161,167,249,158,158,246,148,152,243,162,155,243,155,160, +245,159,157,245,173,166,246,161,164,248,157,156,246,157,155,246,152,157,243,158, +155,246,164,159,246,153,161,246,154,161,248,153,159,247,152,161,246,153,159,245, +164,159,247,158,162,249,162,159,247,155,156,248,159,161,247,149,150,246,160,156, +243,144,146,235,157,139,236,155,157,241,160,161,246,155,160,243,159,163,243,162, +163,243,145,142,244,146,145,244,154,145,246,158,157,244,147,153,243,150,143,245, +159,163,244,149,154,245,156,156,245,170,171,247,159,165,247,141,149,244,143,136, +248,149,146,248,143,158,242,154,156,245,151,157,246,151,158,243,155,160,243,135, +147,247,158,154,245,157,155,243,167,167,246,158,163,249,151,158,247,155,159,247, +156,158,245,154,157,246,150,165,243,166,163,244,157,163,247,156,154,248,165,163, +248,166,166,249,167,168,249,166,168,249,153,161,247,146,151,247,141,150,245,152, +150,241,142,149,239,156,147,241,153,155,246,153,160,247,147,157,240,149,153,236, +151,158,242,157,155,245,164,164,245,159,164,247,158,164,248,144,152,249,143,147, +247,141,146,239,159,153,242,148,155,245,156,165,241,149,159,245,155,157,248,161, +157,246,153,163,246,155,157,245,164,161,246,156,159,246,155,146,246,169,162,247, +148,157,243,147,150,246,161,157,246,151,154,246,169,161,245,162,163,246,166,162, +246,165,168,249,157,161,249,160,162,249,152,161,248,157,159,248,158,157,247,160, +161,249,159,161,247,156,156,244,161,154,244,147,142,242,154,147,244,155,154,245, +157,159,246,162,164,249,151,161,247,159,162,246,156,151,246,155,154,246,159,161, +244,167,173,245,164,168,250,164,168,249,153,164,247,164,165,248,160,163,246,154, +157,246,154,161,246,157,151,245,166,168,245,163,168,249,156,164,246,149,156,246, +154,155,245,168,170,246,155,169,245,141,151,240,149,155,244,144,154,246,149,148, +244,163,156,244,160,163,247,160,162,249,161,163,249,161,161,247,159,157,246,159, +157,246,159,162,246,158,153,243,159,161,245,147,153,245,158,155,246,164,161,245, +153,152,245,159,156,247,160,164,247,156,157,244,154,152,245,143,151,241,152,147, +241,161,156,243,154,160,245,149,149,246,155,145,246,157,160,245,163,165,246,155, +157,246,148,147,248,144,151,246,138,132,246,149,144,245,137,151,244,150,142,244, +157,157,242,140,138,242,162,150,245,159,160,246,155,164,247,164,163,247,154,156, +247,152,153,246,149,158,243,156,156,243,148,147,246,165,153,246,162,164,249,160, +164,247,158,164,249,163,161,249,166,168,248,163,168,247,164,165,247,160,161,246, +157,156,244,157,154,242,144,151,245,146,143,244,158,149,244,147,152,246,146,149, +243,156,135,235,160,151,242,161,158,244,154,164,245,161,159,246,150,157,247,162, +155,246,157,148,245,146,140,237,154,152,239,153,160,240,147,147,242,157,154,243, +148,149,246,164,157,245,148,153,247,152,150,245,165,163,245,160,165,247,162,165, +246,167,171,245,168,168,245,157,157,246,148,152,246,154,150,246,155,162,243,147, +172,240,149,168,239,157,164,243,159,163,246,156,159,248,152,151,247,165,158,246, +157,158,246,153,168,243,152,163,244,153,163,243,150,167,242,154,162,243,151,166, +243,153,160,243,158,153,246,161,165,246,145,152,246,151,147,245,166,163,246,158, +156,246,157,152,246,158,151,244,161,163,249,153,165,246,148,157,243,162,156,241, +161,165,245,157,159,246,155,153,245,157,159,245,158,157,245,160,162,247,140,155, +244,157,161,243,154,151,246,145,158,244,143,153,245,147,154,242,147,149,242,143, +146,245,151,155,243,161,159,246,152,161,247,159,160,246,157,163,247,161,167,246, +167,170,247,156,167,247,165,163,247,164,162,246,154,157,247,158,156,244,154,153, +245,162,167,244,157,165,245,158,162,245,147,157,243,161,155,246,158,158,245,148, +148,239,141,148,239,149,151,241,153,157,243,155,162,243,162,164,245,149,157,246, +162,158,247,160,165,248,142,151,244,145,154,246,158,151,243,154,152,243,143,138, +244,144,147,244,166,154,242,162,162,244,159,164,249,156,160,248,155,150,245,168, +161,246,156,160,249,155,156,248,151,148,243,163,158,245,155,154,247,164,165,246, +157,165,247,161,156,247,162,159,249,167,161,247,158,162,249,163,162,249,162,163, +249,153,159,247,158,158,243,145,162,245,153,159,242,162,158,244,153,158,243,150, +146,245,153,147,246,162,155,245,167,164,246,154,160,245,154,149,246,171,162,246, +154,156,245,165,159,246,162,169,249,154,162,246,151,156,242,146,146,243,156,155, +246,159,158,246,145,154,244,154,161,243,159,157,246,159,152,246,164,162,246,153, +160,246,159,159,246,157,163,243,168,162,246,161,165,249,166,163,247,157,162,249, +153,155,246,152,142,245,157,147,245,161,152,246,159,158,247,154,158,249,161,160, +247,164,164,247,156,162,245,140,150,232,144,155,238,151,152,243,143,140,245,149, +141,244,151,149,242,147,149,242,161,153,243,158,162,246,154,157,245,154,151,246, +162,164,246,161,161,246,173,169,248,164,168,249,160,162,247,147,152,247,155,150, +246,157,161,243,164,156,243,153,164,245,155,161,243,161,157,242,156,158,246,159, +159,247,140,141,244,151,146,244,159,157,244,151,150,244,150,144,241,151,144,239, +154,155,241,144,148,241,149,151,241,153,157,244,144,149,245,165,150,240,146,157, +246,145,153,245,165,165,245,149,158,246,171,162,247,169,169,248,153,157,247,160, +159,248,152,159,246,157,153,243,147,141,242,151,155,243,160,151,246,158,162,246, +161,164,246,159,156,244,154,145,244,145,153,242,153,161,241,146,150,244,159,153, +245,155,155,246,163,153,246,156,162,247,146,151,244,131,134,243,157,149,245,157, +161,245,150,152,243,149,139,243,161,158,244,150,157,246,152,157,246,157,161,246, +171,170,246,169,171,249,160,169,248,150,171,243,151,151,243,162,159,245,157,169, +245,149,161,247,162,157,246,165,167,248,167,170,246,167,170,249,162,163,249,155, +162,247,162,164,247,157,166,245,159,160,244,142,150,237,151,147,234,158,161,241, +157,159,246,165,159,246,157,163,248,151,159,246,167,165,245,165,170,247,162,164, +246,163,169,249,159,169,245,160,166,246,149,159,248,148,153,246,152,147,242,154, +152,243,149,155,245,165,156,245,152,151,243,155,150,246,159,159,248,167,161,247, +167,167,247,154,157,247,159,157,244,146,152,242,171,163,246,157,161,247,164,164, +249,154,159,248,157,161,247,154,167,243,163,164,245,162,167,246,160,167,247,152, +157,248,155,151,246,163,165,247,160,163,249,157,154,243,144,137,243,156,149,246, +159,156,245,155,159,245,142,153,243,150,146,245,160,151,245,150,158,247,151,151, +246,150,153,245,158,153,243,161,162,246,161,174,245,164,170,246,156,167,246,157, +165,241,158,164,243,155,156,244,166,163,245,150,154,243,147,149,242,162,153,240, +157,155,245,161,164,247,152,157,243,155,153,245,162,159,244,161,161,247,159,165, +245,154,162,244,155,157,245,147,149,240,144,143,241,153,155,242,152,157,242,161, +164,243,148,154,247,143,149,246,161,159,246,155,157,246,162,167,246,163,169,246, +158,169,245,155,166,243,159,160,246,162,156,245,160,161,242,141,158,240,150,157, +244,157,152,244,156,157,247,165,169,244,160,166,246,127,143,237,141,143,236,158, +148,238,161,148,244,158,163,249,163,161,247,154,164,246,157,156,246,149,147,245, +144,149,246,154,153,244,164,165,246,161,164,246,156,162,248,149,147,246,156,152, +246,144,146,247,166,156,246,165,168,249,151,162,248,142,144,245,161,155,243,151, +161,241,145,150,244,158,153,245,151,160,246,164,161,246,165,161,246,147,167,243, +169,167,244,154,162,245,153,155,248,153,155,248,162,164,246,135,151,233,147,138, +236,164,151,241,146,155,247,160,161,247,156,161,246,149,147,243,148,156,245,151, +161,245,152,158,245,161,164,245,149,157,240,160,159,244,145,153,246,156,150,246, +160,145,242,160,163,245,148,149,243,162,163,244,158,167,246,150,162,244,158,161, +247,170,165,247,168,169,249,160,166,249,158,167,246,152,166,241,170,162,244,161, +168,246,161,164,246,156,160,246,148,153,243,153,145,243,171,160,245,160,164,247, +156,158,246,154,157,248,163,156,246,160,163,249,154,157,247,166,158,247,160,159, +247,161,161,247,152,161,245,158,152,246,140,149,245,151,147,246,167,157,246,152, +154,245,161,147,242,158,157,245,153,153,246,158,156,247,152,153,247,159,157,246, +151,158,245,151,153,246,153,157,242,164,159,243,166,163,245,157,162,248,156,156, +246,156,159,246,154,154,245,142,152,243,152,151,245,161,158,246,161,162,249,159, +161,249,151,157,247,150,155,247,162,160,246,162,167,246,148,158,246,145,142,242, +157,150,242,151,155,244,161,155,243,147,145,241,163,153,244,142,154,247,153,154, +244,147,155,244,132,151,239,157,146,241,163,157,246,158,164,247,151,155,242,146, +138,237,145,139,241,160,152,246,159,157,247,149,157,245,151,162,245,132,151,240, +132,140,237,174,147,239,166,163,247,157,161,249,166,159,246,147,157,245,153,151, +248,160,156,248,149,144,245,153,154,243,155,168,243,155,160,246,163,162,247,161, +165,246,166,170,246,155,158,246,164,159,246,158,166,248,148,159,248,142,141,242, +159,151,242,152,154,242,140,154,242,158,156,246,148,149,246,164,159,247,164,167, +247,137,148,244,156,155,242,154,166,241,154,157,247,155,155,247,155,163,246,151, +150,246,157,147,243,157,156,246,145,149,248,156,149,246,167,162,246,155,161,245, +146,149,246,145,146,245,146,137,245,140,152,237,152,146,235,152,154,237,152,154, +245,167,157,245,158,166,246,153,164,243,154,159,245,141,151,244,149,155,244,152, +145,245,161,154,245,174,165,247,164,172,249,151,165,246,144,154,243,144,140,244, +156,157,246,147,158,240,151,149,243,157,157,246,159,159,246,140,157,241,163,166, +240,166,168,246,163,164,248,152,161,243,159,171,238,165,167,245,166,164,247,170, +168,249,158,167,247,157,163,246,151,170,242,164,164,245,151,154,247,155,154,247, +153,161,247,168,167,245,167,171,246,158,167,246,156,159,243,157,162,247,151,160, +246,150,160,244,155,161,241,153,151,245,155,150,242,152,153,239,166,162,241,167, +164,247,161,164,247,154,157,243,156,157,243,155,154,243,153,151,245,157,157,248, +161,159,249,164,163,249,155,159,247,155,150,246,158,156,246,152,162,247,157,155, +247,164,159,246,151,155,246,163,154,244,158,161,248,155,157,246,164,164,246,153, +155,246,150,151,244,150,144,244,136,136,240,152,140,241,159,154,246,155,160,246, +152,153,246,161,154,247,150,146,242,156,153,244,153,159,244,147,152,246,143,147, +245,150,137,241,152,141,236,165,161,245,153,166,245,161,164,246,167,167,247,158, +160,246,152,148,246,162,161,248,158,163,249,140,151,246,138,139,247,154,146,244, +158,164,245,138,154,244,152,154,244,159,163,243,155,161,246,158,163,246,144,146, +247,162,153,243,161,160,245,151,158,243,146,139,240,151,146,244,164,150,243,159, +158,247,161,164,246,145,143,245,137,142,244,152,140,245,158,158,246,137,155,245, +156,149,245,168,156,246,165,167,248,158,165,248,152,158,248,163,161,244,162,168, +246,149,161,246,143,152,244,143,154,242,144,148,244,128,132,241,139,143,237,159, +153,238,148,157,244,171,161,244,149,161,245,149,149,245,162,154,246,155,154,245, +154,146,241,161,163,245,153,167,246,169,173,245,165,168,248,144,151,243,148,150, +245,145,146,246,154,158,243,155,157,247,165,158,246,156,162,244,159,163,248,139, +144,242,154,145,245,163,161,244,160,165,244,149,152,241,145,144,239,165,158,241, +168,165,248,167,166,246,161,161,246,149,153,243,145,137,241,160,153,245,154,159, +247,153,153,245,159,153,244,154,161,246,156,162,245,162,160,246,159,157,245,154, +160,243,155,153,245,145,153,243,149,148,243,153,149,244,162,160,245,152,155,245, +158,153,245,168,174,246,160,168,247,147,158,245,149,158,243,155,159,246,151,155, +245,159,157,247,162,166,245,165,165,247,157,159,248,160,161,247,158,165,245,161, +156,243,161,165,247,162,168,246,159,168,245,162,168,246,160,165,247,159,162,248, +156,166,245,160,163,247,161,164,247,159,160,247,159,159,248,152,148,243,156,150, +245,151,151,246,163,157,246,162,157,249,157,162,246,149,157,244,151,150,241,146, +156,244,146,152,247,154,154,246,151,150,245,167,163,245,149,153,246,160,155,245, +156,166,246,164,165,246,156,162,246,139,159,243,153,162,244,149,155,246,146,141, +247,152,146,248,153,155,246,145,137,248,152,149,246,146,144,245,148,148,245,164, +159,247,155,153,246,160,154,246,156,166,245,149,162,245,155,161,244,163,152,246, +168,166,247,160,160,249,155,167,246,155,158,243,141,143,244,151,146,248,154,150, +246,139,139,246,168,147,243,171,172,248,158,169,247,149,169,243,153,161,244,151, +152,246,160,158,245,147,160,244,142,141,244,145,143,242,147,146,243,136,140,244, +142,134,244,147,146,242,151,142,244,168,169,244,154,161,245,151,147,245,168,160, +245,161,167,249,156,166,246,159,167,245,153,151,247,159,154,248,162,166,246,158, +161,246,152,150,246,152,152,246,153,149,242,153,154,245,162,161,246,155,157,245, +158,157,246,157,161,243,157,151,246,157,157,246,155,157,245,156,156,246,158,155, +248,154,151,245,169,167,246,172,171,244,167,170,249,156,164,246,154,149,242,158, +155,247,157,153,246,162,150,246,156,158,245,149,151,243,154,144,243,162,164,247, +154,163,246,156,161,246,157,156,247,137,150,242,150,150,240,162,160,243,154,159, +245,164,163,246,151,157,245,155,156,243,165,165,246,152,156,246,144,146,245,149, +156,244,157,152,245,152,157,244,151,147,243,167,168,246,160,170,247,159,160,249, +146,156,246,165,155,244,156,158,248,147,162,243,137,153,244,164,157,243,154,158, +246,153,162,245,137,156,238,158,153,239,161,161,246,166,161,245,161,166,249,163, +161,246,162,162,247,155,153,247,161,162,247,161,168,246,158,163,245,148,154,242, +154,162,236,150,145,232,152,149,241,153,151,244,156,144,244,168,165,246,152,153, +246,151,157,247,158,151,246,156,161,247,147,158,246,141,145,243,138,133,244,149, +149,246,153,153,246,153,151,247,152,153,246,154,144,246,152,156,246,155,147,245, +164,158,246,153,160,247,162,166,244,155,162,246,144,151,242,140,151,241,150,150, +236,168,164,243,161,162,249,165,167,249,140,151,243,153,149,245,154,155,243,155, +150,246,161,156,246,147,147,245,156,162,243,158,170,244,154,159,245,134,138,242, +145,145,241,164,160,242,156,161,246,151,153,246,162,156,246,142,156,243,149,155, +243,150,146,243,150,143,243,155,150,242,149,149,243,149,154,244,151,163,243,149, +160,245,160,163,246,163,168,246,147,148,246,155,152,246,162,162,246,165,161,247, +159,164,246,151,156,246,157,162,246,136,158,242,160,147,244,164,151,244,165,167, +246,150,161,245,151,157,245,163,155,242,153,167,243,156,157,245,160,158,247,160, +159,247,157,158,249,154,155,248,167,161,246,158,163,242,167,170,247,146,161,244, +162,164,242,160,162,247,168,164,249,166,169,249,154,167,246,153,160,245,162,159, +243,154,156,246,150,147,244,159,156,247,161,158,248,155,153,243,137,140,242,166, +158,244,148,153,246,162,156,246,149,155,246,162,153,242,157,159,247,164,162,245, +147,156,241,144,148,239,155,157,244,157,156,245,155,150,245,156,157,244,144,151, +245,164,162,244,154,152,247,166,161,248,156,161,247,142,147,245,152,140,242,168, +163,244,150,150,243,151,152,244,142,142,233,151,145,236,153,160,244,159,168,242, +157,163,247,162,161,246,159,165,247,153,165,247,141,157,245,149,155,245,156,156, +243,144,156,244,144,148,238,139,142,237,154,146,239,159,158,248,165,160,247,162, +170,249,156,166,246,147,153,245,168,150,245,161,160,247,155,150,246,162,157,246, +152,155,245,148,151,245,154,153,244,155,152,246,159,156,246,163,154,245,152,153, +247,168,160,246,163,168,248,153,160,246,147,155,246,151,152,245,162,157,244,136, +145,241,144,141,233,173,161,239,161,166,249,159,165,247,147,164,244,154,153,246, +157,152,246,151,151,248,157,157,246,148,155,247,151,146,247,151,148,246,163,161, +247,151,154,244,148,145,244,158,149,243,156,160,247,150,158,246,155,165,246,139, +146,244,147,142,243,165,155,243,153,151,245,160,155,245,149,150,246,151,147,245, +146,149,243,154,143,243,152,153,242,148,161,243,155,160,246,165,159,248,161,159, +249,165,163,246,160,165,249,149,150,245,154,153,246,147,148,246,169,163,245,167, +169,247,157,164,247,155,161,247,159,157,246,147,163,240,146,156,243,154,149,244, +167,159,246,164,159,249,162,164,249,157,160,248,164,167,246,153,165,243,168,165, +246,151,153,243,154,148,243,159,161,246,166,164,246,155,167,245,138,156,244,151, +155,245,158,157,246,160,162,247,163,163,247,154,163,247,155,160,246,158,162,246, +150,142,243,161,157,246,157,162,246,155,169,241,161,159,246,163,161,247,161,161, +246,161,168,245,152,159,243,144,142,239,155,146,244,164,152,245,162,155,245,158, +160,245,153,146,246,167,154,246,168,159,247,164,164,250,156,161,249,151,152,246, +153,155,246,161,159,247,160,162,248,150,152,246,155,146,241,150,143,239,146,154, +245,152,147,239,158,155,240,154,159,245,157,156,243,146,153,246,140,141,246,164, +149,244,156,156,246,141,146,244,154,138,236,149,145,236,160,159,244,154,160,248, +156,166,244,144,160,245,143,155,243,158,163,242,173,164,246,167,172,249,157,165, +247,165,164,249,141,157,244,149,148,242,155,155,246,161,155,246,163,164,249,164, +166,247,163,159,246,153,164,247,150,164,245,153,157,243,153,150,245,153,152,246, +158,160,247,145,151,242,159,144,235,160,161,244,151,163,247,153,157,245,144,138, +245,160,150,246,161,161,248,159,160,249,159,155,248,159,158,247,159,154,246,162, +158,247,152,162,246,150,157,245,154,155,246,161,155,246,158,158,247,145,148,246, +151,146,247,141,150,244,144,148,243,167,159,244,160,160,245,158,164,244,156,163, +245,159,154,247,154,149,246,162,162,244,154,159,244,158,151,247,161,156,247,163, +159,249,165,164,250,153,163,246,158,161,247,161,161,249,150,157,246,151,153,245, +167,166,247,166,171,249,155,160,246,154,155,247,164,154,246,151,148,243,150,144, +245,151,149,246,162,163,246,166,170,247,161,166,248,152,158,247,170,161,245,157, +160,245,164,162,245,164,165,245,158,157,245,154,161,246,152,165,245,162,163,244, +134,136,242,146,143,247,156,153,244,165,164,246,158,165,247,155,153,247,150,153, +246,153,147,246,158,160,245,157,161,246,154,156,247,143,139,244,166,158,246,156, +164,245,159,161,243,141,154,242,158,162,243,154,155,244,164,154,246,167,165,247, +166,166,249,160,164,246,169,159,246,175,171,248,168,174,248,168,171,249,153,161, +246,157,155,244,146,153,247,166,150,246,164,161,246,155,161,245,156,156,248,155, +157,248,149,151,245,153,148,243,155,156,242,147,155,245,168,164,244,144,157,246, +145,141,247,168,154,244,156,161,247,159,154,246,156,158,245,145,146,243,157,155, +246,157,156,246,140,150,242,147,145,245,159,151,243,150,147,242,165,164,245,158, +168,247,157,158,249,163,164,249,151,153,246,146,145,243,154,152,245,162,160,246, +159,163,249,158,163,248,164,167,247,141,155,246,151,143,242,154,144,244,159,162, +246,155,152,246,159,155,246,155,157,246,165,163,246,159,161,247,149,146,246,161, +154,247,157,152,246,157,160,247,150,153,249,163,159,247,155,162,247,158,163,247, +171,168,246,161,161,249,155,155,247,144,142,245,154,150,245,159,157,248,164,163, +247,150,161,246,155,155,246,145,147,244,149,139,245,166,161,245,159,167,246,154, +158,243,148,140,246,167,161,246,153,159,246,154,155,247,147,159,242,153,158,245, +160,163,246,164,164,248,165,163,249,160,158,246,165,156,245,152,164,246,159,166, +243,163,155,243,165,169,247,156,165,246,160,166,246,164,163,246,150,170,239,143, +163,238,157,164,244,157,158,247,152,157,246,156,161,246,165,163,245,159,153,244, +167,165,246,156,164,247,159,159,248,164,162,246,155,163,246,157,158,248,155,146, +247,163,165,246,152,160,246,144,145,244,154,152,247,159,159,247,155,154,246,151, +149,246,160,150,246,159,159,246,147,153,246,158,152,244,157,160,245,159,156,246, +162,156,246,150,157,246,153,153,244,155,151,241,157,150,245,163,159,247,164,164, +245,166,171,246,170,169,249,164,167,247,165,168,244,167,176,244,148,170,242,166, +168,244,160,163,245,158,160,244,159,154,243,169,170,244,155,169,243,153,166,235, +165,161,245,157,156,247,158,159,247,147,158,246,150,146,241,149,149,242,164,158, +245,149,153,246,158,148,246,153,166,245,144,163,245,161,161,243,150,163,247,148, +148,245,163,163,244,158,163,247,137,142,243,151,146,245,155,164,240,156,159,245, +157,156,247,153,155,248,154,157,249,158,161,249,162,162,248,148,161,245,149,154, +242,158,155,246,164,157,246,154,156,247,161,158,248,154,153,247,161,155,245,154, +162,246,153,158,247,161,169,246,152,171,245,155,164,245,153,162,247,165,162,246, +159,163,249,160,165,249,148,159,246,149,155,246,157,155,247,164,161,247,155,162, +247,151,149,246,165,162,246,170,172,247,168,169,248,155,161,245,161,159,243,161, +159,245,156,164,245,141,150,242,151,151,243,155,155,246,158,150,246,150,157,245, +153,148,246,163,161,245,150,144,244,165,161,247,160,158,245,159,153,246,150,147, +243,155,152,247,157,155,248,165,165,247,163,165,249,167,172,247,165,170,248,151, +150,246,156,147,247,167,156,245,160,170,246,157,161,247,156,154,248,167,162,247, +139,142,240,154,142,243,152,146,245,159,159,243,141,161,243,156,158,240,171,161, +245,165,171,246,158,167,246,161,164,247,160,162,247,164,166,246,153,158,246,162, +158,248,163,163,247,150,163,246,148,152,248,151,153,245,149,150,245,158,154,246, +164,161,247,156,163,245,164,167,246,160,170,245,166,163,246,161,160,246,156,156, +244,156,159,246,164,164,247,156,154,248,162,157,249,172,169,245,164,163,247,166, +162,248,154,159,244,159,153,245,166,172,247,153,172,244,162,167,242,155,159,244, +157,145,246,166,157,246,157,167,245,165,166,245,148,159,242,162,155,243,142,155, +239,139,128,236,167,161,240,158,161,246,154,159,248,149,149,245,163,155,243,158, +155,246,159,160,247,159,156,246,159,161,246,139,151,245,149,140,248,155,148,246, +142,149,246,147,149,246,146,148,245,154,158,244,151,154,243,149,149,244,148,143, +246,160,151,247,163,159,247,158,154,247,156,156,248,150,157,246,165,157,245,146, +153,245,153,144,245,156,155,247,159,168,248,164,162,247,162,165,249,163,166,247, +152,161,246,153,155,243,148,160,245,148,149,243,149,142,241,155,152,242,151,157, +246,157,161,247,154,161,247,154,159,247,146,146,244,162,149,243,138,156,243,147, +160,244,152,162,245,158,160,246,158,158,248,149,160,243,166,171,240,149,160,246, +156,155,244,164,168,245,154,157,246,151,148,245,153,148,245,158,155,248,159,160, +248,148,161,244,155,162,243,169,164,246,160,158,246,161,158,249,165,168,246,163, +168,247,155,155,245,157,159,246,157,164,246,159,162,246,165,165,247,158,161,248, +166,167,247,167,168,246,169,168,248,173,173,248,155,161,246,154,155,247,160,162, +248,155,172,245,155,161,244,164,163,245,166,164,246,152,159,241,140,141,243,155, +144,243,172,170,246,153,164,244,157,157,246,164,163,247,151,166,245,159,165,245, +161,164,248,164,161,249,162,162,248,158,153,246,152,149,245,149,149,243,155,155, +243,161,155,246,167,165,248,147,153,240,153,158,242,161,159,240,158,173,242,162, +170,245,160,166,246,157,154,246,164,161,246,155,161,246,152,161,243,160,164,239, +172,172,247,167,166,248,162,165,247,165,162,246,159,162,244,157,152,247,165,153, +247,165,165,249,163,162,249,163,161,246,145,156,245,160,156,243,147,149,245,165, +156,245,148,149,242,159,151,244,159,154,243,157,159,248,156,160,248,145,155,246, +153,150,243,165,164,246,159,165,247,159,168,246,151,161,246,153,145,245,153,149, +248,163,152,247,150,148,246,154,150,246,147,147,245,156,149,246,146,142,242,152, +147,245,154,142,245,161,157,247,167,168,246,162,167,249,155,161,248,155,150,247, +164,159,245,149,155,244,159,160,248,145,154,246,154,151,246,162,166,248,151,165, +247,166,160,246,160,161,248,145,157,243,153,146,246,159,161,246,159,164,244,145, +158,246,142,152,247,155,153,245,148,154,243,157,159,245,159,157,247,154,159,245, +139,146,245,141,136,245,149,145,245,157,153,246,158,160,247,150,151,247,154,149, +246,162,161,246,151,148,246,152,153,246,160,152,246,166,168,246,151,166,241,163, +159,247,160,158,246,149,154,241,146,149,240,172,160,243,170,170,249,157,165,247, +149,164,245,157,165,246,153,162,243,152,155,243,150,161,242,153,160,243,164,171, +246,160,160,249,159,158,249,157,161,247,166,166,248,170,170,250,166,169,249,149, +164,246,144,157,244,153,146,245,157,152,246,162,161,246,162,167,247,155,160,244, +149,147,246,158,155,243,157,165,246,158,160,248,158,156,247,142,158,241,142,146, +244,146,148,244,161,159,246,164,164,247,163,175,245,168,172,246,158,166,246,160, +165,239,157,156,245,159,160,246,153,165,243,162,160,241,164,161,245,153,153,242, +150,149,242,162,154,243,164,163,246,162,162,247,163,167,247,161,165,245,155,157, +246,157,153,246,171,166,247,167,170,249,164,165,247,165,165,246,167,164,247,169, +167,249,165,169,249,161,165,249,170,169,247,156,168,247,152,155,245,155,148,242, +162,159,247,164,158,245,157,154,244,155,161,246,159,166,245,156,161,249,156,157, +248,152,152,246,168,159,243,143,164,241,146,153,243,152,150,243,155,153,247,155, +153,247,163,153,247,170,165,249,158,161,247,143,163,245,146,157,246,162,157,245, +160,164,246,154,159,245,157,160,246,152,157,248,161,160,247,162,164,249,154,159, +249,158,161,247,162,166,247,155,167,243,156,160,247,149,151,247,160,159,247,150, +155,245,148,149,245,159,163,244,159,162,246,148,153,245,161,156,245,150,154,247, +152,153,246,136,151,245,142,145,242,156,152,243,137,144,242,159,143,241,154,154, +245,153,157,245,150,149,245,153,146,246,156,147,246,159,154,246,164,162,248,157, +156,249,156,159,247,159,158,247,157,157,248,153,156,248,159,154,246,153,163,244, +146,146,244,159,155,246,160,165,246,148,155,245,141,147,239,170,161,239,167,172, +247,151,162,244,143,140,245,161,151,243,159,149,244,155,156,244,144,141,241,153, +146,245,160,154,246,162,161,249,162,164,249,158,159,248,168,161,246,167,169,250, +165,164,246,141,153,242,156,149,245,159,157,248,160,161,246,156,162,246,153,162, +246,165,161,244,156,162,246,153,158,246,159,153,243,155,164,244,156,161,248,147, +148,241,144,134,243,149,147,245,156,153,244,159,160,246,142,149,246,158,156,239, +155,162,245,145,144,243,156,158,245,151,158,244,153,153,244,158,151,241,164,164, +248,160,159,246,165,159,246,166,165,248,167,170,248,163,165,247,155,162,246,157, +161,244,156,166,245,161,169,244,167,173,246,157,169,245,170,168,246,166,166,247, +169,168,247,166,168,247,160,165,245,164,158,245,163,169,247,152,157,246,166,162, +246,159,155,245,163,161,249,165,164,249,163,161,249,157,155,245,157,151,245,161, +159,247,152,161,247,147,159,245,166,167,244,143,154,242,155,148,245,157,149,247, +164,156,246,165,161,247,163,166,246,169,171,249,161,164,247,147,143,245,153,149, +246,159,152,245,161,163,245,159,151,244,157,160,248,151,152,246,166,153,246,167, +166,249,155,157,247,150,153,246,154,156,247,152,148,246,154,157,247,146,152,244, +154,149,243,145,163,243,151,155,244,149,151,245,153,154,245,157,154,246,152,161, +245,155,156,247,162,159,246,138,139,242,147,143,245,154,150,246,154,155,246,157, +159,246,159,162,246,140,157,243,153,158,243,156,163,245,164,167,247,152,161,246, +157,163,243,156,166,247,147,153,245,160,159,246,160,161,249,159,161,249,156,164, +245,152,163,243,158,151,245,152,161,242,160,160,245,155,158,245,144,151,241,156, +156,245,161,165,245,157,159,247,152,147,247,174,164,245,166,170,247,161,168,248, +156,159,246,161,157,248,164,164,247,167,166,248,156,163,249,160,159,247,168,169, +247,161,168,249,171,167,246,156,154,244,162,155,246,155,163,244,159,157,243,151, +158,247,147,153,245,161,159,243,148,152,246,154,146,246,169,161,246,152,154,243, +160,156,246,160,164,245,150,159,242,157,155,243,151,150,245,161,159,246,151,152, +246,154,150,245,161,160,247,151,150,247,156,154,246,153,149,245,161,163,246,164, +165,245,160,164,246,158,163,248,156,166,246,164,164,245,163,164,249,168,168,247, +155,167,244,152,159,245,157,163,244,153,148,246,161,156,247,158,160,246,167,168, +245,167,170,247,172,173,249,169,174,249,160,168,249,172,168,247,168,168,248,163, +159,247,163,164,245,164,166,246,163,166,249,162,166,249,159,166,248,160,168,246, +158,166,246,166,166,246,152,154,245,153,148,240,150,159,242,137,147,239,162,159, +239,160,166,243,170,172,247,162,169,247,162,161,246,161,165,247,168,168,247,148, +161,243,147,149,241,155,151,234,159,158,240,154,159,244,152,151,246,157,152,247, +168,169,246,167,169,247,166,168,249,155,161,246,160,159,247,155,161,246,153,160, +247,153,152,246,156,157,245,140,142,245,149,144,245,159,152,243,151,148,243,157, +153,245,148,151,246,161,151,244,165,168,247,143,154,246,149,145,246,161,149,245, +150,154,246,159,153,247,156,165,245,149,160,243,152,153,243,143,146,245,156,151, +246,153,153,247,157,152,246,150,152,248,158,152,247,157,150,246,152,161,246,155, +161,246,146,149,239,149,147,239,164,166,243,144,149,243,160,152,244,151,157,243, +160,158,245,154,149,244,149,151,245,163,159,246,161,157,247,168,170,247,159,171, +246,153,161,247,151,154,246,166,159,247,157,161,249,165,166,246,158,161,249,158, +155,248,160,163,248,152,159,248,163,164,246,159,166,247,163,172,246,158,166,246, +157,162,246,147,150,247,153,149,244,159,153,243,166,161,246,164,157,247,168,170, +249,154,164,245,155,159,246,161,160,245,149,155,243,155,163,241,153,159,243,158, +159,246,154,164,243,158,159,246,158,157,246,158,157,246,158,159,246,157,151,245, +150,152,246,160,155,245,158,169,246,161,160,247,158,155,246,170,162,246,166,163, +250,162,166,248,157,159,245,153,151,246,159,150,244,164,162,248,158,161,247,157, +157,246,166,157,244,164,166,249,166,168,250,164,170,247,154,161,246,167,170,243, +166,174,247,167,168,249,165,169,247,161,166,247,156,164,247,162,162,248,149,153, +246,155,155,246,160,157,247,165,164,247,155,161,245,147,156,245,143,145,244,143, +145,244,148,141,244,143,146,242,163,159,242,152,159,243,165,165,248,157,154,249, +163,168,246,148,153,243,153,145,247,167,157,245,163,164,247,163,155,246,169,164, +247,160,164,246,151,159,246,168,162,244,166,169,247,161,163,249,163,166,249,147, +157,246,157,153,246,160,155,247,155,159,248,144,143,244,151,147,245,158,154,247, +163,162,247,159,156,246,160,153,245,161,163,246,150,161,248,156,152,247,158,154, +246,170,166,247,161,161,246,163,162,246,142,155,243,149,144,243,156,151,245,152, +150,245,157,153,247,160,158,249,163,158,249,165,158,247,168,170,248,159,162,247, +149,154,244,150,152,245,147,150,242,143,158,241,160,164,243,158,154,245,159,161, +247,144,151,243,160,153,246,174,166,246,161,156,247,163,159,247,164,164,248,150, +168,246,151,158,245,161,159,247,152,161,244,167,170,245,164,165,246,162,162,246, +157,163,249,157,163,248,166,165,247,157,157,246,165,160,247,155,157,249,149,155, +244,154,151,245,162,161,248,152,157,247,144,154,244,165,152,242,157,167,246,156, +167,246,168,167,246,164,166,247,159,159,244,161,165,244,136,155,237,153,147,239, +151,151,245,161,155,245,154,152,243,162,161,246,162,162,246,163,164,246,162,164, +248,160,161,246,160,157,245,163,153,245,155,154,247,160,159,246,154,163,245,168, +170,243,168,169,249,167,166,247,165,167,244,159,161,246,158,166,245,164,164,246, +166,163,248,166,162,247,167,165,247,160,166,247,164,166,248,165,167,247,160,161, +245,153,150,240,152,158,240,169,168,245,159,164,244,161,165,246,154,154,246,165, +160,246,158,161,247,153,158,246,152,161,248,153,153,246,162,157,243,145,145,245, +159,152,243,154,148,245,155,149,245,148,153,245,156,153,244,146,148,244,162,159, +246,161,160,247,152,154,243,161,154,245,161,159,249,158,165,247,156,167,246,165, +171,245,170,171,248,159,166,247,159,156,248,170,162,246,158,168,246,159,161,248, +161,161,248,150,153,246,159,158,246,157,162,246,144,161,243,156,157,245,154,157, +246,158,161,247,165,165,247,161,163,249,158,164,249,155,161,248,161,152,246,166, +163,247,159,158,247,168,167,247,166,170,249,151,165,246,143,149,245,151,150,247, +146,150,247,159,160,245,161,158,246,164,165,249,163,163,250,162,165,249,159,164, +247,165,165,246,159,163,246,150,154,246,151,146,242,137,134,243,158,143,244,159, +160,247,151,155,248,151,152,245,158,149,246,174,173,247,166,173,249,159,167,247, +152,159,247,151,151,248,156,147,247,160,157,248,143,144,242,154,151,245,167,167, +245,156,164,245,162,163,245,149,151,246,164,157,246,159,164,248,163,168,250,156, +160,249,156,159,247,151,149,246,156,155,246,154,156,245,151,148,245,163,164,243, +154,154,243,156,152,244,152,166,243,164,173,243,152,162,243,155,158,245,151,155, +240,161,148,242,161,162,243,151,171,240,157,168,242,156,157,247,149,167,243,153, +162,246,159,161,246,156,163,243,169,173,245,169,172,247,165,168,248,155,167,245, +151,164,240,163,157,243,167,169,247,164,168,247,162,159,247,165,165,247,154,157, +246,165,160,245,158,170,247,168,176,244,164,169,247,147,168,242,159,165,243,166, +166,246,159,168,246,148,159,245,162,155,244,157,167,244,164,161,243,162,162,246, +154,157,247,164,159,246,159,163,249,150,155,246,157,151,246,163,161,248,163,165, +247,158,160,246,159,162,246,159,162,248,156,161,246,140,162,240,147,151,242,149, +153,244,157,157,243,163,160,245,163,164,246,161,162,247,161,165,247,157,164,246, +152,155,248,149,152,246,169,163,245,162,169,248,164,162,249,163,167,246,159,162, +247,159,157,247,161,158,247,152,157,243,157,152,243,165,156,245,149,150,244,153, +145,245,157,155,243,152,153,245,162,159,248,164,164,249,161,163,249,161,163,248, +158,164,248,159,165,248,162,162,249,167,167,249,158,167,246,152,154,243,152,146, +247,159,155,247,152,157,246,155,152,246,161,161,248,160,161,249,162,167,246,158, +164,247,161,163,247,157,161,247,155,159,246,156,155,246,158,161,244,150,140,244, +166,152,244,158,162,247,148,151,246,153,150,246,151,156,244,152,163,243,162,166, +246,158,162,246,153,154,247,159,161,247,167,164,249,163,165,249,158,163,245,156, +154,246,161,160,246,153,157,245,163,168,246,158,161,246,168,163,247,166,166,249, +153,171,244,156,164,245,152,153,246,158,160,241,162,160,245,150,159,246,146,154, +245,158,153,245,168,164,246,155,161,247,146,145,245,151,153,246,153,159,243,133, +149,241,144,142,241,168,164,244,150,157,243,153,149,243,159,151,244,163,162,247, +143,144,242,154,145,245,162,160,245,146,150,243,152,151,245,161,164,247,162,164, +245,156,160,246,144,142,244,167,161,241,162,165,246,168,165,246,167,164,247,160, +171,246,145,158,246,165,161,243,151,155,247,158,153,241,164,162,245,152,150,243, +164,157,246,166,166,247,162,164,249,155,155,248,163,158,245,158,159,244,170,170, +243,166,169,247,153,156,247,161,157,246,164,162,247,151,153,246,155,154,247,157, +162,247,157,162,247,159,164,246,149,153,246,155,158,248,158,157,245,149,141,240, +148,145,245,152,149,245,158,155,243,159,165,246,158,163,244,156,160,248,159,166, +246,148,157,245,157,158,246,155,145,246,164,165,244,157,166,241,170,167,248,165, +162,250,160,162,249,169,167,247,161,167,249,163,165,249,168,165,246,166,173,244, +154,164,246,156,161,248,153,161,245,152,158,243,156,161,246,162,167,246,160,162, +247,156,158,247,159,154,247,160,159,247,158,162,249,161,167,246,164,167,246,157, +158,245,156,160,247,145,159,245,157,153,245,154,158,246,157,158,247,159,162,247, +154,159,247,150,157,247,164,160,246,157,155,247,161,160,247,162,157,245,153,161, +245,161,162,246,158,164,246,153,157,247,155,159,246,166,158,244,150,155,244,160, +154,246,162,158,246,163,164,249,143,155,244,152,150,246,165,163,249,154,162,248, +161,162,248,161,162,249,160,159,246,139,156,241,153,152,244,166,163,244,157,173, +244,162,170,247,144,147,245,154,150,241,156,156,248,148,148,245,159,164,246,157, +160,242,153,150,245,159,148,242,162,160,246,162,165,245,151,159,241,144,152,245, +159,152,246,140,138,241,157,145,243,157,154,247,150,161,246,146,159,244,157,167, +242,158,168,247,166,164,246,162,160,246,157,164,249,154,160,247,155,154,248,157, +156,248,153,151,246,163,164,245,154,154,246,158,153,242,167,162,246,170,168,247, +163,172,247,156,161,247,155,149,246,162,158,244,157,164,244,156,162,245,154,167, +244,148,167,244,165,160,246,167,168,247,167,168,248,158,165,246,151,163,243,161, +160,243,150,157,244,169,168,244,169,165,247,168,168,247,165,168,249,161,170,246, +164,164,247,154,157,246,151,152,246,153,155,248,163,158,244,157,161,242,164,165, +246,159,159,246,155,162,245,149,162,240,157,159,245,152,164,245,155,156,244,154, +157,248,150,153,246,143,151,246,164,151,244,164,161,246,157,163,244,153,140,236, +168,171,242,162,177,244,162,165,246,164,166,246,157,162,249,160,161,248,158,169, +240,151,159,231,147,151,238,153,156,245,151,153,246,151,143,245,153,151,246,156, +155,244,162,164,246,154,162,248,159,162,248,170,167,247,145,163,245,150,154,245, +161,161,247,148,160,246,147,155,246,156,148,246,155,159,246,145,156,246,164,154, +241,153,162,247,156,153,245,149,152,245,159,157,244,158,164,247,160,161,247,163, +160,247,155,155,245,152,157,245,162,157,246,156,157,246,155,151,242,158,163,245, +138,161,240,151,156,242,160,161,244,165,164,249,154,153,247,155,151,248,165,162, +249,163,160,247,159,157,247,153,164,246,159,164,246,148,147,243,153,147,242,160, +156,242,140,144,244,159,156,245,158,156,244,153,147,245,159,159,247,150,150,246, +150,150,246,156,151,243,161,159,246,167,166,247,156,165,246,162,158,244,153,158, +242,146,156,244,144,164,241,149,162,239,162,161,243,161,159,249,153,161,247,150, +153,246,145,144,244,151,147,246,167,157,245,163,168,245,162,164,247,151,152,246, +155,153,248,164,161,248,159,157,247,163,162,247,164,164,249,160,160,247,170,168, +247,163,173,247,157,162,246,157,163,246,164,168,245,170,168,247,161,159,246,157, +159,245,143,148,242,151,143,242,163,162,246,163,164,247,163,166,249,159,164,249, +152,154,246,161,162,243,153,164,244,169,159,244,162,170,247,162,172,246,162,160, +247,146,156,246,158,159,245,165,167,246,148,158,246,157,159,247,153,162,243,141, +148,242,163,157,246,164,160,246,136,154,242,148,141,245,146,154,244,148,151,246, +154,150,245,150,157,248,157,151,245,160,154,245,165,158,245,159,160,247,164,163, +246,156,156,240,141,149,241,150,144,244,162,161,243,160,165,244,152,160,247,161, +158,248,152,152,243,153,152,233,160,154,238,159,153,244,159,159,247,154,158,247, +150,157,246,155,149,245,161,158,246,153,153,246,163,154,246,169,169,247,152,155, +244,154,147,247,161,156,248,153,149,246,155,148,246,161,160,245,158,156,245,156, +150,243,165,159,245,151,155,248,166,154,243,156,161,247,160,154,245,148,153,246, +161,157,248,172,167,247,165,170,249,161,163,247,159,163,245,158,162,248,165,165, +245,154,158,247,151,142,244,157,155,243,161,162,246,165,163,249,152,161,248,147, +160,245,161,164,246,168,165,247,159,166,248,150,152,245,159,157,247,163,164,247, +154,162,243,161,161,245,146,146,244,156,150,245,160,167,245,160,158,246,159,161, +246,157,156,247,146,159,244,149,161,236,159,166,233,156,167,243,148,174,240,161, +161,242,141,153,241,155,142,243,141,137,241,149,139,245,163,155,246,167,162,249, +153,157,246,150,153,246,156,160,242,161,163,244,157,167,241,153,159,239,162,164, +243,161,164,246,161,161,247,166,167,246,162,164,246,165,164,248,164,166,249,161, +164,249,163,165,247,160,167,243,163,164,245,154,153,245,166,156,245,166,166,247, +161,168,249,157,161,245,157,152,240,150,158,240,159,156,245,162,163,248,166,167, +247,160,166,247,153,164,244,142,158,242,147,149,244,168,160,241,151,161,242,157, +157,245,173,169,247,159,162,246,159,154,244,162,159,243,151,157,244,139,150,241, +159,163,240,155,148,246,161,154,247,170,166,249,153,154,244,160,148,245,140,142, +243,150,142,244,164,151,245,150,153,246,156,153,245,167,167,246,158,166,245,172, +171,246,159,169,245,150,159,240,158,148,242,158,151,244,143,156,243,159,161,246, +153,150,247,164,159,247,155,160,246,146,148,240,164,162,243,148,162,246,154,161, +246,156,156,246,152,158,244,152,146,246,164,156,247,163,163,249,161,160,246,166, +170,246,162,166,248,164,170,246,160,167,246,165,165,246,157,164,247,156,161,248, +159,162,246,164,168,249,165,166,250,163,162,249,156,167,246,161,165,247,166,167, +246,151,155,246,160,157,248,170,167,247,160,167,250,161,161,247,158,163,245,155, +152,243,158,160,243,162,163,245,139,161,239,152,148,244,163,156,246,164,161,249, +155,159,247,146,149,246,158,148,246,168,167,246,150,159,246,148,158,246,153,160, +246,162,162,247,151,154,244,156,161,246,155,159,243,161,156,245,157,155,245,162, +161,247,163,161,249,161,162,247,154,152,243,153,149,231,154,150,229,156,152,241, +142,143,240,169,159,243,153,155,245,151,160,244,152,164,242,161,161,246,163,164, +246,165,168,246,154,167,245,157,158,246,144,146,245,158,153,242,150,149,244,155, +155,239,154,156,242,163,164,245,157,161,246,156,159,246,164,167,245,165,165,247, +161,166,247,156,163,246,174,167,246,160,159,245,163,167,246,161,164,247,166,166, +246,164,168,247,158,164,246,162,163,246,156,153,243,156,150,243,162,153,244,151, +165,240,165,165,245,153,160,245,144,156,243,144,141,242,149,143,242,165,154,240, +150,155,241,162,151,242,160,168,247,160,167,247,158,167,242,157,161,240,152,166, +243,145,146,243,154,149,245,160,159,246,161,160,247,160,170,246,162,166,247,167, +164,249,156,164,245,141,160,240,162,166,242,147,157,244,150,153,242,169,164,244, +146,155,246,155,163,245,159,162,244,149,146,246,159,161,242,154,171,240,150,151, +245,156,149,247,161,161,244,148,164,244,153,159,246,148,146,246,160,159,247,157, +153,246,154,154,246,151,159,248,158,153,246,162,155,247,159,162,248,165,162,247, +166,166,249,163,163,246,148,164,243,148,156,242,158,158,246,167,162,245,162,162, +249,164,159,249,163,160,248,166,161,250,169,168,250,158,168,247,148,151,246,153, +151,248,159,158,247,163,160,249,164,161,249,166,168,247,164,164,249,162,163,248, +155,157,247,161,161,246,158,160,246,152,154,242,145,135,243,159,155,245,156,166, +245,162,163,249,160,165,249,154,158,247,159,161,245,166,167,246,159,162,247,148, +149,246,153,152,245,162,163,246,138,161,238,148,151,241,153,154,245,153,156,246, +152,161,245,158,160,245,167,166,247,155,164,246,163,164,246,157,156,240,164,155, +240,156,154,246,140,145,244,155,152,245,150,159,243,137,139,241,150,145,245,153, +157,246,152,161,246,159,159,247,150,156,246,156,161,243,165,162,245,152,161,244, +149,146,245,159,157,246,141,147,245,154,154,246,159,159,244,159,160,247,157,160, +247,155,163,246,162,164,247,162,155,244,173,171,247,167,171,249,162,161,248,163, +161,249,168,166,250,161,168,246,157,159,248,161,161,248,155,155,248,175,169,247, +162,167,246,154,149,241,164,156,244,153,161,245,152,152,246,152,148,245,150,160, +245,171,169,243,167,166,247,163,167,246,153,156,247,162,157,244,167,159,243,145, +152,242,152,141,244,157,150,243,153,157,245,157,155,244,164,162,245,144,154,243, +162,155,247,169,166,247,145,157,243,145,137,244,156,151,246,159,155,243,154,154, +242,145,163,242,150,158,245,153,147,248,155,150,247,158,158,248,149,151,240,148, +138,239,161,156,245,159,159,246,150,158,245,152,146,247,159,154,248,155,152,247, +156,153,248,159,160,249,151,156,248,156,150,245,164,160,246,167,167,250,163,164, +247,160,167,247,161,169,247,167,167,247,152,153,244,151,142,245,158,153,247,159, +162,245,162,166,246,167,165,249,168,169,250,166,170,250,161,170,249,157,161,249, +161,154,245,164,160,246,156,163,246,167,165,247,160,167,249,164,157,244,171,171, +248,162,167,249,161,160,249,156,165,244,151,165,244,157,159,243,151,143,244,139, +156,242,159,151,244,158,159,248,153,163,246,156,162,245,149,151,245,168,160,247, +164,163,249,155,164,246,147,159,243,154,161,246,150,155,242,148,146,244,155,153, +245,156,157,245,147,156,243,148,146,246,167,164,244,145,166,245,147,161,243,153, +157,245,159,165,246,162,167,248,151,154,246,142,141,242,152,146,244,157,154,245, +146,159,243,144,150,245,155,149,245,159,160,247,150,152,246,147,144,245,166,164, +246,150,157,243,155,151,243,154,154,247,139,141,245,150,145,247,153,154,247,167, +161,247,153,155,246,153,148,246,162,159,248,160,164,249,162,165,249,167,170,247, +166,169,249,165,167,250,166,166,250,158,164,247,153,153,247,162,159,245,152,153, +248,170,165,247,168,171,247,153,149,243,161,161,245,145,151,246,170,159,246,160, +162,246,146,143,247,161,153,247,157,168,243,154,156,240,165,165,245,165,163,246, +164,169,248,152,170,243,155,163,243,161,161,246,159,157,246,158,160,245,158,157, +246,142,144,245,160,151,246,162,162,246,153,161,243,157,153,246,158,155,248,161, +166,246,155,159,245,146,139,244,152,148,246,160,154,247,162,158,248,162,163,249, +162,162,242,164,165,246,157,158,249,155,158,247,152,146,246,157,156,248,162,161, +247,156,165,244,158,161,247,159,162,248,151,157,248,159,159,247,158,158,247,164, +167,249,159,164,247,150,155,248,153,152,248,169,163,247,166,168,249,158,164,247, +159,162,247,150,153,246,162,161,244,162,163,247,165,168,247,161,162,246,149,165, +246,161,164,246,151,162,246,155,165,246,159,156,247,167,160,246,159,165,246,168, +167,246,163,176,246,165,170,249,160,165,247,155,152,243,153,153,243,163,162,246, +160,164,246,141,138,239,162,150,245,147,161,241,151,153,244,151,150,243,155,152, +246,167,162,249,157,164,246,146,157,243,152,150,243,149,143,245,151,150,246,150, +144,246,151,150,246,156,155,244,160,154,243,148,141,245,148,159,240,132,145,244, +146,144,241,150,149,243,150,154,248,158,160,247,162,164,245,156,161,243,161,159, +246,150,158,246,146,146,244,152,139,244,160,154,244,144,151,246,165,159,245,163, +155,246,163,163,249,163,161,244,163,161,246,156,164,247,148,155,246,149,144,246, +152,148,245,166,164,247,166,165,249,159,164,246,160,162,249,159,160,248,162,161, +247,162,165,246,158,169,246,167,165,246,165,168,247,159,163,247,156,152,247,166, +164,248,157,160,249,162,160,246,170,170,247,164,168,248,154,163,245,157,147,246, +162,163,247,166,168,246,149,159,247,154,166,242,154,160,242,154,146,246,158,159, +247,163,165,249,148,167,243,138,143,238,152,146,243,157,157,246,152,163,247,151, +162,242,166,162,245,163,161,248,159,163,247,155,163,245,152,161,245,152,153,245, +155,157,247,148,151,246,159,161,247,157,157,247,158,161,247,162,159,247,161,161, +247,159,162,249,149,157,247,159,160,243,155,163,247,156,160,248,160,161,248,159, +158,246,148,162,242,159,155,245,154,159,245,162,161,244,154,153,246,156,154,247, +159,162,247,154,160,247,166,161,247,160,159,249,155,159,247,163,170,246,166,166, +249,161,163,247,161,160,247,152,156,248,162,157,246,155,162,244,150,163,245,159, +164,244,153,153,246,157,153,246,159,156,248,154,151,248,169,162,248,166,168,248, +145,157,243,160,159,242,152,151,245,164,162,249,163,164,249,156,164,244,151,152, +243,152,151,247,164,163,247,156,152,244,156,162,246,129,142,241,151,145,245,153, +150,245,157,150,246,166,164,249,153,161,245,146,142,245,158,153,243,164,162,247, +156,161,249,161,160,249,148,157,246,143,149,248,166,154,245,163,160,247,149,153, +244,152,140,241,151,153,240,141,151,242,146,152,246,148,152,245,156,159,246,143, +152,245,154,157,243,157,155,246,159,156,244,151,168,238,160,167,242,142,146,244, +163,152,244,168,169,249,153,164,249,164,164,245,155,166,246,149,155,246,148,151, +248,150,149,245,159,156,246,167,159,246,164,167,249,150,160,247,163,160,248,167, +163,249,162,164,246,141,157,242,152,150,247,157,159,245,167,167,246,158,165,245, +159,168,243,163,170,246,146,160,244,165,164,243,168,169,248,158,168,247,151,161, +246,162,164,248,152,155,248,164,162,246,139,151,243,148,143,241,163,154,244,150, +161,241,151,153,244,162,161,246,149,154,243,153,139,244,153,151,247,152,155,247, +147,150,244,160,148,242,164,161,246,160,172,246,144,168,243,140,147,244,149,145, +244,152,150,243,155,151,241,144,160,242,149,165,243,150,156,245,152,151,245,167, +161,245,162,165,249,160,168,247,155,156,248,153,148,246,153,152,246,159,156,246, +156,159,249,160,161,249,149,149,245,155,155,247,155,158,248,159,152,247,161,163, +248,149,159,246,157,154,245,154,152,247,168,161,246,155,164,247,149,153,246,153, +150,247,164,165,247,153,164,247,168,164,246,155,158,247,157,165,246,152,166,243, +159,153,245,156,151,246,163,159,247,159,155,246,163,161,246,162,158,245,164,166, +248,153,162,246,149,150,243,157,154,246,158,151,247,159,163,247,164,168,248,156, +157,244,156,156,248,155,155,248,164,162,247,151,164,245,151,158,248,144,139,244, +149,143,247,153,150,246,148,157,246,167,164,246,154,168,245,145,152,244,155,151, +245,162,162,248,151,161,249,151,164,246,153,161,243,150,146,246,167,160,245,162, +167,249,152,161,246,159,163,243,148,150,245,137,134,242,153,143,242,144,152,240, +147,154,244,155,157,246,154,151,245,163,157,246,157,161,245,127,137,237,156,145, +240,162,154,245,161,158,246,162,167,249,146,155,247,161,154,246,145,156,245,154, +155,245,156,154,247,157,150,246,158,159,246,167,162,246,161,165,249,151,160,246, +161,164,244,156,171,246,160,162,247,150,146,242,155,148,246,150,153,246,162,161, +245,150,161,242,147,144,244,157,154,244,145,148,244,156,149,244,155,166,243,159, +163,245,149,145,246,159,152,247,164,159,247,158,165,248,149,157,246,155,149,246, +160,159,245,150,158,241,154,152,244,161,155,245,152,159,247,157,165,245,152,160, +243,152,160,246,157,162,244,156,166,245,152,175,242,141,160,242,133,137,243,149, +144,244,155,155,243,163,165,242,153,161,244,142,153,243,148,139,242,156,151,245, +158,154,246,164,165,244,154,163,248,149,160,246,167,165,245,157,163,249,150,148, +246,155,154,244,155,154,246,156,163,247,151,156,244,151,153,246,155,158,248,167, +161,246,149,159,244,155,160,243,155,159,243,162,162,246,161,167,247,150,157,248, +160,158,248,152,161,246,156,167,246,159,156,245,165,159,245,152,166,246,140,148, +245,146,143,245,160,159,243,165,164,247,161,161,249,166,166,249,164,164,247,166, +172,247,166,168,247,150,153,245,157,161,244,155,159,245,151,163,243,151,154,245, +164,161,246,158,162,246,161,162,247,156,157,249,158,158,248,143,150,245,156,148, +247,161,157,247,159,155,246,158,157,246,152,149,247,159,157,243,138,144,243,153, +148,245,158,154,248,159,161,248,155,156,248,143,146,243,150,147,243,154,149,248, +157,167,240,163,164,245,149,154,246,156,151,245,164,164,246,152,155,246,147,152, +245,157,155,245,151,147,246,153,149,246,161,158,246,161,161,249,153,161,247,148, +150,243,163,164,246,156,166,248,150,162,246,164,164,246,158,158,246,155,157,247, +144,145,245,156,147,244,149,158,243,159,165,245,155,157,248,166,159,247,161,168, +247,140,154,245,154,150,246,152,150,246,164,159,247,160,169,246,154,165,245,157, +159,246,153,151,244,155,160,244,152,146,245,156,151,248,159,156,247,152,150,247, +147,149,246,162,151,245,162,169,243,166,166,246,157,166,249,149,156,249,152,155, +248,157,152,245,144,155,240,148,147,244,157,158,246,163,164,246,144,154,246,153, +149,243,164,150,241,148,148,244,150,143,245,145,152,242,137,137,244,146,141,244, +153,150,243,148,146,246,152,149,245,154,146,243,152,153,247,141,141,243,167,154, +241,153,157,246,157,155,243,148,156,245,164,158,244,150,150,244,155,161,243,166, +166,246,168,166,244,156,165,245,157,163,246,151,161,246,154,157,244,146,153,243, +153,152,245,165,163,242,152,158,237,153,147,239,156,147,243,164,155,246,159,160, +247,152,156,248,163,159,246,152,150,246,151,146,246,161,161,247,163,166,249,150, +155,245,147,143,244,157,150,245,160,156,246,164,164,247,164,164,249,167,169,249, +162,167,249,148,161,246,166,167,243,156,162,247,151,157,247,149,152,244,153,150, +242,156,147,246,162,157,246,147,157,245,159,157,247,156,161,248,161,165,246,159, +155,244,164,157,246,160,164,248,155,161,248,165,166,247,161,164,249,155,162,246, +152,156,247,152,152,248,157,155,248,163,159,247,160,163,249,158,156,246,158,151, +243,149,163,243,155,147,245,164,159,246,161,159,247,161,153,247,156,159,246,159, +161,247,139,150,243,144,156,237,155,160,239,158,157,246,159,158,248,162,162,249, +155,159,248,146,150,246,154,155,246,150,155,246,156,148,246,164,161,247,163,162, +249,153,156,248,162,154,246,158,155,244,141,144,244,153,154,246,154,155,247,162, +160,248,157,165,247,142,144,244,149,151,246,147,156,248,155,160,248,160,160,246, +154,155,243,155,161,247,156,162,246,155,159,246,157,159,245,156,157,247,159,159, +248,159,156,247,153,156,248,162,153,246,146,153,245,158,158,245,155,159,248,154, +155,248,159,156,246,157,165,245,147,161,241,156,148,243,155,152,243,160,161,245, +157,159,247,163,162,246,164,170,246,156,166,248,155,160,246,133,153,238,139,136, +244,144,142,244,152,153,243,157,155,246,159,153,248,159,150,247,158,156,248,162, +151,245,170,164,246,164,166,249,158,163,247,138,143,244,169,158,244,150,160,244, +149,145,245,157,159,247,157,162,246,151,158,245,151,147,246,158,155,243,155,155, +243,155,155,246,158,146,244,153,161,243,155,150,241,158,155,241,159,163,245,170, +159,246,168,170,247,153,153,245,164,152,243,163,169,248,156,165,247,159,156,248, +158,161,247,152,159,247,150,164,245,160,167,244,157,167,244,162,160,246,161,165, +247,153,164,247,161,162,247,150,151,246,152,155,245,152,152,245,153,149,246,142, +148,244,157,155,245,153,162,246,163,163,245,152,155,243,157,155,246,149,157,244, +151,156,247,168,167,247,159,165,249,156,162,246,157,154,245,167,159,245,152,160, +248,148,160,248,143,152,247,150,152,247,156,158,246,165,161,247,153,161,247,155, +160,246,164,164,245,143,148,245,159,164,245,161,164,247,164,163,249,165,166,249, +154,157,247,158,158,248,142,142,242,151,139,245,156,151,246,161,156,246,160,161, +249,158,165,246,164,169,244,153,155,247,150,153,243,155,147,244,157,166,243,164, +161,247,169,167,248,161,166,249,158,172,246,164,167,246,153,152,243,154,149,244, +144,151,244,161,157,247,155,160,248,159,159,247,149,151,246,147,152,243,162,157, +244,157,163,247,138,157,243,145,153,248,150,154,248,148,157,244,163,156,243,158, +161,244,159,159,248,160,162,249,156,159,249,154,159,246,152,153,246,159,154,244, +155,159,248,153,159,247,149,158,246,150,159,241,144,140,243,163,156,244,145,159, +245,155,157,243,155,170,243,147,154,243,154,153,246,153,153,247,157,156,248,143, +139,243,151,143,245,149,147,242,143,144,242,158,158,245,162,161,248,159,161,248, +163,162,247,168,170,247,159,169,247,158,171,245,154,165,247,149,156,245,161,164, +245,158,162,244,155,151,245,146,151,245,158,149,245,158,162,246,159,158,246,159, +164,248,145,153,244,156,157,246,162,161,246,154,153,243,164,161,245,152,162,244, +156,153,243,165,164,247,164,168,248,165,166,249,157,166,246,151,162,246,157,156, +247,161,159,248,162,160,249,157,153,246,148,150,243,149,151,244,149,158,243,164, +160,245,155,164,247,145,155,245,170,157,243,156,160,247,153,151,246,157,148,246, +152,155,244,154,157,237,152,147,240,147,147,245,160,151,243,154,155,246,155,154, +247,157,156,247,153,149,246,162,158,248,156,161,249,152,152,247,162,164,246,164, +167,247,159,164,247,140,146,246,153,146,244,154,155,243,161,161,243,163,168,248, +155,162,248,149,149,246,169,158,244,158,165,246,153,154,245,167,159,246,162,166, +249,157,164,247,162,162,245,156,165,246,158,163,245,156,164,243,155,161,245,157, +161,245,155,164,246,152,159,243,148,152,243,165,165,244,152,163,245,155,162,243, +144,144,245,163,155,247,166,170,248,155,165,246,150,149,245,169,161,246,161,164, +248,155,164,244,151,152,246,161,154,248,158,156,247,154,166,246,154,160,247,152, +147,243,148,164,243,146,164,245,144,155,244,146,141,245,151,145,245,158,153,242, +159,164,248,151,160,245,154,159,249,158,159,249,157,162,249,161,162,247,158,164, +247,158,166,246,159,166,245,152,158,246,150,145,246,156,151,244,156,150,246,159, +159,244,140,147,244,136,147,241,153,145,242,157,159,243,153,168,242,162,162,246, +151,155,246,152,154,245,156,165,244,148,165,241,155,154,243,152,156,247,157,157, +247,154,159,248,159,160,247,157,165,247,155,161,248,144,150,248,155,152,244,141, +146,245,152,149,243,161,157,245,161,163,246,152,157,246,149,157,245,164,163,243, +160,157,246,156,156,246,156,157,244,162,155,245,159,160,244,167,159,246,159,165, +246,151,149,239,165,155,244,158,164,249,160,162,249,165,166,249,151,161,246,159, +148,247,164,156,246,166,166,249,170,169,247,163,169,248,138,156,242,151,148,245, +145,150,246,151,160,246,155,159,246,151,153,246,161,159,247,161,159,247,168,161, +247,163,162,248,157,156,245,149,144,238,168,155,238,151,157,240,158,157,245,151, +159,244,161,163,246,164,162,249,156,158,247,160,161,249,157,161,248,167,161,246, +153,158,246,161,160,245,150,158,247,147,151,245,161,156,246,147,154,245,151,154, +241,144,159,245,148,157,245,160,163,245,164,166,248,147,161,246,161,153,245,164, +167,247,160,164,247,155,164,245,144,160,240,151,150,243,154,152,246,159,152,244, +149,157,238,155,153,245,149,155,246,152,153,242,147,142,242,159,150,243,145,154, +243,154,154,244,167,160,246,157,164,243,154,172,242,162,163,246,159,156,247,156, +165,245,159,168,243,160,160,244,156,159,247,161,161,246,167,166,248,140,152,241, +152,151,244,157,157,243,142,145,245,140,133,243,147,140,239,163,156,243,145,162, +240,150,155,243,154,155,248,145,149,246,154,150,246,152,156,247,147,156,248,160, +158,246,150,153,248,149,150,245,144,158,239,158,152,242,165,168,245,162,167,246, +142,164,241,150,157,242,156,154,242,145,138,241,155,151,245,144,149,240,151,140, +242,162,156,246,152,166,245,153,157,245,140,152,241,152,143,244,153,154,246,149, +154,246,160,153,246,150,159,249,153,153,248,144,154,246,159,154,246,153,145,246, +153,162,242,143,153,243,157,157,246,160,162,245,157,160,246,152,155,243,146,144, +245,162,151,246,169,171,248,158,165,246,161,162,247,156,167,245,167,167,245,167, +169,247,158,166,246,161,164,248,156,168,247,151,159,248,157,157,246,161,165,248, +158,163,248,162,164,248,163,163,247,150,164,247,162,160,245,161,167,246,140,141, +244,150,149,248,146,149,248,148,150,246,149,152,247,151,151,248,155,155,247,164, +163,247,165,168,249,165,168,250,164,166,249,154,159,244,144,158,242,149,144,236, +158,157,245,144,149,246,157,149,246,165,164,248,160,164,247,155,161,249,157,157, +247,169,166,246,156,164,246,155,161,247,154,158,246,145,154,245,155,159,246,161, +154,246,144,143,241,149,141,247,148,146,245,156,158,243,159,161,246,156,156,247, +165,164,247,155,160,249,158,159,248,143,155,242,155,147,242,159,152,245,155,159, +245,149,159,241,151,140,243,155,151,245,144,149,245,153,147,244,170,163,245,158, +163,245,147,150,245,161,145,242,161,168,241,144,149,242,152,141,245,165,156,246, +156,161,248,153,159,247,151,153,246,166,162,246,158,163,246,162,157,245,167,168, +248,143,150,241,150,146,241,160,155,242,154,156,247,159,156,245,158,161,244,164, +162,244,141,143,240,152,142,244,157,155,246,147,151,246,162,153,246,154,158,246, +144,148,246,153,158,245,160,158,247,151,155,247,146,145,244,143,147,243,150,152, +242,157,161,242,151,145,245,154,143,245,158,159,243,154,157,243,160,158,244,152, +162,242,153,151,243,148,156,245,141,144,245,150,150,245,157,142,245,155,153,246, +142,151,246,148,147,245,161,154,247,143,154,248,155,148,246,142,147,246,167,153, +245,158,169,244,142,151,237,143,138,243,157,150,244,156,163,246,154,159,246,157, +161,245,149,156,245,148,157,246,161,165,246,153,166,244,161,164,246,156,156,245, +158,155,243,167,166,247,161,161,249,158,158,249,144,150,246,149,151,246,156,157, +246,150,157,248,159,153,247,152,160,245,162,155,246,148,151,246,155,155,243,159, +164,246,150,152,246,144,154,245,147,151,245,158,148,245,159,151,247,156,152,246, +160,154,247,159,164,249,155,163,248,162,165,247,162,168,249,163,164,249,154,151, +246,156,152,243,157,158,248,152,159,246,163,158,246,161,162,249,156,160,249,156, +157,248,161,154,244,159,167,246,147,158,244,155,154,245,155,156,246,138,142,246, +159,149,244,165,163,245,159,166,246,143,161,245,149,152,242,154,151,242,159,156, +246,151,157,246,170,162,246,150,152,247,161,160,247,158,156,245,158,149,246,160, +160,245,155,151,245,141,146,241,148,144,247,153,151,245,151,154,243,162,144,244, +165,168,243,149,169,241,159,158,246,163,159,248,156,161,243,153,151,245,154,158, +245,161,164,245,160,161,247,149,154,246,153,156,243,161,157,246,149,153,246,160, +163,243,154,168,244,153,162,246,155,153,246,161,157,244,158,158,248,152,160,246, +148,158,246,157,161,246,164,164,245,153,156,244,140,152,241,151,149,245,148,156, +244,151,154,244,141,144,246,154,144,243,149,159,246,146,151,245,163,154,243,149, +151,245,154,148,247,159,156,246,157,158,246,149,162,245,160,166,241,162,164,245, +154,150,241,146,146,243,159,151,245,149,158,246,147,144,245,150,151,243,167,155, +243,162,161,247,152,154,247,162,157,246,162,160,247,149,147,246,157,159,246,150, +146,243,156,158,244,144,148,245,168,158,243,154,148,243,150,157,241,152,152,243, +157,154,244,148,154,246,158,155,243,147,147,245,165,152,245,142,153,243,157,150, +246,159,162,247,166,163,245,163,167,249,155,166,248,160,166,248,157,155,246,147, +148,245,162,152,243,147,153,246,158,160,245,156,155,243,157,162,245,155,167,245, +143,154,245,162,152,247,159,160,246,147,142,240,159,152,241,161,162,246,165,166, +249,151,168,244,155,159,248,161,156,247,149,149,246,159,151,244,159,162,248,150, +172,243,162,167,244,149,157,246,155,151,248,138,150,243,154,151,247,166,162,247, +160,160,248,153,155,248,164,165,246,152,159,246,147,151,244,158,163,243,155,162, +246,145,145,246,149,156,243,150,158,243,151,155,246,147,143,244,149,137,241,168, +154,245,155,161,249,152,151,247,169,172,247,159,162,249,165,163,247,165,166,249, +160,164,249,154,169,245,161,164,245,146,150,244,151,146,243,154,155,239,159,154, +242,165,162,246,161,164,245,149,147,245,160,156,246,164,162,249,157,160,247,151, +159,245,154,149,245,155,155,247,163,158,246,150,157,248,140,146,244,163,161,244, +158,155,245,152,151,246,149,151,245,146,143,243,156,155,246,160,159,248,159,159, +249,152,153,247,144,146,244,158,145,245,158,165,244,149,161,245,147,149,244,155, +157,246,153,153,246,158,154,247,157,156,248,163,158,245,151,155,242,144,158,243, +147,160,244,149,163,243,161,163,247,160,162,249,149,160,244,141,149,242,149,143, +242,163,155,245,165,166,248,163,164,245,158,162,245,147,151,244,152,153,246,157, +161,243,167,165,247,160,168,246,145,155,246,155,159,245,168,170,245,156,162,246, +143,149,247,170,161,245,160,165,246,156,152,246,152,172,244,157,172,245,144,153, +242,152,143,244,166,161,244,153,151,243,160,164,242,138,163,239,159,161,242,146, +152,246,159,148,246,150,155,248,161,158,246,161,166,249,153,154,247,161,157,245, +163,168,247,154,162,248,161,170,246,147,153,246,155,149,246,165,161,246,142,155, +246,144,145,246,151,148,245,162,157,248,161,165,249,165,168,245,159,163,248,155, +155,248,163,159,246,142,151,243,156,151,248,168,161,247,161,163,249,160,161,248, +151,162,244,142,142,245,159,153,245,152,156,247,155,152,248,140,145,245,154,145, +248,172,160,247,168,169,249,157,159,247,154,161,246,156,161,246,139,142,243,151, +149,245,158,157,246,152,154,248,149,144,245,151,145,248,148,159,245,162,161,245, +167,165,246,168,170,249,158,165,249,161,169,244,167,165,237,160,163,248,164,161, +249,164,166,250,154,159,245,145,148,244,160,154,246,155,159,246,143,147,243,162, +150,238,150,157,242,165,153,247,164,171,246,147,163,241,159,159,243,164,164,247, +161,161,249,157,158,247,159,162,246,156,162,245,151,163,245,149,158,245,148,147, +245,149,155,245,168,165,244,157,162,248,155,163,246,150,158,246,155,158,246,159, +159,248,160,160,249,158,162,248,161,164,246,163,166,246,144,153,241,151,148,245, +149,152,245,152,151,248,157,155,248,152,161,247,159,162,248,166,166,247,141,156, +240,145,144,244,142,146,244,137,140,242,158,154,244,159,161,248,156,154,246,147, +148,246,153,154,244,157,162,246,156,161,246,161,163,244,156,161,246,153,152,245, +153,155,246,146,153,246,161,157,246,150,162,246,146,160,237,148,148,234,156,161, +238,163,166,244,148,150,248,169,161,243,158,170,244,164,163,246,131,138,239,141, +141,245,153,152,241,161,156,244,154,157,246,155,162,244,152,163,241,140,133,246, +156,144,245,157,151,247,163,159,245,150,152,246,151,150,246,155,158,247,159,162, +246,155,165,244,161,166,243,151,157,247,147,148,248,158,153,247,154,163,242,161, +161,246,142,150,243,145,139,247,161,152,244,160,161,247,147,159,247,160,155,244, +161,165,248,160,161,247,164,164,249,155,156,245,157,157,244,162,165,248,167,163, +247,154,163,245,141,150,244,154,144,243,157,150,246,156,159,246,159,158,247,141, +149,245,158,151,245,168,168,247,163,169,249,159,163,247,150,153,245,151,159,240, +142,157,243,148,153,246,153,153,248,159,156,247,159,156,248,153,156,245,142,141, +241,155,150,242,149,169,240,160,170,241,159,161,245,134,141,242,151,149,241,168, +165,245,167,168,247,166,167,249,161,164,246,148,145,243,159,154,245,155,156,243, +151,147,245,151,153,242,159,158,245,162,156,248,154,164,244,152,145,244,159,157, +247,155,162,244,165,167,246,154,159,246,147,154,245,155,157,241,150,145,242,153, +148,244,157,155,245,145,147,245,161,152,243,156,156,247,149,149,246,152,145,245, +153,151,246,163,157,245,162,161,247,149,157,247,143,156,242,153,160,245,161,159, +243,156,152,246,148,153,247,148,153,248,157,154,246,137,152,246,147,150,245,157, +165,245,148,155,242,130,141,243,145,148,244,141,153,240,153,152,243,152,157,246, +153,163,246,153,157,247,143,142,246,158,152,243,149,149,245,162,163,245,148,161, +243,161,162,245,151,152,246,154,146,245,158,161,244,146,149,245,149,141,238,151, +140,236,151,147,239,169,158,242,157,158,245,152,159,243,149,154,243,165,157,243, +158,159,245,140,138,243,147,146,246,165,159,245,158,161,245,132,148,241,153,147, +240,149,142,245,159,148,246,159,156,248,156,163,248,168,163,246,160,161,246,147, +152,246,159,152,245,150,158,243,141,155,236,160,156,242,157,154,248,159,158,248, +149,148,245,169,160,245,150,162,243,155,148,245,164,157,246,157,164,248,148,152, +246,151,160,243,147,163,244,158,153,245,157,163,246,152,160,244,156,151,243,156, +157,246,166,172,245,156,164,246,143,145,243,153,150,243,155,154,247,148,152,246, +160,155,245,153,154,247,152,151,247,157,159,247,150,159,246,165,162,246,150,164, +238,146,149,236,139,140,240,157,148,244,153,158,245,160,160,247,162,164,249,157, +161,247,149,152,245,147,147,243,147,143,245,153,146,245,164,166,246,154,157,245, +156,157,245,161,160,244,161,162,246,171,168,247,159,169,246,156,166,243,160,155, +245,163,160,246,160,161,246,149,148,245,162,157,243,148,156,244,155,152,243,159, +153,246,157,158,246,151,148,244,161,157,246,159,167,246,142,147,244,158,153,245, +153,161,246,155,160,243,160,157,242,160,162,247,154,160,246,160,161,246,157,155, +248,158,159,244,148,161,245,161,166,245,169,170,248,156,160,247,147,146,243,144, +146,243,166,160,243,158,169,246,160,159,246,159,155,245,148,162,243,133,137,244, +142,140,242,154,149,245,148,158,245,137,135,242,132,137,245,128,134,239,152,146, +241,161,157,243,147,153,245,156,156,245,167,160,244,161,162,246,142,149,246,150, +151,245,147,150,243,152,152,245,155,160,247,148,155,246,155,155,247,161,158,246, +154,162,247,157,163,246,157,162,245,157,163,243,155,160,243,148,152,245,156,146, +245,169,159,246,165,168,248,155,163,244,146,146,245,160,155,246,156,162,244,137, +134,243,155,148,245,151,155,246,150,169,241,165,166,244,155,154,247,154,168,242, +163,169,245,154,154,246,154,159,242,149,154,242,149,139,243,150,157,240,163,163, +240,152,163,245,161,154,246,165,162,247,152,156,247,153,161,246,153,169,244,146, +166,241,147,162,241,146,147,245,146,149,241,162,162,243,148,155,246,155,148,247, +171,165,246,154,161,246,149,153,247,162,164,246,144,146,243,149,151,245,161,157, +247,157,157,247,155,152,245,158,165,247,145,163,245,160,160,246,158,156,247,165, +158,249,149,160,244,140,148,238,160,149,239,141,152,242,157,149,244,155,163,246, +159,160,246,161,167,246,157,159,248,152,153,246,151,155,246,155,157,246,162,159, +247,167,160,249,166,168,247,164,163,246,161,163,246,172,170,246,151,157,245,147, +144,243,170,164,245,159,164,249,153,160,247,159,157,248,165,162,247,156,163,246, +153,151,243,152,156,243,157,162,246,148,147,245,149,151,245,146,156,244,152,155, +243,145,151,245,146,154,248,156,158,246,162,159,245,157,166,246,154,157,246,157, +156,244,156,161,247,154,157,246,150,148,246,156,149,246,165,167,247,157,164,247, +156,164,246,155,154,246,145,160,246,145,157,244,146,165,243,149,163,245,136,141, +244,144,148,245,150,158,239,138,142,241,146,147,240,141,140,242,134,137,245,138, +127,245,150,146,245,152,160,245,147,150,246,148,146,247,163,162,246,161,167,247, +145,149,244,155,148,246,144,144,245,147,145,246,149,153,245,156,151,246,159,154, +247,158,163,246,146,153,246,150,153,245,148,156,242,148,152,237,159,158,245,158, +164,247,163,161,246,169,168,248,162,167,245,142,154,245,151,156,245,152,151,245, +159,161,246,138,138,245,158,148,245,138,155,244,136,137,245,167,152,243,160,165, +245,148,147,244,163,154,246,159,161,246,140,158,238,158,156,242,151,155,245,151, +147,243,156,145,245,159,155,246,167,162,249,163,169,249,153,162,246,146,146,244, +145,145,243,148,139,244,143,144,245,139,143,245,143,139,243,154,154,239,148,158, +238,169,156,244,163,166,246,157,162,247,145,147,246,158,151,245,158,162,248,143, +154,246,163,153,245,157,165,246,154,160,248,148,152,247,142,140,246,143,157,241, +157,166,243,162,167,246,143,158,242,146,137,244,162,149,240,143,145,244,149,151, +245,146,146,244,154,157,245,153,153,243,161,161,247,152,157,247,150,148,246,149, +146,248,171,158,246,170,171,250,157,169,245,161,165,245,151,158,247,169,168,244, +162,166,246,157,152,244,163,163,244,158,168,246,158,163,244,154,156,245,164,161, +246,158,161,247,154,155,246,153,153,246,153,154,246,148,154,245,144,149,246,141, +145,245,156,148,244,151,153,243,146,146,244,155,148,245,165,161,245,148,154,244, +155,158,246,158,155,247,155,158,247,159,160,248,163,162,247,155,158,248,158,157, +247,158,163,245,152,153,245,156,156,247,133,146,245,128,138,244,142,135,246,149, +146,245,148,149,244,141,141,240,137,141,239,155,159,239,153,158,244,137,148,245, +144,145,245,151,144,246,151,144,246,139,142,245,159,155,246,159,151,246,159,160, +248,154,155,248,161,164,247,159,162,248,148,150,244,146,144,246,149,145,246,162, +158,246,155,164,248,156,158,248,153,150,247,154,152,243,144,164,241,149,157,243, +157,158,246,154,157,248,157,163,246,166,174,246,157,166,247,149,159,244,155,149, +242,156,154,246,155,160,246,148,147,245,160,153,243,146,146,246,146,141,245,151, +150,243,156,154,246,157,154,247,162,159,247,157,164,248,134,142,241,149,146,242, +146,155,241,160,160,245,161,159,248,161,164,247,156,167,247,150,161,247,159,157, +245,155,152,243,153,158,243,148,146,245,146,146,244,151,145,243,156,149,245,150, +150,242,139,130,238,166,166,242,166,172,245,163,162,246,163,163,246,157,164,246, +154,161,248,153,149,246,161,156,246,152,154,246,155,153,246,149,154,244,149,147, +243,139,135,244,156,145,247,159,159,247,154,153,245,155,159,245,164,161,244,157, +158,246,148,149,244,149,141,244,146,147,243,153,144,245,157,154,248,148,156,248, +156,159,246,149,156,246,163,165,246,171,172,247,155,158,245,165,156,246,158,158, +247,161,161,246,161,158,248,167,164,247,152,156,247,153,154,247,157,158,243,159, +156,243,159,161,247,158,161,247,157,156,245,153,152,247,154,148,246,151,146,245, +159,149,246,159,151,247,164,155,246,155,155,246,147,152,244,149,150,245,164,167, +243,147,163,242,156,153,245,154,155,243,149,155,243,162,159,246,159,159,249,152, +156,248,151,160,246,153,159,243,159,158,246,158,162,247,153,152,243,150,137,242, +157,148,242,143,146,245,141,140,245,151,151,245,144,146,242,132,142,239,147,147, +245,148,140,245,146,139,248,168,157,246,159,165,246,139,144,244,154,152,245,161, +163,246,162,167,245,154,158,248,150,155,247,158,157,246,164,165,248,159,158,246, +165,156,246,161,162,246,152,151,245,161,155,246,165,162,246,152,161,242,144,135, +243,149,144,248,153,153,246,158,160,246,131,149,242,151,157,240,149,159,242,135, +141,243,168,161,241,145,163,245,155,150,245,154,153,247,152,157,245,156,148,246, +158,154,246,161,155,244,157,161,248,159,161,248,156,166,245,150,158,246,144,149, +247,143,147,241,143,136,243,154,150,243,157,157,243,154,166,245,143,152,245,158, +155,242,164,164,243,149,155,241,157,150,245,156,153,247,145,152,243,155,151,242, +153,159,243,149,158,245,150,152,245,143,149,247,162,153,244,165,170,248,160,170, +245,153,164,246,160,154,248,163,162,248,159,165,249,152,159,244,149,157,246,151, +153,245,161,163,244,151,153,243,161,156,248,162,161,248,153,156,247,149,151,246, +153,155,244,164,161,247,167,158,247,163,157,246,156,156,245,146,145,245,158,153, +245,149,151,244,159,151,245,151,150,244,159,149,244,166,168,247,166,163,249,165, +169,249,166,167,250,169,167,249,168,166,247,166,167,249,163,162,248,154,153,245, +160,156,243,162,163,246,149,157,247,153,155,248,168,164,247,159,167,249,168,163, +247,158,161,246,160,169,245,161,168,248,159,171,247,165,170,247,155,158,246,151, +152,245,155,156,245,156,150,246,170,161,246,158,159,245,154,147,245,159,157,247, +161,162,248,150,156,247,144,150,245,146,153,242,156,154,239,155,157,245,156,164, +245,158,171,242,159,164,242,155,157,246,152,159,241,139,152,242,130,152,239,135, +144,237,150,141,243,160,150,246,156,150,247,161,159,247,148,154,246,149,151,243, +140,149,244,149,156,237,157,155,235,163,157,245,154,152,247,158,154,245,163,168, +247,158,165,247,162,169,246,170,172,247,158,164,248,158,166,245,152,167,244,158, +159,246,155,157,245,152,152,245,146,149,245,163,161,246,148,145,246,146,141,244, +153,149,243,150,138,244,151,151,245,145,143,245,163,156,244,160,163,247,162,157, +246,156,162,248,159,164,248,160,167,246,156,156,247,160,159,245,147,153,241,155, +153,243,144,144,245,153,149,245,149,153,245,154,161,243,152,143,243,158,159,246, +150,145,243,149,153,240,154,156,242,152,162,235,159,157,242,160,161,248,148,151, +246,155,152,245,155,154,245,151,149,244,153,149,245,152,151,246,151,159,243,151, +162,243,147,150,243,151,156,245,166,162,247,166,166,249,163,163,250,152,161,246, +138,153,244,150,149,244,135,147,240,151,146,245,163,156,248,159,164,249,155,161, +248,149,156,246,159,154,242,168,168,246,169,172,247,164,171,246,167,167,247,161, +161,247,158,157,246,160,159,245,165,163,246,162,164,247,154,160,246,159,159,248, +161,166,247,161,162,248,164,166,249,172,171,249,169,174,249,165,170,249,163,169, +247,155,164,246,164,162,246,158,161,246,152,160,245,158,161,246,158,165,248,155, +159,247,172,169,248,160,164,247,144,146,244,156,156,246,146,153,245,161,158,244, +160,161,248,149,152,246,155,158,246,152,164,247,161,169,247,167,165,247,163,160, +247,156,161,249,166,158,246,161,162,246,159,153,244,143,158,242,145,148,238,158, +155,243,144,149,245,142,146,240,159,149,234,154,155,240,149,146,243,149,150,244, +129,126,239,138,127,238,154,143,242,159,155,247,158,164,247,156,167,247,157,162, +246,156,155,243,135,146,242,155,138,236,154,156,236,164,167,243,161,167,245,143, +157,242,150,159,245,159,161,246,151,152,248,167,162,247,156,161,247,150,155,245, +155,155,240,159,163,245,151,153,246,155,155,243,149,158,245,154,151,245,158,161, +247,153,155,247,157,155,246,157,152,246,149,150,246,156,147,246,152,155,247,151, +156,245,165,165,246,153,156,246,156,153,247,164,154,244,164,166,248,140,158,239, +149,149,242,158,159,246,157,153,246,153,155,245,140,145,245,155,145,244,155,152, +243,151,154,245,167,163,245,149,157,241,149,144,235,147,151,235,162,153,240,160, +162,249,152,157,247,149,161,246,143,164,240,159,160,237,159,155,240,150,154,247, +154,146,245,145,149,245,145,143,248,152,144,244,168,160,245,162,167,247,156,169, +248,158,159,246,144,144,243,145,153,244,144,142,245,155,152,248,160,159,249,159, +162,249,159,161,248,152,156,246,150,149,241,157,161,243,162,163,244,157,157,247, +167,168,246,163,167,249,164,164,247,154,159,244,159,160,248,170,164,249,162,160, +246,167,161,246,162,163,249,158,156,247,159,167,244,151,165,242,159,169,242,163, +168,246,160,165,247,159,161,248,167,161,246,157,167,245,151,153,243,160,148,245, +157,157,247,163,157,246,160,172,246,164,170,246,156,164,246,160,163,245,152,154, +244,161,153,246,163,163,249,156,156,247,147,155,244,141,148,246,155,144,243,170, +168,247,162,168,247,157,162,246,162,167,246,161,167,246,163,164,247,142,146,245, +152,144,246,153,151,246,157,153,246,143,145,240,152,148,236,162,153,241,141,152, +242,137,153,241,147,151,240,156,151,242,156,154,248,157,154,247,151,157,248,141, +150,248,149,151,246,155,152,245,156,149,244,161,154,243,149,149,243,137,144,244, +153,150,244,158,156,242,143,146,243,157,153,245,155,156,247,167,159,246,162,164, +247,149,150,246,145,146,242,157,149,244,158,162,244,139,165,237,144,150,240,149, +152,245,150,156,247,158,153,246,161,157,248,162,158,246,160,155,246,158,156,248, +154,156,249,147,147,247,163,154,246,162,161,246,158,162,249,164,167,246,166,168, +249,149,150,244,152,147,246,155,153,247,162,159,246,161,161,247,156,151,245,153, +163,243,153,161,245,157,153,244,167,159,246,163,165,247,149,158,244,153,150,241, +163,157,245,158,162,248,151,159,244,133,144,240,140,135,237,160,166,234,158,161, +244,152,156,247,153,153,246,153,161,243,159,150,243,168,162,246,162,168,249,155, +165,247,146,152,245,161,161,246,144,154,244,142,140,246,152,148,248,153,157,248, +155,159,249,155,157,248,157,159,247,164,164,246,155,151,245,154,157,247,157,160, +243,146,163,241,155,162,245,155,164,247,160,164,246,156,159,245,161,152,247,167, +169,247,168,169,249,162,169,249,166,168,247,161,167,249,148,156,244,153,144,245, +158,155,243,164,162,243,142,158,242,152,155,243,169,168,244,145,158,243,154,153, +246,164,164,245,157,169,244,161,162,246,158,152,246,155,157,244,154,157,242,151, +159,241,161,158,248,164,159,249,163,165,249,155,162,247,157,160,247,159,160,247, +162,163,245,152,165,245,153,161,246,152,152,245,155,159,243,157,161,243,164,161, +246,159,164,246,157,157,247,159,157,248,161,159,246,132,155,240,137,140,241,160, +154,244,139,144,243,144,135,247,151,145,245,155,154,246,159,159,246,153,161,246, +154,161,246,147,147,246,144,145,245,159,147,245,165,165,246,161,161,245,160,163, +246,150,147,244,150,142,246,155,157,243,140,152,242,159,159,245,164,162,249,165, +157,246,167,169,247,157,161,246,150,152,245,162,159,243,149,166,242,139,135,241, +145,142,246,144,145,248,160,149,246,161,161,247,158,162,248,163,163,247,161,164, +246,164,161,249,161,156,246,160,158,245,160,161,248,164,164,246,158,161,249,152, +158,246,166,164,246,156,163,246,154,164,246,161,163,249,159,163,248,163,163,247, +155,162,245,147,146,244,154,148,247,157,151,245,164,164,247,165,167,248,152,154, +248,159,151,246,158,159,248,152,159,247,146,158,242,138,150,238,147,144,240,156, +149,236,161,161,246,159,159,246,149,154,244,152,147,244,166,161,246,161,171,246, +156,168,246,160,162,247,151,147,241,149,157,245,157,156,243,146,139,245,144,151, +244,141,149,245,158,154,246,159,156,246,151,153,246,161,155,247,165,164,249,157, +159,246,147,153,242,154,146,245,153,153,246,161,152,246,165,158,246,163,167,244, +164,168,244,155,165,245,161,166,247,163,164,248,156,158,243,161,161,246,166,164, +247,159,163,246,156,158,245,159,165,243,156,163,242,155,151,245,158,154,243,152, +151,244,154,150,248,152,152,246,156,147,245,171,169,246,162,172,247,156,161,245, +155,145,244,151,146,240,165,156,246,164,164,248,159,164,247,156,161,247,154,152, +245,157,152,246,158,158,246,150,152,246,155,164,242,161,160,241,147,153,242,155, +149,244,165,159,247,149,159,246,156,158,246,161,161,248,161,161,248,139,138,243, +149,143,244,153,151,245,153,166,238,151,162,240,157,161,244,150,156,243,152,157, +246,151,151,245,149,148,246,159,161,246,149,156,245,159,158,244,162,158,245,159, +165,246,166,164,247,165,165,249,158,159,247,152,152,245,141,139,245,146,145,248, +163,163,246,165,164,247,161,168,248,150,167,245,156,163,245,150,148,245,134,145, +244,149,154,243,147,151,245,147,150,245,155,156,245,157,161,244,152,155,246,164, +161,246,156,161,248,162,164,247,167,171,249,153,164,246,160,165,244,150,169,240, +165,164,245,164,159,246,164,163,248,160,159,246,153,144,245,156,157,246,162,162, +247,162,164,249,161,164,249,154,154,248,159,155,246,167,161,246,159,161,249,163, +165,247,156,169,244,170,168,246,158,159,246,156,155,247,150,155,243,146,151,238, +146,146,237,160,155,245,161,159,246,150,161,246,159,158,247,156,152,246,157,157, +248,155,157,244,152,153,246,157,156,247,154,160,245,149,151,243,157,155,244,141, +153,243,149,149,243,150,140,245,158,152,244,165,164,246,157,156,247,163,155,247, +162,165,249,165,161,246,161,159,246,157,151,246,158,156,247,166,159,244,157,170, +243,155,161,243,162,159,245,153,158,244,152,152,246,166,162,246,160,166,247,162, +165,249,166,167,249,153,157,246,159,159,244,155,161,244,153,151,244,163,163,244, +161,161,247,161,161,249,157,158,249,158,158,249,155,153,247,156,162,246,155,159, +246,164,166,246,166,166,249,160,162,248,164,161,249,163,166,249,152,159,246,151, +155,246,165,163,242,165,171,246,162,168,246,161,160,245,135,144,239,152,148,242, +160,158,243,157,144,245,167,163,247,154,159,246,157,151,247,162,160,249,163,165, +249,154,162,244,147,159,239,155,155,241,133,140,234,144,144,236,154,158,238,152, +151,243,148,152,244,143,158,240,151,149,245,149,151,246,150,146,243,163,156,245, +156,166,243,162,161,246,161,165,249,166,167,247,164,167,249,161,164,246,159,158, +245,149,147,245,151,149,245,162,163,246,149,162,246,153,155,242,156,150,246,158, +155,248,148,153,246,152,148,243,151,147,244,143,152,242,146,152,244,156,155,246, +151,149,246,162,158,246,145,155,246,156,153,246,163,167,248,150,155,243,158,153, +243,149,143,244,152,162,243,167,171,245,165,171,249,166,167,250,160,164,248,144, +156,241,156,156,246,164,161,246,163,165,249,156,161,246,150,157,246,166,166,243, +158,168,244,158,164,245,137,145,243,162,159,237,169,168,247,159,162,247,151,157, +246,155,151,245,150,151,245,155,149,245,160,162,246,151,150,245,160,157,248,153, +160,246,159,162,246,153,159,247,155,159,246,157,157,243,154,157,245,146,156,243, +158,162,243,148,143,246,155,147,246,166,158,246,157,159,246,158,160,243,166,172, +246,165,165,249,162,166,250,171,163,247,169,172,249,167,169,249,162,166,246,171, +163,246,152,158,243,157,151,245,160,159,247,166,162,247,167,161,246,172,171,249, +163,165,247,160,157,247,166,161,246,157,170,246,144,163,242,155,155,243,155,161, +245,156,161,247,162,159,246,163,162,247,161,161,249,161,163,249,158,161,247,152, +161,246,155,152,245,153,157,246,163,163,246,157,165,247,164,167,246,160,164,248, +155,161,247,149,150,246,157,147,245,156,156,248,157,157,248,163,166,246,161,165, +245,156,156,243,163,162,244,166,168,246,164,166,247,153,161,246,166,162,246,155, +164,246,161,162,246,138,154,240,147,145,244,145,146,244,143,147,238,147,146,237, +143,140,243,154,147,244,142,160,241,140,140,241,157,150,243,151,151,245,156,156, +243,155,156,245,152,151,242,162,157,247,158,158,246,158,162,246,150,168,246,154, +164,246,155,160,246,159,162,246,158,159,246,157,156,247,151,152,248,152,146,245, +163,155,247,157,158,248,150,148,246,154,150,246,158,157,246,151,148,242,151,147, +240,151,159,242,152,157,246,157,162,246,154,154,246,146,153,246,163,159,246,158, +160,244,159,156,246,157,153,247,153,144,246,162,153,247,165,162,249,168,166,250, +158,164,248,156,156,242,154,156,243,159,159,243,168,158,246,163,166,247,152,152, +245,158,159,243,151,156,244,160,156,242,154,153,246,150,145,243,165,165,246,161, +165,246,155,161,247,152,156,246,148,155,246,142,157,246,142,158,244,160,156,243, +163,161,249,153,156,247,149,149,246,145,152,244,156,149,245,152,163,241,154,167, +243,146,148,245,153,150,243,159,156,247,159,154,247,168,165,247,156,160,248,155, +156,246,152,156,244,165,167,245,158,164,249,169,167,247,165,170,247,159,168,246, +155,168,244,171,173,247,165,166,247,151,161,243,165,157,246,169,171,247,167,168, +248,169,171,250,169,170,247,169,168,249,165,171,247,155,169,244,149,146,244,149, +152,247,151,149,245,156,155,247,162,163,246,160,168,246,164,166,246,161,165,247, +161,160,246,158,154,246,159,159,246,151,152,246,162,157,245,151,155,246,158,151, +246,164,164,249,150,152,247,163,157,246,166,161,247,163,165,249,162,164,246,158, +165,244,150,155,246,161,156,246,160,163,246,159,158,247,164,167,246,154,155,245, +167,164,245,152,155,247,162,159,246,156,154,244,153,144,246,154,155,247,146,142, +244,142,140,241,146,142,247,144,151,244,130,139,237,151,140,240,154,150,245,155, +149,246,161,157,246,147,149,244,149,140,245,166,154,247,164,166,248,156,158,246, +152,145,246,155,148,246,161,154,245,144,155,246,155,156,249,162,159,249,163,160, +248,163,158,246,166,165,249,165,168,248,168,164,246,164,164,247,157,164,246,158, +159,247,158,152,244,159,151,241,154,160,243,157,153,243,159,158,243,157,155,242, +153,155,242,157,161,243,156,157,245,159,169,246,159,162,247,166,160,249,172,168, +248,164,169,248,148,159,246,158,166,244,160,162,245,162,152,245,169,175,243,158, +168,246,152,162,243,153,155,246,151,157,244,160,155,243,159,156,246,156,156,248, +159,155,246,159,153,245,163,159,248,157,155,246,146,148,246,141,141,246,149,133, +243,161,154,245,153,167,247,152,163,246,156,159,244,156,152,246,159,156,246,145, +145,242,141,140,243,157,151,244,162,158,245,162,161,249,167,164,247,168,172,247, +162,166,247,162,164,249,151,153,246,159,155,243,161,160,247,168,161,247,164,170, +247,161,163,245,154,150,244,167,162,246,164,169,247,159,152,243,166,165,247,156, +161,247,166,163,247,162,168,249,164,169,246,171,176,247,162,168,247,149,150,246, +152,151,246,159,152,245,163,160,244,159,157,248,158,161,246,153,161,243,159,161, +244,157,161,246,168,170,247,161,166,249,148,161,247,157,162,243,151,162,241,164, +165,246,161,162,247,163,165,249,152,164,246,159,166,245,163,169,247,156,165,247, +146,165,245,155,159,243,151,164,245,161,167,245,166,166,247,161,157,249,163,164, +246,157,166,245,165,163,247,160,159,247,166,161,247,161,165,249,158,160,248,157, +164,247,158,159,248,142,142,246,143,149,246,137,148,246,164,141,239,161,156,245, +158,161,248,152,164,246,164,168,245,162,163,249,157,156,246,165,161,246,166,169, +249,158,165,247,152,167,246,156,166,247,161,162,248,150,154,246,156,147,246,161, +156,249,164,165,249,158,167,247,164,168,246,159,165,247,162,169,247,163,168,247, +154,158,247,163,160,246,170,169,249,161,169,247,145,159,243,160,157,247,161,159, +247,156,152,246,159,159,246,149,158,243,160,152,245,150,155,243,156,155,246,171, +164,247,171,172,250,166,170,249,147,154,245,148,144,244,168,162,245,144,166,242, +149,152,241,148,156,242,150,144,242,157,153,245,152,147,245,164,157,246,164,164, +249,159,162,249,164,158,246,163,163,247,162,169,249,161,168,249,159,164,246,151, +154,245,161,160,245,160,165,247,150,149,248,150,153,246,160,154,246,161,160,249, +161,164,245,156,175,241,158,164,246,159,157,248,163,162,247,160,163,249,158,166, +246,152,164,243,159,165,246,164,162,247,159,159,247,156,156,248,167,163,247,171, +167,249,159,167,249,165,166,248,164,168,244,161,158,245,167,166,247,167,168,247, +162,170,246,167,165,246,170,165,248,163,161,247 +}; // grassNormalTexture + +#endif // guard diff --git a/programs/grassTexture.h b/programs/grassTexture.h new file mode 100644 index 0000000..eb88e33 --- /dev/null +++ b/programs/grassTexture.h @@ -0,0 +1,2015 @@ +#ifndef GRASS_TEXTURE_H +#define GRASS_TEXTURE_H + +#define GRASS_TEXTURE_WIDTH 128 +#define GRASS_TEXTURE_HEIGHT 128 + +uint8_t grassTexture[49152] = { +87,118,70,82,108,58,44,73,36,52,79,41,61,91,40,65,90,42,55,85,42,73,103,52,70, +98,46,84,116,58,61,89,41,89,115,51,77,103,43,58,81,35,90,114,49,89,113,48,93, +118,52,104,127,64,65,88,37,63,85,37,75,103,49,95,121,57,64,90,43,80,104,47,105, +135,64,67,96,48,86,114,56,91,122,61,72,98,51,76,104,57,56,87,41,99,131,72,89, +114,61,44,71,32,63,87,45,59,86,46,75,101,47,96,120,60,78,104,50,61,88,39,113, +136,70,99,122,61,74,100,44,87,112,51,74,98,48,102,124,61,91,112,52,62,83,36,74, +100,48,78,99,44,56,83,36,76,101,47,106,131,64,99,128,60,86,111,51,72,98,39,71, +99,41,88,116,56,71,97,44,72,98,43,92,111,48,91,110,53,74,97,46,53,81,35,86,110, +46,90,110,48,46,72,33,63,87,36,85,114,51,65,95,40,51,81,39,60,88,37,60,88,40,90, +115,59,79,99,48,72,101,49,74,102,55,57,86,38,45,68,34,48,70,33,63,89,43,88,115, +58,72,100,47,110,136,81,93,115,60,72,97,42,105,126,66,67,94,43,98,126,60,70,97, +51,57,86,40,74,98,50,71,101,48,52,81,35,62,94,42,79,106,54,89,116,51,82,107,52, +87,110,51,75,101,52,80,107,50,98,120,61,98,120,62,75,100,46,102,122,63,114,136, +72,87,116,60,71,95,51,65,91,47,60,91,45,84,111,55,95,120,58,66,96,47,63,95,46, +55,81,36,67,91,50,60,89,44,45,71,40,49,78,38,76,104,61,77,107,60,46,73,36,55,81, +41,55,84,47,64,96,50,66,93,52,38,65,32,47,74,32,66,95,49,75,106,57,61,92,48,57, +88,43,62,88,42,82,107,52,55,82,36,57,90,44,82,112,53,81,111,52,65,93,38,81,109, +47,92,119,53,70,98,43,81,109,48,87,113,55,68,95,39,93,119,51,74,96,45,66,89,45, +67,93,41,70,96,42,40,64,28,40,67,30,60,90,44,83,115,58,69,98,43,65,94,44,68,95, +48,73,103,53,76,102,56,65,91,46,91,118,63,53,85,42,76,101,51,65,95,48,51,79,35, +90,119,63,82,106,54,78,103,50,102,129,63,79,102,47,123,148,78,107,132,62,54,79, +30,75,96,48,69,98,43,78,102,49,75,105,51,77,98,46,106,131,64,85,105,45,68,89,43, +59,88,41,75,99,45,89,116,51,93,117,56,105,125,68,78,100,44,80,107,51,83,105,44, +101,124,59,73,96,44,49,76,35,96,120,58,70,95,41,74,96,46,51,80,34,51,79,38,65, +91,42,69,97,47,86,116,56,61,92,44,76,103,49,129,152,77,71,95,41,63,91,45,72,101, +50,45,71,33,68,89,47,125,146,84,96,120,66,67,95,46,91,119,61,81,107,47,86,106, +53,86,111,56,45,74,31,79,103,51,66,93,42,66,93,45,62,85,43,74,97,46,77,102,48, +95,124,62,60,83,39,71,94,42,77,102,48,89,118,55,65,89,40,94,118,56,94,118,54,80, +106,49,77,103,49,64,91,41,65,96,40,69,98,45,73,97,45,68,96,49,66,92,47,70,99,45, +73,100,48,68,93,46,52,77,44,68,94,53,67,93,47,56,86,45,77,104,59,56,81,44,67,95, +56,70,97,53,58,82,43,46,72,36,42,66,36,89,120,74,68,99,58,57,83,44,52,79,39,84, +114,62,54,79,36,58,84,42,59,88,39,61,92,43,56,82,38,53,85,37,64,94,45,67,97,48, +50,77,34,67,92,41,77,102,45,76,102,44,75,101,44,86,112,50,80,110,49,70,96,40,70, +95,43,63,90,44,61,87,42,66,94,44,87,115,52,97,120,55,50,78,38,78,109,54,104,136, +71,72,99,53,77,107,56,65,94,46,52,82,43,58,85,47,49,75,36,67,98,50,63,91,41,72, +100,51,52,81,42,61,83,43,68,94,50,66,93,45,65,88,43,71,98,49,95,123,63,83,113, +55,67,92,46,75,102,49,71,93,45,80,106,52,72,93,48,61,87,39,82,105,50,108,133,61, +79,103,42,45,74,30,63,88,37,64,92,38,75,99,48,40,67,18,70,95,43,105,126,65,82, +104,52,90,109,51,91,117,54,75,98,45,79,99,45,71,94,41,45,78,32,81,105,47,96,123, +60,73,100,51,53,79,36,48,73,34,66,91,45,70,97,45,68,98,46,109,135,67,87,114,54, +86,108,53,90,118,57,44,69,32,62,82,42,111,133,79,71,99,48,72,100,45,80,107,54, +104,126,71,115,138,75,115,136,74,43,69,36,53,80,37,90,114,52,75,100,48,63,89,42, +64,86,41,76,97,50,94,115,55,52,73,34,60,87,39,58,82,41,69,91,46,61,88,40,87,112, +55,106,129,54,87,112,50,73,100,47,82,109,50,96,122,55,65,97,43,78,102,48,104, +131,70,79,108,50,72,99,49,71,97,50,79,105,52,69,93,49,61,85,43,81,110,59,75,98, +55,58,82,44,63,88,50,58,89,49,59,81,46,74,101,57,84,113,61,52,83,45,64,94,54,59, +86,47,57,86,48,70,98,54,89,117,68,41,67,30,35,63,27,65,94,45,63,96,44,68,99,45, +79,110,52,75,106,49,67,92,43,72,96,44,86,114,55,92,118,56,98,123,56,61,87,35, +115,136,62,82,109,49,109,136,63,89,110,52,62,89,44,71,97,41,72,99,48,85,112,49, +60,87,36,67,90,43,96,125,64,65,92,45,47,75,40,88,121,64,77,106,53,57,84,44,44, +68,31,55,79,41,59,88,49,59,87,43,67,90,45,49,76,42,65,89,43,72,99,50,69,90,47, +71,95,50,66,90,45,71,95,44,83,107,54,117,142,73,118,142,73,91,118,55,75,97,48, +62,88,38,75,99,49,84,109,51,94,116,51,67,92,40,89,115,50,87,109,48,76,103,51, +130,151,103,62,84,37,70,93,43,91,115,65,71,94,33,90,112,54,76,105,42,61,85,35, +73,95,42,81,103,50,67,93,39,72,95,42,95,117,55,82,107,47,60,86,40,54,75,39,50, +76,41,65,93,44,65,98,46,101,130,67,78,107,49,69,95,45,93,120,62,69,99,48,100, +125,68,87,111,58,71,94,48,67,92,44,60,86,40,67,90,45,76,104,47,91,116,57,75,99, +50,66,87,43,81,100,46,47,70,32,58,85,38,85,110,56,67,90,46,62,89,42,61,86,44,83, +105,54,84,108,52,97,125,55,74,102,47,69,93,43,98,120,59,100,124,60,82,106,46,67, +90,44,56,80,33,83,108,53,91,112,49,98,125,61,90,122,58,72,101,46,68,99,50,74, +100,49,102,128,68,74,101,51,61,88,47,72,94,52,65,86,47,57,79,45,62,85,47,50,75, +43,64,91,52,62,88,48,46,72,38,67,93,54,75,106,61,58,81,45,65,94,49,66,89,47,51, +76,35,61,87,46,90,119,65,111,139,73,79,108,50,67,95,41,84,113,51,79,102,46,95, +118,57,77,105,49,71,99,47,78,102,43,70,99,43,100,125,58,85,109,50,78,102,41,60, +84,38,57,84,39,71,99,47,71,98,44,89,119,55,93,117,61,63,92,46,92,117,61,75,99, +52,64,90,45,47,77,39,76,102,56,72,99,51,39,71,34,60,87,47,73,97,53,70,95,51,76, +98,52,68,98,52,48,81,37,86,111,58,99,123,62,69,91,48,61,85,43,67,91,47,90,114, +55,84,109,51,93,118,59,88,112,58,65,85,40,73,96,45,69,91,40,76,99,43,75,100,44, +74,94,40,96,120,54,84,110,45,79,101,47,70,94,35,65,87,36,73,95,44,109,129,86, +105,124,64,73,96,39,93,114,54,63,89,39,53,74,31,53,78,35,115,139,69,120,140,72, +71,99,43,61,90,39,59,87,40,60,85,42,77,102,51,115,134,65,62,86,40,58,86,40,76, +105,53,68,94,46,72,102,51,68,97,46,78,108,55,67,98,48,63,89,43,64,89,45,61,84, +46,85,111,52,81,109,50,91,116,61,91,111,61,38,58,17,49,70,27,56,81,39,62,88,45, +79,102,52,70,95,43,91,115,57,87,112,55,93,119,59,70,96,44,93,121,55,80,104,50, +96,122,60,102,126,61,94,118,54,87,109,52,67,91,40,37,63,26,96,120,60,77,104,52, +87,112,55,93,121,62,82,111,54,77,103,50,59,86,39,83,111,54,69,97,47,73,97,49,95, +116,66,63,87,51,52,74,43,41,64,29,54,75,42,68,94,55,61,88,48,48,72,38,72,100,57, +73,97,52,61,86,46,55,81,39,57,87,42,81,107,51,89,112,58,63,88,44,111,134,69,99, +125,60,74,102,51,64,88,41,73,96,46,97,125,60,87,110,53,91,116,50,73,97,43,63,95, +39,110,138,67,104,129,56,55,79,33,62,89,38,71,98,42,83,106,46,106,126,62,61,88, +40,80,106,53,72,100,52,58,81,40,61,87,42,88,117,58,66,96,51,61,91,48,64,91,44, +65,94,44,60,87,44,76,102,53,69,94,52,45,66,36,66,93,51,69,97,51,84,110,53,80, +109,53,78,100,52,100,122,66,62,86,40,82,111,51,74,103,45,99,123,60,108,135,66, +98,125,58,43,72,34,52,79,35,93,112,52,101,128,60,87,114,49,102,127,63,75,97,47, +53,78,28,75,97,52,57,82,31,66,94,43,82,110,44,85,108,48,80,105,49,77,99,45,78, +98,44,41,65,21,70,93,44,106,126,66,101,122,54,99,120,52,85,110,54,73,95,46,61, +87,40,79,106,51,86,113,53,62,87,39,37,68,33,54,83,43,62,92,42,59,89,41,56,85,40, +96,123,63,66,93,46,60,86,44,55,80,41,66,87,45,81,105,51,71,99,50,83,111,55,80, +105,51,72,97,45,55,78,37,77,99,47,71,97,51,62,87,44,85,104,53,121,142,75,105, +130,64,73,102,46,80,105,47,102,128,63,75,100,46,79,104,47,111,136,67,88,114,49, +59,84,40,51,75,34,56,81,35,85,109,49,81,109,49,73,96,46,83,111,53,79,106,50,72, +96,47,44,65,30,59,84,38,66,89,44,65,90,49,68,94,50,60,84,45,69,90,51,67,87,44, +49,74,36,55,77,44,56,82,46,56,83,45,66,91,50,73,95,50,62,86,46,52,77,37,63,87, +45,65,92,45,56,82,44,73,103,49,77,104,49,92,116,54,71,99,47,67,96,47,43,68,29, +56,81,35,77,99,46,105,126,59,85,114,50,93,123,55,103,129,62,111,136,60,90,118, +49,96,124,54,70,95,45,80,105,47,98,127,59,79,106,53,48,74,33,63,88,44,54,78,36, +53,79,42,70,101,56,66,93,44,60,90,43,47,72,39,87,115,55,71,100,53,61,88,45,54, +80,43,46,70,31,52,79,41,75,94,50,56,83,39,54,84,37,105,129,72,94,120,60,46,72, +29,90,111,55,105,127,63,73,99,44,73,101,45,72,96,41,58,86,39,57,81,39,75,99,48, +77,101,48,118,139,66,108,130,62,79,106,44,111,134,90,125,144,103,80,109,47,66, +93,38,74,100,43,106,127,59,80,104,45,58,80,33,51,73,30,62,84,38,109,129,68,130, +151,80,105,125,62,84,112,50,92,117,53,106,126,66,98,121,66,68,92,42,74,102,47, +55,79,36,54,80,39,62,88,44,64,87,40,68,99,41,60,84,38,97,120,61,73,102,50,63,87, +46,56,81,44,84,110,54,71,100,45,59,86,39,90,110,53,73,99,48,61,89,39,73,96,47, +104,128,66,89,114,55,91,114,53,64,88,42,69,95,48,84,109,51,97,121,58,84,106,51, +76,103,49,80,101,51,54,80,40,84,105,51,77,103,43,50,76,34,46,74,31,79,100,50,80, +103,53,67,92,45,64,86,42,85,109,55,75,98,48,49,78,34,55,79,37,73,97,48,73,96,48, +64,88,48,61,83,47,99,119,68,125,145,83,105,129,74,89,110,62,66,93,53,97,122,70, +70,96,51,67,92,47,88,112,59,42,69,32,61,82,42,54,75,39,55,79,38,61,88,42,81,106, +51,72,99,47,79,105,49,76,102,46,76,100,48,105,126,62,54,83,32,78,109,49,61,89, +38,61,86,32,86,115,52,60,90,38,96,118,52,86,113,48,84,109,49,85,109,49,72,100, +41,94,119,58,72,95,48,81,105,55,77,102,52,68,91,43,60,82,40,89,117,63,100,130, +66,48,73,34,54,81,42,68,96,52,67,97,48,70,98,51,80,105,58,65,93,52,42,70,37,52, +77,39,70,91,49,52,80,41,79,105,51,82,106,51,97,121,52,98,120,54,111,136,65,89, +120,53,64,94,44,97,120,57,81,104,49,79,102,43,84,104,47,78,100,46,130,148,68,98, +122,57,55,83,23,114,137,85,104,128,77,68,88,32,55,77,32,44,74,30,79,101,40,83, +110,47,99,123,57,87,111,47,73,96,46,76,101,49,105,130,67,87,108,48,83,107,50,76, +102,46,84,109,53,80,105,52,75,96,48,57,84,37,45,72,31,49,73,35,62,87,41,95,123, +59,97,126,64,68,93,46,75,99,51,73,98,50,62,90,42,53,80,43,104,123,65,85,112,51, +80,106,51,69,94,47,88,110,48,54,81,36,81,103,48,134,156,79,94,118,57,58,80,32, +64,87,44,81,101,49,90,114,55,71,97,45,70,99,49,66,93,48,53,76,34,67,88,45,92, +112,60,74,98,43,102,122,58,64,89,43,101,126,61,92,115,58,81,100,53,61,83,43,88, +112,58,79,102,48,76,100,48,54,81,42,67,89,44,90,113,55,85,107,54,81,102,51,64, +85,49,99,117,68,87,111,57,90,115,56,79,102,54,112,134,78,96,117,63,64,94,45,86, +109,56,74,103,51,71,98,49,48,70,34,54,75,34,57,82,40,63,86,42,78,101,48,79,106, +49,76,103,47,66,92,43,91,115,48,76,103,43,82,112,49,46,75,28,60,87,33,80,106,41, +69,96,38,98,122,56,66,86,37,39,65,30,77,102,46,93,113,56,38,68,29,59,87,42,77, +101,50,62,89,44,86,112,59,73,103,50,93,116,60,73,104,51,36,63,24,66,95,49,55,82, +42,61,88,41,63,87,44,70,98,52,67,95,47,100,128,69,104,131,67,80,103,54,54,82,41, +78,102,51,78,100,49,103,126,61,102,126,59,92,115,53,100,125,55,78,105,47,92,115, +47,74,101,47,92,117,50,115,136,57,98,124,57,96,121,56,83,105,46,97,122,57,98, +123,55,70,95,41,71,97,44,88,110,51,76,104,44,82,106,45,76,103,45,73,99,43,82, +111,51,123,147,76,104,125,58,79,100,43,87,109,51,82,106,50,70,92,40,112,135,66, +86,108,56,65,91,44,86,115,57,58,81,39,58,85,42,53,80,36,59,84,38,65,91,39,89, +114,56,91,113,57,85,112,56,69,97,47,48,72,37,53,76,33,75,103,48,95,115,54,57,79, +35,79,102,50,48,77,32,61,87,43,113,133,67,101,125,58,83,106,46,123,147,77,104, +126,62,61,85,38,75,100,47,65,92,47,63,87,42,74,95,45,78,105,46,68,93,46,90,116, +56,77,103,52,78,99,49,86,105,49,72,96,46,93,114,59,64,85,41,75,96,43,84,109,52, +79,102,50,56,81,43,82,105,51,88,114,56,71,99,48,59,89,44,103,121,67,107,123,66, +77,99,46,92,113,58,85,108,55,77,99,51,83,107,55,70,94,49,70,96,47,78,104,51,66, +91,42,88,113,57,103,126,67,61,85,46,102,121,61,77,103,45,63,88,39,64,84,37,77, +105,39,91,116,49,94,124,56,93,121,51,67,93,40,88,110,47,103,126,55,84,111,50,67, +93,40,51,77,33,55,77,33,54,79,38,74,97,49,49,76,37,56,76,38,67,87,45,71,96,47, +86,114,59,70,99,48,74,101,49,88,117,61,88,114,61,63,89,43,49,75,37,48,75,34,55, +81,38,51,78,32,80,108,56,120,148,84,96,123,62,103,122,66,54,85,40,119,143,72,95, +117,59,70,100,45,115,142,67,55,83,38,97,122,58,91,115,53,103,128,62,77,97,44, +106,126,56,77,107,44,87,115,48,100,124,60,81,105,49,88,113,51,84,110,51,74,102, +48,84,111,54,89,112,47,94,121,55,107,131,57,84,107,47,94,116,53,76,97,43,72,98, +39,71,93,41,67,94,41,74,100,42,71,98,49,63,91,43,73,100,49,67,91,39,76,98,48,70, +98,43,78,102,49,56,81,35,63,93,42,83,106,52,121,142,68,115,132,65,73,99,45,71, +96,46,59,84,40,53,75,37,82,106,55,71,97,49,65,86,38,42,61,21,45,65,32,56,79,39, +58,81,42,72,97,47,81,107,46,67,94,39,130,147,79,84,109,52,109,132,70,110,130,68, +64,85,39,48,72,31,79,102,48,93,114,53,111,131,63,67,91,46,57,87,40,99,124,58,95, +118,57,91,112,58,92,118,61,79,101,48,78,103,47,99,124,60,79,98,46,53,76,33,84, +106,51,101,120,59,118,138,73,105,128,67,105,121,58,98,122,59,104,121,62,116,130, +73,73,94,47,114,133,68,107,126,63,66,89,47,82,101,55,67,92,46,61,81,41,82,105, +50,95,116,55,78,101,48,104,128,65,82,105,46,90,113,57,112,128,91,107,130,75,88, +117,42,97,119,51,106,130,60,117,138,64,103,129,58,85,112,52,72,96,46,66,86,38, +59,81,37,61,88,42,64,89,34,61,84,30,92,115,58,71,97,47,87,111,54,76,99,47,67,93, +42,53,80,36,67,98,50,83,111,54,76,105,54,54,77,35,63,87,42,71,102,50,81,110,56, +75,97,50,47,74,36,74,97,47,70,98,47,71,103,47,69,99,43,102,123,61,89,115,55,80, +105,53,107,131,63,87,108,51,112,132,66,82,105,48,78,101,45,100,120,56,114,130, +62,51,82,31,82,108,50,117,139,70,85,113,52,93,117,53,98,123,57,63,91,38,90,114, +54,84,104,45,63,88,38,74,99,45,99,119,56,63,86,37,53,82,39,69,94,41,103,124,63, +101,126,62,67,94,42,67,91,39,54,78,37,53,80,36,64,88,38,91,116,57,89,113,54,81, +107,52,83,105,52,89,110,56,89,113,52,112,134,68,69,92,46,86,109,51,87,112,52,72, +97,41,83,105,47,80,106,50,81,104,48,86,107,51,46,70,33,63,83,38,62,84,36,62,86, +43,132,152,78,108,127,61,71,95,41,91,114,53,70,91,43,95,122,58,85,108,52,65,90, +45,89,111,50,66,90,45,72,96,45,93,118,55,91,110,56,75,95,43,88,105,53,76,97,49, +77,99,53,86,110,53,88,107,53,59,81,38,92,117,58,74,98,46,60,77,34,85,105,56,91, +109,58,115,138,71,110,131,68,107,123,59,93,117,59,91,110,53,99,117,62,85,103,53, +90,113,56,86,105,55,66,87,51,72,95,52,81,103,51,108,127,66,81,106,48,87,106,50, +71,95,33,128,147,101,98,120,68,118,140,72,113,132,86,102,122,75,97,125,54,60,91, +37,78,100,45,87,108,44,74,99,45,79,105,45,78,103,49,68,92,42,86,110,47,103,130, +60,96,116,63,98,121,83,71,101,41,64,90,42,61,85,37,38,67,27,57,83,38,71,99,49, +95,120,63,84,109,56,67,99,47,63,93,41,57,86,38,64,95,46,66,96,47,59,85,38,53,82, +42,85,108,54,74,102,45,58,89,37,83,108,52,70,101,45,78,107,51,81,105,52,78,99, +51,88,109,51,85,112,53,97,121,58,96,120,56,97,115,50,82,103,50,73,101,48,82,104, +52,97,120,60,92,116,55,117,140,67,93,115,54,89,111,54,97,120,54,100,124,54,99, +118,53,49,74,32,59,87,37,62,83,36,76,101,47,102,127,65,91,109,49,89,112,54,78, +102,49,78,100,43,71,92,42,61,84,42,58,84,40,80,106,50,65,91,46,60,83,38,76,101, +45,81,104,51,80,101,50,73,97,43,64,87,38,82,101,46,89,111,52,84,107,50,90,115, +55,72,97,45,88,108,53,73,96,45,69,92,48,90,113,51,64,87,42,70,88,44,136,154,76, +96,118,55,67,93,41,76,99,48,72,96,51,71,96,45,66,87,38,93,118,58,105,122,59,84, +104,51,85,109,56,83,105,49,94,113,56,65,86,44,85,106,53,72,89,47,57,76,39,52,77, +34,63,83,42,86,107,55,65,90,41,58,79,39,62,83,44,88,106,55,99,115,63,116,135,68, +100,125,59,100,123,59,109,125,65,82,102,55,74,95,54,72,94,48,68,94,49,69,91,52, +64,81,45,52,72,36,77,101,51,87,114,56,100,125,61,85,111,52,62,89,39,96,119,61, +67,95,39,82,108,45,70,95,50,83,106,51,96,123,60,82,106,51,115,139,69,92,117,54, +77,104,46,72,98,39,67,91,41,67,95,40,79,106,44,98,122,52,109,130,79,123,141,99, +75,103,48,66,92,37,68,100,42,65,87,42,68,95,44,87,112,54,102,128,63,92,115,58, +71,99,48,60,86,39,83,108,49,74,102,50,71,99,47,91,117,56,81,107,57,71,95,43,116, +141,70,115,139,69,95,117,58,94,119,54,77,103,48,75,97,48,79,104,51,69,94,47,74, +96,43,79,102,44,98,119,54,84,106,46,90,112,57,65,92,44,72,96,46,78,101,47,97, +120,60,85,108,47,116,141,69,116,140,67,82,106,48,62,91,41,87,112,51,65,84,38,64, +86,38,81,103,47,93,116,54,102,124,59,56,79,32,75,100,43,113,138,69,79,107,49,68, +92,41,64,87,44,70,94,46,49,74,33,66,89,43,76,96,42,77,98,45,63,89,36,79,102,50, +94,116,58,72,92,40,62,88,39,81,104,46,74,100,41,85,103,48,60,77,34,47,70,35,63, +84,43,86,105,51,99,120,55,70,97,46,75,99,46,82,100,45,87,109,48,70,88,38,58,83, +34,66,86,42,52,74,31,66,89,41,76,103,47,82,102,47,89,108,58,82,105,54,79,102,54, +61,85,40,79,105,53,98,120,61,80,101,54,72,96,50,58,78,40,79,96,50,79,99,53,85, +107,58,86,103,54,64,89,44,81,106,51,89,112,53,80,102,51,86,107,50,91,112,55,97, +118,56,89,113,57,74,95,51,84,103,53,75,96,48,73,97,45,83,102,50,95,115,56,82, +104,47,102,124,60,80,105,44,71,94,45,68,93,47,76,99,42,78,105,50,70,94,44,83, +106,48,70,89,39,78,102,46,81,106,48,89,114,50,85,111,51,90,113,51,76,104,46,72, +98,40,87,114,50,61,90,37,85,109,52,62,88,33,82,105,54,81,104,44,57,81,37,75,106, +49,101,125,61,102,128,64,71,104,48,63,89,37,58,83,35,65,90,44,69,99,45,86,112, +55,85,110,51,76,105,48,78,106,47,54,80,36,76,100,48,113,134,70,97,119,57,92,119, +54,81,106,47,71,94,46,77,100,48,73,97,45,67,90,40,73,95,41,76,99,48,87,109,52, +108,132,63,98,117,56,100,121,59,114,135,64,73,97,46,68,90,47,103,121,61,86,109, +49,82,108,45,88,111,50,66,92,43,77,99,48,63,90,43,115,135,68,107,127,65,64,91, +40,97,118,56,86,107,47,81,102,49,81,104,50,82,104,44,81,105,45,78,102,50,78,102, +46,74,97,46,64,89,41,84,106,47,98,120,59,90,114,56,89,110,55,75,97,42,62,86,44, +63,85,37,80,101,46,99,119,57,110,128,61,70,89,39,86,103,53,77,101,45,67,90,34, +88,109,48,89,110,48,128,147,71,111,128,61,78,99,43,64,86,35,62,85,37,76,94,44, +74,96,47,69,95,41,92,115,51,94,116,52,104,123,66,57,82,41,72,96,47,60,84,43,68, +91,49,73,96,46,66,87,47,84,101,54,66,86,45,79,100,51,95,115,56,104,122,62,106, +129,63,79,100,52,62,78,39,86,103,51,104,120,63,99,117,57,98,120,53,83,104,49,86, +109,51,83,102,50,85,107,54,83,99,47,91,117,59,84,107,48,113,131,64,85,107,51,84, +107,50,80,103,47,86,110,52,90,111,50,80,101,47,51,76,32,67,93,43,57,86,38,60,83, +34,98,121,54,78,107,45,96,120,57,86,110,48,96,119,52,85,110,49,81,107,49,82,109, +51,84,109,50,91,115,49,67,91,38,65,91,41,56,82,36,76,98,44,103,125,57,76,101,42, +118,138,97,89,113,65,64,89,38,70,95,45,81,106,49,80,111,50,70,100,48,69,95,46, +61,87,44,84,109,54,101,122,56,123,142,74,89,115,52,80,107,51,78,104,48,81,103, +49,96,115,54,109,133,63,58,81,34,46,73,31,52,77,37,74,96,44,88,108,54,110,131, +63,100,120,61,104,121,55,94,116,52,78,101,47,76,102,52,76,99,49,85,112,54,98, +120,58,118,139,65,97,118,58,48,70,34,51,77,40,105,129,65,99,123,58,70,100,40,66, +87,40,74,101,45,94,119,54,68,91,40,91,115,49,91,114,54,61,88,39,95,118,50,84, +107,48,42,69,30,67,90,40,103,126,62,110,129,67,82,106,48,67,87,42,59,81,37,73, +94,45,68,92,41,64,89,40,56,80,28,54,80,32,83,104,49,95,114,55,51,73,32,72,92,38, +74,98,38,79,102,40,85,107,42,82,97,43,80,97,44,73,94,45,73,95,39,77,99,46,91, +111,54,87,111,48,83,103,50,72,93,45,66,91,44,59,80,37,68,88,45,95,114,64,70,87, +48,96,111,65,86,102,55,73,95,49,88,108,58,81,105,49,78,99,48,98,118,60,83,107, +54,97,115,60,125,142,73,102,120,59,97,116,52,75,98,43,92,112,54,96,115,54,87, +107,49,104,123,58,95,115,54,102,123,60,65,87,38,79,100,47,100,117,56,96,113,50, +88,110,49,100,120,58,92,116,52,96,121,53,57,81,32,67,88,40,52,75,32,92,113,54, +99,125,54,46,82,27,82,107,47,60,86,28,102,126,52,94,116,52,98,119,53,88,112,49, +84,109,49,67,93,41,99,121,53,57,83,35,72,99,43,77,104,49,92,118,52,94,117,53, +116,133,90,99,115,61,77,103,48,70,95,47,79,103,49,90,118,60,83,107,52,78,106,50, +72,101,48,73,101,50,80,108,48,80,106,49,81,108,53,76,99,45,114,134,68,93,118,53, +83,108,49,82,111,51,60,85,37,57,78,34,71,99,48,105,130,61,71,100,47,111,133,62, +112,132,66,71,98,42,78,102,46,129,152,75,93,116,54,64,89,39,84,106,47,79,106,46, +79,105,46,73,92,43,55,78,38,67,92,46,76,101,47,81,106,48,76,101,47,72,97,41,81, +109,50,82,105,50,59,83,34,60,86,37,61,81,39,58,79,33,69,89,39,73,98,42,75,96,42, +49,74,29,71,93,44,58,83,39,69,93,41,72,96,43,68,93,44,75,101,46,94,115,50,103, +122,54,72,95,44,102,123,57,64,83,36,59,81,35,74,96,41,100,117,52,106,125,56,118, +134,61,109,127,57,88,108,49,64,86,39,80,102,47,98,114,52,73,95,40,104,125,60,73, +94,42,70,94,48,98,118,65,84,103,53,79,98,53,69,90,50,71,89,46,56,66,32,77,94,53, +56,77,38,43,67,27,94,111,59,71,93,45,49,71,31,77,101,49,71,90,45,92,106,54,108, +124,61,89,107,52,78,94,49,100,115,60,92,109,54,85,109,52,88,109,51,101,120,58, +84,103,47,109,128,59,75,91,38,90,111,45,104,121,58,107,124,57,93,114,53,91,117, +51,97,117,48,91,116,52,109,130,57,90,112,51,71,95,45,70,94,46,70,94,39,118,138, +88,135,151,92,110,131,85,105,128,63,99,121,52,104,126,55,86,111,46,98,121,64,49, +77,28,91,117,57,93,117,50,114,138,64,94,119,54,73,98,46,75,101,38,94,115,63,80, +104,55,54,82,34,88,114,51,85,112,47,59,84,37,79,100,49,75,97,42,74,104,48,74, +100,43,67,88,40,79,104,47,85,111,52,69,88,37,85,109,50,88,109,51,82,109,51,71, +100,43,73,96,47,61,88,42,90,116,57,106,127,62,95,118,60,120,138,66,102,126,54, +74,97,45,96,120,58,118,139,68,82,105,47,68,91,42,86,107,52,83,106,48,107,126,58, +95,118,52,90,117,54,101,119,56,107,132,62,88,108,48,69,91,40,69,94,45,72,95,44, +92,117,57,85,111,55,68,96,45,81,110,47,63,90,39,82,106,58,121,140,99,101,119,70, +83,104,60,97,118,55,55,75,35,59,81,33,66,93,38,74,99,43,84,105,47,93,113,48,95, +115,49,81,103,47,79,100,42,62,81,36,78,101,45,49,72,31,78,99,43,115,133,57,118, +136,64,80,100,39,83,101,44,38,63,29,85,106,45,109,129,61,71,90,40,76,93,45,100, +117,59,87,108,54,86,103,53,70,90,46,82,99,50,73,91,53,75,95,53,54,71,37,69,86, +48,73,95,52,83,101,57,65,84,44,67,83,40,54,75,34,100,121,63,104,119,62,56,76,37, +100,122,60,82,105,50,117,132,63,102,121,57,81,102,45,120,138,65,87,109,48,101, +121,58,90,108,53,74,95,40,86,104,49,96,116,50,62,90,39,80,103,46,82,106,46,100, +121,56,109,129,61,65,91,41,86,113,47,76,103,43,77,107,46,64,90,39,76,101,48,105, +123,69,108,131,80,116,140,90,117,139,81,86,114,47,82,106,46,99,121,79,108,127, +85,64,90,41,57,81,33,83,106,45,84,110,51,91,112,52,75,101,43,65,88,40,69,93,40, +94,118,53,80,106,48,53,75,32,89,116,52,68,95,43,104,128,60,86,107,48,71,98,49, +64,90,42,47,74,30,87,109,50,92,115,52,49,75,33,100,120,58,94,118,54,99,122,55, +92,114,52,84,104,52,75,102,47,67,95,41,84,108,53,99,124,59,87,109,51,89,110,50, +66,90,42,97,120,53,82,105,46,82,107,49,84,109,50,97,117,57,78,103,43,71,96,44, +94,117,50,84,108,49,81,113,46,80,107,49,77,103,43,69,91,39,63,92,42,68,94,40,78, +102,45,63,86,41,65,90,38,76,100,46,95,114,57,106,125,55,113,130,87,95,118,67,84, +108,60,60,82,28,49,73,25,54,79,26,102,124,74,57,78,30,83,104,46,92,115,49,92, +111,50,84,109,45,95,114,47,64,84,37,87,109,47,84,101,45,61,83,30,95,114,51,89, +104,49,86,100,44,110,126,57,87,100,42,68,87,37,88,102,48,57,72,31,66,82,39,119, +137,69,80,95,50,61,82,39,83,102,51,81,99,49,58,78,38,83,99,52,71,88,51,65,84,45, +78,101,51,93,116,65,81,103,53,65,84,42,61,83,40,102,122,57,105,123,59,90,115,55, +97,118,57,76,99,46,100,122,59,84,104,51,89,111,51,105,121,59,73,97,46,89,113,56, +55,79,30,71,95,41,77,98,48,114,136,65,71,97,41,84,103,46,110,134,65,87,111,54, +87,112,54,68,95,37,67,90,38,110,132,63,79,103,42,76,98,46,78,102,46,62,87,39,85, +108,49,90,112,62,77,105,43,82,107,44,79,102,47,118,138,95,99,117,57,96,117,51, +81,104,49,76,98,48,64,87,38,72,98,40,69,91,38,74,101,46,67,98,39,92,115,55,106, +125,63,53,78,33,45,72,29,64,89,40,78,102,42,79,103,47,64,93,38,64,88,40,36,60, +21,67,87,41,72,93,44,46,70,31,74,101,45,124,145,74,109,129,59,80,107,47,75,104, +46,77,99,44,69,93,42,69,94,45,78,99,47,90,114,51,79,104,46,68,93,39,91,116,51, +100,121,57,100,121,56,90,113,52,95,115,51,87,110,47,57,86,38,92,114,55,78,101, +37,113,135,66,91,117,55,83,110,50,75,102,48,60,86,39,80,99,45,87,112,49,76,102, +41,69,94,41,82,103,45,78,107,46,75,104,45,99,125,54,76,102,42,72,97,40,58,80,29, +75,99,46,109,131,86,117,141,95,128,151,90,103,120,52,68,88,35,90,107,45,112,129, +55,120,140,60,63,83,34,87,107,50,106,120,59,88,109,47,91,107,43,125,138,67,99, +120,56,75,95,37,77,94,44,80,95,48,79,100,46,57,77,34,60,82,41,53,73,34,56,76,34, +72,96,50,70,92,45,55,79,37,59,79,43,61,77,43,60,74,43,69,88,51,84,107,60,73,94, +46,74,95,52,87,110,60,68,90,43,71,89,44,83,103,51,74,102,49,88,105,53,76,97,48, +77,100,46,82,103,46,99,122,56,87,113,47,116,133,70,127,145,73,84,105,50,70,90, +39,60,84,35,77,101,47,81,102,47,80,104,49,75,103,46,72,101,46,87,117,54,72,98, +46,91,117,51,97,118,55,95,118,51,87,110,50,76,102,39,66,94,40,82,106,44,82,106, +49,84,110,51,85,113,53,92,115,54,72,97,41,83,108,49,75,102,46,67,95,42,64,88,37, +59,86,35,77,100,44,80,109,50,78,109,48,97,125,59,74,97,42,72,100,46,86,111,53, +103,128,62,85,113,52,100,123,62,91,117,51,75,99,49,53,72,28,62,82,35,75,97,43, +71,98,45,49,70,30,45,72,30,64,87,41,52,72,34,72,95,42,88,113,53,96,120,60,51,80, +35,99,119,58,117,138,72,83,103,50,70,94,46,84,104,51,70,93,44,62,87,42,88,114, +55,77,102,46,112,136,70,125,148,76,70,97,38,93,119,49,98,126,58,69,95,41,65,89, +39,87,111,48,68,90,39,51,75,32,84,110,50,95,120,52,81,109,52,55,79,35,79,106,45, +76,102,41,73,101,40,70,91,37,70,96,42,125,150,74,101,122,56,65,91,35,113,135,81, +101,125,72,130,151,94,103,122,51,64,88,34,90,108,51,97,117,51,99,115,52,59,77, +31,116,129,61,109,128,54,94,112,46,103,114,47,100,115,48,82,104,42,68,90,40,60, +79,37,88,103,53,108,125,62,74,94,45,110,131,60,78,96,46,66,86,47,58,73,37,77,95, +52,68,89,46,105,119,70,79,97,56,80,100,51,73,92,50,96,116,60,89,109,52,43,65,31, +88,107,58,75,97,52,71,91,49,94,118,61,102,120,60,76,95,45,79,100,50,91,111,53, +66,91,42,96,115,53,109,129,61,82,105,47,85,110,49,86,108,49,41,69,29,61,87,40, +87,108,51,98,121,57,81,105,44,74,101,42,76,106,45,101,124,55,57,83,33,79,103,43, +69,94,41,108,128,53,131,151,105,109,134,75,74,99,40,72,102,46,65,91,43,72,98,40, +89,115,51,92,117,54,87,110,51,73,96,44,62,86,36,57,79,34,54,79,34,79,100,42,87, +107,47,73,98,45,78,102,46,90,112,50,73,100,47,71,97,45,76,101,43,79,103,46,96, +127,57,90,117,55,71,93,40,69,93,42,51,75,33,97,120,61,85,109,53,42,66,23,49,66, +25,57,78,36,79,99,47,47,70,31,82,108,52,85,110,49,77,101,50,108,131,64,93,114, +53,86,106,52,68,89,39,66,87,43,84,109,50,92,115,56,51,80,35,60,86,39,74,99,39, +123,146,76,112,133,60,98,122,52,95,120,53,110,133,63,88,113,50,67,88,38,78,104, +47,90,115,51,81,104,48,91,115,51,61,90,37,83,105,50,100,124,65,113,138,62,76, +102,45,76,107,41,98,123,50,56,86,34,101,128,58,95,121,54,71,96,41,86,109,62,98, +118,72,76,100,46,87,111,48,69,92,39,61,84,38,73,91,37,64,87,40,71,88,38,104,119, +55,75,95,38,107,118,57,105,120,55,94,111,46,99,116,49,88,105,46,84,98,44,72,90, +39,96,111,50,92,110,52,121,142,77,110,128,67,71,90,45,64,80,44,86,108,55,78,99, +49,98,114,65,78,94,53,71,89,49,71,86,49,78,97,52,79,96,49,63,86,40,106,122,66, +89,106,60,62,81,41,81,103,57,92,112,54,85,108,51,55,82,35,77,98,46,80,103,50,90, +111,53,123,141,70,111,130,56,82,104,47,66,91,42,87,109,54,133,149,77,102,124,53, +101,122,58,77,105,42,47,71,30,73,97,39,48,74,31,47,76,32,58,84,31,99,119,55,79, +105,47,101,127,62,96,120,60,77,101,45,70,95,43,101,124,58,59,86,34,72,102,45,85, +106,47,82,106,45,89,111,51,63,88,36,76,100,48,67,91,42,74,99,45,85,111,47,62,89, +35,87,114,47,85,112,49,72,99,43,88,110,50,72,98,44,47,73,32,85,113,49,73,93,42, +81,100,46,90,114,51,60,84,38,79,101,49,66,84,38,89,107,49,73,93,44,66,86,40,83, +107,52,57,82,37,64,88,39,36,64,25,66,93,45,88,113,59,68,97,39,71,96,47,60,83,38, +62,84,38,73,98,46,81,107,51,80,105,50,86,108,50,74,99,44,80,105,52,94,122,61,96, +118,53,87,108,50,69,92,40,108,131,64,111,132,66,67,93,41,78,104,47,97,124,59,70, +99,41,79,104,45,118,138,70,106,127,62,90,113,42,85,112,44,87,110,42,91,117,50, +81,109,45,81,105,46,90,115,55,77,104,42,63,89,35,77,100,40,66,92,35,89,110,49, +66,89,40,74,97,47,100,114,54,123,134,69,63,79,34,82,101,49,62,80,40,84,99,47,81, +96,38,96,108,50,132,143,71,110,122,57,104,117,55,109,126,58,71,94,45,71,86,42, +94,112,60,105,120,60,81,105,52,64,85,48,75,98,54,69,88,46,68,94,49,84,103,57,59, +77,44,73,93,57,54,75,37,41,65,27,106,122,66,95,115,61,62,78,40,105,128,67,75,92, +45,63,83,38,75,99,44,54,79,39,107,122,62,111,131,61,93,117,51,88,115,50,88,108, +48,72,96,43,67,90,43,95,117,57,84,109,48,81,108,49,69,90,41,46,66,23,60,79,34, +82,110,49,68,91,42,49,78,30,86,110,53,91,116,54,72,101,45,100,126,55,69,94,37, +77,104,49,58,86,37,97,124,54,72,96,42,90,118,55,72,96,43,38,66,21,56,84,35,67, +97,41,67,93,36,102,126,56,79,101,45,79,104,49,115,133,87,109,128,66,105,128,60, +73,101,43,73,97,41,85,110,47,59,81,36,84,103,45,102,126,59,74,99,46,69,90,40,72, +92,46,51,75,37,75,97,43,86,112,52,75,99,49,61,84,41,71,92,42,67,91,46,69,93,47, +62,88,43,118,141,75,112,134,70,76,99,47,63,86,37,50,75,34,56,82,37,65,89,43,67, +89,43,103,121,59,99,121,54,127,145,74,108,128,58,90,115,52,83,107,47,90,112,52, +54,80,35,85,109,51,92,120,54,82,107,50,87,109,49,87,110,50,61,84,35,80,106,45, +76,103,45,78,102,46,90,114,44,98,125,51,109,132,69,112,131,89,106,129,76,92,119, +48,81,107,46,66,96,37,92,120,56,102,124,56,89,111,49,79,99,41,103,123,56,89,104, +53,93,110,54,104,119,60,67,86,40,66,85,41,80,95,47,102,115,51,80,100,47,71,89, +39,79,94,42,75,90,41,82,97,46,98,113,52,88,108,50,79,97,44,61,84,38,79,99,47,88, +111,54,68,89,46,72,93,48,76,94,46,68,89,46,81,103,60,56,72,40,64,80,44,87,106, +57,76,94,52,61,83,43,66,87,43,40,56,26,108,129,70,100,119,57,40,64,31,65,86,41, +56,79,32,82,103,49,96,115,56,81,103,45,82,105,44,58,78,32,67,90,39,74,99,44,77, +101,47,90,109,46,63,88,40,92,118,57,58,83,36,85,113,51,76,108,49,56,82,32,92, +118,53,125,148,78,95,123,54,76,104,44,100,127,61,72,94,38,89,114,45,58,85,36,66, +97,38,79,104,43,79,104,46,94,121,53,71,100,43,50,75,33,80,109,51,64,91,40,85, +113,47,80,107,42,102,118,77,115,138,94,87,111,67,73,94,41,81,107,51,100,123,56, +94,114,51,78,98,49,86,105,49,73,97,46,65,90,40,59,85,38,70,90,42,59,78,36,64,88, +41,59,83,40,77,96,46,69,88,44,62,81,40,65,85,44,60,83,40,83,109,59,87,113,55,70, +97,48,70,93,43,63,83,37,80,99,53,62,82,36,79,103,50,96,125,59,77,102,47,89,115, +54,90,116,53,80,107,43,77,107,49,86,112,51,77,103,46,68,90,42,61,82,37,80,104, +49,87,113,51,103,125,54,57,86,35,44,73,33,64,83,36,75,100,40,97,122,54,91,112, +50,78,107,44,69,94,44,112,132,91,121,143,86,76,102,36,78,101,45,63,87,40,104, +132,61,100,126,61,64,90,38,74,99,41,87,112,47,97,114,57,73,97,44,83,96,45,50,71, +32,55,71,31,78,96,47,75,94,42,65,83,40,98,118,52,107,126,56,67,84,37,88,105,47, +95,112,51,78,96,46,60,87,41,79,100,45,103,123,66,84,106,54,68,93,46,100,120,68, +84,101,52,87,111,60,75,94,53,79,96,52,71,88,46,88,106,61,77,97,51,52,70,36,66, +84,45,70,87,45,86,104,55,96,116,57,62,80,40,68,88,44,82,102,52,95,117,57,78,102, +46,99,120,58,69,89,38,74,96,41,74,99,47,66,91,38,81,102,50,104,129,59,99,122,54, +90,114,51,88,118,52,86,115,50,78,103,44,73,97,39,112,136,66,102,127,62,97,122, +56,83,109,50,85,111,47,72,102,47,92,117,55,62,86,38,71,101,41,91,114,50,83,107, +49,84,110,50,78,109,50,46,73,31,76,101,46,67,97,44,61,87,37,68,97,43,63,85,32, +89,109,61,83,102,52,69,91,45,79,102,50,73,93,39,46,73,31,95,114,54,84,106,47,73, +99,46,84,106,50,88,108,52,69,91,44,68,92,44,75,99,49,83,104,54,55,75,38,71,89, +42,57,81,38,63,90,43,76,98,48,74,100,50,68,91,40,67,98,44,68,97,44,96,119,64, +104,127,72,79,103,43,69,97,39,96,121,71,113,132,84,86,116,54,89,116,56,85,113, +56,125,146,79,103,124,57,81,105,48,73,96,45,69,95,43,60,85,40,72,98,45,74,101, +48,64,88,37,61,82,39,60,84,36,62,90,36,78,105,51,71,105,43,88,118,49,89,114,46, +79,104,58,105,126,61,87,111,50,93,118,55,84,110,50,85,107,47,95,120,55,75,99,40, +92,112,57,78,101,45,58,80,28,73,93,45,59,81,34,86,103,47,88,102,43,88,104,43, +102,112,48,108,116,47,74,95,36,105,122,53,65,83,33,57,76,36,58,82,34,66,82,34, +48,70,33,100,114,59,81,102,51,73,98,51,81,102,55,101,121,62,68,87,45,55,71,40, +85,101,59,96,114,65,81,99,56,69,87,50,65,83,48,65,82,40,98,112,63,83,105,58,64, +86,43,82,106,51,64,84,36,65,87,42,75,97,47,77,101,47,73,97,49,75,97,48,115,130, +65,94,120,54,82,109,49,87,110,49,77,96,45,85,110,48,75,97,40,95,122,58,77,100, +44,78,106,44,83,107,45,90,112,51,91,115,50,101,125,56,93,117,54,103,127,58,86, +113,52,68,98,43,82,109,55,68,93,41,98,121,59,63,89,41,74,96,41,67,92,40,82,111, +52,61,90,39,73,97,44,71,99,47,71,96,40,80,103,47,68,91,41,56,81,32,98,117,54,85, +109,49,42,65,26,46,69,29,68,89,40,68,93,43,58,83,38,103,123,65,101,122,60,83, +105,53,74,94,47,66,86,42,56,80,37,40,61,31,39,62,32,51,73,32,54,78,37,108,132, +70,95,118,61,88,111,52,78,102,47,55,82,40,81,105,49,110,130,72,103,129,68,73, +103,44,73,101,44,114,134,94,119,140,90,126,148,82,103,130,62,60,83,34,85,108,50, +81,105,46,65,91,44,74,98,49,68,94,45,61,88,39,55,79,35,73,98,50,80,103,49,71,99, +42,66,97,39,82,109,52,87,110,50,90,115,51,103,128,56,106,130,60,55,83,30,70,94, +39,85,108,49,86,113,48,90,111,46,75,104,43,81,107,48,75,98,44,107,125,59,102, +122,57,106,122,60,63,82,43,73,95,45,99,119,55,103,120,49,78,101,39,126,142,61, +112,125,56,79,97,41,131,147,68,101,117,45,80,98,50,88,103,49,130,147,81,90,106, +51,129,143,71,78,98,46,98,117,61,88,108,52,98,122,66,75,97,53,72,88,51,64,80,45, +55,74,39,77,95,54,65,81,46,57,75,42,69,86,49,70,88,46,68,90,49,73,98,49,64,91, +43,62,85,42,73,95,52,82,103,55,86,105,55,75,94,49,76,95,48,91,112,56,60,85,34, +82,105,48,105,129,63,82,107,44,98,122,56,107,128,61,75,100,46,80,102,45,95,118, +55,78,102,45,88,109,54,71,102,47,100,121,59,94,118,51,69,97,42,62,83,38,63,86, +36,64,91,41,75,102,47,78,101,45,46,74,31,77,103,44,92,115,57,73,100,48,57,85,38, +99,124,56,89,114,49,67,93,42,86,107,47,94,117,54,69,92,41,77,99,45,78,104,46,52, +74,27,47,69,32,73,96,43,84,110,50,66,93,43,63,89,39,60,82,34,68,85,39,82,103,52, +67,87,42,80,103,54,61,82,40,49,71,38,60,82,42,73,94,48,100,124,58,69,92,41,67, +91,44,49,77,33,64,91,41,85,111,49,100,118,64,99,123,62,85,114,50,92,114,55,77, +98,54,113,132,82,82,112,53,72,98,44,75,100,48,57,82,40,55,82,35,91,117,52,88, +115,51,70,97,44,77,104,49,65,91,38,53,81,35,65,91,41,88,115,51,89,117,53,80,105, +46,59,87,37,64,93,41,92,114,51,104,132,58,77,108,48,61,87,33,72,97,42,76,102,49, +65,95,36,81,110,45,95,115,50,83,108,44,70,93,36,99,118,53,92,110,47,68,88,43,71, +94,44,80,98,44,65,83,36,74,93,38,87,107,46,98,116,52,86,105,44,88,108,44,84,105, +40,110,123,67,109,125,61,110,127,62,88,108,49,78,102,45,85,106,50,106,123,65,76, +95,44,82,100,47,69,90,50,90,105,59,79,99,52,83,101,58,65,83,46,61,80,43,58,76, +42,65,87,45,85,111,54,101,127,65,87,110,49,81,100,51,77,101,46,100,120,62,85, +105,51,83,99,48,64,86,39,82,105,53,59,83,35,86,107,46,88,109,51,98,123,55,99, +118,50,98,122,53,107,126,61,37,65,27,77,104,45,68,93,44,72,97,42,113,134,65,63, +91,38,88,112,56,84,113,49,73,103,40,70,96,43,60,86,39,50,75,31,53,76,34,59,83, +43,60,87,38,95,121,55,71,93,42,64,88,38,67,94,40,104,128,64,59,87,37,48,75,33, +76,99,46,77,103,52,86,110,55,61,83,35,62,83,41,40,68,32,57,78,35,60,83,42,53,75, +33,71,99,46,82,104,47,73,98,46,43,72,33,81,106,53,67,94,44,68,86,41,61,82,41,63, +88,44,75,95,50,55,82,37,74,96,47,56,79,36,81,107,53,70,93,47,87,114,56,85,112, +50,90,117,56,94,118,54,69,96,44,68,91,40,53,76,27,66,96,36,66,101,43,91,121,57, +86,112,49,60,87,38,54,80,34,69,94,42,57,88,36,78,106,46,66,92,40,77,103,48,57, +85,38,92,120,60,80,105,46,71,96,44,71,96,45,62,93,43,85,114,50,90,116,51,88,114, +48,92,116,49,61,90,35,64,91,45,70,95,44,77,103,47,97,120,59,83,106,47,76,99,42, +74,99,43,80,104,48,72,95,46,68,91,41,68,89,38,84,107,49,112,128,60,94,114,48,78, +101,42,78,98,42,59,76,25,78,96,41,97,113,46,93,109,55,82,100,47,80,96,46,79,101, +46,79,99,50,75,95,45,76,101,48,82,105,53,108,127,66,65,85,44,77,101,51,73,95,48, +73,92,51,56,74,38,57,76,41,65,83,50,86,108,57,103,127,72,95,119,65,77,103,49,79, +102,50,86,110,52,85,107,46,76,98,47,71,93,46,73,93,45,50,78,35,71,95,44,99,119, +53,70,95,43,90,115,50,99,123,56,98,117,53,56,83,36,51,77,34,73,98,42,68,89,37, +97,121,57,90,117,57,59,88,37,70,99,46,73,99,45,97,121,61,85,113,55,75,98,47,51, +77,36,47,69,32,81,112,51,68,94,45,80,105,47,92,113,53,92,117,58,67,91,39,63,89, +40,69,94,42,76,101,49,100,122,60,77,101,49,56,85,41,62,83,44,64,87,42,93,115,56, +75,101,44,81,104,47,92,114,51,75,102,42,73,96,42,89,111,52,55,80,35,61,88,40,54, +78,38,83,102,51,69,95,47,48,74,33,72,93,43,60,77,41,65,85,42,52,74,32,53,80,37, +61,85,42,96,120,63,103,124,58,94,120,59,40,70,32,54,80,42,71,94,43,75,97,45,59, +85,37,83,111,53,66,97,42,54,84,34,44,71,27,33,61,27,53,77,35,85,113,53,81,108, +47,61,89,38,56,82,39,54,83,38,75,102,43,70,100,43,67,96,43,63,93,46,65,92,45,95, +118,51,93,119,58,84,113,48,86,117,51,74,103,42,79,107,50,56,86,36,58,82,37,66, +94,44,103,127,64,97,122,53,99,124,53,101,124,55,77,99,45,62,85,36,77,94,41,93, +112,50,80,97,36,59,84,35,80,99,49,85,106,45,75,96,41,72,94,44,114,131,63,92,114, +53,61,88,42,72,89,42,71,89,43,70,92,44,69,90,46,69,93,50,78,101,51,82,100,52,66, +86,45,83,104,55,72,90,46,80,98,52,62,81,44,65,87,49,50,73,34,96,112,62,102,126, +71,73,100,50,72,99,46,77,98,49,94,116,55,69,89,41,68,94,43,70,93,46,93,112,54, +75,95,46,74,102,46,80,103,42,77,103,47,103,124,57,98,125,54,104,126,57,52,83,35, +80,104,43,105,129,61,71,94,42,76,104,50,74,98,44,51,71,32,73,98,43,67,91,40,58, +85,37,70,96,43,65,95,45,62,88,44,55,81,37,67,98,42,72,98,45,64,89,42,80,104,46, +83,105,51,71,94,42,77,103,46,73,101,40,83,105,45,97,119,54,100,125,58,87,111,55, +55,79,44,77,97,50,91,116,50,90,117,56,72,94,41,107,133,61,79,106,46,76,101,44, +99,120,53,79,100,46,58,84,38,59,84,41,87,113,57,103,126,68,38,60,20,56,75,34,61, +82,41,60,85,41,93,114,59,78,100,49,57,83,39,93,120,57,116,136,72,73,93,45,75, +102,48,63,93,45,84,112,57,84,109,50,63,91,48,60,84,40,79,103,47,71,96,45,56,78, +39,68,94,44,62,89,41,75,101,47,85,113,50,62,92,39,58,87,37,58,86,38,84,112,52, +75,104,43,64,95,46,64,89,43,59,89,43,69,99,41,57,85,36,90,113,49,85,115,50,62, +90,39,72,105,41,62,87,35,67,92,38,69,98,44,103,124,62,111,128,60,84,106,48,74, +97,45,74,92,43,75,95,42,75,97,43,79,100,44,114,132,58,81,101,45,93,113,50,85, +109,45,89,112,51,70,93,43,72,99,42,81,105,48,63,84,38,60,79,36,75,96,48,76,95, +46,70,90,44,61,83,44,57,76,27,48,72,32,61,82,42,60,86,41,72,94,49,97,114,62,65, +84,41,62,83,43,49,71,34,99,124,65,81,110,54,60,88,45,76,105,48,75,96,41,104,126, +61,81,101,45,73,94,44,67,93,44,59,81,36,74,101,48,92,117,56,71,92,40,78,99,42, +72,94,43,80,99,45,94,119,57,70,96,42,74,104,43,84,109,49,63,90,45,65,88,41,57, +77,36,44,63,29,47,73,33,59,87,38,82,112,53,81,105,50,97,122,58,65,91,41,68,96, +43,76,104,52,53,76,34,65,90,40,60,84,36,71,96,48,61,88,39,71,98,46,77,100,41,93, +120,59,69,94,42,88,112,50,75,99,43,63,85,42,65,93,46,69,94,41,50,73,29,39,64,26, +83,106,46,86,111,51,73,101,42,84,108,45,73,99,43,68,92,41,78,101,49,56,84,38,84, +108,54,63,83,39,50,73,31,52,75,37,40,74,29,75,99,49,79,104,49,63,92,39,84,112, +54,50,74,33,64,90,39,111,133,63,79,103,48,49,76,33,58,82,38,64,90,44,55,78,34, +58,85,39,83,107,52,69,100,44,68,98,41,86,116,51,53,82,36,52,78,36,46,77,32,95, +123,54,87,124,57,98,127,60,84,112,50,62,94,44,57,86,38,55,84,36,100,130,62,80, +106,46,71,100,46,69,96,40,56,86,40,75,106,48,65,97,43,107,132,57,79,104,42,76, +99,43,119,139,63,97,124,50,66,85,39,84,107,47,69,97,39,96,114,51,79,102,44,81, +102,45,83,103,42,102,127,52,76,97,41,90,119,50,90,113,53,76,99,40,66,91,37,83, +99,44,93,116,56,98,122,55,73,98,42,76,99,46,86,110,49,103,123,85,104,124,75,82, +106,51,111,130,73,78,95,49,49,69,25,67,87,44,64,88,43,88,112,54,100,127,68,71, +101,42,87,111,48,85,112,49,76,99,43,91,117,53,75,102,44,71,93,42,59,79,35,96, +116,57,89,112,53,80,101,48,57,79,36,67,91,39,78,99,48,68,88,40,69,91,37,75,100, +48,70,97,42,68,89,44,66,89,43,64,89,40,68,92,41,86,113,52,68,91,43,70,94,42,66, +95,41,65,95,41,70,94,42,65,96,43,75,100,43,66,91,43,49,71,38,55,80,37,60,80,36, +59,86,38,74,101,48,86,109,54,76,103,47,82,104,50,73,96,46,71,96,41,65,88,43,62, +86,43,62,88,38,75,101,48,96,119,56,82,104,49,68,89,39,60,86,37,59,80,35,82,106, +45,85,111,50,64,87,42,64,87,39,66,88,42,66,92,40,68,93,40,59,80,49,118,135,95, +70,97,46,80,103,48,47,74,30,60,86,36,69,98,45,58,87,41,76,107,50,76,103,46,76, +104,48,77,102,53,71,97,47,69,97,44,65,87,42,54,82,40,97,124,57,74,105,43,63,94, +40,64,91,44,60,92,40,52,76,35,64,92,45,69,101,43,78,112,52,61,93,42,74,102,44, +91,124,56,61,89,40,46,77,34,73,102,48,71,102,47,82,115,46,85,114,50,65,101,46, +64,95,42,62,93,44,81,107,46,90,116,50,91,120,55,104,129,58,103,123,56,105,129, +60,90,114,52,72,98,40,89,110,52,118,141,66,56,80,39,68,87,40,102,125,54,62,81, +35,108,129,55,108,130,57,82,106,49,54,75,34,102,119,54,96,121,57,86,106,50,48, +73,32,86,111,52,91,115,56,103,124,80,117,138,90,81,102,46,87,106,50,110,130,71, +91,111,57,70,87,44,74,97,50,84,109,53,92,111,56,59,84,30,97,123,51,96,123,53,92, +112,52,85,110,54,93,115,53,81,104,47,59,82,34,103,128,66,109,134,65,73,96,44,84, +104,48,72,93,39,80,107,51,107,130,67,82,107,44,70,95,44,68,92,41,71,94,42,73,98, +44,73,103,52,73,97,44,86,116,54,60,87,40,62,91,43,58,85,38,52,80,36,44,71,31,70, +96,42,63,90,41,68,94,39,73,99,44,71,101,47,64,94,43,53,78,38,50,71,28,69,95,43, +107,130,67,73,98,45,101,122,56,94,115,56,68,91,46,65,92,43,74,95,40,90,111,52, +70,94,38,57,82,33,73,93,41,79,107,48,47,72,31,55,76,35,85,107,53,76,97,46,67,91, +43,62,87,41,57,85,41,62,88,41,52,80,39,101,121,76,71,93,51,93,119,59,70,90,43, +51,78,31,60,89,43,98,121,58,95,120,54,72,104,50,61,91,38,86,115,55,82,110,49,44, +70,29,75,100,46,64,94,45,73,100,42,50,77,27,80,114,50,82,111,48,50,76,33,46,74, +33,55,82,37,68,97,44,79,111,54,79,108,52,70,99,46,67,99,42,56,86,38,46,79,35,79, +106,49,100,128,59,94,120,51,99,127,58,86,119,51,82,113,49,71,102,43,45,78,33,77, +102,45,76,105,48,82,108,45,91,117,55,86,114,49,74,99,43,103,129,55,75,102,47, +102,123,59,54,75,38,63,87,42,66,91,40,39,64,26,114,133,71,120,142,69,89,109,47, +52,75,34,69,90,45,78,97,43,71,92,42,91,112,54,76,100,50,103,121,64,90,112,53,74, +101,41,101,121,58,72,95,46,80,104,49,74,96,47,70,92,46,69,93,45,79,103,49,72,96, +44,62,85,45,121,143,95,96,119,53,110,128,68,83,105,49,95,115,58,85,108,56,74,99, +45,76,102,50,98,119,54,89,112,50,68,95,42,52,79,33,56,83,35,74,98,45,87,111,52, +69,97,41,76,100,45,68,90,38,84,105,51,85,112,51,52,77,25,65,89,42,83,113,53,68, +96,43,69,99,46,64,91,42,66,92,43,86,115,54,97,121,55,74,102,44,102,131,71,92, +117,69,67,95,42,69,96,45,59,84,36,62,89,36,97,118,57,91,116,52,75,100,43,58,81, +35,65,87,42,68,89,42,71,92,42,79,105,47,112,131,60,70,96,42,77,103,48,87,111,56, +83,107,50,59,81,35,57,88,39,54,78,34,72,96,45,60,85,35,67,91,41,77,98,44,71,95, +48,74,102,52,59,86,35,68,95,45,65,88,41,68,93,41,65,89,43,99,122,61,116,141,67, +95,124,59,63,91,41,55,80,40,67,92,39,76,101,47,88,118,54,65,95,41,47,75,31,42, +70,24,82,113,51,96,130,62,55,87,39,71,101,44,84,120,56,62,91,42,67,98,45,82,115, +55,81,112,52,65,94,43,65,98,43,78,107,51,60,91,38,90,117,50,80,106,48,81,107,44, +74,107,47,82,115,47,94,116,52,35,66,27,82,107,46,73,103,43,87,113,47,89,119,52, +52,77,31,60,84,32,103,124,55,65,91,38,44,65,29,52,71,33,62,86,41,74,94,49,86, +103,51,63,87,44,85,106,50,73,98,46,62,84,41,85,111,53,84,106,50,75,101,48,89, +111,53,53,79,32,68,92,37,82,105,47,79,104,45,106,127,67,101,123,60,73,98,47,75, +94,47,70,91,43,68,90,40,78,106,48,99,123,56,117,134,91,109,129,87,103,124,81,91, +115,57,76,102,49,70,90,41,79,105,52,60,85,40,59,87,39,73,94,42,87,112,50,52,75, +33,50,74,28,68,89,42,104,123,56,65,91,41,75,96,45,66,90,39,94,114,52,62,91,40, +63,84,36,64,88,34,68,94,44,73,100,45,75,104,47,73,103,48,56,84,36,69,94,40,75, +98,50,83,111,52,66,94,41,101,123,77,112,131,87,62,89,39,69,95,45,91,116,52,57, +82,35,97,117,59,105,124,58,91,116,50,71,95,46,78,106,49,79,103,45,92,117,56,65, +88,38,74,96,43,85,105,49,77,100,40,91,117,58,86,112,54,110,135,73,90,116,57,44, +69,28,68,95,42,73,98,45,70,93,42,85,105,49,55,78,40,47,71,31,58,82,39,65,91,41, +58,86,38,85,112,52,75,98,44,49,78,34,89,112,51,89,117,50,69,99,46,57,87,43,66, +95,41,65,94,41,75,101,46,75,98,45,67,98,45,52,82,31,50,78,31,58,84,41,67,102,48, +76,107,50,56,85,37,103,135,65,90,124,57,71,101,50,71,103,48,96,129,65,71,105,46, +61,94,42,88,121,52,69,100,41,37,63,27,70,96,41,93,125,54,84,115,52,78,103,45,73, +102,47,86,116,50,92,122,57,66,95,41,82,106,49,56,82,38,80,104,53,80,103,49,84, +106,50,56,79,35,55,74,36,57,79,38,76,100,47,91,115,56,49,72,33,60,83,42,63,86, +43,59,80,40,95,120,58,116,135,69,71,94,45,46,65,29,54,75,31,70,95,44,75,95,42, +112,132,68,84,109,53,99,128,63,94,121,62,73,94,46,73,97,41,76,99,46,88,111,51, +60,85,30,97,114,72,121,145,91,87,110,52,66,95,35,72,92,45,93,114,55,71,95,45,50, +77,33,53,79,35,61,86,41,75,99,50,68,91,41,79,100,47,62,86,37,99,120,57,79,100, +48,58,77,38,67,88,41,91,117,59,91,119,59,63,88,38,53,74,33,67,85,43,57,84,40,69, +93,44,67,96,43,78,104,51,94,119,57,79,101,47,53,80,37,67,95,40,73,98,41,64,92, +37,58,84,36,55,81,40,89,117,56,100,126,62,92,117,54,101,128,60,93,115,51,103, +128,59,86,106,49,77,100,45,90,117,50,105,125,60,31,59,29,56,76,34,63,85,38,65, +86,41,89,110,53,71,94,41,61,87,39,84,105,55,77,99,47,65,88,39,46,69,32,49,76,35, +56,81,37,46,70,30,55,80,34,74,102,49,64,91,44,63,87,43,54,80,33,86,114,52,79, +106,50,73,105,46,76,108,52,57,82,36,71,101,48,59,89,39,58,88,39,66,93,40,48,73, +31,58,86,39,76,104,51,59,88,40,62,93,43,59,84,41,31,63,22,60,89,39,60,93,40,56, +91,37,60,95,40,103,135,73,69,105,47,75,108,48,90,123,54,45,74,29,50,76,32,58,90, +40,76,107,50,53,84,37,92,118,56,98,128,58,85,113,46,69,95,40,64,92,43,62,89,39, +57,82,44,59,87,42,81,103,54,80,102,48,70,92,45,54,77,46,55,78,39,68,89,48,65,91, +46,50,73,36,72,91,43,82,102,51,66,81,40,69,90,42,82,102,51,55,74,37,51,71,30,60, +84,41,64,92,44,70,97,44,96,114,58,91,115,59,74,98,43,73,97,48,68,90,44,63,86,43, +74,94,46,73,102,46,108,130,65,69,91,34,99,126,55,84,110,43,96,121,51,68,90,42, +73,96,40,83,106,44,67,94,40,73,93,45,75,98,41,89,114,55,59,83,37,88,110,53,70, +92,43,72,95,45,74,92,46,69,91,43,60,82,39,80,107,52,74,100,44,76,102,48,84,108, +54,65,88,48,63,89,44,58,84,39,57,83,39,72,98,46,70,102,48,62,89,42,58,86,35,82, +107,48,92,115,53,79,108,51,74,102,49,72,99,45,69,100,47,83,107,51,64,94,40,93, +117,52,93,113,47,83,110,49,74,100,44,99,117,55,77,101,46,76,94,45,43,68,30,63, +85,37,69,89,44,65,88,44,72,95,47,63,87,42,95,115,53,94,119,56,82,105,53,39,58, +19,50,72,32,86,106,49,69,91,43,60,83,39,60,86,36,67,93,44,68,94,51,64,86,40,75, +104,50,77,107,48,95,123,56,88,116,53,74,104,46,54,86,36,87,115,52,65,93,39,81, +112,54,56,83,35,46,71,31,54,82,35,82,112,50,67,99,46,58,87,39,44,69,31,65,92,43, +97,130,66,76,111,55,71,101,48,80,111,50,87,117,56,86,120,53,69,103,46,68,99,43, +74,106,45,64,91,41,66,97,47,62,86,43,69,96,45,85,108,52,64,97,40,71,96,43,62,93, +43,60,88,42,63,94,44,95,121,57,78,107,48,83,109,49,94,118,59,81,102,50,56,79,47, +68,90,50,70,90,45,87,109,58,82,102,56,74,96,45,84,108,52,67,90,48,78,99,49,101, +123,69,69,92,50,52,82,36,48,75,35,73,98,46,91,116,54,109,131,72,107,129,68,93, +116,54,87,111,51,64,90,41,79,102,48,82,105,48,86,109,60,132,153,109,76,100,49, +114,136,67,87,112,54,98,124,55,81,108,48,66,92,36,58,85,34,79,104,42,80,108,48, +75,98,44,86,103,50,50,71,39,67,89,40,76,98,48,65,87,43,73,95,48,85,110,49,101, +125,56,80,104,46,65,92,38,67,94,40,101,125,57,69,94,43,79,102,46,60,87,44,67,90, +44,74,101,45,76,103,46,93,120,56,99,119,55,85,109,46,91,115,49,60,83,33,77,102, +49,85,111,52,79,104,43,107,127,59,73,95,44,86,109,49,88,112,53,54,79,34,67,91, +34,108,129,59,69,96,44,46,72,32,82,106,49,99,124,61,72,95,43,65,86,44,61,87,38, +68,95,45,68,94,42,65,92,39,59,85,36,72,96,42,77,103,48,72,96,46,64,87,44,101, +123,60,89,113,54,86,113,52,58,84,39,50,80,37,53,83,37,48,79,34,83,105,50,64,91, +42,70,93,45,67,98,41,91,120,57,62,90,40,54,84,36,87,115,54,88,118,56,71,99,46, +57,82,39,66,98,51,42,75,36,57,86,44,81,110,54,76,112,48,68,101,48,79,107,49,88, +120,54,68,104,46,88,118,50,69,101,47,68,105,48,101,130,59,73,99,50,54,78,36,51, +79,38,102,131,65,101,129,57,86,115,55,69,98,42,60,89,37,69,91,45,66,92,43,91, +116,51,91,116,53,103,125,64,61,84,37,75,99,46,60,82,43,61,82,43,61,84,47,70,97, +46,91,114,56,68,93,45,88,116,55,79,99,51,59,78,43,81,104,58,62,90,44,64,90,49, +73,100,50,71,97,43,78,103,45,81,105,49,96,119,60,85,109,54,79,105,47,65,87,38, +79,102,45,76,103,44,80,105,44,117,139,87,77,100,44,44,66,24,64,87,38,117,140,66, +100,125,55,83,112,49,68,93,41,98,120,55,89,113,51,75,98,45,68,97,44,61,85,37,61, +84,37,68,88,44,67,88,44,64,87,48,65,89,38,113,137,62,92,115,49,92,112,53,72,99, +43,43,70,29,76,99,45,93,121,55,63,89,42,72,97,41,91,117,53,71,101,45,71,99,44, +71,98,41,65,93,41,101,125,58,88,116,53,88,115,58,97,118,56,92,112,51,88,114,52, +92,116,55,65,90,37,90,114,62,124,144,101,82,103,47,80,102,45,100,117,56,62,86, +37,69,94,45,77,100,43,66,87,36,84,106,52,63,86,38,86,107,53,84,110,49,87,106,50, +105,123,57,89,116,51,81,106,50,90,116,47,75,99,48,109,134,66,79,105,44,85,112, +48,57,82,30,104,131,66,118,144,73,71,99,46,118,140,67,77,100,44,91,113,55,89, +114,52,95,124,58,63,87,42,47,76,34,64,94,42,65,94,43,62,94,44,36,63,27,56,85,40, +50,80,39,56,89,42,40,77,32,50,85,33,76,108,50,68,101,48,68,104,45,65,100,46,55, +89,37,62,92,39,77,111,50,70,97,44,53,84,39,58,86,42,59,89,43,69,98,42,72,101,45, +73,103,47,78,108,49,60,88,38,80,110,51,91,116,54,50,80,38,70,96,43,75,104,47,76, +102,50,42,66,30,54,72,41,84,110,62,78,103,57,51,73,42,55,81,41,58,84,42,86,109, +55,61,88,44,42,66,35,57,80,43,64,91,49,68,94,45,110,131,69,89,117,58,69,98,42, +67,91,41,98,124,64,83,107,52,78,104,52,66,90,39,81,108,50,58,87,39,89,114,54,82, +107,43,101,127,54,52,80,33,54,84,31,124,143,69,111,135,57,90,113,48,57,84,40,75, +101,47,68,94,39,54,86,37,96,119,60,66,95,47,62,88,44,75,95,44,69,91,42,49,73,31, +64,90,43,67,93,38,68,97,38,74,99,42,85,110,48,82,109,49,70,94,42,77,108,49,67, +90,44,85,110,51,92,119,55,91,115,53,74,97,46,87,111,53,72,96,44,80,101,50,67,90, +43,53,78,33,97,120,53,100,118,55,84,106,51,70,95,43,73,96,46,71,96,42,87,104,56, +60,88,40,77,99,48,100,118,55,71,97,47,59,80,35,61,84,36,83,108,50,88,110,52,73, +95,43,79,99,47,101,121,55,77,108,47,49,75,33,66,88,37,66,92,41,91,112,50,47,73, +34,59,82,36,65,94,39,93,118,56,84,108,48,86,108,49,96,118,55,81,105,48,79,108, +49,84,115,52,107,134,60,76,102,43,66,91,40,59,91,42,71,97,47,70,100,44,67,94,45, +67,98,48,45,72,27,59,85,40,68,99,44,78,108,49,64,100,41,103,135,69,84,114,53,70, +101,45,92,123,59,81,115,50,58,92,42,70,99,44,62,94,42,72,103,44,101,131,59,83, +111,47,87,118,50,91,117,53,97,123,59,75,99,42,90,116,53,82,105,51,76,106,45,95, +120,54,78,105,47,82,108,53,83,109,56,77,96,44,50,73,41,68,86,45,65,87,42,72,94, +52,64,85,46,63,89,45,61,86,46,41,66,34,44,70,39,49,70,38,85,110,58,78,105,55,83, +109,56,83,101,53,63,93,45,70,91,41,70,95,49,93,118,59,90,115,58,47,72,33,47,72, +27,61,84,34,93,113,55,88,107,48,72,96,41,107,129,59,69,98,38,83,108,54,72,98,43, +74,101,39,74,101,47,60,85,33,70,99,47,76,101,45,61,83,34,75,95,48,69,96,45,119, +138,65,95,118,50,97,116,55,56,84,37,75,97,46,80,100,47,48,75,32,92,113,54,94, +118,59,80,104,44,66,90,38,59,83,33,73,91,44,94,118,55,78,101,46,99,126,58,99, +120,59,34,63,25,72,92,44,88,109,53,51,73,28,79,98,48,89,107,50,77,99,42,76,98, +44,62,86,37,70,92,41,88,109,54,106,123,62,88,110,54,94,113,54,85,106,45,54,77, +41,68,90,44,76,98,47,82,102,47,84,104,51,92,118,50,89,113,49,100,122,56,93,119, +51,85,109,49,77,101,45,58,85,37,56,75,30,55,77,31,70,97,43,80,107,48,62,85,40, +81,107,47,60,83,33,67,91,40,73,99,46,67,94,40,65,95,42,77,108,49,78,108,48,101, +127,56,61,88,39,74,102,46,71,96,41,73,99,47,55,80,39,59,84,40,62,87,40,82,110, +53,68,98,44,54,87,39,62,94,45,59,93,43,57,92,39,64,92,44,66,97,44,67,99,44,71, +98,44,66,98,46,76,110,50,82,113,51,81,115,50,82,114,48,88,115,52,77,104,45,86, +116,51,82,107,46,87,115,53,93,119,56,72,101,45,95,120,59,81,108,55,93,117,59,66, +92,48,59,87,40,74,101,46,64,89,43,56,75,38,74,95,52,81,105,57,58,80,42,72,98,53, +65,90,46,49,69,45,93,115,66,82,108,56,61,88,41,86,111,57,77,100,51,92,116,60,85, +110,51,69,98,41,65,91,49,37,58,25,77,102,46,102,127,60,112,134,64,105,129,58,91, +118,53,89,113,49,63,96,39,77,102,47,71,97,43,74,101,43,76,103,48,85,109,48,86, +107,50,73,97,45,70,94,44,66,95,39,62,88,38,110,130,59,81,109,43,92,119,50,73,95, +42,92,116,55,101,125,58,61,85,35,96,120,57,37,70,28,71,95,43,60,87,36,90,109,52, +100,128,62,72,97,44,58,86,38,79,107,51,66,91,43,52,77,34,70,96,45,73,96,48,61, +85,45,117,139,73,119,138,67,87,111,51,74,95,46,73,94,49,72,94,42,118,139,88,126, +145,92,103,119,56,84,106,48,64,86,37,73,91,46,79,100,49,84,105,49,65,85,39,84, +108,53,102,124,58,98,118,52,98,119,56,96,116,56,91,116,53,63,89,36,75,98,43,78, +101,42,68,90,39,55,82,34,112,136,71,112,139,68,87,113,51,93,116,52,85,112,48,70, +93,38,64,91,38,69,94,44,69,98,48,70,97,46,92,115,54,61,89,41,75,104,46,74,100, +47,62,91,40,41,69,27,66,95,46,57,86,40,70,99,43,73,105,51,69,96,46,79,112,53,65, +98,46,68,99,47,66,100,43,74,110,49,65,103,44,62,94,41,74,106,47,75,110,47,94, +121,61,97,125,62,79,107,47,79,109,45,81,117,51,89,122,53,78,104,47,83,109,51, +108,132,62,75,100,42,99,122,61,69,96,45,71,95,48,90,115,56,54,82,35,78,95,65,39, +63,16,57,84,42,81,106,57,68,94,49,45,68,33,62,87,45,57,82,45,67,88,44,56,79,41, +43,67,33,48,65,30,89,114,59,76,105,54,77,103,52,65,91,41,63,90,44,62,84,42,65, +86,37,64,89,39,119,138,67,109,132,65,111,136,66,93,118,48,85,109,50,79,103,44, +75,100,42,60,87,40,76,103,48,81,102,46,91,112,54,69,91,39,84,112,47,83,109,51, +96,118,52,62,85,36,70,92,45,72,98,43,91,118,49,100,120,53,68,99,40,69,99,46,98, +118,54,116,132,61,91,116,55,68,93,39,82,106,48,64,90,39,74,103,47,58,81,37,85, +105,53,79,101,49,73,98,46,86,109,56,75,96,46,98,116,60,86,104,51,69,92,45,72,90, +46,86,108,50,78,97,47,79,94,44,104,126,58,111,131,76,86,103,57,87,108,51,89,111, +48,81,102,44,75,94,40,78,95,40,73,98,45,56,79,31,53,77,29,66,88,40,69,91,39,87, +108,48,51,70,32,41,65,34,62,84,37,82,109,48,91,114,49,66,89,39,79,103,45,115, +142,73,90,120,51,94,118,47,91,116,51,72,94,44,73,100,45,68,92,41,66,92,44,62,88, +44,62,90,40,52,77,33,34,64,26,53,79,33,79,107,52,87,117,55,53,78,35,65,89,40,49, +78,34,63,90,42,58,91,38,66,97,42,74,103,46,61,98,41,52,83,35,61,90,38,96,125,59, +54,83,36,47,80,31,68,99,44,68,97,39,76,108,47,91,119,53,87,119,50,77,103,45,102, +130,59,115,142,70,82,108,50,74,100,48,74,100,46,53,84,32,68,94,44,63,88,43,80, +109,57,71,96,40,101,118,81,99,116,83,80,98,66,47,70,33,73,101,52,88,115,64,49, +71,36,63,85,44,70,92,51,72,95,51,82,109,55,53,75,40,91,111,66,91,117,61,67,94, +44,68,90,46,62,89,44,61,86,40,72,97,44,101,125,63,96,123,56,112,141,66,87,113, +50,97,118,55,72,92,43,42,65,21,75,100,43,104,130,60,88,112,51,104,128,61,82,111, +46,59,88,34,53,79,32,80,104,46,79,104,48,85,109,50,80,103,49,82,103,49,82,104, +46,51,80,37,79,103,47,76,103,46,68,93,44,99,118,56,97,121,51,87,110,52,117,136, +72,100,126,56,86,115,47,73,98,44,64,91,43,93,120,63,75,98,47,52,74,30,59,80,38, +68,87,42,114,131,67,90,112,52,99,117,60,68,87,43,94,112,52,94,112,54,79,99,44, +100,116,51,88,107,47,86,107,50,94,115,52,89,107,47,77,100,45,73,93,46,88,107,55, +68,88,41,70,93,42,67,91,43,70,90,41,71,93,42,42,65,30,45,67,34,65,85,40,127,147, +77,94,116,57,73,95,39,105,129,58,116,141,64,115,137,65,92,114,50,115,139,70,102, +129,60,77,106,46,92,122,52,78,104,44,76,103,47,76,100,43,47,73,36,65,89,39,68, +94,42,93,120,57,64,87,35,43,70,32,61,90,43,63,93,41,74,101,43,88,120,54,95,129, +56,60,92,37,104,137,63,86,119,52,66,94,42,64,97,42,56,86,40,82,112,48,62,92,36, +79,114,50,84,114,51,76,112,51,92,123,53,95,120,53,96,121,51,100,131,55,85,114, +49,79,107,47,69,92,43,48,74,29,77,102,49,90,120,57,69,97,49,85,110,58,54,84,41, +115,131,85,105,127,87,73,95,60,65,89,42,72,96,54,91,114,69,57,82,45,55,85,42,90, +114,66,88,113,67,65,87,46,58,83,43,101,125,74,89,115,63,69,92,42,57,84,34,60,87, +41,70,94,44,58,87,37,76,102,47,85,109,51,102,126,59,79,106,42,70,94,44,89,110, +51,88,111,49,56,81,32,77,100,44,66,89,42,91,112,47,98,122,51,70,95,44,69,93,46, +60,84,38,74,102,49,76,100,48,68,89,44,75,101,45,109,132,63,78,104,47,73,97,46, +92,115,48,75,102,47,85,107,52,52,76,33,54,82,38,67,96,39,68,97,46,61,79,36,44, +72,29,75,99,48,91,111,54,67,87,44,66,90,42,66,86,38,73,92,46,103,122,65,84,110, +49,123,137,72,89,105,53,109,124,63,82,102,46,110,122,53,104,119,58,91,110,52,90, +109,48,105,124,60,76,96,39,78,102,44,75,98,41,92,112,52,69,90,42,74,100,42,90, +112,51,86,109,48,74,97,43,88,116,56,63,84,37,65,89,48,104,123,58,81,105,47,72, +96,42,87,110,47,61,82,35,95,118,54,94,115,51,134,158,79,109,129,56,73,94,39,101, +124,55,68,92,40,98,121,50,85,113,46,52,78,34,65,93,39,74,103,42,103,127,57,100, +129,64,82,111,53,64,91,42,75,105,51,79,109,49,73,107,46,82,110,47,50,78,33,70, +99,37,81,115,49,68,103,40,89,123,53,69,102,42,75,107,46,86,114,50,65,93,44,60, +93,38,100,129,61,76,106,47,52,80,31,97,123,53,72,102,42,42,74,29,72,96,42,56,79, +34,82,106,46,66,92,43,74,101,48,54,81,41,60,81,42,48,75,40,68,90,47,70,98,48,60, +82,43,73,99,54,80,104,59,45,72,37,56,82,45,74,97,52,72,98,51,77,101,53,67,90,49, +75,98,51,53,82,36,53,80,36,74,101,48,69,95,45,69,92,46,80,107,53,72,94,44,65,90, +40,89,114,56,77,102,45,73,100,44,66,92,42,77,102,49,94,118,54,83,109,48,65,85, +37,45,73,31,73,96,39,82,107,44,67,91,45,61,84,43,72,92,40,79,105,47,79,104,46, +87,110,51,92,114,53,100,122,56,106,130,59,85,109,51,53,74,33,59,84,40,79,108,50, +76,103,48,83,111,49,92,124,56,72,97,45,71,97,40,62,91,41,77,103,49,85,104,49,59, +82,37,69,94,43,101,118,63,122,140,74,76,97,37,85,106,46,120,132,72,89,103,50, +100,119,58,64,85,38,120,131,61,118,133,62,97,114,51,93,108,53,75,94,43,103,116, +52,103,119,55,71,93,32,99,120,72,47,67,11,72,94,39,99,113,54,88,108,47,73,96,41, +94,121,55,72,98,43,78,99,49,73,99,43,71,97,42,64,91,36,63,89,38,65,87,35,82,107, +46,59,86,35,66,91,43,81,107,48,91,123,51,89,113,51,89,114,53,68,94,36,104,129, +59,76,104,44,81,107,44,91,113,53,68,99,45,87,115,50,79,103,50,65,92,41,69,95,43, +75,104,43,73,105,46,73,105,46,93,126,53,89,120,52,69,102,39,75,110,48,62,93,41, +79,109,49,68,97,42,84,116,53,76,104,43,64,95,39,95,125,56,79,105,46,56,85,35,80, +107,47,66,94,39,92,116,56,90,117,55,77,109,47,100,122,55,74,96,43,46,70,37,57, +83,41,68,95,48,69,95,47,72,97,53,72,97,52,59,85,47,61,86,45,69,91,49,51,78,41, +67,94,49,73,97,52,78,104,57,77,103,56,60,82,47,86,111,63,87,111,61,66,91,46,83, +107,52,78,99,48,73,98,49,76,103,50,81,103,49,81,104,47,86,106,49,71,95,42,68,94, +42,74,96,45,98,121,59,68,91,37,54,81,36,94,122,55,69,94,39,81,105,48,73,100,44, +60,86,37,63,86,38,102,127,56,83,107,49,80,107,45,107,131,62,115,136,69,109,128, +59,82,105,49,84,106,48,62,83,38,55,85,38,89,115,52,75,102,46,71,100,40,78,112, +48,59,84,36,70,95,43,85,108,52,57,83,36,46,77,30,113,133,67,107,133,70,99,118, +61,115,134,68,82,105,49,92,108,50,112,129,64,88,103,49,84,101,46,86,104,49,92, +105,52,81,95,41,57,78,32,86,102,45,58,76,30,75,90,40,97,114,57,96,117,77,125, +146,102,84,106,64,53,72,27,95,118,53,106,123,60,46,73,30,72,97,44,77,105,45,103, +122,59,87,110,49,70,95,42,60,86,35,63,89,36,85,107,47,92,118,53,64,90,41,67,89, +39,72,95,42,82,108,49,76,102,44,88,111,48,62,86,30,71,96,40,89,113,51,79,106,48, +85,108,47,67,93,44,71,100,44,65,92,41,63,89,41,65,93,43,86,116,49,105,132,60,91, +119,53,51,82,30,69,100,43,92,119,56,69,100,44,37,63,25,54,78,33,66,94,42,77,112, +48,101,131,57,79,109,48,80,105,48,71,98,46,63,89,41,71,103,46,68,98,41,63,89,40, +60,88,40,72,98,43,81,107,49,67,91,44,83,115,54,55,83,36,60,86,40,55,78,37,90, +111,57,81,105,55,61,87,51,71,96,50,52,78,38,47,72,38,77,105,53,56,78,40,60,84, +49,55,75,42,56,81,43,68,96,51,50,77,37,61,87,42,79,107,50,74,103,48,86,113,56, +84,107,54,87,110,56,89,115,57,82,106,51,88,113,56,102,127,62,69,93,40,87,112,53, +67,96,42,73,95,40,85,108,49,92,115,55,74,94,45,82,106,47,54,78,25,52,78,36,111, +132,65,86,111,52,74,101,43,70,95,43,60,84,41,71,97,43,51,82,38,110,127,67,87, +107,50,70,94,42,80,104,47,89,116,47,65,95,36,109,136,62,90,116,49,63,90,41,68, +96,41,90,112,51,114,137,69,97,120,62,99,124,61,87,107,52,95,114,56,90,112,53,88, +106,46,108,124,52,76,94,39,73,93,43,100,116,54,47,69,25,57,76,33,72,88,39,119, +132,66,112,130,75,92,109,65,80,95,44,117,136,90,116,133,85,88,106,68,70,94,40, +68,89,37,116,138,69,53,77,30,61,85,36,68,94,39,61,86,40,72,100,44,67,92,39,61, +86,37,67,92,38,69,93,42,56,83,33,70,92,39,96,118,54,83,109,46,78,104,45,89,114, +52,92,118,53,63,88,32,63,88,32,78,104,46,112,134,67,78,104,45,98,123,54,90,116, +55,66,92,45,64,93,39,74,102,45,87,117,52,65,94,37,56,90,38,61,91,40,61,93,42,68, +95,43,77,103,45,43,74,32,52,84,36,60,85,37,68,99,46,72,105,48,65,94,40,62,91,36, +56,83,37,70,97,44,86,116,54,93,122,53,92,116,53,74,102,45,79,109,50,73,101,45, +82,107,52,87,117,55,48,72,36,86,110,59,94,116,59,62,87,41,75,101,54,71,96,52,95, +120,65,67,91,44,59,84,47,47,73,36,61,86,43,69,94,48,83,107,57,39,67,32,72,100, +52,63,88,46,80,106,51,88,114,59,68,93,45,98,122,62,84,109,50,82,102,54,80,106, +48,74,100,48,94,121,55,100,124,58,73,97,38,69,96,43,72,97,43,72,98,43,102,122, +60,82,106,43,47,72,30,81,107,44,81,108,47,90,113,51,63,90,41,75,102,45,70,96,44, +61,87,37,68,96,42,78,103,42,52,80,33,58,85,38,70,98,40,98,120,60,105,135,68,75, +101,42,58,82,34,90,114,53,84,112,45,76,102,42,97,120,54,67,93,39,82,110,47,99, +121,58,95,123,56,79,99,47,77,103,42,84,107,45,88,106,47,113,129,59,61,78,26,101, +114,59,107,123,79,112,125,52,117,125,60,82,93,45,91,103,45,113,133,88,116,131, +79,99,116,64,102,120,73,114,132,77,55,78,24,98,119,56,61,83,37,68,90,40,68,95, +43,82,105,46,111,133,65,92,113,53,96,117,55,74,102,48,54,81,37,63,88,41,82,104, +47,87,112,53,83,108,50,66,93,43,100,121,57,102,131,57,66,91,39,94,121,56,70,93, +40,91,117,54,66,94,40,97,122,55,98,125,55,87,113,48,75,102,47,61,89,39,58,88,39, +69,95,38,86,113,50,114,138,68,86,114,48,79,104,44,82,114,49,69,101,44,73,101,47, +70,96,38,66,97,42,64,92,40,64,89,42,64,89,38,54,82,32,59,90,38,69,98,46,75,100, +40,83,110,48,87,109,50,73,94,40,83,103,49,98,128,56,87,118,51,65,93,44,59,84,39, +48,75,31,70,95,50,88,114,55,67,91,45,82,109,55,82,105,55,61,88,44,61,91,47,73, +103,54,65,91,48,64,87,43,78,103,55,79,106,56,49,76,37,70,96,49,71,101,49,90,116, +58,71,97,48,62,84,45,67,89,41,55,79,36,33,54,17,77,99,46,83,106,51,57,78,32,66, +87,35,62,83,34,64,86,36,71,96,40,67,89,37,98,121,55,105,127,61,55,84,35,75,101, +45,84,112,50,106,124,62,97,118,56,74,97,44,68,96,43,57,83,38,79,106,47,96,123, +58,70,101,43,74,98,45,69,94,48,77,103,48,68,98,41,68,95,42,87,114,58,62,90,36, +74,100,42,78,103,51,82,108,46,65,89,38,55,79,31,96,119,59,96,122,58,86,111,50, +76,99,44,80,102,42,91,107,49,94,108,49,54,76,26,113,127,82,127,139,93,108,119, +61,115,123,57,86,104,49,55,72,26,85,101,46,84,99,38,77,98,48,98,111,49,103,120, +57,65,91,36,83,107,46,71,93,41,69,92,39,64,85,38,74,100,41,89,118,50,96,120,51, +65,89,34,73,98,44,58,85,36,57,82,38,84,107,49,91,112,53,99,122,57,34,65,24,105, +125,61,104,129,56,40,68,21,58,83,34,76,99,45,114,139,69,49,77,29,98,122,55,111, +134,58,91,117,49,76,97,41,96,119,50,80,104,44,92,121,56,64,91,42,75,102,46,74, +104,43,89,121,53,79,108,45,91,121,49,82,110,46,80,104,46,92,124,55,80,107,46,66, +94,40,77,102,45,65,93,37,91,117,52,67,93,41,94,120,51,90,118,54,55,79,32,42,77, +33,67,94,41,77,102,43,86,114,51,56,83,36,67,90,47,84,115,56,91,120,61,51,74,32, +63,84,38,51,73,37,59,83,45,62,85,41,48,75,37,76,102,52,57,83,43,60,83,38,87,114, +58,81,107,53,97,122,66,65,92,49,51,76,40,76,100,51,96,115,58,61,87,42,70,99,45, +66,97,47,68,92,44,112,137,67,68,97,41,57,81,44,75,102,46,73,94,43,44,72,25,61, +88,37,82,106,45,73,99,43,104,128,58,88,111,52,80,106,46,59,86,36,62,92,39,80, +107,48,66,94,42,62,88,43,56,81,38,64,92,43,69,98,42,54,77,35,56,81,36,61,82,35, +73,98,44,74,100,48,81,107,52,89,113,59,59,90,40,104,127,63,85,109,52,75,100,47, +54,83,37,78,102,47,66,88,38,84,110,50,86,112,50,79,103,44,79,102,44,83,105,45, +100,114,55,90,104,47,115,129,83,122,136,84,107,122,56,88,105,48,92,102,48,117, +129,66,66,86,38,81,93,42,90,105,48,86,100,44,84,103,45,85,109,48,86,107,48,72, +95,43,76,96,47,88,107,54,66,93,39,87,112,54,55,76,32,73,96,42,99,121,55,79,103, +47,57,83,39,56,81,36,70,95,42,69,94,42,48,75,27,66,93,40,59,84,31,44,71,24,67, +92,41,77,104,47,76,103,42,99,132,57,87,111,49,97,120,55,100,123,54,102,129,56, +84,114,50,66,96,40,94,121,52,119,140,72,44,72,31,72,97,40,87,119,53,78,101,42, +109,135,58,93,123,54,80,104,46,86,112,47,74,100,40,84,108,51,83,108,50,73,99,44, +77,104,42,73,100,42,42,70,25,60,84,41,64,90,39,78,104,51,107,131,63,88,117,51, +60,94,38,102,131,67,67,91,45,81,105,55,73,103,47,58,83,42,48,75,32,44,71,38,75, +96,48,89,114,60,58,80,41,59,83,44,53,80,37,62,89,46,72,97,51,91,114,64,100,127, +66,74,99,53,52,77,41,87,116,58,67,92,46,73,99,46,111,131,62,85,110,50,60,85,40, +77,104,45,78,101,54,111,130,89,100,122,75,70,91,41,73,95,44,74,100,45,94,117,55, +69,96,43,68,96,37,80,101,47,81,109,50,81,107,48,96,120,55,96,121,53,78,105,51, +60,86,41,69,94,41,74,97,41,69,95,42,62,91,40,64,91,39,50,77,32,63,92,39,77,102, +49,84,109,51,82,106,49,56,83,37,59,82,37,53,80,35,73,98,46,76,101,46,76,105,47, +68,96,45,78,102,46,96,121,57,89,115,53,82,102,45,81,102,44,119,133,70,104,116, +56,121,130,65,123,129,59,104,116,51,84,99,43,62,73,27,120,137,63,83,96,39,123, +135,72,122,137,82,99,115,72,70,93,36,101,118,53,118,135,62,86,108,44,67,89,40, +82,103,46,84,106,47,66,90,39,101,121,55,91,112,49,62,89,37,71,94,41,58,83,34,86, +110,50,85,106,46,100,122,58,75,102,47,80,100,48,75,95,44,77,101,50,75,96,47,77, +103,44,77,103,45,81,111,49,61,87,36,96,120,55,90,116,52,83,110,48,87,110,47,89, +115,47,75,100,43,89,112,52,55,78,38,80,103,48,48,73,30,48,74,29,129,153,75,106, +131,57,84,113,50,40,66,24,55,82,35,70,99,43,91,114,56,73,101,43,83,109,52,89, +117,52,71,95,42,59,87,40,72,96,42,76,101,46,75,104,42,78,104,44,88,113,55,103, +131,65,77,104,47,103,132,64,79,106,52,89,121,60,90,115,59,88,115,61,63,89,45,68, +95,47,54,79,37,49,73,40,45,73,36,99,124,70,84,112,59,82,106,56,76,104,53,65,88, +43,57,82,40,52,76,42,53,74,35,65,94,43,83,107,49,64,84,37,69,89,41,72,98,42,89, +111,59,113,134,92,91,113,72,96,122,59,110,139,69,90,118,54,70,97,38,75,103,48, +96,121,55,82,104,48,50,77,36,91,119,53,100,126,62,66,91,38,88,111,51,63,89,40, +104,127,63,91,117,54,71,98,46,79,102,50,78,103,49,82,108,53,82,102,52,84,107,52, +67,89,45,46,70,33,55,80,41,66,89,43,81,110,47,61,86,41,73,95,43,70,90,42,92,113, +57,97,118,57,80,106,44,76,103,43,82,100,49,85,102,51,79,93,40,97,108,54,100,111, +53,117,124,57,129,134,62,68,81,26,87,108,72,92,108,53,85,102,43,90,106,46,86, +104,52,89,104,64,72,92,37,85,106,46,71,92,39,85,105,50,95,114,50,101,122,57,91, +110,49,97,117,54,76,101,45,74,98,40,72,99,44,60,85,38,68,95,41,78,104,45,79,100, +47,100,123,57,76,100,45,95,117,49,76,105,46,84,111,48,79,105,47,85,109,48,80, +105,49,102,125,57,79,104,48,100,122,57,88,112,47,56,81,37,66,89,37,101,127,56, +48,75,31,38,65,30,65,88,42,59,85,39,78,100,46,75,96,44,63,92,40,67,90,37,61,88, +37,81,106,46,85,108,50,60,88,35,54,82,35,124,148,73,119,144,68,106,133,62,83, +108,48,116,142,73,119,141,70,74,97,42,89,112,53,102,125,59,73,100,46,73,100,42, +87,115,52,99,128,64,59,83,38,75,102,49,90,113,59,87,110,53,58,84,45,53,81,43,47, +69,41,78,97,50,68,92,52,79,104,53,81,109,52,58,86,48,76,104,51,99,126,64,56,82, +38,51,77,38,66,86,46,82,103,52,78,103,49,77,108,48,98,120,57,111,135,64,55,83, +35,90,111,64,82,106,54,97,124,56,90,109,43,98,122,57,83,115,53,56,78,33,83,107, +51,89,114,54,57,86,35,71,97,41,81,106,49,67,94,43,84,111,51,68,95,46,48,68,33, +56,81,38,82,108,57,89,113,54,75,95,43,78,104,50,65,88,46,63,86,35,62,86,44,80, +109,53,65,87,38,74,98,45,74,99,45,88,113,51,93,114,53,69,95,42,65,86,40,85,109, +55,88,111,51,75,99,42,113,129,80,113,129,82,50,69,21,84,96,46,86,100,49,89,100, +42,82,91,42,84,102,42,84,102,51,112,126,73,85,98,42,73,91,37,70,82,33,67,86,32, +73,89,38,62,81,35,65,81,37,55,77,35,84,108,50,56,81,33,98,116,57,84,110,49,71, +100,44,64,91,38,63,90,42,70,95,44,79,102,49,85,109,50,114,136,66,82,104,49,83, +102,49,102,127,58,66,96,45,64,87,38,84,109,48,88,109,52,89,113,49,96,117,54,92, +114,54,65,87,38,74,99,48,52,73,31,79,104,44,85,109,50,96,119,48,57,83,37,49,77, +33,65,91,45,88,116,53,83,108,50,65,92,43,62,86,36,63,89,38,69,96,50,53,79,35,85, +107,50,76,98,47,78,100,49,95,120,55,85,113,48,94,122,58,86,112,55,102,128,57, +102,124,60,91,117,56,96,119,50,79,102,42,100,121,57,52,76,30,86,112,51,49,76,37, +52,77,34,44,69,33,68,94,44,65,91,48,59,83,46,44,71,33,83,106,55,85,106,56,97, +119,63,93,120,65,52,77,41,95,119,65,80,106,55,55,79,37,62,88,41,84,110,60,123, +146,72,101,126,58,60,90,39,63,89,44,93,122,60,78,105,48,115,138,71,85,108,49,76, +103,47,70,92,41,84,108,50,100,127,56,56,83,36,91,114,54,91,112,52,80,104,45,46, +76,30,101,124,57,86,112,51,67,91,43,68,87,44,45,74,32,57,87,39,62,84,42,71,93, +50,63,89,43,59,84,42,48,71,32,66,91,49,65,92,45,59,86,41,70,93,46,66,90,44,60, +87,41,85,108,47,83,105,45,57,80,32,83,100,46,72,91,43,50,75,31,85,110,51,94,114, +48,61,78,30,65,76,35,102,115,52,109,123,59,103,114,50,107,116,53,98,113,54,95, +109,50,86,101,46,84,99,44,71,90,38,102,120,67,115,137,88,42,64,23,84,97,44,95, +113,47,66,89,39,71,91,44,46,69,24,78,100,49,76,99,45,65,88,39,67,90,39,67,90,40, +84,106,46,80,105,50,73,99,42,96,119,55,63,90,39,78,102,46,94,117,55,79,103,45, +103,124,59,92,117,52,101,122,56,106,128,57,88,107,51,59,85,36,59,83,34,65,89,43, +62,83,42,71,92,44,80,103,49,104,126,60,73,93,45,64,92,45,56,82,38,74,102,47,56, +85,38,65,91,42,71,100,45,72,99,47,49,73,34,63,88,38,92,117,55,60,90,36,61,88,41, +90,114,55,72,100,44,98,119,57,80,102,45,76,106,45,85,113,54,69,94,42,75,101,43, +75,99,44,99,120,59,76,100,44,68,95,41,49,75,38,76,100,49,83,105,59,86,111,56,64, +85,43,53,77,39,104,125,61,78,106,54,88,112,56,90,117,61,85,112,60,55,79,38,64, +86,43,66,91,47,83,108,52,82,104,53,51,78,37,93,113,52,95,122,53,80,107,47,46,77, +35,59,82,38,60,91,38,80,104,45,82,102,46,65,89,35,56,78,33,60,86,39,64,88,35,94, +117,53,100,123,59,89,112,52,78,99,44,98,121,56,84,109,52,59,87,35,58,86,39,52, +74,36,62,83,40,59,81,40,63,86,44,55,80,38,63,89,46,50,70,36,49,75,32,74,99,53, +106,128,70,90,116,53,95,120,58,60,90,41,58,82,39,41,70,8,110,129,88,75,95,56,67, +87,41,81,100,46,73,93,45,106,127,58,89,107,49,76,93,45,84,101,49,62,76,31,120, +129,64,102,113,49,114,123,64,128,138,92,106,123,72,114,132,61,107,120,53,83,98, +42,78,96,45,130,144,81,96,110,53,65,83,32,74,94,42,58,84,30,73,97,44,78,100,49, +119,141,70,87,109,46,75,94,41,65,89,38,68,90,43,80,106,51,93,119,54,67,92,40,63, +87,37,55,81,39,78,103,48,69,97,44,74,96,41,78,101,44,73,97,42,80,102,46,79,102, +44,69,94,44,59,85,36,60,88,43,76,100,48,94,117,53,82,106,48,84,110,50,81,104,48, +57,76,41,79,105,51,69,95,47,68,95,43,105,129,64,72,99,44,83,111,52,72,102,48,50, +75,33,83,111,52,83,107,47,88,113,54,71,97,46,56,87,38,72,101,43,73,99,42,79,110, +48,82,111,51,71,98,43,66,91,43,57,82,34,66,93,38,68,93,40,82,106,46,90,112,51, +66,91,40,67,91,43,70,95,46,72,95,53,46,70,32,55,79,36,111,135,70,70,96,49,95, +119,59,77,102,52,69,95,43,54,79,37,60,85,47,77,97,47,69,92,46,63,85,46,82,108, +50,65,91,37,70,96,41,80,108,53,67,90,41,73,101,44,72,97,44,68,93,39,66,89,37,69, +91,40,74,98,44,68,93,44,81,104,52,70,95,42,84,107,47,59,81,33,64,84,37,72,93,37, +70,98,42,107,128,65,94,120,60,75,96,45,61,86,40,69,94,44,82,105,53,65,87,44,64, +84,43,47,74,34,67,94,45,64,87,39,82,106,55,74,101,47,78,106,51,62,90,41,55,86, +36,78,97,58,99,119,64,80,106,46,67,91,45,69,89,43,73,92,42,77,96,42,89,108,56, +74,94,43,105,117,56,104,115,57,83,100,48,115,125,58,107,119,59,106,124,84,109, +126,75,114,128,61,85,103,50,46,67,30,65,84,34,100,114,46,86,100,46,73,90,36,121, +136,91,83,104,61,54,79,40,63,87,43,71,97,44,58,81,35,74,99,43,82,106,45,74,98, +43,77,100,44,72,97,44,59,84,43,59,82,36,72,95,44,76,98,49,90,112,54,88,114,52, +66,89,41,70,91,39,83,106,47,76,103,48,64,91,37,63,90,40,73,95,47,71,96,45,84, +106,49,90,114,52,80,105,47,65,91,39,68,91,41,64,89,40,68,96,46,53,84,33,87,116, +55,88,114,57,87,115,52,83,115,52,54,86,39,58,88,38,65,99,46,86,116,53,44,71,29, +99,123,61,107,134,61,90,117,52,103,130,56,95,119,55,55,84,39,65,90,41,67,90,41, +65,92,43,76,100,48,81,107,51,53,76,29,57,81,38,56,83,40,88,108,56,82,105,56,46, +68,23,60,80,38,69,90,42,74,100,53,58,82,41,60,88,42,70,95,47,70,92,50,62,86,45, +76,97,49,75,102,52,60,83,40,58,81,33,56,78,37,81,107,48,69,96,42,100,120,60,123, +149,75,90,110,47,71,97,41,102,125,62,113,141,74,70,93,42,92,112,52,97,117,53,59, +83,40,51,70,33,68,89,39,70,95,40,45,71,30,82,102,47,83,107,47,67,94,42,70,94,42, +51,74,34,64,91,46,61,83,41,53,75,38,68,91,46,70,92,43,87,114,56,79,103,45,63,89, +41,78,104,47,65,87,43,85,113,57,83,109,58,110,130,89,92,111,66,47,72,28,88,108, +54,81,102,49,61,81,34,68,92,43,98,113,56,96,113,53,105,115,56,116,129,63,110, +119,60,106,120,58,97,111,50,100,115,47,104,116,50,75,93,38,89,108,44,76,94,44, +72,86,33,76,93,38,91,109,65,103,124,82,86,104,47,99,114,61,81,104,46,68,93,39, +90,112,49,104,122,56,84,106,50,90,112,52,59,82,34,57,80,34,55,75,31,61,81,36,66, +90,43,78,99,46,68,91,42,72,96,42,84,110,50,68,92,42,60,87,40,67,93,40,73,102,50, +64,89,39,64,88,44,86,107,50,71,92,38,62,89,38,81,104,49,79,105,47,79,104,50,70, +97,49,33,59,20,86,109,53,67,93,41,45,73,30,58,81,38,51,84,36,70,97,42,52,80,42, +61,86,44,48,77,35,92,120,56,99,129,60,109,136,65,97,124,55,102,126,60,77,105,47, +68,94,40,66,91,39,91,115,50,58,83,37,65,94,47,56,78,33,60,85,46,64,90,40,45,72, +31,73,95,40,60,82,39,77,100,51,51,77,35,78,101,53,62,83,39,48,70,31,50,77,34,79, +99,49,80,106,52,57,83,44,50,78,34,70,96,45,91,113,55,77,97,48,43,67,30,65,85,40, +73,100,44,77,103,47,120,145,70,126,154,75,94,116,51,75,100,43,109,132,60,91,116, +50,52,74,33,71,95,49,69,96,44,48,73,35,40,68,29,68,91,40,85,107,49,59,80,32,66, +94,38,79,106,50,71,98,47,75,99,47,84,105,53,84,104,51,84,106,52,45,68,30,57,80, +37,66,93,45,106,130,70,87,109,46,67,94,45,73,100,45,80,106,50,83,110,51,60,85, +43,89,109,68,79,106,48,64,89,36,78,100,43,63,90,42,74,96,42,100,115,57,64,79,31, +111,128,60,93,111,46,76,93,41,95,109,48,81,94,35,82,99,46,87,104,48,104,119,60, +137,150,101,80,95,49,78,94,42,84,100,48,87,108,49,103,122,77,106,127,83,80,99, +51,79,100,44,91,111,48,76,100,40,90,110,48,85,108,50,117,141,71,95,118,56,88, +106,49,71,94,44,78,99,48,65,87,39,83,107,50,80,103,43,91,117,52,84,107,50,82, +103,51,85,110,53,86,108,52,81,102,52,89,107,50,77,100,45,86,108,55,83,107,52,77, +97,42,86,106,50,85,106,49,76,106,48,49,74,27,62,86,40,77,99,44,62,87,40,53,81, +35,71,99,49,49,78,35,56,85,39,48,77,35,46,74,35,62,87,46,112,140,70,70,99,43,67, +99,43,103,128,60,95,121,56,83,109,52,91,116,49,94,120,53,71,98,44,108,132,60,68, +95,44,101,128,56,91,115,55,65,86,40,82,107,49,99,120,61,108,132,63,79,102,46,51, +73,33,63,86,44,85,110,52,94,120,58,56,83,31,91,118,57,108,130,66,76,100,48,72, +95,46,81,104,54,58,81,36,68,91,43,45,69,29,58,83,36,88,112,53,60,85,38,60,83,38, +112,132,64,116,141,69,109,135,62,82,104,46,102,123,55,58,82,36,83,104,47,58,81, +40,61,84,37,54,76,35,49,76,33,68,91,37,61,90,39,64,88,37,83,107,51,87,109,47,57, +79,36,68,95,40,77,101,49,57,79,37,61,86,38,62,84,41,79,103,50,53,72,36,61,80,40, +57,81,31,80,106,52,87,112,56,84,109,54,79,103,47,78,99,46,82,103,50,75,99,41,80, +108,49,104,124,60,93,113,54,65,87,38,69,89,41,103,124,54,102,120,52,88,107,38, +87,104,36,125,138,94,90,109,63,86,101,54,81,99,40,86,104,50,123,140,82,94,108, +50,85,98,41,75,89,39,58,75,33,57,72,30,76,90,54,81,102,41,87,109,52,100,122,59, +85,108,52,59,84,40,56,84,40,70,96,46,75,102,43,69,94,41,51,74,33,75,97,43,76,93, +47,61,84,38,78,98,42,58,84,36,96,119,54,94,114,56,82,107,48,73,99,46,70,95,46, +101,122,59,82,103,49,94,116,58,92,111,53,73,96,43,75,100,46,81,102,46,48,73,33, +48,72,35,64,88,42,82,109,52,57,84,39,54,79,38,64,93,44,65,90,42,57,88,39,83,115, +48,50,81,36,54,80,41,99,132,61,72,102,47,46,82,35,52,82,35,32,67,30,88,113,60, +108,135,69,86,112,53,69,98,41,79,103,50,59,87,38,101,121,54,95,120,57,66,89,36, +94,115,47,82,107,49,94,114,56,108,127,65,73,93,40,71,93,45,75,98,45,66,93,38,47, +79,32,83,109,49,90,118,55,51,78,34,84,105,50,94,119,64,49,73,29,50,72,30,74,94, +42,62,83,37,69,91,42,66,94,41,67,92,40,114,133,64,88,112,52,101,125,61,87,112, +50,73,97,46,110,133,65,111,134,61,63,90,42,73,97,44,110,139,64,68,90,36,106,128, +62,112,137,68,80,104,46,74,98,43,91,118,56,64,91,42,68,93,42,62,86,39,74,97,44, +87,109,52,48,72,32,63,86,42,55,74,33,52,75,34,58,84,39,66,93,38,65,90,40,86,109, +54,94,118,54,92,117,53,96,120,53,82,108,49,69,92,43,83,106,50,65,88,34,60,85,37, +112,129,67,111,130,57,105,125,73,127,143,95,94,112,53,118,136,93,118,133,93,67, +87,43,59,77,34,82,99,45,80,97,33,54,75,28,69,86,33,57,76,32,73,91,40,64,84,37, +46,67,20,63,84,36,66,85,39,82,106,54,46,71,33,45,71,31,76,101,45,97,119,55,69, +89,42,77,99,44,59,84,37,72,97,44,80,100,48,52,76,32,64,87,40,65,84,40,110,129, +66,93,115,56,78,104,48,65,91,42,86,110,51,92,114,52,79,98,45,88,110,53,83,110, +52,80,106,49,73,98,46,77,97,45,83,107,49,88,112,52,61,85,37,55,83,39,50,77,35, +58,85,39,70,96,49,74,96,49,82,113,56,79,112,51,58,90,40,64,93,44,56,85,36,71,99, +44,63,93,41,48,80,33,62,96,43,62,92,40,59,87,35,97,123,56,96,121,56,77,104,46, +88,114,51,72,92,38,101,124,61,89,114,48,91,114,49,61,85,39,68,92,42,70,97,42,62, +87,40,69,94,49,79,104,51,91,112,53,80,102,52,54,75,40,45,66,31,47,68,37,66,92, +49,92,114,56,74,95,43,69,93,40,79,100,49,87,110,55,75,96,45,60,84,41,87,105,51, +125,146,71,108,130,62,79,100,42,95,114,52,83,105,47,92,115,49,87,109,51,77,97, +45,89,115,50,97,125,58,74,98,42,121,147,71,104,126,51,84,108,46,69,94,38,92,119, +56,69,94,43,58,82,33,80,103,43,87,111,47,75,98,46,64,88,39,65,89,40,57,83,39,68, +91,42,88,112,56,53,81,32,96,115,76,87,110,67,79,101,43,85,111,50,91,115,53,98, +120,55,69,97,40,71,98,41,107,126,61,113,134,62,101,122,55,92,109,46,108,126,72, +147,161,111,95,114,53,119,134,85,133,150,104,88,107,60,75,91,36,115,129,87,75, +91,48,75,87,30,66,84,39,79,95,43,64,85,39,86,104,61,55,74,26,88,108,50,65,86,37, +69,90,39,58,76,33,77,98,44,67,93,38,73,94,40,56,82,33,65,89,43,64,88,38,59,88, +39,61,85,35,50,76,32,76,98,47,50,70,29,26,54,19,42,65,26,56,79,35,57,84,36,94, +117,57,92,111,48,87,106,49,62,86,41,54,77,37,57,80,33,65,85,37,50,72,30,55,79, +35,66,92,42,76,100,49,106,131,67,44,73,36,55,83,36,60,84,38,108,134,65,92,125, +62,71,99,47,40,75,33,93,122,61,79,107,51,60,90,40,62,91,44,51,82,41,81,108,54, +89,117,53,72,95,46,33,60,18,52,82,32,88,117,56,85,108,49,68,92,38,53,74,29,66, +89,39,104,121,60,92,113,54,106,128,63,82,104,47,65,86,38,68,93,40,77,102,50,92, +120,53,81,102,47,38,61,25,43,68,33,85,105,53,99,126,62,82,99,50,72,97,45,92,113, +53,56,83,37,77,99,47,74,98,45,55,79,37,102,123,60,83,105,49,83,103,50,73,96,43, +72,96,43,77,99,45,77,102,44,97,123,54,109,130,56,93,114,50,96,118,51,96,119,54, +105,129,61,70,90,30,78,100,44,65,89,39,76,96,42,68,92,39,90,116,59,72,93,40,80, +102,45,79,99,49,73,102,42,60,83,38,51,74,34,64,91,42,66,94,42,97,121,65,89,107, +56,70,92,44,71,97,46,72,98,48,80,106,48,107,132,63,71,93,39,69,97,43,74,97,44, +84,106,51,94,111,53,79,98,43,117,129,62,119,134,69,91,111,45,100,117,53,84,103, +45,81,99,35,108,123,59,129,142,98,98,120,66,103,116,51,123,140,79,106,124,55,94, +113,62,115,132,85,72,94,46,94,115,54,93,117,58,69,91,36,111,134,67,90,115,46,65, +88,39,118,141,71,91,116,53,54,81,37,60,85,43,98,122,61,93,111,55,53,75,26,59,82, +35,53,77,36,65,86,35,72,93,46,72,97,45,72,94,41,74,96,46,95,118,56,76,100,46,70, +95,43,66,93,41,59,77,37,90,110,51,68,90,43,34,62,25,57,81,39,82,108,54,105,132, +66,65,90,42,87,119,58,64,90,43,88,115,55,99,118,79,88,104,69,38,70,33,44,76,29, +67,101,48,58,96,44,55,82,42,50,81,40,58,87,39,55,87,43,66,94,47,91,125,60,72, +101,44,72,96,45,63,89,40,80,104,43,40,67,23,90,114,52,110,129,61,82,104,47,84, +112,49,73,95,46,67,87,39,63,87,39,71,95,44,78,101,45,71,91,40,67,89,41,61,86,40, +102,125,58,100,126,64,85,106,51,69,92,38,66,91,41,49,77,36,57,85,38,64,88,39,45, +74,32,102,122,59,86,112,50,98,120,57,88,113,48,71,98,42,70,90,42,77,102,45,92, +116,46,90,112,48,76,100,48,74,95,42,86,111,49,80,101,45,53,80,26,92,111,49,110, +131,62,69,95,40,86,108,51,88,109,52,64,88,39,83,109,53,117,136,66,85,107,47,49, +76,35,67,94,44,76,103,45,95,116,52,56,77,37,72,97,46,81,108,53,93,116,58,86,109, +54,92,114,56,84,108,48,45,70,30,79,102,50,67,92,40,75,101,47,70,92,45,78,103,47, +83,108,51,98,123,56,95,115,50,91,110,44,81,100,48,124,140,91,93,110,40,72,93,34, +78,99,34,105,123,72,113,133,84,125,145,89,94,117,57,76,101,38,70,92,43,72,93,37, +59,84,37,50,71,27,84,111,51,88,109,46,77,101,44,99,119,55,78,105,46,76,97,44,94, +113,57,89,114,55,90,112,52,69,93,43,57,79,30,71,95,51,72,99,41,77,100,51,92,116, +52,67,93,41,89,109,52,72,94,44,43,68,29,100,122,55,86,107,48,64,86,38,72,95,46, +60,81,35,58,83,38,65,88,44,67,89,46,69,96,46,61,88,44,72,104,48,64,87,42,58,91, +36,102,122,79,109,131,83,96,126,65,71,105,50,76,109,54,60,98,46,53,82,40,57,83, +38,72,103,47,89,119,54,67,94,43,63,87,38,67,93,42,106,133,66,77,103,50,63,87,40, +74,97,45,57,83,34,119,135,66,100,115,51,82,100,46,48,71,30,67,89,40,79,104,49, +76,100,47,83,106,51,103,121,59,76,102,42,70,94,40,77,102,42,82,109,52,79,101,48, +73,98,46,58,84,38,81,103,50,70,94,40,77,103,51,79,103,48,82,106,47,85,106,45,78, +100,49,88,106,47,76,98,41,65,91,44,71,99,45,88,113,46,98,121,53,87,109,45,59,82, +30,69,93,37,89,113,44,89,118,47,111,131,62,106,129,58,86,106,48,87,111,49,112, +129,63,85,108,50,86,111,47,117,136,69,107,128,64,54,78,33,86,111,50,71,94,47,72, +92,42,64,90,38,74,99,45,63,91,37,61,88,37,99,122,55,84,109,50,93,117,54,42,71, +31,87,114,51,77,106,48,92,118,51,70,95,44,69,94,41,54,81,34,60,86,38,99,118,54, +94,113,48,86,106,47,105,126,69,96,113,48,88,108,48,79,102,40,91,107,51,86,104, +56,90,111,61,74,98,43,77,98,44,69,88,40,86,107,49,95,115,56,52,76,33,66,90,40, +79,103,45,57,81,33,87,106,46,77,100,43,67,92,40,74,96,41,59,81,37,67,88,41,78, +102,48,94,113,75,100,121,82,51,77,28,69,89,38,74,95,40,76,95,43,77,94,45,50,75, +32,62,86,35,94,117,52,82,104,49,56,79,32,64,85,41,68,90,45,47,72,31,60,84,40,67, +91,40,72,97,48,65,89,44,55,78,36,49,76,38,46,78,37,63,98,44,72,99,51,64,97,41, +66,102,47,54,92,38,66,102,49,45,75,37,53,83,38,85,115,58,71,103,46,75,110,49,64, +94,39,65,88,41,92,115,56,60,88,38,79,99,42,97,120,55,75,101,43,121,138,69,98, +119,52,86,107,47,66,93,38,58,85,32,82,106,46,106,122,58,74,96,46,82,102,47,89, +112,47,74,94,42,106,132,59,78,101,47,87,112,52,83,103,52,49,75,35,83,105,48,91, +115,54,78,99,44,58,83,36,69,89,38,98,116,56,70,96,37,108,130,62,77,100,46,65,91, +44,75,103,46,87,116,52,93,113,51,91,114,53,85,105,45,79,99,42,88,110,49,102,122, +59,89,110,54,109,129,58,97,120,57,106,126,57,119,134,66,89,112,48,106,121,56, +111,133,60,89,115,54,61,90,37,81,109,46,67,95,42,81,109,48,63,88,41,94,116,53, +85,105,46,38,66,25,75,101,43,70,99,41,70,95,40,57,82,36,67,93,44,91,114,55,81, +107,46,69,94,43,96,120,56,62,82,35,54,79,31,77,103,43,87,111,48,63,89,34,83,102, +42,98,116,48,68,92,37,104,122,68,114,132,76,80,102,39,122,138,84,94,112,57,64, +86,37,66,87,39,85,103,44,87,116,52,54,80,34,45,73,32,75,94,47,46,73,32,80,102, +48,95,116,56,88,112,54,66,91,38,60,81,41,61,89,41,71,91,44,99,117,79,102,119,75, +39,68,21,107,125,62,87,107,52,46,70,32,71,94,43,70,89,40,86,108,49,64,88,37,66, +87,37,81,107,52,93,118,53,43,65,31,56,81,36,61,82,36,61,88,42,86,111,58,76,104, +47,96,123,60,54,86,39,53,79,37,95,127,71,92,130,69,68,101,51,42,77,32,55,89,38, +78,111,54,67,101,50,42,71,33,46,77,34,69,106,43,82,113,51,100,128,57,83,112,49, +69,98,46,95,122,59,85,110,47,82,103,45,86,110,50,69,97,37,83,103,43,97,118,51, +94,111,51,74,97,42,80,103,45,103,120,55,74,92,41,73,98,42,69,90,41,63,89,38,62, +82,38,74,98,47,92,116,55,82,101,47,100,121,62,80,104,52,85,106,49,74,97,45,76, +101,46,65,87,37,73,96,40,91,113,51,92,117,51,68,91,37,67,86,38,82,103,49,88,110, +46,59,83,34,96,122,53,106,128,55,102,130,54,95,116,53,104,122,58,76,98,43,84, +108,48,84,112,48,84,112,47,86,108,47,90,108,49,97,121,57,84,111,48,74,101,47,69, +94,42,66,94,39,83,111,49,76,102,48,59,85,34,62,91,38,95,122,53,67,91,42,57,81, +37,57,83,36,84,115,47,80,111,47,70,96,44,86,108,54,87,108,54,50,73,32,72,98,47, +76,97,42,78,102,42,80,104,53,110,132,80,98,118,70,74,101,40,69,90,37,68,92,36, +108,130,73,115,135,77,90,114,58,121,141,95,103,118,73,66,90,37,66,89,39,84,102, +46,101,126,59,60,83,33,88,111,53,106,130,72,70,97,44,52,77,31,71,93,44,76,98,51, +66,89,38,65,89,42,62,81,40,63,91,42,56,84,36,83,106,53,48,73,30,84,107,47,94, +113,56,56,77,36,65,89,41,101,120,58,119,139,67,95,114,54,72,98,44,62,87,39,80, +107,50,64,87,40,106,123,65,82,104,48,52,72,33,89,114,56,79,108,54,88,119,58,59, +90,41,56,86,40,61,94,45,65,100,44,61,94,45,52,85,36,68,103,48,47,77,37,56,87,40, +55,86,40,38,69,31,81,110,52,119,149,74,101,126,59,80,106,47,71,93,43,102,125,58, +91,111,49,69,92,37,73,92,40,107,127,69,112,131,65,72,94,39,60,81,33,101,119,56, +89,111,46,54,71,29,63,84,40,48,76,33,53,77,36,92,114,57,99,120,60,81,104,51,88, +105,51,95,114,54,94,118,56,94,119,55,80,103,49,59,83,38,88,108,54,76,98,45,69, +88,40,109,128,67,54,77,30,56,77,32,52,79,34,91,112,48,108,123,49,75,100,41,110, +129,62,88,110,49,88,109,46,74,96,41,84,105,45,118,140,63,75,98,45,62,84,33,121, +139,67,88,115,51,72,96,44,96,115,55,81,109,43,91,115,53,102,127,59,91,119,54, +100,124,55,93,115,50,115,136,65,94,120,58,62,95,37,85,113,54,85,110,52,43,68,28, +60,86,42,53,77,35,83,111,52,75,104,50,48,70,33,54,78,33,63,90,42,104,132,61,86, +111,46,66,89,41,131,148,100,108,126,78,69,98,39,87,110,47,81,108,45,68,91,38, +111,129,58,104,125,61,116,136,93,112,131,83,68,89,30,83,104,52,65,87,34,101,122, +69,76,99,41,81,103,41,89,110,52,91,114,54,71,94,46,65,89,42,82,99,46,80,102,51, +67,92,40,65,89,38,88,106,55,70,91,45,77,101,48,67,90,45,70,95,41,68,91,44,91, +113,53,94,115,57,53,76,32,104,124,58,105,127,60,82,106,51,33,56,19,61,87,42,68, +94,44,80,102,49,84,107,51,59,85,40,55,82,36,54,82,34,62,90,35,67,98,46,47,76,27, +38,65,19,46,80,33,62,95,46,76,110,53,56,94,47,63,95,43,63,99,45,55,84,37,49,78, +37,43,77,32,65,97,43,53,79,30,65,91,42,108,130,59,92,114,49,71,92,39,101,122,61, +116,136,70,82,102,44,86,103,45,69,89,39,85,107,60,83,103,45,89,107,50,56,71,29, +64,86,40,66,90,41,86,106,55,91,114,56,97,116,54,71,93,41,105,123,60,102,125,63, +83,107,48,67,90,40,66,90,40,82,103,46,67,87,38,84,107,52,98,119,57,85,108,49,73, +91,44,86,110,47,56,82,35,70,96,38,98,121,51,101,121,49,118,138,60,117,138,68, +112,129,58,95,110,45,74,94,41,116,134,60,101,122,56,100,116,56,95,118,52,82,109, +49,56,80,34,79,105,45,72,96,41,67,94,42,63,86,36,69,95,44,81,106,50,105,128,63, +70,95,42,78,105,45,71,102,41,97,128,58,90,115,56,45,74,30,80,108,50,72,95,46,79, +103,51,77,103,49,52,78,33,90,112,49,85,110,51,78,103,46,78,106,42,64,93,33,77, +105,48,68,96,41,38,67,24,92,114,48,91,115,50,77,103,46,121,137,69,90,116,46,121, +140,85,114,130,71,60,87,34,83,106,49,114,132,61,114,133,89,97,113,76,91,117,51, +80,104,43,89,113,52,87,109,51,79,106,48,60,82,34,85,103,45,97,116,52,72,95,43, +60,85,38,59,79,38,71,93,42,65,90,42,67,92,46,66,89,39,69,98,47,52,78,33,57,81, +33,68,90,38,78,103,43,82,108,52,46,69,28,58,79,35,69,95,43,46,71,32,55,82,36,67, +91,41,46,71,30,86,107,67,73,100,48,86,111,57,96,115,77,42,75,31,59,90,41,64,94, +41,69,99,49,62,97,49,68,103,49,72,104,48,42,67,28,39,71,31,63,89,39,86,113,57, +47,75,31,62,89,35,98,123,57,94,120,57,127,148,73,96,117,50,77,98,39,78,103,45, +73,94,40,107,122,77,138,153,106,51,74,21,69,90,40,72,91,40,89,107,53,71,92,46, +106,127,65,94,112,57,76,96,44,58,82,39,86,106,54,81,102,51,48,71,29,64,86,43,69, +90,43,62,84,36,60,78,38,99,120,59,103,124,63,83,106,54,85,103,48,87,112,47,96, +116,54,78,103,41,111,131,59,98,116,49,99,117,50,98,120,50,107,127,65,117,138,83, +86,106,37,91,116,52,109,130,61,103,125,56,75,93,42,72,94,39,65,88,39,73,97,43, +81,108,47,94,121,55,83,106,45,57,82,34,74,104,45,74,93,43,82,106,52,63,93,42,79, +107,50,79,106,48,61,88,37,61,87,39,73,101,43,79,104,58,75,101,45,85,116,51,72, +95,41,72,97,42,73,102,47,93,122,52,105,131,55,105,132,56,84,113,46,81,108,46,72, +98,39,68,93,40,86,113,53,80,109,46,87,111,50,88,110,44,99,121,56,80,106,43,80, +102,42,69,94,42,102,125,57,100,119,79,81,99,60,74,99,43,70,96,41,85,111,50,89, +117,52,84,111,45,107,124,85,77,100,51,71,96,44,57,86,40,80,102,50,73,93,43,64, +86,37,57,81,36,57,80,34,59,81,34,60,84,38,82,106,57,92,114,60,84,111,50,86,106, +48,77,104,48,71,94,41,68,89,40,82,106,46,68,93,38,88,109,53,65,90,45,74,96,54, +126,147,106,80,106,52,92,119,73,104,123,84,87,111,63,51,84,36,73,105,50,64,92, +44,43,78,38,39,71,33,52,83,41,93,122,62,75,100,51,68,101,44,85,110,54,59,86,43, +71,95,45,52,83,40,70,90,43,104,125,61,83,106,49,78,99,46,64,87,37,70,88,41,91, +113,55,104,125,68,88,110,48,85,105,50,59,82,37,54,77,34,103,122,61,95,116,54,79, +98,42,64,83,38,65,86,43,91,112,56,107,129,64,86,107,51,73,94,45,98,118,63,66,85, +39,68,84,41,71,95,45,83,103,51,71,92,45,77,99,44,69,93,39,83,105,46,73,93,41, +107,123,56,87,101,45,83,106,45,113,134,80,117,135,86,129,149,95,105,126,70,67, +90,28,66,87,42,80,103,49,77,99,46,69,91,38,80,101,41,75,99,44,58,83,38,55,81,34, +68,92,39,76,99,45,84,110,53,85,104,48,92,117,55,62,90,36,70,93,41,75,105,46,112, +141,65,84,108,47,59,90,34,104,126,85,110,134,87,93,122,55,78,108,47,63,88,39,36, +67,20,113,138,61,129,155,75,107,129,60,72,99,40,84,111,48,87,113,49,68,94,39,79, +100,42,75,99,42,117,138,73,97,120,54,44,77,27,101,121,65,104,124,54,67,96,39,58, +84,35,34,54,14,62,85,32,61,84,38,69,93,40,62,87,39,89,112,53,79,104,44,92,111, +67,80,105,59,61,85,35,63,89,40,81,104,46,71,98,41,75,98,47,83,106,49,80,103,51, +52,77,34,58,84,35,110,131,90,110,127,88,66,95,34,93,115,50,71,94,44,64,87,34,84, +107,49,80,107,51,82,110,50,73,95,41,92,117,59,55,78,32,71,99,51,80,104,49,69, +100,50,102,124,81,80,108,52,71,101,44,47,81,36,65,99,46,87,119,59,62,96,48,67, +103,49,72,105,49,71,100,50,64,88,43,68,95,48,69,96,46,101,123,60,91,113,52,124, +145,67,92,114,51,79,100,47,70,91,37,65,83,36,65,87,39,96,112,53,93,114,46,103, +118,55,46,72,29,56,79,34,58,76,33,116,138,71,90,110,52,63,87,38,57,83,41,63,82, +40,82,102,51,80,100,52,81,104,48,55,74,35,66,82,38,52,73,33,52,71,31,69,90,38, +92,112,53,82,105,50,54,77,39,103,122,62,121,141,69,89,117,53,83,111,46,75,97,43, +78,100,40,117,135,70,111,133,81,117,136,84,93,114,47,80,104,40,54,75,31,75,97, +44,83,105,50,80,105,51,74,99,48,91,119,50,93,122,55,55,79,32,77,104,45,87,112, +50,78,102,47,93,116,52,56,88,36,59,90,37,74,101,50,79,110,47,65,90,41,52,78,27, +51,79,30,90,111,51,82,111,55,79,105,48,67,98,40,83,112,52,57,87,37,47,81,30,83, +101,60,98,119,73,101,129,64,97,124,52,76,103,38,37,63,19,103,130,68,110,134,67, +70,96,44,73,98,43,35,60,15,88,109,62,90,112,51,85,108,48,38,69,28,59,80,40,76, +96,47,85,109,54,98,116,56,56,81,38,69,93,43,75,97,44,84,102,52,69,92,45,79,105, +49,68,92,41,68,90,41,64,85,38,119,143,73,91,116,51,87,111,52,59,83,36,69,94,41, +101,121,58,84,105,50,89,113,55,90,110,53,45,70,31,70,96,42,106,132,62,74,100,47, +43,69,30,70,95,39,74,99,42,60,84,37,69,96,46,62,95,43,62,94,37,72,99,45,50,76, +32,67,97,46,54,84,34,64,93,43,96,129,64,78,109,49,59,88,41,62,92,43,47,79,37,56, +83,42,61,85,42,74,94,45,88,115,53,94,118,55,94,116,54,81,106,48,76,97,42,63,82, +37,80,102,51,85,105,47,69,89,41,68,89,40,74,95,42,57,83,35,67,86,38,70,88,38,69, +91,39,77,97,45,89,110,51,79,99,48,78,102,49,91,111,56,95,110,57,43,69,29,60,83, +41,49,68,35,48,70,36,74,95,47,92,109,50,102,120,60,92,115,57,65,88,39,85,104,47, +93,116,51,81,105,39,78,98,40,72,93,41,72,93,43,69,92,39,95,117,54,108,130,65,95, +115,49,81,102,44,54,74,30,86,109,46,70,99,40,96,121,51,109,129,54,86,106,47,78, +101,43,81,105,46,89,113,52,73,99,43,61,85,35,71,97,43,73,95,43,55,77,32,98,125, +57,97,122,53,46,76,34,51,85,34,68,100,41,60,91,41,108,137,75,96,122,58,69,100, +43,67,95,39,49,82,34,87,114,52,91,115,51,62,94,41,97,126,60,59,92,29,112,138,72, +117,142,70,96,119,57,71,96,44,67,94,43,56,76,33,37,62,26,66,89,45,84,108,55,76, +100,43,79,104,46,66,93,42,63,89,42,73,97,40,69,92,40,68,96,43,65,91,43,73,97,39, +72,94,41,55,80,38,80,107,45,76,98,42,83,104,45,73,98,44,71,95,43,62,90,38,90, +113,49,87,112,47,68,93,41,94,115,53,106,126,64,112,132,88,97,119,55,96,115,52, +83,109,47,73,96,44,76,100,38,63,81,38,73,93,52,55,78,35,68,91,44,55,82,30,104, +125,76,101,128,79,101,124,56,76,102,49,67,92,45,68,101,47,64,96,44,66,96,47,69, +101,46,48,81,38,74,103,50,52,78,37,58,84,41,55,85,38,65,94,44,77,103,50,97,119, +60,114,130,63,80,102,45,102,119,53,62,83,34,89,109,51,111,126,61,72,90,41,62,79, +36,82,100,44,77,95,42,61,84,38,69,88,41,69,91,43,75,96,43,86,109,50,61,83,40,96, +116,56,76,97,43,61,82,39,70,89,49,77,101,52,52,72,35,62,82,39,87,107,52,91,112, +53,112,135,71,95,115,56,85,107,52,52,76,34,73,93,42,101,120,54,78,100,42,84,104, +46,71,96,44,71,98,42,102,125,54,91,117,47,87,113,49,76,99,43,76,103,42,81,106, +47,106,127,58,81,103,43,94,117,52,76,101,44,58,85,28,99,121,56,87,114,54,67,97, +42,75,101,46,81,110,46,67,91,37,58,82,33,74,103,46,72,100,44,73,101,48,83,113, +54,88,116,56,76,101,58,123,141,93,76,98,56,103,129,62,113,138,68,76,108,49,94, +122,57,71,99,30,115,132,95,110,125,82,48,81,23,75,101,51,78,107,45,74,99,45,58, +85,39,50,79,37,60,84,39,89,110,48,73,97,41,79,103,47,91,117,53,75,99,43,72,98, +43,64,85,38,67,96,39,97,119,56,64,88,40,69,95,41,81,104,43,64,85,35,75,96,44,91, +115,51,77,100,45,71,94,41,68,92,40,71,98,43,93,112,55,74,95,45,95,120,59,70,93, +39,73,102,44,85,108,48,62,90,33,80,106,46,83,109,47,76,103,45,88,114,50,65,91, +40,119,136,94,125,147,101,66,95,45,68,95,46,62,87,37,69,92,46,56,84,47,117,141, +72,95,119,57,105,135,63,62,99,41,73,107,50,95,129,62,43,70,35,55,84,39,62,92,46, +49,73,37,55,83,37,68,97,41,114,137,68,101,125,58,111,131,69,92,112,50,81,107,44, +105,122,56,64,89,39,97,113,52,77,92,40,85,105,45,79,98,41,97,115,57,62,81,36,63, +82,37,75,92,41,90,108,53,34,63,23,39,63,27,61,82,38,78,101,49,66,90,40,70,92,44, +75,93,47,59,80,40,57,82,38,74,96,46,72,93,44,67,89,33,85,102,54,83,104,52,68,94, +41,61,83,34,113,131,63,111,133,59,73,100,39,70,98,43,70,94,40,67,90,41,73,92,44, +73,101,47,73,100,43,93,117,62,94,116,54,67,91,42,76,101,45,68,94,42,67,96,46,75, +98,41,46,71,24,98,120,56,89,116,52,81,107,44,90,116,54,90,116,50,63,84,36,74, +101,41,83,114,49,87,117,52,89,117,52,56,81,33,70,97,44,53,78,36,57,88,35,52,83, +30,85,112,53,81,109,46,74,105,50,58,89,39,73,96,45,127,146,102,106,126,86,113, +140,73,117,143,75,89,113,48,64,92,39,57,86,39,59,82,40,70,95,42,91,118,55,90, +117,52,102,126,55,30,58,22,58,83,39,60,83,39,55,79,34,65,92,39,84,110,49,93,115, +52,69,95,39,90,115,53,50,73,35,51,77,33,75,101,46,81,107,44,85,107,52,84,104,50, +59,83,38,71,96,43,74,101,43,77,102,44,82,106,45,85,108,51,74,93,39,67,91,40,65, +90,41,70,96,44,67,93,44,88,116,54,75,100,41,109,130,90,107,127,87,77,102,43,72, +96,42,79,102,47,80,108,47,66,95,41,95,120,55,92,119,53,91,125,57,66,102,46,83, +116,57,96,126,56,62,90,41,93,123,58,96,122,58,47,76,33,49,81,41,99,122,58,115, +140,65,87,113,49,105,129,59,95,116,54,77,101,46,94,114,54,79,96,40,113,133,61, +102,119,54,94,113,54,44,67,30,60,81,37,92,112,52,88,108,48,74,96,40,77,103,42, +102,118,55,93,109,52,65,88,38,85,105,44,64,84,36,64,84,46,50,72,37,55,75,34,77, +99,43,93,117,54,110,129,70,114,135,81,105,127,76,114,133,78,87,113,50,73,99,40, +84,106,59,123,141,96,96,120,53,94,120,51,63,87,37,67,91,40,71,91,40,87,113,54, +107,129,64,118,134,91,98,118,71,87,110,49,97,116,59,81,105,45,84,111,48,74,102, +45,71,99,43,82,110,49,60,85,37,64,91,37,91,114,52,44,74,30,81,104,49,100,129,60, +73,103,43,84,109,49,66,89,39,49,77,32,54,82,34,46,71,30,69,93,42,66,93,43,75, +103,41,71,97,48,78,107,48,61,90,39,54,87,36,63,90,40,55,84,34,88,117,54,72,103, +40,74,102,46,76,105,47,58,84,39,85,106,47,83,109,46,72,99,43,76,102,47,76,100, +44,69,90,39,51,80,35,49,74,31,80,103,46,70,96,39,55,78,31,78,102,45,78,101,42, +96,116,55,62,89,38,54,80,37,69,91,42,75,101,40,94,117,56,44,66,29,58,81,35,108, +134,66,100,123,58,92,120,53,105,129,60,81,100,46,64,87,38,64,90,37,65,90,40,62, +91,39,74,99,46,68,93,44,63,89,36,76,99,47,55,84,33,89,121,59,87,115,57,53,82,35, +83,110,49,71,104,48,53,81,37,69,96,42,68,104,44,87,111,65,107,126,83,65,95,43, +65,92,40,83,114,52,86,114,52,72,101,46,64,96,39,52,85,34,85,112,49,84,104,45, +127,151,71,102,121,53,110,131,57,115,133,61,71,92,38,117,137,66,83,101,43,73,93, +40,94,110,49,63,87,35,73,94,39,81,101,44,99,114,57,74,93,41,95,120,54,85,105,51, +57,79,32,69,93,42,69,91,43,78,99,47,60,81,40,58,83,38,64,86,40,65,87,36,75,95, +52,79,100,58,85,105,45,108,127,64,92,116,54,90,113,53,97,118,62,119,139,85,82, +101,45,67,94,41,74,102,43,73,101,42,89,112,50,75,100,44,71,93,38,103,123,81,92, +112,62,85,110,47,96,117,56,81,102,46,93,122,58,65,92,40,80,110,44,93,119,55,65, +90,43,63,86,38,64,87,41,48,76,28,49,74,28,63,87,35,94,118,56,87,115,51,77,99,48, +95,122,58,105,125,61,92,119,56,69,98,45,70,99,44,90,115,54,67,97,42,62,85,36,76, +99,49,81,109,48,81,106,43,86,109,52,89,115,56,78,105,41,76,107,45,90,114,51,58, +83,37,83,113,51,102,127,55,56,81,31,74,100,42,73,98,41,86,110,50,63,92,44,76, +101,44,92,118,52,92,115,56,73,99,41,67,92,38,79,105,48,86,107,46,80,104,49,64, +88,39,108,133,62,92,118,54,81,105,48,100,124,57,113,133,60,103,122,56,96,116,54, +103,126,56,98,119,52,73,99,43,79,108,49,85,109,51,72,93,42,74,98,45,45,68,28,66, +90,38,68,93,40,61,82,39,83,107,52,73,98,44,78,104,45,62,91,41,88,113,53,61,90, +36,98,130,60,79,105,46,66,97,42,106,125,89,104,125,87,107,132,68,79,107,47,80, +113,51,60,88,42,84,111,52,80,111,44,48,75,29,97,124,58,104,129,55,82,105,47,67, +90,42,110,127,60,106,128,62,91,109,48,63,82,36,66,86,37,73,91,43,92,108,51,61, +80,38,74,91,43,70,90,41,110,126,58,70,91,37,79,104,45,60,85,40,73,95,47,74,98, +47,67,89,44,62,84,42,70,96,46,70,90,42,61,85,40,80,104,52,78,101,45,89,112,51, +99,117,65,56,82,35,73,96,43,104,124,60,84,108,53,74,100,41,59,79,33,69,91,37,99, +121,49,57,76,27,70,94,38,67,91,37,49,76,29,76,99,40,80,108,46,99,126,54,81,105, +48,76,102,45,98,119,52,102,119,54,72,96,42,78,103,49,57,84,40,74,101,46,74,104, +51,72,102,46,75,101,47,66,92,38,58,78,33,59,85,38,74,101,44,88,117,52,77,104,46, +68,98,41,64,93,41,75,101,45,76,101,48,50,77,34,65,90,40,128,146,105,127,143,92, +95,123,54,102,127,61,99,123,54,88,114,50,103,130,60,93,112,49,68,93,39,85,108, +50,80,104,45,66,92,41,76,101,44,38,59,19,48,66,29,62,87,39,84,109,48,86,110,51, +75,99,41,79,101,42,71,97,44,81,106,48,79,100,47,78,104,42,68,90,41,110,133,63, +98,120,58,75,100,45,79,100,43,91,112,50,105,124,59,74,99,45,105,126,56,96,118, +50,83,112,51,99,124,53,90,114,53,76,105,46,109,132,63,69,91,44,89,113,53,69,91, +37,37,62,24,75,99,47,69,96,43,68,93,44,90,113,54,106,130,62,92,112,49,79,108,45, +66,97,40,56,85,37,67,90,52,81,107,60,97,124,59,75,105,47,96,126,57,95,122,57,61, +92,38,79,108,48,60,88,40,78,107,47,123,145,68,112,128,61,71,95,45,80,99,46,115, +131,62,68,87,33,101,116,47,93,109,51,94,110,54,56,77,29,45,68,26,61,78,33,83, +102,50,95,111,52,75,92,43,66,88,39,83,103,46,85,104,51,58,81,35,60,83,35,48,69, +32,60,78,36,75,96,45,75,96,45,72,91,42,66,87,40,127,143,97,117,138,92,97,116,59, +75,98,45,61,81,37,58,82,34,88,111,48,69,95,43,44,67,27,57,80,32,51,76,35,63,86, +33,69,92,39,78,107,45,87,112,52,108,132,62,70,97,43,88,116,51,74,101,48,82,104, +46,83,111,48,69,96,43,63,86,44,45,68,30,80,105,44,69,95,43,99,119,60,62,86,42, +69,89,34,71,92,41,71,102,44,72,103,42,82,107,53,69,93,41,60,85,35,59,87,38,77, +100,45,94,117,54,61,86,39,59,90,32,70,94,50,103,127,67,85,112,50,63,93,37,71,97, +42,88,114,57,96,123,55,83,109,45,78,100,39,97,123,54,88,111,47,97,121,59,71,95, +39,72,96,45,64,90,39,63,89,37,88,110,52,69,95,40,88,112,49,61,83,33,82,104,46, +96,122,55,96,117,54,76,103,45,57,84,39,73,97,47,86,108,42,69,97,37,68,92,42,58, +86,35,69,93,41,69,98,43,92,112,53,114,131,64,87,114,52,84,108,53,63,84,36,80, +105,46,101,127,57,88,110,50,73,101,47,63,89,38,68,89,34,59,81,35,80,105,49,71, +96,43,69,96,39,51,85,26,100,121,76,94,122,63,89,119,56,80,109,49,70,96,40,26,62, +0,121,144,99,136,159,107,96,124,61,90,111,47,60,89,45,68,97,43,64,94,42,75,107, +46,85,106,46,106,125,58,100,123,59,51,70,32,62,84,33,65,86,32,100,118,52,77,93, +41,106,118,57,97,113,53,53,71,33,74,93,44,120,143,72,81,103,44,84,106,51,108, +125,61,91,111,56,90,111,55,77,102,44,62,85,34,86,108,53,71,94,42,64,86,41,88, +107,50,91,112,53,59,82,32,117,135,96,125,146,93,85,106,57,89,111,46,83,109,48, +69,93,42,100,120,53,95,119,51,93,115,50,110,132,59,56,83,25,110,127,80,86,105, +44,86,115,50,83,111,49,89,116,54,53,75,31,92,116,56,68,92,42,62,87,38,89,113,54, +74,100,43,67,92,40,43,67,27,55,83,41,61,85,37,84,106,55,79,103,48,51,76,29,70, +98,43,68,93,45,93,118,55,93,123,57,59,84,36,56,81,33,74,101,48,78,102,45,60,88, +37,56,80,38,86,113,57,74,96,44,52,78,34,59,83,34,70,94,42,79,104,53,94,119,57, +102,125,59,64,87,37,81,104,45,88,108,50,57,82,34,78,104,45,79,102,46,83,109,48, +76,103,45,76,101,40,87,113,49,90,112,51,78,99,43,55,84,29,64,88,38,72,99,47,71, +95,38,83,112,48,107,131,64,104,126,62,75,101,47,63,90,40,65,89,42,81,102,46,90, +115,52,80,106,49,39,69,32,68,97,44,112,133,62,86,111,54,90,116,54,71,97,46,100, +121,59,79,99,48,91,118,49,96,123,52,91,117,55,130,151,105,117,140,81,77,104,41, +60,86,35,85,114,45,113,132,96,110,138,72,77,107,49,66,93,42,83,112,49,79,105,42, +112,137,87,127,148,90,99,121,59,35,71,27,69,94,44,61,87,36,76,105,46,100,127,51, +70,94,40,92,115,54,83,106,48,89,106,51,93,111,48,67,86,41,62,83,33,56,76,33,70, +88,40,72,91,42,62,80,36,87,106,46,110,127,66,96,114,51,75,99,43,115,137,82,85, +106,52,99,122,57,77,100,42,41,64,28,111,135,64,98,119,60,104,123,66,68,94,44,82, +106,51,71,94,41,87,108,54,82,103,57,68,91,36,90,112,52,97,122,57,51,75,29,62,84, +38,87,117,52,88,112,53,111,132,63,130,147,99,117,134,93,112,131,78,78,105,45,74, +96,43,47,75,31,90,112,51,70,97,43,103,127,64,102,125,61,93,119,52,74,104,48,45, +71,32,45,70,38,84,106,53,96,120,64,110,137,73,89,114,52,95,118,63,108,132,70,76, +103,47,60,83,35,103,126,68,91,118,60,56,81,36,51,77,33,85,107,47,97,124,60,62, +91,37,56,83,38,41,68,32,63,86,37,78,99,48,98,116,61,64,91,44,73,100,48,77,103, +46,85,106,48,61,84,39,42,71,29,58,83,34,79,105,45,68,93,39,90,113,51,89,112,51, +87,110,51,95,118,54,87,112,54,101,122,74,101,117,76,47,69,25,55,77,30,78,104,46, +64,94,42,64,95,37,80,106,45,78,103,43,67,95,40,61,82,35,71,93,43,81,104,45,73, +96,43,85,107,47,89,112,50,52,79,33,79,105,45,72,95,39,62,86,37,81,106,45,55,81, +33,71,95,39,88,112,48,95,119,53,104,127,78,112,136,72,84,108,40,77,103,43,83, +109,49,68,96,31,85,109,44,74,105,40,84,109,50,79,110,44,90,118,52,106,126,77, +102,126,75,42,73,25,73,100,39,75,104,47,51,79,31,59,87,37,87,113,52,60,87,34,48, +80,34,99,115,52,125,141,68,109,128,61,60,83,34,120,135,64,101,118,57,91,107,51, +89,105,45,70,88,39,105,124,56,86,107,48,56,76,31,71,95,44,115,131,87,99,122,61, +78,99,44,77,101,40,55,78,35,102,123,63,108,128,64,112,136,69,68,95,41,105,128, +68,115,134,69,58,82,34,46,71,24,58,81,36,76,98,44,70,96,43,55,78,30,79,101,45, +104,130,65,104,128,66,89,113,47,132,151,91,129,149,88,91,114,62,99,121,53,61,81, +37,73,99,43,107,131,61,87,113,50,63,89,37,93,118,59,54,82,33,86,113,50,74,98,45, +49,74,34,89,113,53,94,118,53,90,117,58,79,102,48,77,100,50,59,85,40,67,93,39,64, +91,34,103,126,67,94,123,59,80,104,45,72,99,43,91,112,49,102,125,61,96,121,57,53, +76,32,67,90,41,60,84,38,82,102,51,129,150,81,89,113,47,76,100,46,99,120,56,84, +106,47,79,102,48,90,115,50,68,92,41,75,101,46,76,102,41,78,105,45,83,110,49,106, +125,63,92,112,53,62,89,41,69,92,40,93,117,56,45,74,29,52,74,29,82,110,54,105, +130,64,79,103,39,95,121,52,78,103,47,74,97,47,55,77,33,69,92,47,73,96,46,71,91, +41,83,101,46,59,82,35,59,85,35,61,89,38,54,82,33,68,93,41,67,91,35,70,97,42,75, +99,43,51,83,35,69,95,45,53,82,31,80,107,48,81,107,47,87,114,47,74,95,42,63,92, +41,61,85,35,83,111,44,98,122,52,80,110,59,88,119,47,76,105,42,104,129,59,57,79, +36,87,116,47,77,109,51,78,102,50,63,88,42,54,83,38,106,128,68,105,125,64,82,102, +43,100,124,56,91,113,51,84,105,49,118,135,62,80,100,44,111,132,65,102,121,54,73, +93,40,69,92,40,82,103,49,71,92,45,91,110,46,78,101,48,78,100,42,53,69,27,58,86, +35,69,89,42,76,101,45,101,121,57,94,116,58,87,108,52,112,136,67,89,109,47,15,46, +24,62,87,40,94,113,50,87,107,52,86,109,47,78,101,43,72,100,46,106,130,68,105, +127,63,88,114,53,96,126,53,117,137,65,103,125,58,112,134,64,57,79,29,67,91,40, +86,112,54,59,82,40,47,73,29,77,103,45,68,91,39,79,105,49,81,104,49,59,84,40,67, +95,49,77,103,48,77,101,49,108,131,67,94,119,54,68,92,40,79,105,49,74,102,45,66, +92,43,72,100,40,67,97,42,78,103,46,75,101,46,67,98,44,89,117,53,58,87,37,56,75, +29,41,62,20,58,86,33,76,100,46,76,103,44,78,103,44,73,98,44,69,92,43,92,113,48, +110,130,59,61,84,37,78,105,49,75,100,45,78,104,44,105,128,64,108,130,61,72,94, +41,81,105,47,71,93,38,76,102,46,103,128,65,61,83,34,69,98,43,99,123,56,96,122, +64,72,99,38,74,102,44,113,136,70,55,80,36,61,85,40,66,86,40,90,113,52,85,106,46, +74,97,44,85,108,50,117,140,69,83,108,49,84,111,51,79,103,48,113,137,87,114,135, +82,59,90,37,58,85,36,63,84,32,69,96,40,55,79,31,76,101,43,68,92,41,55,81,31,65, +88,36,80,106,56,84,107,63,125,151,105,95,120,52,80,105,48,103,129,56,46,72,31, +75,102,46,78,104,49,95,117,55,68,94,42,96,118,50,101,122,59,128,145,80,103,124, +56,85,108,48,91,110,50,83,103,49,101,120,56,82,103,47,96,115,52,58,79,35,78,101, +42,71,93,39,72,95,43,96,119,60,109,131,70,121,139,97,67,88,43,74,95,39,48,72,31, +97,118,59,105,126,61,77,101,44,87,111,50,66,90,41,92,113,55,85,108,51,87,110,48, +71,97,42,124,144,74,112,138,61,86,107,47,62,87,37,93,116,54,52,77,28,92,113,55, +96,123,59,87,114,51,100,120,57,85,108,51,88,114,51,94,121,54,86,108,50,95,118, +57,80,109,50,42,71,31,91,117,58,85,114,55,70,94,47,61,87,42,55,83,39,91,113,59, +73,94,46,107,129,74,79,105,52,76,97,48,52,75,33,74,101,47,85,112,55,78,107,47, +65,86,39,101,125,61,64,94,45,67,96,43,68,94,39,80,105,48,62,88,37,86,106,54,47, +73,33,92,114,49,92,116,59,55,79,33,59,82,37,33,60,23,65,90,38,86,111,50,72,98, +44,74,100,47,100,121,61,73,96,51,67,93,41,67,92,42,120,142,68,79,100,46,81,109, +47,74,102,42,83,108,48,88,112,49,75,101,49,60,84,34,77,99,52,119,139,95,92,109, +56,77,102,41,85,107,47,78,99,49,115,136,70,79,99,46,82,108,50,55,81,36,62,84,37, +102,126,57,112,132,59,54,75,31,98,114,51,83,111,55,121,140,96,122,139,92,87,111, +49,81,106,48,69,92,41,69,96,40,70,95,42,65,92,39,100,126,59,100,125,57,95,121, +56,90,117,53,114,137,86,113,134,82,110,132,85,62,95,40,57,84,37,52,77,26,60,91, +38,87,111,52,88,112,52,50,77,33,79,101,48,55,85,38,56,84,41,89,111,51,84,104,48, +89,111,48,68,91,39,68,88,39,96,115,48,64,81,37,44,71,31,74,96,42,95,113,51,101, +121,55,70,85,34,107,126,77,132,148,101,78,98,61,53,77,28,62,87,36,94,116,59,82, +109,49,79,103,48,82,106,52,84,111,51,83,105,51,95,120,57,94,117,51,62,86,33,66, +92,45,97,121,52,91,115,50,65,91,36,90,113,52,83,104,52,100,121,57,106,130,64,74, +97,45,82,109,48,66,93,39,80,104,46,88,116,53,102,126,60,97,122,61,78,107,47,105, +128,59,87,112,55,66,92,44,66,90,46,57,84,38,57,84,38,85,108,56,80,105,52,87,110, +61,71,92,48,42,66,29,75,98,47,73,97,47,68,96,45,93,115,57,106,128,62,95,116,55, +66,92,43,57,84,36,54,80,34,70,95,43,57,80,35,82,106,48,68,93,40,68,97,40,100, +123,56,75,95,43,60,89,38,60,85,42,119,143,73,91,118,50,74,104,42,69,94,46,52,76, +31,83,103,47,77,101,45,72,99,41,101,121,59,76,99,39,67,89,40,90,112,69,69,94,47, +59,84,41,64,88,49,65,86,41,69,91,49,106,128,80,101,120,59,81,102,46,70,93,37,67, +89,39,88,114,52,71,96,44,57,85,34,54,79,37,69,97,42,87,109,50,79,103,48,87,110, +50,62,84,37,77,105,52,85,109,58,97,117,75,85,108,39,119,140,72,101,118,82,74, +103,40,77,101,45,86,110,50,117,138,62,85,111,48,62,88,34,104,127,57,107,132,83, +108,128,80,63,90,35,72,98,43,71,97,42,98,122,54,106,131,61,89,114,49,56,80,33, +38,66,26,69,96,46,55,81,37,91,117,55,109,133,65,85,109,48,76,100,49,64,84,41,59, +82,39,69,86,37,78,95,38,94,111,48,105,122,59,82,103,47,86,107,51,77,93,44,93, +110,51,99,117,72,65,91,45,82,110,49,80,107,49,123,141,75,80,109,47,71,93,41,66, +87,41,74,96,48,61,89,40,74,95,46,64,89,45,73,93,44,99,125,59,80,107,47,78,102, +47,66,91,41,93,118,57,92,119,56,96,118,58,115,139,68,65,90,38,57,85,38,69,94,39, +93,117,57,68,94,43,87,110,50,64,88,40,64,91,41,75,100,51,67,93,43,68,94,46,56, +79,37,80,104,51,86,113,53,61,85,39,74,98,51,94,116,64,56,79,36,49,74,34,68,89, +44,89,109,52,78,97,52,77,99,50,86,110,53,96,118,56,78,104,51,50,72,31,62,83,35, +87,113,53,72,94,48,71,94,42,69,94,43,68,90,45,66,89,40,75,98,44,94,117,57,59,83, +35,107,128,65,112,134,63,90,116,54,61,87,37,66,90,37,99,119,56,87,110,52,95,119, +56,64,93,43,76,101,45,76,96,49,115,136,90,78,100,52,73,96,42,75,97,46,103,131, +62,87,112,52,78,99,42,70,92,43,52,71,32,55,76,34,64,86,41,66,89,39,30,56,20,38, +62,23,41,67,32,71,92,40,76,101,46,95,119,54,83,107,50,49,77,29,56,82,27,75,99, +40,67,95,35,98,118,54,90,112,57,93,112,62,83,112,47,60,86,39,79,101,40,105,131, +58,71,98,41,61,89,34,69,95,40,58,82,28,111,131,63,82,110,46,63,91,34,115,138,69, +102,127,54,77,98,45,91,118,53,70,93,40,70,91,40,82,103,46,67,87,40,77,97,47,101, +126,59,90,113,48,77,99,46,71,93,42,74,99,44,59,80,35,89,111,51,114,132,63,108, +125,63,55,86,33,79,104,47,71,95,47,78,102,48,54,83,31,61,89,36,94,120,52,69,95, +43,73,98,45,67,93,36,90,113,53,82,101,49,71,92,43,85,108,53,52,74,32,57,86,39, +71,98,42,106,131,61,93,118,53,74,100,45,59,83,35,71,97,45,73,100,47,90,116,57, +104,130,61,72,92,43,71,95,43,75,100,48,118,146,77,61,87,44,73,98,46,83,109,50, +96,119,64,93,120,61,80,103,51,64,86,42,57,85,43,68,88,45,66,92,44,81,105,52,85, +109,58,72,96,47,51,72,35,77,103,46,70,99,44,53,78,42,79,102,54,114,135,71,87, +112,60,68,90,44,81,103,47,87,109,49,71,91,39,78,101,49,59,80,34,63,86,40,80,103, +57,61,84,38,70,96,44,79,103,47,92,112,49,57,81,35,67,90,41,94,118,52,86,114,50, +81,103,45,79,106,50,93,120,56,89,109,50,53,78,31,97,122,58,94,117,56,69,91,39, +73,94,39,71,97,44,86,108,50,96,120,57,82,105,49,91,113,52,74,95,48,69,89,43,69, +89,41,46,68,30,49,70,29,72,89,43,52,72,26,95,118,57,80,103,53,62,84,38,77,99,46, +84,105,47,59,81,35,55,78,44,122,139,97,57,85,35,71,95,38,59,85,35,81,105,48,117, +134,67,100,121,55,76,100,44,88,115,50,80,108,47,65,93,38,105,124,58,93,114,51, +79,103,45,92,115,54,74,98,44,50,78,36,115,132,64,99,119,52,83,107,54,83,111,56, +72,101,46,84,110,51,79,105,47,73,100,45,65,89,40,75,99,45,107,129,63,86,106,49, +70,92,42,74,99,45,73,97,45,75,99,45,69,90,42,70,92,41,88,108,45,65,88,38,80,101, +44,90,109,49,75,98,43,78,98,45,65,86,40,57,80,34,84,107,46,96,120,58,78,99,44, +57,83,39,62,88,43,86,114,55,81,104,52,48,73,32,32,56,24,61,88,39,72,96,40,60,86, +35,63,87,40,107,134,65,101,122,59,76,102,48,82,108,49,83,105,48,95,122,58,52,81, +33,96,121,58,68,95,46,62,90,43,69,93,43,94,121,59,73,103,45,75,101,46,61,87,38, +60,85,42,55,82,43,43,71,33,80,103,54,91,114,56,64,90,48,56,79,45,77,101,51,77, +104,52,53,78,37,110,131,67,92,111,56,90,110,56,73,99,49,98,119,63,98,119,62,65, +87,36,42,63,31,72,97,48,67,88,41,68,88,41,58,80,35,75,95,47,77,98,47,58,78,32, +77,104,48,96,124,55,85,110,49,95,117,52,83,110,49,56,81,39,70,96,45,52,83,37,63, +86,44,50,75,36,57,84,39,75,99,47,89,110,53,61,83,40,76,100,46,63,86,39,36,57,27, +54,74,34,62,84,39,83,99,50,93,114,61,53,74,34,84,103,53,84,103,52,73,96,41,91, +113,53,70,94,46,65,91,39,54,82,36,85,109,55,85,108,46,99,116,65,144,161,109,81, +105,47,69,92,40,74,101,46,95,117,52,78,101,41,65,92,39,70,92,41,73,99,42,58,81, +34,106,131,61,103,127,57,89,114,52,97,119,52,96,116,54,111,133,65,88,111,50,97, +120,56,88,113,52,113,138,74,85,111,52,61,83,35,73,93,43,73,96,39,85,111,50,79, +101,47,88,112,49,95,118,57,78,101,43,70,93,41,72,91,40,57,80,36,58,81,38,75,99, +46,90,112,55,87,108,48,99,118,53,107,126,62,82,107,48,85,111,47,82,103,41,78, +103,46,77,104,49,107,132,62,76,101,50,104,129,64,113,136,70,97,115,54,78,100,47, +63,91,46,93,116,58,92,113,54,70,93,41,108,127,59,52,80,33,80,106,47,82,103,49, +83,106,47,77,101,48,72,94,41,84,107,61,85,109,57,66,90,41,58,80,37,72,95,46,55, +79,40,51,72,33,75,96,44,75,101,46,64,91,44,80,105,52,52,75,35,77,103,50,65,92, +43,54,73,42,51,73,34,36,60,22,67,88,45,90,111,61,70,93,50,74,97,46,84,107,50,66, +89,42,51,73,31,77,100,50,105,126,67,103,127,65,49,64,28,76,98,45,84,111,55,59, +84,35,73,96,45,86,107,53,66,86,36,68,92,40,62,84,38,71,92,38,73,100,48,91,120, +56,85,111,52,76,106,46,46,73,29,95,118,56,86,117,56,83,106,53,76,97,44,70,94,44, +60,81,36,82,104,49,70,89,40,72,92,46,89,110,55,103,120,62,49,70,35,58,80,43,63, +84,41,64,84,42,79,97,51,87,105,52,81,98,46,52,75,35,61,83,43,57,81,38,93,110,56, +96,117,58,94,117,56,77,104,49,94,119,59,69,93,31,79,103,47,71,96,44,66,95,39,85, +113,49,108,132,60,47,75,29,62,87,39,62,86,40,76,103,46,92,121,57,84,109,47,67, +96,43,87,108,48,75,100,41,89,108,49,85,110,49,100,122,54,92,118,51,91,116,55,72, +97,45,56,80,39,57,82,36,72,94,44,83,111,52,56,79,34,90,113,50,67,91,39,90,116, +53,98,120,58,66,91,36,80,105,47,79,100,47,58,82,39,93,113,55,99,125,55,70,94,39, +65,90,38,85,106,46,96,124,52,98,117,51,99,118,50,83,108,48,73,94,43,71,95,44,96, +123,55,118,139,68,104,125,57,88,114,52,66,90,42,88,111,48,94,121,57,61,88,42,88, +113,52,88,111,50,94,118,57,44,67,27,89,110,52,78,104,46,64,87,38,84,104,62,108, +129,77,81,104,55,31,56,22,61,82,40,102,122,58,76,101,47,85,112,51,88,114,54,78, +105,46,89,115,55,64,89,43,66,92,46,70,97,49,81,104,54,64,90,49,54,77,39,45,72, +35,64,88,44,108,128,71,100,120,63,85,107,52,71,92,43,54,82,33,67,93,44,88,113, +51,83,103,52,73,102,46,74,97,45,64,89,41,95,119,60,123,145,75,108,132,62,80,102, +48,64,89,44,66,86,38,50,69,29,57,81,33,89,107,47,67,93,46,69,94,39,81,104,48,89, +113,51,57,80,32,89,109,56,104,122,60,86,103,48,63,84,42,68,85,43,64,85,39,64,87, +40,75,96,47,82,102,46,56,79,37,52,71,36,61,80,39,66,82,43,64,80,39,46,71,29,50, +74,32,74,96,45,48,69,32,65,85,38,87,106,53,113,130,68,65,90,41,65,88,39,80,102, +51,77,102,43,76,99,43,65,92,42,72,96,45,83,106,49,59,76,34,91,111,50,111,136,60, +111,130,59,79,105,45,79,106,48,74,96,43,44,67,30,66,84,40,94,118,57,101,124,63, +85,107,53,45,74,30,89,110,54,66,88,37,89,113,52,81,105,45,57,80,39,74,106,48,74, +100,42,66,89,42,77,101,47,70,91,44,90,114,49,70,95,44,81,104,46,101,124,53,75, +101,43,79,102,46,98,117,54,75,93,42,90,113,54,77,106,45,105,132,61,111,140,65, +82,109,50,116,139,68,110,133,69,68,99,40,76,99,42,82,106,48,82,106,46,80,105,50, +68,96,47,58,82,32,62,91,41,72,98,46,69,98,43,69,94,42,72,98,45,78,104,51,69,90, +46,108,133,65,75,102,46,61,83,33,79,105,52,109,128,85,84,103,65,41,65,24,73,93, +49,117,139,72,81,104,48,80,103,48,66,92,43,110,135,76,94,117,58,75,105,49,69,92, +48,61,83,43,75,96,49,67,87,48,57,79,42,56,84,46,102,126,65,90,116,56,66,94,37, +68,93,42,69,94,43,76,105,48,76,100,44,70,93,38,90,112,50,75,100,48,78,99,44,75, +99,43,92,110,55,119,138,70,86,112,49,100,120,57,66,94,43,102,126,58,113,132,65, +55,84,32,107,131,62,77,100,44,99,120,55,79,105,46,91,119,59,60,81,42,68,87,44, +61,80,35,53,74,34,56,78,38,57,78,38,76,100,49,88,105,52,67,92,43,86,101,50,54, +73,34,81,99,53,63,83,41,56,76,38,55,75,40,61,79,40,76,95,48,73,94,46,59,84,40, +95,116,58,57,81,38,70,90,43,65,88,39,56,82,37,56,81,35,67,91,39,84,104,50,67,89, +38,82,103,52,92,117,50,67,90,36,96,117,53,75,102,40,78,102,42,62,85,37,56,79,32, +67,86,38,45,71,30,57,81,35,91,116,56,79,106,40,79,103,50,60,87,37,83,107,48,71, +97,44,84,110,44,76,104,43,50,70,28,69,93,43,92,115,51,85,108,45,101,124,56,75, +98,42,95,117,54,101,124,59,92,112,51,95,114,50,96,121,57,94,116,51,82,104,48,77, +99,47,86,110,49,59,80,33,110,131,67,98,120,55,92,118,54,68,91,42,74,99,42,56,84, +41,100,124,66,99,123,63,71,97,45,56,84,39,75,103,47,85,110,56,65,91,45,92,118, +56,86,110,53,62,87,41,62,88,43,70,92,49,84,105,53,76,97,46,81,107,52,81,107,49, +70,91,44,97,117,75,98,121,68,81,106,50,66,88,45,88,114,60,51,74,31,42,69,31,53, +78,35,69,92,39,68,94,43,64,88,44,47,75,35,67,93,49,83,106,55,50,72,42,65,86,45, +58,84,41,70,96,48,65,92,43,69,94,41,82,108,56,82,106,51,95,120,55,74,98,47,88, +113,51,104,125,55,54,76,34,83,103,50,76,102,43,52,81,30,81,102,45,72,99,42,99, +119,52,78,101,49,77,99,43,88,112,54,72,96,46,79,108,50,77,102,45,100,123,55,74, +95,46,65,90,38,59,84,39,76,103,48,84,103,51,78,96,51,69,92,48,56,74,39,66,88,43, +93,110,57,88,107,52,91,110,58,82,105,50,76,93,47,74,92,48,59,77,39,52,70,32,38, +57,27,69,83,39,52,71,31,47,71,27,67,90,45,71,93,47,64,84,40,63,84,42,63,84,40, +77,99,47,69,91,37,73,95,45,56,80,31,76,98,47,95,115,51,92,114,46,119,137,68,101, +119,60,75,95,44,49,71,32,59,81,33,65,89,41,82,106,44,47,71,23,79,104,50,114,135, +67,108,122,82,87,108,58,86,111,52,85,109,50,89,114,53,54,78,36,60,82,36,47,71, +31,73,93,45,71,92,44,64,87,40,74,95,42,88,116,52,66,93,40,116,138,66,102,121,53, +84,108,51,95,115,55,84,108,49,86,112,53,96,116,52,42,68,29,89,112,54,108,129,61, +72,97,41,86,114,52,84,114,49,62,89,42,86,110,55,88,112,53,99,122,54,92,116,56, +75,103,46,81,106,48,87,113,53,70,99,46,84,111,53,79,103,51,74,99,45,112,130,88, +117,135,95,49,74,35,105,128,63,85,108,50,89,111,55,71,100,43,79,104,45,92,119, +57,76,103,50,71,96,47,48,69,31,59,84,35,75,101,51,93,117,64,71,94,47,71,95,48, +71,96,52,64,91,48,78,101,50,65,89,51,83,110,56,69,89,42,72,93,44,50,75,34,73,93, +46,63,87,41,94,114,57,83,109,53,90,113,52,53,75,35,66,92,40,41,69,29,74,94,39, +94,114,54,76,98,48,72,97,41,86,112,53,78,102,49,78,100,44,85,106,45,70,96,42,77, +99,49,75,98,43,66,91,40,81,107,49,87,109,52,98,118,56,72,96,46,68,94,43,71,96, +49,57,80,39,62,80,42,69,86,42,75,96,46,89,106,52,91,109,58,55,75,35,72,90,44,78, +101,54,91,107,58,57,78,40,65,84,43,58,76,40,88,106,59,83,100,63,48,69,30,48,69, +33,59,74,39,58,83,44,83,103,47,71,92,43,90,111,52,91,112,53,76,98,48,65,91,39, +68,93,39,95,115,51,108,128,55,104,123,54,110,130,58,112,128,59,92,108,48,99,120, +56,59,82,33,79,105,52,61,81,29,94,118,54,89,113,48,61,85,32,49,70,24,72,95,41, +40,66,29,56,78,37,97,116,57,78,101,44,46,71,30,70,89,41,55,76,33,89,118,58,89, +109,47,72,95,44,63,90,40,98,121,59,94,117,49,76,101,43,59,80,34,67,93,43,74,101, +46,59,83,28,82,107,45,80,109,47,83,109,51,44,72,30,55,84,35,53,80,39,88,112,56, +102,126,60,87,107,50,75,102,49,82,107,51,67,91,44,68,90,43,64,88,40,44,65,29,62, +84,41,80,104,48,90,117,60,103,124,76,104,125,80,89,111,58,71,95,48,70,91,40,103, +121,61,90,114,52,40,66,25,61,84,40,66,86,42,61,84,39,77,100,48,96,120,56,68,95, +47,83,108,51,59,87,39,52,75,35,60,83,46,62,89,40,77,104,51,59,84,45,66,92,45,62, +87,42,76,102,52,86,109,60,101,127,65,63,92,40,75,101,44,99,121,59,79,101,46,69, +94,39,76,101,44,61,85,34,50,72,24,73,95,46,54,80,37,112,136,69,121,141,68,93, +118,47,72,100,41,78,103,43,73,97,44,56,83,37,60,83,39,58,85,40,63,90,38,65,90, +40,72,95,44,73,98,45,66,93,39,76,95,48,83,98,55,49,72,33,57,76,39,63,85,42,71, +90,44,75,94,51,75,92,46,60,79,43,58,77,37,55,74,37,63,83,42,60,81,41,55,75,36, +64,79,43,101,116,73,108,125,63,56,74,33,79,101,50,61,85,44,84,111,52,72,95,48, +60,82,38,81,104,49,87,104,45,94,114,50,79,99,45,101,117,55,74,97,44,76,97,43,81, +100,42,87,105,45,90,109,46,99,117,49,84,104,44,64,88,40,95,111,51,79,98,48,64, +87,40,72,91,44,85,104,50,71,93,40,47,74,31,62,85,40,75,98,47,57,82,36,66,84,41, +79,98,45,69,93,44,86,111,52,79,98,45,73,94,41,101,125,61,91,113,54,76,103,50,81, +104,50,66,93,45,64,86,47,71,94,50,73,101,46,78,103,47,53,74,32,71,97,45,56,81, +36,46,68,27,72,98,48,101,126,62,90,117,52,99,120,58,81,105,47,65,91,44,63,86,43, +61,83,41,60,86,43,71,98,50,62,90,44,62,83,41,76,101,48,82,104,65,123,144,90,106, +129,68,63,83,37,88,112,55,84,106,54,89,118,60,40,66,26,41,64,27,66,87,38,89,110, +57,86,110,51,85,112,51,58,90,39,109,130,67,91,119,59,60,89,41,79,102,51,60,86, +39,88,112,55,84,108,53,62,89,43,51,74,35,63,90,46,73,100,50,86,113,53,84,111,54, +65,93,43,91,113,54,71,98,43,76,101,46,83,107,48,87,114,50,74,98,45,79,104,47,88, +113,50,88,112,53,80,98,41,56,81,32,92,113,56,82,107,49,72,101,44,90,116,56,91, +117,51,76,101,42,82,111,49,65,85,41,40,64,26,50,77,36,66,91,42,102,122,64,82, +103,51,52,74,35,61,79,40,78,99,51,48,67,32,80,102,51,68,87,40,77,95,49,67,85,43, +62,79,41,93,114,61,90,110,60,65,82,43,63,85,40,98,116,61,80,101,48,78,98,49,70, +91,45,65,88,42,86,106,53,77,97,44,65,88,42,88,107,53,89,110,48,59,82,34,64,85, +38,58,82,34,75,97,43,71,89,43,75,94,41,105,122,59,112,129,61,101,118,52,83,101, +45,67,87,37,60,80,35,71,92,43,61,82,35,72,97,46,74,96,46,103,127,56,66,91,39,54, +79,35,62,84,39,67,88,40,70,91,44,78,95,44,68,91,41,80,101,44,90,117,52,62,86,36, +86,108,54,89,116,60,70,94,44,86,107,53,73,98,47,58,83,38,64,87,41,63,85,38,72, +98,44,70,95,42,72,96,45,50,77,33,57,83,39,86,111,56,87,118,56,64,96,46,74,99,47, +85,107,50,72,97,43,71,93,46,69,89,48,68,94,48,67,90,44,75,98,51,75,97,52,93,113, +62,62,88,40,97,121,61,62,89,42,59,86,41,81,107,53,83,111,54,87,114,54,103,126, +66,79,105,54,63,89,45,77,104,52,75,99,46,50,77,34,51,80,35,55,83,38,78,104,49, +70,96,46,68,100,49,62,86,41,71,97,48,54,76,34,53,74,36,77,99,51,71,95,48,87,113, +57,87,111,50,49,78,33,75,104,49,88,117,53,90,122,57,55,81,36,63,85,35,97,121,53, +87,112,51,75,101,44,119,139,66,124,145,69,63,88,39,84,105,49,88,111,51,81,105, +49,45,71,27,95,120,55,98,125,56,61,84,29,90,117,52,93,120,54,73,97,42,93,114,53, +59,84,37,107,125,66,88,105,52,61,83,42,64,86,43,57,79,38,57,76,37,100,121,64,80, +102,50,81,103,53,107,121,63,61,81,38,88,109,54,68,89,44,59,77,40,61,84,43,73,94, +43,67,88,42,75,95,52,59,78,38,47,65,27,79,102,50,81,102,51,61,80,35,82,103,47, +82,108,46,77,100,43,79,101,44,67,91,40,95,114,52,93,113,53,73,98,42,111,129,64, +97,114,52,87,111,48,91,110,49,72,92,37,78,102,45,79,98,44,76,97,39,85,109,46,79, +106,45,93,119,56,59,80,35,95,118,72,53,75,30,55,77,34,68,89,42,52,75,33,63,83, +44,66,85,42,49,71,26,39,61,29,75,99,36,70,97,45,82,102,50,103,122,60,80,103,44, +66,94,42,61,88,43,73,102,48,72,103,51,67,91,43,69,94,45,68,98,44,48,79,34,62,88, +42,61,87,40,92,119,60,79,110,53,72,99,45,85,109,52,66,89,45,81,104,53,78,105,53, +77,101,52,73,102,51,67,91,42,72,95,46,75,99,51,67,89,46,62,87,41,82,110,52,84, +108,52,66,91,43,75,97,44,72,100,48,61,87,45,57,81,40,96,121,63,104,131,67,61,87, +34,87,107,48,75,99,47,61,85,38,61,85,45,108,129,67,108,131,62,65,89,41,72,95,49, +63,86,44,94,116,54,108,131,65,68,94,41,103,128,64,79,103,47,84,106,47,84,109,50, +89,119,56,61,88,42,60,87,36,80,104,45,97,118,54,70,98,46,111,127,62,86,112,53, +79,101,51,75,102,50,102,123,58,91,114,52,74,100,43,56,83,36,57,81,34,68,92,36, +73,98,45,77,104,46,66,96,39,92,115,54,67,89,42,78,98,47,94,112,55,64,86,44,54, +69,37,57,79,38,81,99,52,89,105,53,71,93,45,76,98,49,77,98,48,74,96,52,93,109,56, +83,105,53,63,82,44,59,75,39,66,81,39,95,112,52,82,101,51,94,111,58,77,95,49,47, +73,32,47,71,29,61,78,38,61,81,40,61,80,34,71,93,43,90,116,52,92,112,47,65,85,36, +76,97,44,61,81,32,67,90,37,66,87,34,99,120,53,82,105,39,78,102,45,93,111,51,73, +93,45,96,116,53,98,119,53,104,123,59,49,76,28,66,89,47,123,138,98,53,79,24,62, +84,38,63,90,42,59,83,36,71,94,47,73,96,45,80,97,59,118,135,98,115,136,75,95,118, +53,84,106,53,101,125,64,86,107,53,102,123,59,64,89,42,70,96,47,75,102,43,47,69, +30,80,109,52,97,124,60,73,103,44,90,114,57,92,120,59,87,113,56,66,98,46,94,118, +57,95,117,61,64,91,46,94,116,58,80,106,51,81,109,55,68,94,46,76,103,47,67,91,48, +71,95,48,81,109,59,83,104,56,70,93,46,82,108,52,58,87,38,116,134,72,106,129,67, +84,107,54,63,83,40,77,99,47,73,100,48,60,86,45,66,89,44,69,90,45,81,104,49,69, +94,45,87,110,57,90,114,54,77,103,45,115,139,76,90,113,56,68,90,39,94,117,57,66, +90,38,76,106,51,82,107,46,91,118,52,68,96,42,41,71,23,52,80,20,74,102,40,74,99, +43,92,118,51,101,121,61,109,131,65,69,98,41,62,89,41,77,102,43,85,111,54,95,119, +52,94,117,53,80,107,47,58,84,35,60,79,35,80,106,46,90,110,50,67,90,40,67,89,41, +68,90,43,58,80,36,73,93,45,54,78,35,57,75,36,73,98,49,80,100,55,71,92,47,49,67, +31,65,87,44,69,89,50,114,128,91,114,129,84,69,86,39,68,91,49,63,85,42,64,86,43, +80,102,49,69,90,38,81,102,50,85,102,50,63,85,36,65,87,39,79,97,48,89,107,54,103, +122,62,57,79,32,85,104,44,82,105,41,69,89,36,125,142,71,93,112,52,56,79,34,112, +125,64,116,131,63,96,116,53,108,125,56,97,116,53,81,101,44,101,121,56,65,88,37, +63,83,37,70,93,38,56,79,33,84,102,46,116,139,62,112,134,62,76,98,44,56,85,38,85, +109,52,76,101,47,91,110,63,107,124,87,87,105,62,74,94,46,65,91,40,70,95,44,84, +104,50,105,125,60,70,97,48,78,104,52,87,109,51,47,65,32,77,99,52,78,107,48,62, +93,40,87,110,56,82,107,51,64,85,41,72,98,53,82,103,56,65,88,46,79,105,54,81,103, +54,63,92,42,78,104,50,86,112,57,77,101,51,52,75,36,47,68,34,61,85,48,62,87,42, +74,101,49,57,83,40,68,95,46,93,119,61,76,101,43,69,93,44,57,86,40,66,92,45,93, +118,59,89,110,55,57,78,38,60,79,39,87,110,51,76,97,49,53,79,39,82,105,47,64,87, +39,99,122,61,92,113,54,62,86,39,67,91,43,67,88,39,68,97,45,79,110,45,99,122,75, +98,120,79,69,98,37,100,120,83,81,107,58,96,121,56,98,124,53,108,130,65,100,124, +58,79,102,44,55,83,40,75,98,42,84,111,49,93,116,48,56,85,37,75,100,41,95,123,62, +77,104,49,55,85,41,67,92,40,55,77,34,57,81,38,67,89,46,57,80,39,65,87,47,61,82, +41,87,108,59,64,86,46,86,107,58,83,100,56,62,80,42,62,80,42,68,89,46,93,110,71, +101,116,77,89,112,58,64,85,43,57,77,42,65,86,47,68,87,44,111,129,86,112,129,79, +72,94,46,80,105,48,104,123,58,41,64,24,54,80,32,71,92,41,82,104,47,65,87,36,128, +142,73,91,110,52,86,109,51,78,99,50,44,66,27,75,93,41,76,97,39,101,121,58,106, +124,55,73,91,37,83,105,46,84,106,45,55,81,36,79,103,46,37,64,22,56,79,32,103, +125,54,80,104,45,64,90,32,97,119,54,83,107,50,89,113,50,59,84,41,57,82,38,106, +128,78,56,85,43,87,112,57,90,113,56,74,104,46,75,96,48,109,129,62,73,98,47,59, +82,42,70,88,46,65,86,45,59,79,41,48,73,34,62,89,45,57,81,45,66,90,47,74,100,53, +73,99,52,64,83,43,59,81,46,52,81,44,72,93,52,70,95,45,54,76,39,77,103,52,76,99, +53,57,76,37,61,82,41,75,99,52,64,91,42,88,114,54,74,102,49,63,91,44,101,120,62, +108,129,69,66,93,46,67,89,40,66,88,44,86,113,54,91,116,54,43,72,32,80,104,47,90, +118,55,91,113,54,69,94,45,74,97,44,81,103,48,67,94,43,70,95,45,84,109,48,69,92, +42,61,86,42,59,85,37,72,101,39,111,130,90,122,136,94,90,112,49,115,136,97,77,98, +50,67,95,41,88,110,50,91,114,52,69,95,43,55,81,33,59,83,37,73,98,39,70,95,40,94, +121,51,90,113,47,103,129,59,81,105,51,100,122,59,73,97,44,71,93,39,85,104,49,74, +95,44,59,81,37,59,82,37,87,106,57,58,78,37,72,86,45,67,86,47,66,86,47,66,85,46, +54,73,36,74,94,51,66,86,42,92,112,64,82,100,54,74,94,46,93,109,59,71,94,47,75, +99,47,98,115,59,119,135,87,106,125,66,77,97,44,95,117,54,84,104,48,64,87,39,69, +91,40,75,100,40,83,104,44,85,104,47,102,119,55,88,109,47,75,95,40,80,96,39,66, +84,35,75,97,41,62,78,39,63,79,31,115,129,66,82,99,46,92,111,48,107,123,57,49,73, +29,94,114,49,102,122,57,71,98,40,84,110,46,79,103,50,96,113,72,80,106,47,96,120, +57,59,83,40,91,113,57,80,105,50,101,128,61,75,105,47,82,99,43,77,102,46,85,109, +49,87,112,59,60,85,43,69,90,45,70,90,43,55,76,33,60,82,41,89,106,58,111,134,70, +84,110,55,72,92,52,60,85,46,68,91,48,60,81,48,68,87,52,46,67,33,56,80,42,100, +124,66,91,114,57,77,100,54,65,91,50,59,82,47,60,87,49,57,79,41,64,81,43,82,109, +54,62,87,41,62,85,37,79,106,50,126,147,79,70,97,45,83,107,51,65,90,40,58,84,38, +68,95,43,83,108,47,58,83,38,62,88,42,89,113,55,95,116,52,61,85,39,109,128,65, +117,136,72,88,114,51,90,110,50,75,103,48,94,121,58,52,80,35,65,91,41,57,87,29, +81,103,67,73,96,57,62,89,31,102,127,58,97,125,53,74,104,46,122,146,72,101,127, +57,84,106,46,93,116,53,78,104,45,88,110,47,95,119,52,49,76,31,65,89,38,99,123, +53,70,98,42,104,129,64,93,119,53,76,103,49,71,92,44,79,101,49,91,112,56,68,90, +44,79,103,56,52,68,36,51,64,30,73,89,51,67,87,50,62,80,42,58,79,37,84,104,53,70, +92,47,86,105,53,47,66,29,50,66,35,113,127,69,72,93,45,80,99,53,85,104,49,84,107, +49,95,115,54,64,86,36,46,68,21,50,75,31,81,103,45,81,101,43,63,83,34,94,111,51, +115,132,58,87,110,49,88,103,44,92,108,50,71,90,40,103,122,59,93,109,51,55,74,31, +89,103,48,121,137,67,90,109,50,75,96,43,82,100,43,119,132,61,95,117,49,88,112, +51,89,115,54,61,89,35,95,113,64,121,139,97,78,102,52,62,86,42,102,120,58,96,121, +63,74,99,44,79,103,49,79,101,50,64,93,46,77,102,52,83,105,55,73,94,46,52,74,36, +60,85,46,64,87,42,72,92,43,53,76,36,78,101,55,98,124,63,70,98,46,83,109,52,66, +86,47,65,87,49,50,74,42,61,81,44,56,76,42,67,97,48,71,94,48,55,79,43,69,95,49, +66,91,48,55,82,47,84,107,60,46,66,33,58,78,40,66,92,46,73,96,45,91,113,58,77,97, +47,88,111,56,108,130,68,99,120,61,73,99,47,88,112,53,85,106,48,93,117,54,74,100, +50,60,84,44,65,87,32,87,114,49,91,115,51,78,102,45,98,124,59,77,106,48,83,106, +49,77,105,47,112,135,65,63,82,36,79,109,45,104,125,56,81,114,45,68,97,37,57,87, +32,71,96,41,102,133,58,97,125,53,60,85,33,79,104,49,106,133,62,91,120,52,73,96, +42,81,106,44,102,127,55,63,87,41,86,109,50,90,111,51,75,101,46,99,124,53,105, +131,60,84,111,46,62,86,41,74,98,46,95,116,56,75,96,47,65,88,44,73,94,49,62,82, +46,51,71,34,67,82,44,60,79,44,65,88,43,93,113,59,70,91,45,86,107,55,74,91,47,41, +56,32,91,108,54,64,85,38,110,126,63,62,85,41,54,73,33,106,128,61,80,102,48,68, +89,43,109,129,65,57,78,34,68,88,42,39,61,27,71,92,45,78,102,45,70,92,42,77,94, +38,65,86,38,79,98,46,113,126,60,93,110,50,76,98,43,81,101,46,84,104,44,76,97,41, +75,98,47,69,88,42,105,122,62,86,107,51,84,105,43,63,88,37,65,86,38,73,92,40,44, +70,17,67,90,40,75,98,48,95,118,58,76,98,44,58,86,39,76,99,50,67,92,44,61,89,43, +79,106,50,78,104,50,78,101,50,64,85,44,68,89,42,85,112,55,91,117,58,66,86,47,48, +70,35,67,90,44,64,90,44,84,108,50,74,101,52,64,88,49,52,77,38,69,92,48,87,105, +57,75,97,50,75,107,55,85,111,53,78,104,50,67,88,45,63,88,44,57,81,40,61,81,45, +56,79,38,59,83,42,85,108,59,80,103,52,72,97,47,45,68,30,121,143,77,74,103,48,85, +108,52,89,114,53,93,118,52,91,115,52,55,79,40,61,85,42,109,130,59,83,113,50,98, +118,52,81,108,47,92,120,57,85,112,50,77,107,46,80,104,44,104,129,59,85,110,50, +128,155,72,109,132,57,85,118,51,89,117,50,78,105,47,56,86,32,67,94,39,60,88,35, +86,111,46,99,120,55,98,122,54,60,86,30,102,128,58,75,101,40,62,86,33,59,84,34, +67,84,36,55,83,38,63,88,41,80,104,46,98,120,59,88,116,52,68,92,40,54,76,32,62, +83,36,70,90,42,75,96,53,83,100,55,67,83,46,70,93,49,66,89,43,56,75,42,73,89,45, +86,108,58,52,75,36,67,90,45,79,99,48,53,72,35,48,69,33,67,89,44,92,108,55,67,92, +46,51,74,36,81,103,51,87,108,50,80,102,46,89,112,53,82,103,46,67,88,36,79,100, +48,142,154,86,110,126,59,80,105,46,81,101,42,109,125,59,68,90,38,56,73,30,62,81, +34,83,104,45,82,100,41,100,117,54,82,101,42,101,119,47,71,93,40,72,95,42,71,96, +39,69,91,38,70,88,39,67,90,43,83,106,47,93,114,56,71,98,45,84,107,49,65,88,40, +70,93,45,88,112,56,88,114,54,68,97,49,82,108,56,72,96,48,83,105,54,67,88,48,80, +106,58,72,95,51,59,82,44,78,102,52,72,90,47,53,78,43,59,84,47,59,85,44,79,104, +54,72,97,50,70,94,51,96,119,63,82,106,57,78,104,53,83,113,60,66,90,46,83,108,58, +57,83,39,44,72,36,102,123,68,87,108,56,103,124,65,65,92,46,59,81,42,70,92,50,95, +118,65,92,117,61,66,89,43,74,97,48,55,79,31,126,145,78,104,126,64,90,110,51,84, +108,49,53,80,37,73,94,42,117,138,64,78,107,45,54,80,32,70,91,39,60,85,37,77,101, +47,100,127,59,83,109,47,47,74,28,76,102,45,92,118,55,77,103,45,105,133,59,97, +124,55,98,126,59,79,106,47,97,122,57,95,122,54,74,101,41,73,99,41,101,120,76,73, +100,52,94,119,50,96,120,52,39,63,26,75,98,42,71,95,42,69,92,40,91,114,53,93,118, +54,101,121,62,77,97,46,70,95,43,54,76,34,87,109,56,74,96,47,56,79,35,53,76,35, +114,129,68,107,126,65,88,109,52,65,84,41,64,83,43,80,101,52,56,77,38,96,118,60, +88,108,54,46,67,32,59,78,43,96,117,59,67,90,46,89,110,58,59,83,44,99,121,59,111, +135,67,85,107,52,84,104,49,105,125,56,73,96,40,83,106,51,99,121,57,78,101,38,82, +100,43,104,121,56,100,113,52,61,80,30,52,74,31,88,109,50,121,133,63,113,130,62, +89,108,44,102,119,54,85,107,48,107,126,62,91,114,48,103,125,58,70,95,44,63,82, +36,63,87,39,76,99,48,83,103,49,97,118,59,75,100,48,77,101,48,63,87,44,91,117,55, +80,101,48,69,95,43,84,111,55,53,83,34,92,110,68,93,111,71,84,110,55,58,80,43,73, +94,48,91,111,58,96,119,64,67,89,48,83,105,55,72,93,50,65,91,48,71,95,47,78,100, +53,73,95,51,79,101,50,72,95,43,65,94,48,63,90,46,73,96,52,57,79,41,83,107,54,80, +107,54,79,104,50,80,105,49,73,95,45,60,82,43,81,105,54,69,98,44,78,102,49,69,93, +45,75,95,44,85,111,51,98,121,61,98,124,55,83,112,46,89,114,54,63,91,43,65,87,35, +85,109,51,88,117,51,59,87,35,75,101,43,86,111,49,80,106,46,94,116,52,64,91,37, +46,78,31,73,103,43,76,102,47,72,100,46,112,142,67,99,127,58,92,115,52,105,134, +60,80,110,47,81,106,47,69,99,41,50,79,34,133,154,104,109,132,82,67,93,36,63,88, +34,55,81,32,88,113,46,86,107,46,97,118,56,87,108,49,70,95,46,81,102,48,73,98,46, +70,93,44,56,76,35,74,101,50,78,102,50,79,99,49,78,94,50,91,110,61,87,106,47,84, +107,52,86,104,51,77,97,44,115,137,70,97,118,64,88,112,55,102,121,59,81,102,49, +84,108,55,91,117,55,84,111,53,61,83,37,68,92,40,77,97,45,87,115,51,68,90,42,86, +108,49,82,103,47,72,92,40,80,102,44,63,90,36,97,117,55,84,106,47,89,106,45,72, +93,40,90,106,52,107,122,60,133,144,72,111,129,60,87,103,42,80,97,41,65,88,39, +103,125,56,109,126,59,79,105,47,78,103,42,66,88,35,70,97,42,98,122,59,68,90,40, +59,82,32,92,118,57,79,101,47,93,117,57,69,93,45,91,114,52,82,109,52,80,107,45, +56,83,34,80,102,57,85,107,65,85,108,61,74,95,46,58,77,42,85,105,56,68,92,49,80, +101,52,86,106,55,74,96,52,66,87,46,62,91,51,113,139,82,109,133,73,87,112,64,57, +85,41,67,91,47,53,77,42,60,86,46,51,76,40,49,72,41,82,108,59,74,96,47,85,107,56, +76,98,52,102,128,66,70,99,45,70,91,42,64,91,39,73,100,45,71,95,43,103,128,63,94, +122,55,58,83,33,66,94,38,61,87,40,84,110,49,70,91,41,114,139,65,94,122,56,74, +101,46,71,97,42,63,91,41,101,127,58,105,128,59,81,108,51,91,116,53,60,86,40,82, +111,48,88,120,57,44,76,30,62,92,39,90,121,59,67,100,41,73,103,42,82,109,51,71, +104,43,61,92,41,70,100,40,91,117,58,59,85,39,60,89,34,94,119,55,71,98,43,65,90, +41,73,96,44,103,130,64,92,115,55,97,122,51,65,89,43,82,105,52,74,97,45,45,73,29, +107,124,62,95,115,53,88,113,56,71,94,48,51,72,32,79,103,48,77,100,48,98,116,55, +77,96,45,97,120,61,79,105,49,71,92,45,84,107,52,92,115,54,95,118,59,66,84,39,51, +74,32,66,86,39,90,114,60,96,115,55,79,99,44,97,116,59,120,137,66,89,110,50,59, +85,38,86,104,48,108,123,57,88,103,45,86,108,45,104,125,59,98,109,52,128,144,70, +112,128,62,88,107,42,87,109,44,92,113,50,111,130,63,81,101,46,112,132,61,87,107, +52,74,96,45,78,101,47,107,132,56,66,92,37,85,103,47,96,118,58,66,87,35,42,70,26, +57,83,37,72,99,45,71,97,44,86,112,49,89,113,53,101,126,60,69,90,49,89,108,74, +102,120,80,92,111,72,86,102,53,65,83,43,83,108,53,80,103,56,83,102,51,93,117,60, +78,103,51,57,80,40,80,104,55,96,116,67,76,100,49,72,99,49,64,91,50,58,84,42,56, +77,41,56,82,46,85,109,57,75,101,54,63,89,43,78,106,51,96,121,63,94,116,61,87, +112,52,64,91,42,83,108,55,83,108,56,68,93,41,64,86,36,67,93,43,66,88,41,57,86, +34,77,105,43,65,90,38,60,85,35,66,93,39,75,101,40,79,109,48,76,107,50,68,91,46, +59,88,38,65,95,43,73,104,43,76,103,46,91,122,51,65,94,44,65,94,42,71,100,45,80, +106,51,63,91,40,97,126,63,125,153,82,96,121,59,69,100,43,67,98,42,61,86,36,65, +94,42,87,115,51,84,111,49,94,122,55,81,109,51,68,96,37,60,86,37,81,105,50,62,89, +41,64,87,41,105,126,60,93,113,47,85,108,48,71,96,45,60,83,42,100,124,61,89,115, +50,89,114,49,91,113,57,72,94,45,77,101,47,75,97,47,75,98,41,75,99,42,78,98,47, +77,99,48,73,93,46,72,94,49,73,97,48,73,97,41,94,115,53,99,119,53,76,98,44,75,99, +49,79,100,49,61,82,36,91,114,57,82,100,46,80,102,47,82,104,49,72,90,42,66,87,38, +53,77,30,69,90,36,69,93,40,129,141,75,121,140,67,110,125,57,104,124,56,78,97,42, +80,100,45,83,104,48,72,95,42,71,93,44,52,72,34,53,72,29,49,73,32,109,129,57,82, +104,47,72,93,46,102,128,62,80,102,47,88,115,52,76,98,47,100,125,61,71,99,48,78, +106,49,72,100,40,87,112,50,75,96,50,92,114,67,88,108,72,72,99,50,72,94,46,32,63, +30,83,101,52,82,106,56,41,69,32,65,91,47,75,100,47,70,91,49,82,107,54,85,110,57, +79,101,51,68,90,46,71,99,52,58,84,44,81,106,57,71,96,48,86,111,55,86,114,59,104, +128,72,83,107,51,94,119,59,85,108,54,77,105,52,74,98,46,85,108,53,78,103,45,87, +113,51,99,123,60,60,86,36,59,84,32,76,104,49,77,104,45,67,90,40,73,97,41,81,109, +40,102,126,55,101,126,54,83,109,55,62,91,40,67,94,44,82,111,52,61,91,41,87,115, +51,60,91,39,66,94,43,60,90,41,49,79,31,68,97,47,65,95,44,91,123,62,91,123,54,77, +109,44,64,99,41,61,93,39,72,99,45,56,89,36,62,91,39,83,108,47,87,114,50,77,103, +40,70,93,43,51,73,32,56,81,35,69,93,42,52,77,33,78,101,47,82,105,40,106,126,63, +83,106,51,75,97,45,61,84,37,80,108,52,103,126,58,70,90,40,54,77,31,109,127,68, +103,126,62,91,115,48,100,123,56,82,100,46,65,89,45,73,96,46,67,91,47,69,94,51, +76,103,53,87,112,53,81,103,48,67,93,41,84,105,50,93,113,53,88,109,52,119,140,65, +81,102,44,88,108,48,94,112,51,73,93,44,96,122,55,90,116,49,82,108,47,72,95,46, +108,123,54,88,109,45,85,107,46,105,122,57,89,106,47,70,93,43,70,92,41,72,92,43, +50,70,33,69,90,38,82,104,46,73,96,41,89,112,51,77,100,46,66,94,38,78,102,46,93, +118,51,94,114,50,65,84,41,73,97,44,58,85,37,93,118,57,82,112,52,66,91,47,91,115, +55,55,80,37,80,103,51,99,122,61,66,86,38,68,89,43,52,74,39,60,87,44,96,119,62, +79,106,51,69,91,50,71,92,50,70,93,45,86,108,57,98,123,64,89,111,56,75,99,49,67, +91,50,90,117,59,84,109,60,63,85,44,85,107,54,82,108,54,72,99,47,107,125,81,104, +124,73,105,128,62,90,109,51,73,97,47,79,102,44,75,100,48,85,109,53,75,95,39,66, +91,40,87,115,54,70,94,37,54,78,35,59,88,38,94,125,53,100,127,56,71,99,41,72,102, +45,48,77,28,61,91,41,88,119,53,69,97,41,46,80,32,94,124,58,65,95,40,52,84,39,63, +98,44,64,93,43,62,91,43,61,94,40,65,100,39,66,97,41,71,103,47,67,97,42,76,106, +47,106,132,61,67,94,39,72,100,47,74,102,45,98,124,57,83,111,53,38,63,20,68,92, +42,101,125,61,66,89,41,57,83,32,66,92,44,89,110,51,77,97,43,64,91,40,74,100,49, +75,99,44,93,116,54,93,113,54,104,124,57,100,120,60,103,125,62,91,114,52,77,101, +50,62,88,37,93,114,60,80,106,51,73,99,51,72,97,45,64,90,45,72,93,40,69,96,47,54, +81,31,74,101,46,90,113,56,81,103,43,74,97,39,61,88,34,103,123,55,117,141,66,109, +133,62,72,99,36,96,116,52,67,89,43,79,100,43,96,118,50,66,90,36,92,107,50,94, +113,52,83,103,42,83,104,45,76,96,45,76,101,47,73,100,41,74,97,38,98,121,52,78, +106,45,100,127,50,105,127,60,77,105,46,65,87,38,75,99,48,95,116,58,78,100,49,65, +89,38,76,103,47,71,95,44,70,92,40,73,96,50,63,87,40,58,81,33,107,128,66,70,88, +46,64,91,46,76,97,47,58,79,41,72,96,51,91,113,58,66,92,47,57,81,41,55,79,41,39, +59,25,102,126,66,92,119,63,94,118,53,86,110,59,82,104,53,85,110,56,80,104,56,69, +94,46,61,82,38,53,78,39,60,87,44,111,132,92,71,95,58,82,109,48,65,93,46,84,110, +50,74,100,43,54,81,35,71,97,44,68,91,39,71,99,40,56,80,32,74,100,42,82,108,47, +74,105,47,95,120,56,64,93,38,84,113,47,91,123,55,105,132,62,102,129,60,72,99,46, +51,82,30,84,115,53,66,98,47,52,82,35,59,89,40,59,93,39,97,132,61,91,128,58,78, +116,47,74,106,43,97,124,58,88,116,48,83,113,50,93,121,58,91,116,51,87,110,47,91, +116,50,98,123,53,41,69,26,69,97,42,88,113,55,68,92,38,72,94,41,71,96,42,81,106, +48,67,94,41,65,91,36,76,104,50,36,60,26,114,137,70,96,119,57,77,102,46,94,118, +53,118,138,64,123,143,71,67,90,39,91,111,57,107,129,64,83,107,48,102,123,57,92, +118,54,81,101,48,92,118,53,77,100,46,84,108,52,97,122,56,106,127,63,106,130,63, +49,73,30,43,67,27,104,127,65,117,134,68,71,98,42,105,125,54,72,100,38,92,114,51, +119,141,66,74,97,44,76,98,45,78,100,42,121,137,68,107,127,56,82,101,45,88,111, +51,86,109,49,80,100,43,89,113,49,91,117,48,89,112,51,84,111,51,76,97,43,111,130, +62,81,106,45,65,92,41,74,99,45,81,103,43,96,118,56,89,113,56,34,63,28,59,83,38, +66,94,42,74,96,44,67,90,46,47,71,31,69,96,40,61,91,43,62,89,43,81,108,53,91,113, +56,61,89,40,73,97,50,58,84,41,73,96,46,76,100,50,92,114,52,48,71,33,108,133,75, +87,112,54,92,114,56,96,120,62,88,110,55,89,114,59,89,114,59,59,85,46,60,83,41, +63,83,43,55,82,38,65,88,50,94,117,59,129,149,98,66,94,44,94,122,58,97,124,57,60, +87,37,64,86,37,74,97,40,89,115,48,52,74,25,59,89,33,76,102,44,71,98,44,92,118, +57,81,108,49,67,95,38,95,121,55,93,118,53,91,119,51,83,111,48,73,103,46,64,97, +48,63,92,45,78,110,54,64,93,42,86,120,54,94,131,57,64,103,39,68,100,43,81,108, +50,108,138,66,80,111,47,83,116,54,104,134,64,39,68,26,49,80,37,90,116,56,95,121, +59,52,83,33,103,132,65,102,127,60,67,90,39,69,95,43,83,109,46,90,116,52,72,94, +40,70,93,40,82,105,48,36,64,20,88,110,53,111,131,67,76,102,43,76,98,48,61,89,41, +58,88,37,61,87,36,99,122,63,104,125,61,81,102,45,89,109,49,76,100,48,71,93,44, +107,123,58,91,114,56,67,87,38,80,102,46,92,117,52,106,127,56,115,137,66,75,98, +46,95,117,58,87,112,54,66,94,37,69,94,36,85,114,42,85,107,43,82,109,45,83,103, +45,128,146,72,94,115,50,95,118,52,68,96,41,98,122,52,102,123,55,74,96,39,96,116, +53,88,113,44,99,122,55,85,105,45,56,85,31,98,118,56,118,142,66,93,117,50,73,100, +40,79,107,49,78,103,49,76,106,48,98,119,57,89,108,51,77,95,43,77,105,48,75,99, +45,90,115,52,51,79,34,59,85,37,63,91,43,101,126,57,94,121,57,81,106,49,83,110, +51,84,107,55,78,105,48,79,105,51,84,110,52,83,111,55,80,108,56,72,99,48,99,122, +58,101,127,63,80,109,52,71,98,45,69,96,51,72,101,49,65,88,43,81,104,51,76,101, +49,61,86,41,48,75,36,75,99,45,75,97,45,76,103,50,71,95,43,76,102,46,62,89,42,72, +95,44,85,108,46,69,98,35,56,82,35,90,118,51,84,111,49,69,91,38,111,138,70,93, +122,57,49,80,30,46,77,29,86,115,54,98,128,59,95,122,58,67,100,42,84,115,55,49, +81,38,79,110,51,66,98,42,63,97,44,70,108,46,53,85,40,81,114,48,98,127,59,98,131, +60,84,116,52,76,110,47,90,117,55,44,76,27,92,119,57,76,103,45,60,88,42,76,103, +46,74,104,49,78,102,47,72,97,40,74,95,41,83,109,47,93,119,55,70,99,40,91,121,54, +87,115,54,76,98,44,89,110,49,75,100,44,77,100,47,69,95,44,76,100,44,93,113,51, +92,112,54,52,75,32,65,83,38,116,132,64,91,113,49,88,110,51,104,122,61,106,122, +61,102,120,58,88,110,52,98,120,55,70,97,41,75,100,41,86,109,46,71,97,43,64,90, +40,84,108,43,88,112,48,60,86,39,85,108,46,106,126,56,82,110,47,80,103,45,91,116, +54,94,117,53,86,105,49,50,77,36,81,104,53,71,94,41,50,82,35,94,118,51,71,98,37, +93,114,52,67,93,43,114,136,64,50,79,29,76,96,40,80,105,46,106,130,60,74,101,41, +98,124,59,66,93,41,86,111,49,76,98,45,92,110,54,97,122,54,70,96,39,72,93,38,52, +77,32,72,100,45,69,97,41,64,86,37,95,118,57,74,99,46,84,109,48,80,103,45,71,98, +47,71,97,45,69,96,42,94,120,59,82,106,51,62,79,37,113,133,74,85,106,55,67,94,47, +60,84,39,71,96,49,80,106,49,75,102,51,89,114,59,96,116,61,63,91,42,85,109,49,66, +92,43,71,101,50,83,110,53,105,129,66,103,127,59,68,93,41,60,85,39,85,112,46,58, +84,36,71,97,44,99,125,55,80,107,47,67,95,39,91,119,52,93,118,55,99,127,56,80, +114,52,92,122,55,101,132,63,62,90,40,51,87,37,78,108,49,39,70,26,57,90,40,61,90, +43,43,80,33,60,90,40,63,99,50,61,95,41,76,108,52,90,122,51,87,119,50,76,110,46, +70,99,42,48,76,29,89,118,56,74,102,47,63,87,37,68,97,40,75,105,47,91,117,49,79, +105,44,70,97,40,68,91,38,113,139,70,78,100,46,54,83,33,79,108,46,86,109,49,109, +134,64,87,110,52,74,100,47,67,94,43,81,106,47,104,120,58,91,115,55,69,94,43,96, +117,55,95,117,52,80,105,45,85,109,45,71,99,43,70,97,46,59,84,33,77,98,43,100, +121,60,95,118,56,104,124,57,73,96,42,62,89,45,79,104,47,113,136,82,107,130,68, +82,103,50,55,79,34,61,85,33,63,85,38,99,122,61,92,113,56,76,98,45,60,83,33,54, +74,31,83,111,52,94,120,62,53,79,33,52,77,32,101,127,52,63,90,39,47,74,33,77,103, +42,82,109,49,71,97,40,90,114,51,107,131,57,55,81,35,83,107,52,54,83,36,111,132, +63,97,118,57,88,112,54,85,109,48,82,109,45,83,111,54,54,81,31,79,104,46,74,101, +45,51,77,33,73,99,46,64,83,38,82,109,52,88,114,50,52,81,36,89,116,56,115,137,69, +95,118,56,69,94,42,65,86,42,57,81,38,53,78,40,83,110,54,68,93,48,97,121,68,94, +118,59,62,85,39,58,82,42,58,83,41,68,94,41,120,140,65,90,113,50,70,97,43,76,101, +49,93,117,55,97,121,56,64,89,42,40,64,26,65,92,40,81,106,46,59,90,38,107,131,62, +86,114,50,75,102,43,72,103,41,98,123,54,83,113,46,82,113,52,80,111,52,26,62,20, +27,67,24,59,90,37,72,103,46,96,125,63,52,85,35,60,94,42,44,84,35,64,98,43,104, +141,66,70,104,48,58,91,39,101,134,66,90,120,57,70,105,47,82,117,52,43,69,30,96, +121,55,77,107,47,58,89,42,61,86,36,70,99,45,66,95,37,67,96,40,89,115,48,92,116, +50,86,112,49,95,119,52,79,102,47,60,92,36,73,97,39,87,110,48,79,106,46,72,100, +45,63,93,43,66,93,43,61,89,33,49,71,26,95,119,57,98,122,56,91,115,53,87,114,50, +80,100,45,71,98,44,79,108,48,49,74,25,96,113,57,111,134,64,93,117,51,123,145,91, +99,122,64,65,93,43,72,98,45,83,107,48,96,116,52,64,88,38,91,114,51,66,91,39,72, +96,45,84,108,51,78,105,46,104,124,57,82,104,44,84,105,48,101,119,72,121,139,95, +99,122,69,64,86,38,89,111,48,76,96,45,71,92,41,50,75,30,113,137,70,121,147,70, +107,129,58,65,93,38,68,97,42,78,108,46,72,94,41,124,145,70,97,122,58,83,104,49, +64,83,29,79,106,49,93,121,57,81,107,49,79,100,47,72,96,41,69,95,38,72,98,45,101, +124,55,76,106,51,77,105,51,61,88,37,88,111,54,110,135,66,76,101,49,58,84,43,80, +106,50,94,123,57,51,76,44,73,97,52,54,79,39,69,92,47,80,105,46,71,96,48,60,82, +41,60,85,34,107,133,62,101,129,57,77,108,48,74,102,48,74,98,47,94,118,56,100, +122,58,49,73,23,60,85,38,60,87,31,77,106,40,91,116,63,89,117,49,107,130,60,86, +110,49,67,97,42,60,90,36,67,95,38,107,135,67,91,119,54,94,117,55,91,117,57,42, +82,32,102,135,65,87,122,58,58,90,40,52,85,36,49,84,34,40,76,31,82,118,52,71,113, +52,68,103,47,81,116,55,81,122,53,70,104,46,66,100,45,74,101,43,96,130,57,67,100, +42,87,114,52,61,91,38,61,93,40,91,120,52,82,107,47,97,121,51,87,111,47,74,98,37, +98,122,58,88,109,49,69,97,43,89,118,55,89,117,52,87,114,50,72,97,42,57,82,36,80, +107,48,107,132,66,89,117,51,79,104,49,68,90,40,85,107,48,94,116,48,80,103,44, +110,134,66,104,129,61,81,104,49,74,99,47,125,145,71,104,125,53,106,124,83,89, +112,58,81,107,47,84,103,47,77,97,41,102,122,55,87,111,46,108,130,56,66,92,37,80, +102,44,73,99,41,74,98,38,92,115,53,70,93,37,85,109,46,111,129,84,104,120,82,101, +121,69,84,107,55,65,89,40,81,104,47,98,121,55,86,110,45,41,69,27,111,131,61,100, +127,57,78,103,42,45,73,27,120,148,76,103,128,58,96,119,55,80,107,47,68,92,44,73, +102,45,58,81,31,50,74,32,93,119,60,85,112,48,77,102,49,136,154,105,81,106,54,68, +97,42,57,88,40,98,123,59,64,88,39,70,97,44,82,108,49,57,85,39,50,75,40,85,109, +57,89,114,55,101,123,63,87,116,59,69,95,47,82,110,55,85,111,54,76,104,51,61,90, +40,54,86,38,100,130,59,91,119,53,70,104,43,82,113,52,92,119,57,68,93,37,82,109, +49,80,111,48,86,114,57,69,92,39,92,114,73,120,138,95,123,143,82,85,113,50,81, +109,50,72,98,50,57,88,48,60,87,42,73,105,46,96,122,56,93,122,58,91,123,60,53,89, +40,61,90,37,53,92,38,64,100,43,62,99,45,39,74,25,54,91,40,74,112,53,56,94,42,58, +93,39,53,86,36,80,118,51,70,103,44,73,107,50,98,132,64,69,101,45,58,88,37,109, +134,65,77,109,46,55,80,37,98,122,53,89,113,49,68,104,44,69,97,43,91,114,52,53, +78,34,82,103,45,72,98,41,69,96,43,65,89,38,90,115,49,90,113,47,45,69,32,63,88, +38,88,111,49,109,132,61,73,92,44,65,92,35,68,96,45,59,87,41,86,107,51,107,133, +64,107,128,56,109,130,58,75,101,45,127,146,74,115,135,63,148,161,114,109,131,68, +71,96,40,87,112,49,98,121,52,54,75,25,49,71,24,98,123,54,95,119,55,103,124,53, +98,124,53,71,95,37,93,115,46,88,114,45,63,91,37,68,94,45,70,93,47,62,85,29,74, +97,45,80,103,48,85,108,50,95,118,55,63,87,36,46,72,33,61,87,36,89,116,52,87,110, +51,57,83,34,126,150,70,93,116,49,71,99,43,95,113,55,79,103,46,77,106,49,86,109, +54,71,91,44,69,97,45,77,101,47,87,112,48,99,123,66,90,112,50,92,117,51,77,100, +45,79,104,48,57,78,37,77,103,48,85,111,52,77,102,51,103,127,63,89,111,54,105, +130,62,105,129,65,61,87,37,76,105,43,93,121,58,44,71,28,57,86,40,93,120,59,69, +96,42,83,110,53,102,125,56,79,103,46,59,88,37,79,108,49,63,87,36,90,118,53,82, +109,50,60,89,42,62,88,40,65,88,43,120,142,96,77,104,59,99,126,60,96,121,57,71, +100,46,72,105,50,66,92,46,62,95,42,76,108,48,81,110,50,77,109,50,64,101,48,54, +86,39,46,76,37,54,86,42,58,92,45,39,69,30,70,103,47,98,135,67,49,86,37,51,88,41, +66,101,46,66,103,47,55,90,37,55,88,34,80,112,53,86,120,58,66,93,41,91,119,53,85, +118,51,96,123,52,88,115,53,97,119,50,93,119,48,95,118,52,61,88,38,63,91,40,80, +101,46,92,113,54,76,100,44,72,97,47,87,110,51,85,113,52,60,86,41,66,92,41,76, +102,45,72,99,45,87,113,48,94,118,53,100,125,54,87,111,47,123,144,70,100,127,66, +94,115,62,111,135,63,110,136,63,102,124,55,110,131,59,121,142,67,95,123,49,88, +113,48,89,111,48,99,124,61,72,93,38,63,88,38,89,115,50,81,106,45,105,124,59,101, +125,55,91,118,51,85,109,47,74,95,37,61,88,36,104,123,58,92,113,52,84,108,56,118, +137,90,75,102,49,59,85,35,67,93,44,44,74,30,59,82,33,99,125,52,92,117,50,91,116, +52,61,89,37,111,134,63,81,110,47,97,120,56,129,149,71,86,113,52,44,73,28,106, +131,62,81,107,47,54,81,33,105,125,86,101,123,71,78,104,39,85,111,49,96,120,53, +68,96,45,58,80,36,54,79,32,68,89,39,99,128,61,97,122,60,105,131,62,105,129,63, +111,133,66,108,134,63,96,118,65,127,144,99,63,89,45,55,80,35,68,95,45,90,120,54, +91,117,57,49,80,39,91,114,55,89,109,52,71,96,44,77,103,46,84,111,49,105,131,62, +101,127,61,97,119,61,53,79,40,92,116,58,98,128,65,87,113,49,97,121,57,85,116,56, +113,138,69,74,104,49,100,129,67,67,96,45,68,101,47,82,114,54,87,120,56,61,99,45, +35,64,30,61,96,44,62,97,46,75,110,60,56,90,44,45,84,36,68,102,49,62,95,46,65, +100,44,64,100,44,74,108,49,65,98,41,62,96,41,73,110,49,82,109,51,83,112,49,92, +121,48,92,120,54,107,132,57,91,123,54,79,105,47,93,119,55,97,123,58,52,79,27,92, +118,53,86,112,49,73,100,42,78,101,47,75,104,44,59,88,36,73,99,45,82,102,47,63, +90,38,85,111,49,67,93,44,110,132,57,134,155,74,123,143,66,96,120,56,94,119,50, +102,121,72,133,150,99,102,119,70,64,90,40,115,138,69,117,138,66,78,106,45,80, +105,46,123,141,67,75,101,40,78,101,45,65,91,42,81,108,48,61,86,36,67,87,40,79, +104,44,100,126,58,97,124,53,72,95,38,74,101,42,76,102,51,82,105,47,76,99,44,104, +127,58,97,121,49,84,108,49,73,98,44,76,101,46,48,75,33,62,86,42,82,108,44,88, +108,50,71,97,41,70,97,39,92,118,56,75,101,44,104,126,55,95,122,53,93,116,54,96, +117,51,81,100,45,58,87,37,59,83,29,108,130,84,96,118,61,116,136,68,71,97,44,60, +92,41,54,80,38,69,94,39,84,109,48,85,111,51,83,109,50,78,103,49,91,112,52,93, +118,56,93,118,53,77,105,45,74,97,45,134,155,108,71,94,49,63,84,41,58,83,33,50, +76,32,61,86,41,79,102,51,82,111,52,69,94,41,82,107,47,80,105,47,95,121,58,83, +110,51,117,143,75,91,116,54,67,93,43,76,107,48,73,101,46,62,87,36,58,86,34,84, +110,50,102,129,63,90,120,58,98,128,64,76,107,48,82,114,58,68,102,48,75,116,57, +78,112,56,32,71,34,62,101,47,63,94,54,65,94,53,62,97,50,67,101,51,46,79,35,68, +105,52,79,116,52,74,106,49,73,104,45,63,100,43,66,96,42,63,91,40,75,104,46,82, +115,53,85,117,51,71,103,43,64,91,39,56,83,36,67,91,39,94,120,57,96,126,54,64,91, +37,89,112,49,83,108,45,80,107,50,101,125,58,75,96,41,65,91,39,81,103,46,84,108, +49,84,110,49,74,100,44,59,86,37,74,94,39,92,112,52,75,94,42,96,116,54,120,138, +66,87,109,47,81,104,48,123,144,74,115,136,69,96,119,56,100,122,58,76,97,47,48, +75,32,103,122,53,101,124,54,65,93,43,64,86,44,66,93,40,91,112,50,92,116,56,46, +73,29,61,88,39,59,84,35,50,78,32,89,116,50,76,100,47,52,73,32,65,88,38,125,150, +73,93,116,47,90,115,51,64,88,37,117,144,76,117,141,74,78,101,50,128,152,75,77, +101,45,84,108,48,94,120,51,74,101,47,77,105,46,86,111,49,66,91,41,70,95,42,69, +96,43,67,93,43,81,102,47,74,102,46,100,123,55,99,122,56,111,135,63,90,113,50, +104,128,65,62,92,42,100,124,59,89,114,55,62,90,36,80,105,43,93,118,52,65,93,45, +92,116,57,86,112,53,84,110,52,88,115,53,75,104,42,95,123,57,96,119,58,40,67,28, +62,90,39,74,99,47,75,99,50,61,84,38,63,87,39,79,109,53,87,111,47,88,114,51,64, +89,42,81,106,49,71,98,45,59,86,38,76,102,48,86,113,54,97,126,63,62,94,43,56,86, +39,50,79,33,61,90,42,95,125,66,76,109,51,82,113,53,80,113,60,69,106,51,82,117, +60,51,84,39,59,91,45,50,79,41,49,80,37,46,74,38,45,72,34,49,79,39,48,82,37,66, +102,44,71,102,45,54,86,39,77,110,52,80,115,51,57,82,37,60,83,41,44,77,28,62,89, +40,76,103,48,53,80,36,68,96,39,53,75,33,66,93,41,82,108,48,77,103,46,82,110,45, +52,73,30,62,84,37,85,108,51,73,96,44,69,94,44,77,100,47,103,127,58,98,123,63, +112,131,90,77,104,52,71,99,42,75,91,43,70,95,53,68,96,41,82,103,46,96,117,56, +131,151,89,134,152,99,101,124,70,83,107,51,74,96,49,64,84,40,83,110,54,96,119, +55,94,113,52,120,140,80,112,130,95,72,97,52,78,100,50,77,102,44,56,83,36,62,91, +40,75,98,49,47,71,26,60,84,41,68,91,45,88,111,49,80,103,49,70,97,41,78,99,41, +103,123,55,81,105,48,79,108,47,97,124,54,88,110,47,103,127,63,88,111,46,113,137, +67,68,97,42,59,88,35,69,95,39,70,98,41,70,96,45,67,95,46,70,94,42,56,84,36,94, +117,54,79,104,49,103,125,59,84,109,49,86,110,51,74,103,48,107,127,64,68,96,44, +95,114,55,92,115,54,94,120,57,108,130,87,78,100,48,55,81,38,87,111,50,77,103,47, +71,101,45,84,107,44,86,110,45,82,105,51,87,113,54,89,109,56,115,139,71,93,118, +52,75,98,43,53,79,34,56,80,35,68,92,40,108,134,69,90,116,55,116,141,73,104,127, +61,72,99,47,63,90,45,68,98,45,81,111,52,76,109,51,54,81,38,45,71,31,60,87,40,44, +76,37,52,87,39,68,104,49,64,96,46,53,87,41,49,84,41,70,106,54,68,106,46,49,85, +39,67,105,55,55,86,42,41,73,38,31,65,27,48,79,38,47,80,37,72,103,51,63,95,42,57, +89,41,79,114,49,78,108,44,58,87,39,82,115,59,40,71,27,50,78,30,100,126,62,79, +105,46,102,130,58,86,112,50,61,88,41,91,114,53,82,106,48,76,105,45,79,104,46,57, +78,33,63,86,38,73,92,43,67,91,41,49,83,40,68,92,41,84,107,54,125,145,88,79,103, +53,92,116,57,119,140,86,113,132,90,89,109,55,105,130,63,70,95,34,128,144,85,135, +153,103,105,125,61,78,103,47,68,89,45,76,96,46,70,94,45,68,96,46,109,128,62,115, +133,79,104,124,89,73,95,50,65,85,41,98,121,63,101,123,61,73,99,46,85,112,55,70, +94,40,63,89,44,95,116,55,94,117,55,73,97,43,80,106,49,84,105,45,70,96,41,95,120, +56,60,89,34,78,104,45,73,101,41,75,102,47,87,114,53,84,112,50,74,99,40,95,125, +55,68,91,39,73,100,47,74,104,47,80,106,54,38,67,31,101,128,68,106,134,69,72,103, +46,76,101,47,74,96,47,106,130,66,96,121,55,76,102,45,93,119,57,62,90,35,70,93, +53,123,145,100,109,131,86,96,116,78,59,88,45,80,104,47,77,103,35,108,130,70,85, +104,58,98,117,77,77,103,45,93,118,57,87,112,52,103,129,62,98,125,57,59,86,37,57, +82,39,69,97,42,63,92,39,93,122,57,97,123,57,92,119,57,78,101,42,68,93,47,67,94, +44,67,93,41,68,101,46,102,131,67,72,101,52,73,102,49,67,101,50,44,77,34,50,80, +36,47,78,39,64,95,45,77,109,56,51,79,40,56,90,42,48,83,41,56,90,43,66,101,54,57, +93,44,88,130,67,85,120,64,55,93,45,54,88,43,60,98,43,59,94,44,46,79,34,79,113, +49,80,113,48,67,97,42,69,96,45,67,94,38,60,85,37,63,90,38,59,83,39,78,101,45,83, +109,49,57,84,37,68,93,40,87,114,51,107,130,60,108,133,65,38,73,31,48,78,35,79, +104,49,58,87,37,63,90,37,56,80,38,91,116,57,94,115,53,86,113,54,66,94,40,97,119, +81,110,129,89,75,101,56,103,119,61,121,141,76,106,128,70,79,102,47,73,96,42,78, +99,47,75,99,49,97,125,56,98,121,53,98,119,52,73,99,42,69,90,40,77,99,56,115,139, +66,104,128,63,65,86,38,100,120,58,85,107,54,71,97,44,76,101,49,48,73,30,94,115, +50,103,128,62,88,109,51,59,82,34,110,131,64,125,145,76,92,118,52,97,122,54,87, +109,50,74,98,44,70,94,41,69,95,40,69,98,43,70,100,46,90,121,56,77,106,45,65,91, +44,65,89,47,66,91,44,47,71,37,82,107,56,83,109,48,81,105,51,65,92,38,63,88,43, +70,96,40,83,105,54,76,101,48,82,108,49,71,94,42,44,70,33,79,103,49,91,113,57,71, +95,48,69,93,42,65,91,39,126,147,98,136,156,107,96,114,80,60,83,38,82,107,48,86, +113,53,81,107,45,76,101,44,46,71,30,48,75,31,64,93,44,100,133,62,62,90,37,78, +106,56,125,145,76,88,113,49,72,103,42,77,105,49,78,108,50,78,105,49,60,88,41,69, +97,47,69,99,47,75,105,54,92,125,72,84,117,63,71,106,51,74,110,59,63,97,47,77, +113,54,42,74,33,45,78,37,53,84,41,47,81,41,51,79,39,74,107,56,87,123,65,69,107, +51,60,97,44,88,122,62,91,132,66,59,90,43,86,114,56,87,118,56,52,88,34,81,109,55, +64,92,47,72,101,43,79,106,48,102,128,61,92,122,57,78,104,45,65,92,43,61,87,39, +72,96,44,72,100,43,68,96,40,56,86,40,74,105,45,79,103,47,96,123,58,82,105,49,90, +118,59,72,96,44,55,77,31,68,94,46,67,96,48,63,92,42,105,131,71,120,143,79,89, +108,56,97,119,61,100,127,60,91,115,55,82,107,47,71,92,45,82,105,47,78,103,44,92, +113,50,96,118,53,92,116,52,56,82,33,68,87,43,56,84,39,81,103,48,106,121,60,83, +105,51,117,134,69,97,116,54,60,85,37,72,101,46,49,70,32,60,80,35,74,102,42,78, +102,46,72,93,45,124,144,74,96,124,52,102,127,55,86,112,52,59,83,34,69,96,43,59, +87,36,64,92,40,60,87,39,63,91,44,61,88,39,60,86,39,57,79,34,68,93,40,90,117,64, +68,89,47,64,91,45,88,115,56,64,90,38,71,97,44,61,87,42,64,90,41,101,124,65,94, +121,59,84,113,52,66,92,44,56,78,35,75,100,48,77,101,49,73,94,48,76,101,48,97, +121,61,117,137,89,102,123,76,102,120,81,71,96,46,57,88,42,77,101,53,101,127,58, +70,96,43,53,81,34,78,104,45,63,94,40,89,118,56,91,119,52,82,111,51,94,119,53,89, +115,56,114,141,76,86,112,51,65,94,42,85,112,59,85,112,56,52,76,39,60,91,48,90, +121,68,88,121,68,75,107,51,71,105,49,50,81,41,51,88,44,52,84,42,63,98,51,64,98, +47,56,89,48,76,110,54,71,100,54,45,79,38,54,88,42,63,98,42,63,97,43,72,100,47, +71,108,51,74,108,49,78,107,54,76,108,49,83,112,50,92,124,62,41,69,26,47,74,32, +64,90,39,85,112,52,95,122,58,76,105,44,54,80,33,75,96,46,71,97,43,87,115,51,84, +111,49,68,95,45,85,112,50,77,103,45,71,98,47,88,110,53,101,128,63,61,92,40,85, +110,50,88,112,58,72,93,50,56,82,38,104,131,69,87,116,59,79,105,50,93,115,69,97, +117,71,68,92,41,93,116,53,78,102,50,85,111,48,103,126,55,68,93,43,95,116,53,74, +98,43,79,100,43,66,91,38,63,87,38,52,79,34,54,82,38,76,101,49,106,127,55,106, +129,59,83,104,44,55,82,32,54,80,34,86,110,52,82,108,56,94,119,59,113,134,65,105, +130,56,92,117,52,93,119,48,88,113,49,72,96,42,91,114,53,68,95,42,74,98,45,76, +103,49,43,67,26,72,101,44,73,102,44,93,119,63,64,88,35,49,78,33,59,82,40,65,89, +40,96,118,56,73,102,47,62,90,44,64,93,46,59,84,37,70,98,50,71,95,44,58,79,34,67, +90,45,58,83,40,72,98,46,42,69,29,59,87,37,80,109,55,69,96,48,101,123,71,107,131, +79,90,116,60,64,91,45,92,118,55,73,99,48,79,105,49,67,97,48,85,111,53,84,116,51, +74,107,47,63,93,39,85,113,51,69,96,39,100,127,65,94,121,59,88,119,51,77,105,48, +73,98,45,62,89,46,73,101,51,56,86,39,63,94,49,58,83,39,74,106,50,61,96,49,73, +104,57,55,85,48,80,116,60,71,105,50,68,98,49,82,122,65,59,91,46,49,83,39,62,97, +51,55,86,41,70,103,56,60,98,46,64,96,43,87,118,58,57,91,41,60,95,46,62,93,43,67, +97,42,62,94,35,74,109,51,71,103,41,89,117,52,65,90,37,49,75,30,51,81,36,65,89, +45,56,81,40,71,98,47,87,117,51,82,103,50,45,71,32,61,83,36,53,79,36,111,138,69, +106,135,66,68,91,39,89,114,56,55,80,36,71,95,47,88,112,59,67,87,47,57,81,41,55, +79,39,94,121,62,78,105,46,124,144,101,128,147,94,93,115,57,99,123,59,83,105,48, +111,128,79,92,112,60,90,114,54,88,114,50,79,104,46,76,99,47,73,98,44,66,90,39, +63,83,39,43,72,29,54,81,34,64,89,35,85,106,43,98,123,56,73,95,40,88,114,56,93, +115,56,92,116,60,65,88,37,83,103,48,95,118,58,84,108,52,104,125,63,104,125,59, +85,112,53,86,114,49,64,94,41,89,115,52,89,114,54,57,84,38,89,114,53,72,103,46, +99,126,64,94,123,61,74,102,51,51,77,34,49,78,33,55,81,33,104,127,62,96,120,59, +64,92,42,64,90,41,62,89,43,89,114,51,77,101,46,68,94,44,63,93,43,104,133,65,111, +136,73,37,64,24,58,83,40,72,101,49,84,110,51,80,108,47,81,111,56,56,81,40,95, +122,59,72,98,49,72,98,45,80,107,48,71,98,41,73,102,43,85,112,52,70,94,39,102, +130,67,75,100,46,89,119,52,90,116,56,51,81,38,67,91,47,78,105,51,45,76,32,54,84, +37,57,84,43,60,87,43,38,65,31,43,70,32,48,79,35,45,74,36,77,107,58,78,110,56,68, +101,49,53,85,45,58,89,47,38,67,33,47,78,38,64,99,51,58,90,43,42,78,42,92,126,69, +83,116,62,67,105,47,78,113,49,68,98,44,57,87,39,60,88,44,59,89,38,65,95,44,74, +101,47,82,110,51,79,109,50,71,100,48,69,96,42,68,94,43,60,84,36,80,102,52,86, +111,51,96,122,58,70,97,41,78,109,49,65,91,42,48,77,33,68,98,47,65,91,43,54,82, +38,51,77,36,82,107,55,54,82,43,70,97,49,65,91,47,101,126,65,110,134,66,91,115, +59,109,131,84,100,122,71,115,139,75,88,117,49,93,116,66,124,145,83,97,117,57,88, +116,50,77,101,45,86,109,47,105,130,66,74,103,46,71,94,40,75,98,45,93,113,50,88, +111,48,81,105,47,65,92,37,70,94,39,77,102,45,79,104,44,104,126,63,66,92,44,65, +88,38,93,117,55,89,110,55,73,98,45,86,111,52,96,120,56,89,116,55,87,111,53,72, +98,46,70,96,39,100,125,61,78,104,47,66,91,42,90,120,61,65,91,39,89,116,57,77, +103,51,67,93,46,55,77,36,61,88,42,67,95,41,71,100,45,87,115,54,68,93,43,46,74, +32,81,108,46,74,98,47,79,105,46,85,112,52,66,97,47,93,119,56,68,92,41,64,94,44, +68,98,47,79,108,46,82,111,53,92,120,58,116,138,69,88,110,59,55,81,39,68,92,39, +93,117,55,95,123,57,91,117,56,85,108,50,80,101,50,90,115,52,88,115,56,67,93,42, +75,105,50,44,71,31,76,99,47,68,96,49,94,123,62,68,95,47,67,91,44,64,87,44,49,74, +38,59,91,47,88,115,66,50,79,45,43,74,38,79,106,57,76,100,56,45,74,36,49,83,44, +41,73,39,59,87,49,44,75,39,42,72,37,69,97,52,90,125,67,77,116,53,86,121,57,73, +109,50,60,94,41,59,88,43,60,89,40,58,87,38,61,89,44,71,98,47,62,87,38,80,109,48, +69,95,45,76,102,48,94,120,59,52,78,35,83,109,57,76,102,53,54,79,34,58,79,41,52, +78,38,57,89,39,83,115,55,77,108,51,57,82,40,80,110,54,55,83,40,75,103,51,59,87, +42,84,110,54,81,99,51,73,94,48,91,114,56,63,87,39,97,123,62,109,134,71,96,123, +57,81,110,45,141,163,113,114,136,85,81,105,43,86,110,49,63,88,43,85,106,53,120, +142,66,77,105,49,42,71,30,72,95,43,90,110,48,83,104,45,69,96,37,93,115,55,95, +117,55,73,101,48,61,84,35,64,84,38,56,76,35,55,79,37,49,68,25,51,72,33,65,88,37, +70,95,45,75,99,43,79,102,49,69,94,43,87,115,58,68,96,41,86,108,50,80,110,55,71, +96,45,79,107,48,62,91,41,68,95,43,65,89,46,41,68,35,43,70,32,79,110,54,81,106, +53,61,86,36,76,102,54,46,72,24,57,79,39,89,112,59,80,105,53,95,119,62,73,105,54, +68,93,49,67,95,47,77,104,50,87,113,57,55,81,40,67,94,47,81,109,52,100,131,64, +108,131,63,70,94,46,75,99,46,80,107,49,85,112,55,77,103,47,65,93,41,96,118,57, +106,132,66,94,116,59,62,93,44,67,97,52,58,85,38,46,68,31,55,81,41,55,79,43,75, +101,51,89,115,61,66,91,46,65,96,50,46,75,38,60,89,49,86,117,64,62,95,53,49,77, +40,82,109,60,46,76,43,70,102,56,70,98,56,54,88,48,62,92,50,50,74,36,42,73,39,82, +109,59,79,110,58,76,107,53,52,84,39,66,95,44,64,96,45,82,114,49,73,100,45,74, +103,47,65,93,39,49,75,34,88,114,50,75,101,43,105,131,65,52,80,30,61,83,37,60,84, +43,70,95,48,92,113,52,62,83,34,75,100,48,95,120,58,80,111,51,81,113,57,79,107, +52,57,82,42,67,94,47,54,86,44,75,107,50,67,98,48,59,81,38,60,85,45,53,81,36,67, +94,53,66,90,47,57,86,41,89,117,56,99,121,56,112,134,57,91,113,53,54,83,31,68,89, +41,83,106,49,75,96,45,49,76,34,64,91,38,68,90,42,52,77,35,65,92,41,80,104,51,75, +104,48,67,91,35,78,100,47,87,110,51,72,95,46,66,87,38,73,97,46,75,95,41,68,93, +41,74,99,46,56,77,34,77,103,44,79,103,47,37,67,25,43,70,25,97,121,52,71,99,45, +56,84,38,75,104,48,63,92,42,96,122,63,76,102,49,87,114,56,84,113,56,60,86,41,43, +66,28,46,72,29,75,100,51,109,135,71,63,91,42,86,113,62,120,141,82,80,105,53,119, +140,76,64,91,41,93,117,57,63,89,46,57,82,42,64,87,45,70,91,45,59,85,39,59,85,39, +65,91,47,61,84,41,73,100,47,74,102,49,52,80,36,82,112,53,84,112,50,80,105,49,60, +86,43,66,91,50,83,105,54,60,89,34,71,95,45,64,94,39,60,91,46,71,98,44,86,112,55, +66,97,44,66,95,50,59,82,42,66,101,50,60,90,48,45,69,36,58,84,42,65,94,52,55,84, +43,65,95,50,51,80,39,52,78,41,57,88,51,58,89,45,43,69,35,60,87,44 +}; // grassTexture + +#endif // guard diff --git a/programs/hqOffline.c b/programs/hqOffline.c index 764ce6a..b253d5b 100644 --- a/programs/hqOffline.c +++ b/programs/hqOffline.c @@ -14,6 +14,8 @@ #include #include +#include "grassTexture.h" + uint8_t frameBuffer[S3L_RESOLUTION_X * S3L_RESOLUTION_Y * 3]; int frame = 0; @@ -64,6 +66,21 @@ S3L_Vec4 toLightDirection; S3L_Vec4 n0, n1, n2, v0, v1, v2; +void sampleTexture(uint8_t *texture, int w, int h, float x, float y, char color[3]) +{ + x = fmod(x,1.0); + y = fmod(y,1.0); + + int intX = x * w; + int intY = y * h; + + int index = S3L_clamp((intY * w + intX) * 3,0,w * h - 1); + + color[0] = texture[index]; + color[1] = texture[index + 1]; + color[2] = texture[index + 2]; +} + void drawPixel(S3L_PixelInfo *p) { S3L_Unit *normals = p->modelIndex == 0 ? terrainNormals : waterNormals; @@ -199,9 +216,16 @@ color[2] = fresnel2 * 255 + fresnel * 100; } else { - color[0] = S3L_clamp(255 * light,0,255); - color[1] = S3L_clamp(100 * light,0,255); - color[2] = S3L_clamp(50 * light,0,255); + +char textureColor[3]; + +sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT, +position.x / ((float) S3L_FRACTIONS_PER_UNIT), +position.z / ((float) S3L_FRACTIONS_PER_UNIT),textureColor); + + color[0] = S3L_clamp(textureColor[0] * light,0,255); + color[1] = S3L_clamp(textureColor[1] * light,0,255); + color[2] = S3L_clamp(textureColor[2] * light,0,255); } /* diff --git a/programs/modelViewer.c b/programs/modelViewer.c index ee19f4e..76cbbc9 100644 --- a/programs/modelViewer.c +++ b/programs/modelViewer.c @@ -432,6 +432,12 @@ int main() S3L_initScene(&model,1,&scene); + S3L_initModel3D(houseVertices,HOUSE_VERTEX_COUNT,houseTriangleIndices,HOUSE_TRIANGLE_COUNT,&houseModel); + S3L_initModel3D(chestVertices,CHEST_VERTEX_COUNT,chestTriangleIndices,CHEST_TRIANGLE_COUNT,&chestModel); + S3L_initModel3D(plantVertices,PLANT_VERTEX_COUNT,plantTriangleIndices,PLANT_TRIANGLE_COUNT,&plantModel); + S3L_initModel3D(cat1Vertices,CAT1_VERTEX_COUNT,cat1TriangleIndices,CAT1_TRIANGLE_COUNT,&cat1Model); + S3L_initModel3D(cat2Vertices,CAT2_VERTEX_COUNT,cat1TriangleIndices,CAT1_TRIANGLE_COUNT,&cat2Model); + scene.camera.transform.translation.z = -S3L_FRACTIONS_PER_UNIT * 8; catModel = cat1Model; diff --git a/small3dlib.h b/small3dlib.h index 58d4f32..3293214 100644 --- a/small3dlib.h +++ b/small3dlib.h @@ -431,6 +431,10 @@ typedef struct const S3L_Index *triangles; S3L_Index triangleCount; S3L_Transform3D transform; + S3L_Mat4 *customTransformMatrix; /**< This can be used to override the + transform (if != 0) with a custom + transform matrix, which is more + general. */ S3L_DrawConfig config; } S3L_Model3D; ///< Represents a 3D model. @@ -1458,7 +1462,8 @@ void S3L_initModel3D( model->vertexCount = vertexCount; model->triangles = triangles; model->triangleCount = triangleCount; - + model->customTransformMatrix = 0; + S3L_initTransoform3D(&(model->transform)); S3L_initDrawConfig(&(model->config)); } @@ -2355,7 +2360,17 @@ void S3L_drawScene(S3L_Scene scene) previousModel = modelIndex; #endif - S3L_makeWorldMatrix(scene.models[modelIndex].transform,&matFinal); + if (scene.models[modelIndex].customTransformMatrix == 0) + S3L_makeWorldMatrix(scene.models[modelIndex].transform,&matFinal); + else + { + S3L_Mat4 *m = scene.models[modelIndex].customTransformMatrix; + + for (int8_t j = 0; j < 4; ++j) + for (int8_t i = 0; i < 4; ++i) + matFinal[i][j] = (*m)[i][j]; + } + S3L_mat4Xmat4(&matFinal,&matCamera); S3L_Index triangleCount = scene.models[modelIndex].triangleCount;