From 9d2020b83c84b59c628865f0c9f6f7fbcfec19fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Mon, 3 Jun 2019 17:07:40 +0200 Subject: [PATCH] Continue image tool --- houseTexture.h | 9312 +++--------------------------------------------- img2array.py | 7 +- small3dlib.h | 7 +- testSDL.c | 10 +- 4 files changed, 559 insertions(+), 8777 deletions(-) diff --git a/houseTexture.h b/houseTexture.h index 00fe251..1c60e74 100644 --- a/houseTexture.h +++ b/houseTexture.h @@ -1,8785 +1,561 @@ -#define HOUSE_WIDTH 256 -#define HOUSE_HEIGHT 256 +#ifndef HOUSE_TEXTURE_H +#define HOUSE_TEXTURE_H -uint8_t houseTexture[HOUSE_WIDTH * HOUSE_HEIGHT * 3] = { +#define HOUSE_TEXTURE_WIDTH 64 +#define HOUSE_TEXTURE_HEIGHT 64 + +uint8_t houseTexture[HOUSE_TEXTURE_WIDTH * HOUSE_TEXTURE_HEIGHT * 3] = { 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88, -131,105,87,131,105,87,159,134,121,159,134,121,159,133,119,157,132,119,162,137, -118,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, +118,93,137,118,93,137,118,93,132,106,88,131,105,87,159,133,119,166,141,122,166, 141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, 166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, 122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,132,106,88,132,106,88,132,106,88, -132,106,88,132,106,88,132,106,88,131,105,87,131,105,87,159,134,121,159,134,121,159, -133,119,157,132,119,162,137,118,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,132, -106,88,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88,131,105,87,131,105, -87,159,134,121,159,134,121,159,133,119,163,135,119,162,137,118,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88, -132,106,88,131,105,87,131,105,87,159,134,121,159,134,121,159,133,119,163,138,119, -162,137,118,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -167,137,119,167,137,119,168,139,120,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,132,106,88,132,106,88,132, -106,88,132,106,88,132,106,88,132,106,88,131,105,87,131,105,87,159,134,121,159, -134,121,159,133,119,163,138,119,162,137,118,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165,140, -121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,169,140,117,168,139,116,170,139,116,170,139,116,166,139,120, -166,141,122,165,140,121,164,139,120,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88,131,105, -87,131,105,87,159,134,121,159,134,121,159,133,119,164,138,120,163,137,119,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,165,140,121,163,139,121,160,136,118,160,133,114, -160,130,110,160,130,110,159,134,117,163,139,121,165,140,121,165,140,121,166,141, -122,166,141,122,166,141,122,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,165,140,121,159,134,117,158,124,102,158,124,102,158,124,102,158,124,102, -158,127,104,159,128,105,158,127,108,160,129,110,160,130,110,159,134,117,163,139, -121,165,140,121,165,140,121,166,142,122,168,139,120,164,139,120,164,139,120,164, -139,120,164,139,120,164,139,120,164,139,120,164,139,120,167,136,117,167,136,115, -172,143,120,170,141,122,166,141,122,167,140,119,170,139,116,169,138,115,169,138, -115,169,138,115,167,136,115,160,135,114,158,127,104,158,124,102,157,129,109,162, -137,118,165,140,121,164,139,120,164,139,120,164,139,120,164,139,120,164,139,120, -164,139,120,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,136,117,92,135,117, -92,135,116,91,135,116,91,135,117,92,135,117,92,135,117,92,136,117,92,136,117,92, -136,117,92,136,117,92,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,132,106,88,132,106,88,132,106,88,132,106,88, -132,106,88,132,106,88,131,105,87,131,105,87,159,134,121,159,134,121,159,133,119, -164,138,120,163,137,119,161,136,117,160,134,116,158,132,114,155,130,111,153,127, -109,149,125,105,146,121,102,144,118,98,139,114,95,136,110,90,126,102,84,119,87,69, -111,79,61,109,75,59,109,76,59,108,73,58,109,74,57,110,80,64,110,86,70,114,89,70, -116,88,72,116,90,72,116,90,72,116,88,70,116,88,70,116,88,70,116,88,70,116,88,70, -111,86,69,107,75,57,109,74,55,109,74,55,107,73,55,107,75,55,107,74,57,107,74,57, -107,75,57,107,73,55,106,74,56,106,74,56,108,80,64,109,84,69,118,90,72,123,97,73, -123,95,73,118,90,72,110,83,66,110,83,66,110,83,66,110,83,66,110,83,66,109,83,67, -113,83,65,114,84,64,122,88,66,140,107,82,140,108,84,145,111,83,146,110,80,146, -110,80,146,111,80,141,104,77,136,93,70,135,92,69,135,92,69,107,72,55,106,74,56, -108,75,58,108,82,66,112,84,68,112,84,66,114,85,66,115,86,67,115,85,69,115,88,69, -119,92,75,126,100,82,130,104,84,132,107,88,137,111,91,139,114,95,143,117,97,146, -121,100,149,124,103,153,125,107,154,129,110,157,131,113,159,134,115,160,135,116, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,136,117,92,134,116,91,132,114,90,129,111,87,127,109,86,127,109, -86,127,110,86,128,111,87,130,111,88,130,112,88,131,113,89,132,114,90,133,114,90, -133,115,90,134,115,91,134,116,91,135,116,91,135,116,91,135,117,92,135,117,92,135, -117,92,136,117,92,136,117,92,136,117,92,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,138,118,91,139,118,90,139,118,90, -138,118,91,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,139,118,90,139,118,90,139,118,90,139,118,90,139,117,92,137,118,93, -137,118,93,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88,132,106,88, -131,105,87,131,105,87,159,134,121,159,134,121,159,133,119,164,139,120,163,137,119, -162,136,118,160,135,116,158,133,114,156,130,112,153,128,109,150,125,106,148,122, -102,144,119,100,141,116,97,135,109,91,122,94,76,99,68,57,97,66,55,96,68,54,96,66, -52,94,65,52,95,67,53,102,76,60,107,82,67,113,86,67,117,89,69,118,89,70,112,83, -66,103,77,61,102,76,62,102,75,62,98,74,60,101,73,61,97,69,55,96,63,48,90,57,46,96, -62,48,96,62,48,92,61,48,91,62,49,92,62,50,90,62,50,90,63,50,90,62,50,89,61,49, -94,65,54,95,66,55,111,76,61,111,76,61,111,78,63,111,77,61,104,76,62,99,71,59,98, -71,60,98,71,60,98,71,60,100,71,58,103,70,55,105,72,57,65,55,49,131,91,71,134,92, -72,131,92,71,135,96,75,135,95,75,133,94,71,130,90,68,126,84,66,123,83,65,123,80, -63,90,55,44,99,64,49,95,62,49,96,67,52,104,72,56,102,70,56,102,70,56,103,71,55, -105,73,57,104,71,58,105,75,61,121,91,75,130,104,86,136,110,90,139,113,93,141,116, -97,144,119,100,148,122,102,150,125,106,153,127,109,155,130,111,158,132,114,159, -134,115,161,136,117,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,158,141,116,156,139,115,150,134,110,141,126,104,132, -118,97,127,114,94,126,113,93,127,114,94,129,115,95,131,117,96,133,119,98,135,120, -99,137,122,100,139,124,102,141,126,104,142,127,105,86,67,47,96,75,51,102,80,54, -106,83,56,113,89,60,117,92,63,112,89,60,104,83,58,100,80,56,97,79,55,155,139,114, -156,139,115,156,139,115,91,72,48,103,81,56,108,86,59,113,88,60,120,94,63,121,96, -65,115,91,62,107,86,60,103,81,57,100,79,56,161,142,114,162,141,111,96,74,51,105, -82,56,111,86,59,115,89,60,120,95,65,122,97,67,117,93,63,108,87,61,104,83,58,100, -81,57,100,79,56,159,142,117,159,142,117,93,73,49,104,82,56,110,87,60,114,89,61, -121,95,64,122,97,66,116,92,63,107,86,60,103,81,57,100,79,56,159,142,117,159,142, -117,94,73,50,93,73,49,104,82,57,109,87,60,114,89,61,121,95,64,122,97,66,116,92,63, -107,86,60,103,81,57,100,79,56,159,142,117,159,142,117,93,73,49,104,82,57,109,87, -60,114,89,61,121,95,64,122,97,66,116,92,63,107,86,60,103,81,57,100,79,56,159,142, -117,159,142,117,94,73,50,102,81,58,108,85,58,112,88,60,121,95,65,122,98,66,117, -94,64,108,87,61,105,83,59,107,86,60,104,83,58,159,142,117,159,142,117,84,65,44, -95,75,53,107,83,58,108,83,56,120,95,64,121,97,66,116,91,62,108,86,60,105,83,58, -104,83,58,159,142,117,159,142,117,87,67,46,84,65,44,95,75,53,107,83,58,108,83,56, -120,95,64,121,97,66,116,91,62,108,86,60,105,83,58,104,83,58,159,142,117,159,142, -117,84,65,44,95,75,53,107,83,58,108,83,56,120,95,64,121,97,66,116,91,62,108,86,60, -105,83,58,104,82,56,163,140,109,163,141,110,88,67,45,91,70,48,107,82,56,108,83, -56,119,95,65,120,94,65,118,92,63,110,85,59,111,86,61,113,88,62,154,130,110,153, -129,109,153,129,109,182,159,142,182,159,142,182,159,142,188,164,140,186,163,140, -162,137,118,160,135,116,159,134,115,157,131,113,154,129,110,153,125,107,149,124, -103,146,121,102,143,117,97,137,110,93,123,90,73,62,46,40,71,51,41,93,62,39,99,64, -41,91,61,41,84,58,44,78,54,44,77,53,45,77,53,45,77,52,45,75,52,45,65,47,43,66,48, -42,77,54,43,79,57,43,81,57,43,80,56,42,101,62,39,119,75,39,62,43,36,96,61,38, -105,65,39,100,61,38,97,61,39,95,60,39,98,63,40,98,63,40,98,63,40,96,64,40,93,62,41, -60,46,44,84,57,46,95,62,45,99,67,45,96,61,46,94,61,46,87,59,45,89,62,45,82,58, -46,87,60,45,90,60,44,98,64,42,97,65,41,55,45,41,110,71,52,125,79,53,119,78,53,127, -83,53,135,90,53,134,87,52,129,82,53,129,82,53,123,76,53,126,78,52,73,53,45,113, -68,41,119,76,41,118,75,40,113,73,41,115,75,43,118,78,42,119,79,43,105,68,41,111, -72,41,66,48,46,122,94,74,133,104,85,137,111,91,141,115,95,144,118,98,146,121,102, -149,124,105,153,125,107,154,129,110,157,131,113,158,133,114,160,135,116,161,136, -117,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,157,140,116,152,135,111,139,124,102,124,110,91,112,100,83,107,95,77, -104,92,75,103,92,74,104,92,74,105,93,74,108,97,78,110,97,79,111,99,81,116,103, -84,118,105,87,120,107,88,77,60,43,81,63,44,89,69,47,94,73,50,99,77,51,101,79,53, -95,75,50,91,72,51,93,73,51,92,74,52,142,126,104,144,128,105,145,129,106,89,70,49, -103,81,57,101,80,55,110,87,58,115,90,61,115,91,61,108,86,58,105,82,58,104,82,57, -105,84,57,160,139,109,162,140,107,100,78,53,104,81,55,111,86,58,116,90,61,120,94, -62,120,94,64,112,89,60,107,84,60,107,84,59,105,84,59,108,86,59,159,142,117,161, -142,114,98,76,52,111,87,61,109,85,58,117,92,62,121,95,64,120,95,64,112,89,60,108, -85,60,107,84,59,108,86,59,159,142,117,159,142,117,95,75,52,97,76,53,111,87,62, -108,85,59,116,92,62,121,95,64,120,95,64,112,89,60,108,85,60,107,84,59,108,86,59, -159,142,117,159,142,117,97,76,53,111,87,62,108,85,59,116,92,62,121,95,64,120,95, -64,112,89,60,108,85,60,107,84,59,108,86,59,159,142,117,159,142,117,95,75,52,106, -83,58,105,82,57,113,89,61,120,95,64,121,95,65,113,90,61,106,84,60,106,84,59,100, -79,55,101,79,56,159,142,117,159,142,117,95,75,52,102,80,55,112,88,62,114,89,60, -120,94,63,121,95,64,112,89,61,108,87,60,106,84,58,101,79,56,159,142,117,159,142, -117,95,74,51,95,75,52,102,80,55,112,88,62,114,89,60,120,94,63,121,95,64,112,89,61, -108,87,60,106,84,58,101,79,56,159,142,117,159,142,117,95,75,52,102,80,55,112,88, -62,114,89,60,120,94,63,121,94,64,112,89,60,108,86,60,106,84,58,102,79,54,163,140, -107,164,141,107,96,74,49,101,78,52,113,90,61,112,87,59,119,94,63,121,95,64,112, -87,59,105,82,58,112,87,61,104,80,56,152,128,109,151,127,108,151,127,107,179,157, -140,180,157,140,181,158,141,188,164,140,186,163,140,162,137,118,161,136,117,159, -134,115,158,132,114,155,130,111,153,127,109,150,125,106,148,122,102,144,120,100, -138,113,94,123,91,73,67,50,43,75,54,45,73,54,45,86,64,52,94,66,54,103,73,57,109, -80,63,113,83,65,114,83,66,115,85,67,102,72,60,55,49,39,90,64,54,105,76,59,107,79, -63,106,80,66,109,78,61,102,67,52,101,65,47,68,48,38,94,61,48,101,67,51,102,67, -50,103,68,53,105,70,53,106,70,52,103,69,53,101,70,55,101,77,61,101,79,65,72,53,50, -97,67,59,105,78,65,110,79,68,112,83,68,106,79,68,106,78,68,101,76,65,101,76,67, -102,77,64,97,70,61,91,66,57,86,61,54,70,50,46,89,64,59,105,75,65,106,76,66,109, -75,63,108,75,64,111,73,63,112,74,62,115,76,61,115,76,61,113,76,63,90,64,54,91,60, -49,96,64,50,101,68,53,109,75,57,118,87,66,118,88,68,117,86,65,103,74,59,112,74, -46,72,53,50,128,97,74,134,109,88,139,114,95,144,118,98,146,121,100,149,124,103, -151,125,107,153,128,109,156,130,112,158,132,114,159,134,115,161,136,117,162,137, -118,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,155,139,114,145,130,107,127,114,94,110,98,81,100,89,73,91,80,64,88,77, -61,89,77,61,88,76,59,86,76,59,88,76,60,91,78,62,93,82,65,97,86,69,99,88,72,102, -91,75,63,49,33,69,54,37,74,59,40,79,62,41,81,62,42,81,63,42,79,61,42,80,63,44,78, -60,42,81,64,44,119,106,87,121,108,89,123,110,90,75,59,40,84,66,47,91,72,49,98,77, -52,100,76,52,100,78,53,96,75,52,101,79,55,97,75,53,100,79,54,148,129,99,151,129, -99,90,70,46,99,78,52,107,84,57,112,88,59,114,88,59,113,89,60,108,85,59,109,86, -60,105,82,57,108,85,59,109,86,60,159,140,112,161,140,110,96,74,50,105,82,57,111, -88,59,118,92,62,118,90,61,118,92,63,111,87,61,116,91,63,109,85,60,111,88,61,159, -142,117,159,142,117,95,75,51,96,75,52,105,83,59,112,89,62,118,93,64,118,91,63,118, -92,63,111,87,61,116,91,63,109,85,60,111,88,61,159,142,117,159,142,117,96,75,52, -105,83,59,112,89,62,118,93,64,118,91,63,118,92,63,111,87,61,116,91,63,109,85,60, -111,88,61,159,142,117,159,142,117,95,75,51,103,81,57,111,88,62,116,91,62,118,92, -63,119,93,64,112,88,61,110,87,60,104,81,57,102,81,57,101,81,56,159,142,117,159, -142,117,95,74,51,103,81,57,111,88,62,116,91,62,118,92,63,118,92,63,112,88,61,112, -88,60,104,82,57,101,81,56,159,142,117,159,142,117,95,74,51,95,74,51,103,81,57, -111,88,62,116,91,62,118,92,63,118,92,63,112,88,61,112,88,60,104,82,57,101,81,56, -159,142,117,159,142,117,95,74,51,102,80,56,110,87,60,115,90,61,117,91,62,117,91,62, -111,87,59,111,87,59,104,81,54,101,80,53,162,138,105,162,138,104,94,73,48,99,77, -52,110,84,58,113,86,57,114,90,59,116,89,61,107,83,57,105,81,56,101,78,55,96,73, -52,146,123,104,143,120,102,142,120,101,169,147,131,172,150,134,175,153,136,185, -161,137,187,162,139,163,137,119,162,136,118,160,135,116,158,133,114,157,131,113, -154,129,110,153,125,107,149,125,105,148,122,102,141,116,97,126,96,76,75,55,47,85, -62,51,85,62,51,102,74,58,110,79,62,117,85,67,127,96,75,135,104,79,130,100,78,127, -98,77,110,80,62,72,56,50,110,77,62,127,91,69,128,96,72,125,96,73,122,91,70,116, -76,58,110,71,52,77,55,45,104,68,54,115,76,57,120,83,60,124,85,62,125,85,63,126,87, -64,121,85,65,121,86,67,118,90,74,106,80,70,81,61,55,108,81,70,133,102,81,139, -110,87,141,111,89,139,110,89,137,109,87,136,108,86,133,108,85,131,102,81,125,98,77, -123,92,73,121,87,69,83,60,51,115,83,75,144,108,86,145,106,85,140,102,82,141,104, -79,144,101,80,145,101,77,145,101,77,139,98,75,127,86,71,111,75,63,110,74,56,126, -87,64,129,93,67,135,102,77,135,103,79,136,104,80,135,103,79,117,88,69,123,80,49, -77,56,53,130,99,76,136,111,88,143,118,97,146,121,102,149,123,103,150,125,106, -153,127,109,155,129,111,157,131,113,159,133,115,160,135,116,161,136,117,163,137, -119,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -136,117,92,153,136,112,139,124,102,117,105,86,102,91,75,96,86,71,82,71,54,76,64, -49,73,59,45,69,55,41,67,52,40,67,53,39,72,57,44,78,65,50,88,77,62,92,82,65,89,75, -58,57,43,29,63,49,34,67,53,35,72,56,37,71,54,36,71,53,35,69,53,35,70,55,37,70,54, -37,69,55,37,102,90,73,102,91,75,104,92,76,63,50,34,71,55,39,76,59,40,82,63,43, -82,63,43,83,63,43,82,65,44,84,66,45,83,64,45,85,67,44,127,109,82,130,111,83,77,60, -40,85,67,47,93,73,48,100,78,52,100,77,53,100,78,53,99,79,54,103,81,56,101,79,55, -100,80,54,103,82,55,151,131,103,153,132,102,91,71,48,101,79,55,108,84,57,115,88, -59,114,88,60,113,87,60,112,89,60,113,88,61,110,85,60,110,87,59,157,140,116,157, -140,116,94,73,50,96,75,51,105,82,58,112,87,60,119,92,63,117,91,63,116,90,62,115, -91,62,115,90,62,112,87,61,112,89,60,159,142,117,159,142,117,96,76,53,105,83,60, -112,88,62,119,92,64,117,91,63,116,90,62,115,91,62,115,90,62,112,87,61,112,89,60, -159,142,117,159,142,117,95,74,51,102,81,58,111,87,62,118,93,64,116,91,62,117,91, -62,116,92,64,118,91,63,113,89,62,103,81,55,106,83,58,159,142,117,159,142,117,95, -75,52,102,81,58,111,87,62,117,92,64,116,91,62,116,90,63,119,94,65,119,91,63,115, -91,62,105,82,57,158,141,116,158,141,116,94,73,49,94,74,51,101,80,57,110,86,61,116, -91,63,114,89,61,114,88,62,117,92,62,117,89,62,113,89,61,103,81,56,155,138,114, -155,138,114,92,73,49,99,78,56,107,84,59,112,88,61,111,86,58,111,86,60,113,89,61, -113,86,60,109,85,56,101,78,51,153,131,97,153,130,97,89,67,44,93,73,49,100,77,53, -105,82,55,105,80,53,103,79,55,100,77,54,97,74,50,93,73,51,83,62,44,127,107,91,124, -104,88,122,103,87,145,127,113,150,131,117,160,140,125,178,154,133,185,161,137, -162,137,118,162,137,118,161,136,117,159,134,115,158,132,114,156,130,112,154,128, -110,151,126,107,149,124,105,141,117,99,128,97,78,80,57,50,90,65,56,97,72,59,119, -88,69,126,91,72,126,91,72,130,102,80,143,113,89,142,112,88,133,104,81,118,84,66, -81,60,55,121,86,69,144,111,82,148,116,84,148,117,84,144,111,82,129,92,67,113,78, -57,82,59,48,108,72,58,123,86,63,132,91,68,134,93,68,138,97,70,138,98,72,136,101, -72,133,99,77,124,97,78,108,82,72,79,62,53,113,85,73,144,114,90,146,116,94,149,120, -95,151,122,97,150,120,96,149,119,95,148,117,92,145,115,89,142,111,86,136,104,80, -127,95,73,75,52,41,124,90,82,158,123,98,159,121,95,160,122,94,161,117,91,156, -116,90,156,116,86,153,111,85,148,105,82,134,94,76,121,86,67,116,78,60,130,91,68, -137,100,75,142,109,84,143,112,87,141,110,87,140,108,84,126,97,76,125,84,51,81,60, -57,133,103,79,137,112,91,146,121,100,149,124,103,150,125,106,153,127,109,155,129, -111,157,131,113,158,133,114,160,135,116,161,136,117,162,137,118,163,138,119,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117, -92,150,134,111,132,118,97,111,99,82,99,88,72,96,85,70,58,42,27,57,40,26,56,39, -26,54,39,25,52,37,25,52,36,25,52,35,25,52,35,25,51,36,24,51,35,24,44,29,20,53,39, -25,59,44,29,61,46,28,65,47,30,65,47,29,63,45,30,60,44,28,60,45,29,56,43,28,61,47, -32,88,76,61,90,80,65,91,80,65,59,46,31,65,51,35,69,54,36,73,56,37,73,56,37,72, -55,38,71,54,37,73,56,39,65,51,35,67,53,35,108,92,69,109,94,70,65,51,34,72,56,39, -78,61,40,83,63,42,83,64,42,83,63,44,81,63,44,82,64,44,77,60,42,83,65,44,80,63,43, -127,108,82,133,114,87,81,63,42,89,70,47,95,75,49,102,77,52,103,79,52,101,78,54, -100,78,53,104,80,56,93,73,50,96,75,52,148,132,109,149,133,110,92,72,48,93,73,50, -103,81,55,109,86,57,115,88,59,115,88,59,112,87,60,110,85,59,113,87,61,101,79,54, -103,81,56,157,140,116,158,141,116,97,76,52,105,83,58,112,89,61,118,91,62,117,91, -62,115,89,62,112,87,60,115,89,62,102,80,55,104,82,57,159,142,117,159,142,117,96, -76,52,104,82,58,111,87,60,118,93,64,117,90,62,116,90,62,116,91,62,115,89,62,104, -81,56,112,88,62,112,88,62,158,141,116,158,141,116,95,75,51,103,81,57,110,86,59, -117,91,63,116,89,61,114,88,61,113,87,61,110,85,59,99,78,53,108,85,60,153,136,112, -152,136,112,91,72,48,91,72,49,98,77,54,104,81,56,110,85,59,109,84,56,106,82,57, -105,81,55,104,79,54,92,72,48,100,79,54,142,126,102,140,124,101,84,67,45,90,71,49, -96,74,52,101,79,54,100,76,52,98,76,52,96,74,51,93,72,49,84,65,43,92,72,48,133,113, -84,132,113,82,77,60,38,80,62,42,84,64,43,87,68,45,88,67,45,85,66,45,84,64,45,83, -63,44,74,56,39,73,57,40,105,88,74,103,87,73,102,86,73,122,106,95,127,110,99,144, -126,107,163,142,122,179,156,133,162,136,119,163,137,119,162,136,118,160,135,116, -159,134,115,157,132,113,155,130,111,153,128,109,151,126,107,144,120,100,128,97, -80,83,60,51,94,68,58,104,75,62,123,91,73,131,97,77,129,99,81,141,111,89,149,119, -95,147,119,91,141,110,83,123,85,65,97,67,59,131,96,77,154,120,92,161,128,99,165, -132,99,160,126,92,144,107,80,124,85,62,84,61,50,113,76,61,134,96,70,141,102,73, -145,103,75,148,106,78,149,107,79,147,108,79,144,107,82,135,109,85,113,87,77,80,64, -54,114,87,76,146,120,96,155,125,101,157,129,105,159,130,107,161,131,107,158,133, -108,156,130,104,155,126,101,154,122,94,147,115,87,134,102,78,86,55,38,126,93,84, -164,130,100,168,134,106,167,132,101,167,129,99,167,125,95,164,124,94,162,121,90, -153,110,87,139,99,79,140,99,72,118,82,64,135,98,73,143,106,79,150,116,88,152, -119,90,149,119,93,145,114,91,135,103,81,134,94,54,85,63,59,137,107,85,140,115,94, -149,124,103,151,126,107,153,127,109,155,129,111,157,131,113,158,133,114,160,134, -116,161,136,117,162,137,118,163,138,119,164,138,120,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,148,132,109,128,114, -94,107,96,79,97,87,72,96,85,69,59,43,28,58,41,27,60,42,28,58,42,28,55,39,27,54,38, -27,54,38,26,53,38,26,54,37,27,54,37,26,46,31,20,51,37,24,59,43,27,62,46,29,64, -46,28,64,46,29,61,44,29,59,42,27,58,42,26,52,37,24,52,38,25,54,39,29,75,63,50,76, -62,48,56,43,29,64,50,34,69,54,36,71,54,36,71,54,36,70,54,36,68,52,35,67,52,36,61, -47,34,58,45,31,97,82,62,97,82,61,60,47,32,66,52,35,70,55,36,74,56,36,74,56,38, -72,56,40,70,54,38,72,55,38,64,50,36,65,51,36,62,48,32,102,85,64,110,95,71,67,53, -36,75,59,40,81,64,43,84,64,42,86,65,43,85,66,45,85,65,45,85,66,45,78,60,43,76,59, -41,127,114,94,131,116,94,81,63,43,83,65,45,93,72,49,99,78,53,104,80,53,105,80,54, -104,81,55,103,79,55,103,80,55,94,72,52,90,70,49,150,134,111,152,135,111,94,74, -52,104,82,57,111,88,61,115,88,60,115,89,60,114,88,61,111,85,60,110,85,59,100,77, -55,95,74,52,158,141,116,158,141,116,96,75,52,103,82,58,111,87,61,115,90,61,117,90, -62,113,86,61,111,86,60,107,83,58,100,78,54,93,73,51,92,73,51,154,137,113,153, -136,112,92,72,50,99,79,56,105,84,59,108,85,58,110,84,57,105,81,56,103,79,55,96,74, -52,90,70,49,83,65,46,137,122,100,135,120,99,80,63,44,80,62,43,85,68,48,90,71,50, -93,72,48,94,72,48,90,69,47,89,68,45,84,64,44,78,60,41,71,56,38,116,102,81,117, -104,85,71,55,38,75,59,43,80,64,45,82,64,43,84,64,44,80,62,43,78,61,41,73,55,38,68, -52,35,65,50,33,109,93,69,109,93,69,64,50,33,67,52,35,71,55,36,74,56,37,76,58,40, -74,56,38,71,54,38,69,52,36,66,50,36,59,45,32,94,79,67,94,79,67,93,78,66,110,96, -85,114,99,89,128,111,95,148,130,111,172,149,128,160,136,117,163,138,119,163,137, -119,161,136,117,160,135,116,159,133,115,157,132,113,155,130,111,154,128,110,145, -118,99,130,97,80,79,60,51,97,71,61,107,78,65,125,94,75,134,103,82,139,111,89,151, -121,97,157,126,95,154,123,90,149,114,85,133,97,67,110,77,66,141,105,83,161,127, -99,171,139,105,177,145,107,175,144,107,162,130,98,137,100,75,89,68,57,118,81,66, -142,101,74,151,111,81,156,114,84,161,117,87,161,117,87,159,118,87,155,117,89,149, -118,91,117,87,77,74,64,54,123,94,83,156,125,104,164,137,110,169,140,115,171,140, -115,174,143,116,174,147,116,170,139,114,164,139,112,163,135,105,158,125,96,151, -117,87,93,58,37,131,101,91,171,136,107,177,145,111,179,143,111,177,140,103,179, -144,103,176,139,102,173,131,97,163,125,95,146,103,86,156,111,78,123,88,69,144,104, -78,149,115,87,155,123,95,158,123,94,158,124,96,152,124,96,139,107,85,140,99,58, -137,105,85,136,111,92,141,118,101,151,126,107,154,128,110,155,130,111,157,131,113, -158,133,114,160,134,116,161,136,117,162,137,118,163,137,119,164,138,120,164,139, -120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,135,116,91,147,131,108,126,113,93,106,94,78,97,86,70,93,82,66,60,45,31,60,43, -28,67,47,32,65,45,32,63,43,31,62,42,31,61,42,30,62,42,32,61,42,31,57,40,30,50,33, -23,59,44,27,67,50,32,72,53,34,73,53,33,73,51,32,69,49,31,64,46,29,59,42,27,57,42, -27,52,37,24,49,33,24,49,32,23,42,26,19,50,35,22,57,42,26,62,45,28,64,47,29,65, -48,30,64,46,30,61,45,29,58,43,28,58,44,29,57,42,27,75,59,44,76,60,44,57,44,28,64, -50,33,68,53,36,71,54,36,71,54,35,69,52,35,67,51,35,64,49,35,63,49,35,58,45,31,59, -44,30,91,76,57,101,86,65,60,46,30,67,52,35,72,56,37,74,57,38,75,58,37,74,56,39, -72,55,38,68,53,36,68,54,37,66,51,35,106,95,78,105,90,71,66,51,33,68,53,35,77,60, -40,84,65,43,87,67,44,89,69,45,89,68,46,86,67,46,83,65,44,84,66,46,81,63,43,131, -117,96,134,119,96,83,64,44,93,73,50,101,79,53,105,81,55,108,83,55,107,81,57,103, -80,55,98,77,52,98,77,54,94,73,50,151,135,111,152,136,112,92,73,49,99,79,55,106,85, -59,109,85,58,112,87,59,107,82,57,106,81,56,98,75,52,96,75,52,89,68,48,85,66,45, -138,123,101,135,121,100,80,63,43,86,67,46,91,72,49,93,72,49,95,75,52,91,71,49,87, -68,47,81,62,43,74,57,41,70,54,37,114,101,83,112,100,82,66,52,36,65,51,35,70,55, -38,75,60,41,77,59,39,80,62,41,77,59,40,75,58,39,70,53,35,66,50,34,61,46,30,97,82, -63,101,90,73,60,47,32,65,51,35,70,56,37,72,55,37,74,58,40,72,56,39,70,54,37,65, -48,33,60,46,32,59,46,30,99,84,63,99,84,63,59,45,29,61,47,31,66,51,33,68,51,33,72, -57,38,71,54,37,60,43,27,56,40,26,51,36,24,49,35,22,44,29,21,44,29,21,44,29,21, -54,33,22,110,96,86,120,105,90,139,121,103,166,144,123,158,134,116,163,138,119,163, -138,119,162,137,118,161,136,117,160,135,116,159,133,115,157,132,113,155,129,111, -144,115,96,132,100,82,99,72,61,100,73,62,112,81,68,128,98,78,141,110,89,150,119, -96,158,126,100,159,129,99,159,127,95,154,119,90,151,113,69,123,89,75,147,107,87, -166,131,102,179,150,115,183,152,115,178,149,114,173,144,107,149,111,85,96,71,62, -124,88,70,150,106,80,160,117,86,165,122,91,168,124,94,168,124,94,165,123,93,161, -122,93,153,120,95,120,87,76,82,71,62,132,101,88,166,136,110,171,145,117,175,148, -119,178,150,122,182,152,122,182,153,122,179,152,123,175,146,121,174,145,114,171, -137,107,160,126,98,113,75,45,146,115,98,175,140,115,192,164,130,194,167,128,187, -156,115,188,155,112,187,152,111,183,146,107,171,132,101,159,119,93,165,125,89, -131,92,73,153,113,83,159,120,91,161,126,97,162,125,98,158,126,98,154,124,98,142, -110,88,136,97,58,138,109,92,138,113,96,148,124,104,154,129,110,156,131,112,157, -132,113,159,133,115,160,135,116,161,136,117,162,137,118,163,137,119,163,138,119, -164,139,120,164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,135,116,91,147,131,108,125,112,92,105,94,77,95,85,69,89,78,63, -61,46,31,63,43,30,71,50,34,71,48,35,70,48,36,69,48,35,70,48,34,67,47,34,65,45, -34,62,43,32,55,36,27,69,49,31,79,56,36,84,60,37,87,62,39,86,64,41,83,60,39,76,54, -35,70,50,32,64,45,30,60,43,27,57,37,28,57,39,28,49,31,22,58,41,25,64,45,28,68,48, -30,71,51,31,70,51,32,68,49,31,64,46,28,58,41,27,54,38,25,50,36,22,41,26,18,39, -25,18,50,36,22,56,39,24,60,42,26,62,44,28,62,46,30,60,44,28,57,41,26,54,38,25,49, -35,24,47,34,21,47,34,21,49,36,27,65,49,35,54,40,25,60,44,28,65,49,32,70,53,35,70, -53,35,70,53,35,69,52,36,63,49,34,60,46,32,58,45,30,97,86,71,92,79,60,59,44,28, -61,47,31,66,51,33,71,54,35,75,57,38,76,59,39,77,58,38,74,56,39,69,53,37,67,51,36, -64,50,33,109,97,80,113,99,78,69,53,36,77,59,38,82,63,41,88,67,45,90,70,46,91,70, -47,89,68,47,83,64,45,81,62,43,78,60,41,132,118,97,134,120,99,82,64,44,86,66,44, -93,73,50,95,73,50,97,76,51,94,72,49,90,69,47,81,62,44,76,59,41,71,55,38,70,54,37, -115,103,84,112,100,83,68,53,36,69,53,36,75,59,40,77,59,40,78,60,41,77,59,40,76, -57,39,68,52,36,63,49,34,59,45,30,96,84,66,99,88,72,60,47,32,59,46,32,62,48,32,68, -53,36,69,52,34,72,55,36,72,55,36,71,54,35,65,49,32,61,46,31,57,43,28,91,75,57,96, -85,69,58,45,30,60,46,32,66,51,35,59,42,26,61,44,28,60,44,28,59,42,27,53,37,24, -49,35,22,47,33,21,45,28,19,46,30,19,48,35,21,50,35,21,56,41,25,58,41,25,62,45,29, -61,44,29,62,44,28,55,39,26,52,36,24,48,33,22,45,30,22,45,29,22,44,29,21,54,33,22, -109,96,85,118,103,88,135,118,101,162,141,121,159,134,116,163,138,119,164,139, -120,163,138,119,162,137,118,161,136,117,160,135,116,159,134,115,155,130,113,146, -114,92,134,102,84,113,81,69,94,69,60,115,85,71,135,103,81,158,126,102,165,133,109, -158,126,100,157,125,99,160,129,98,158,124,96,161,116,73,129,93,79,152,113,92,171, -136,107,181,152,117,184,155,118,180,152,116,176,147,112,152,115,90,100,81,64, -124,91,76,152,110,82,164,122,92,170,126,96,172,126,96,172,126,96,169,127,97,164, -125,96,156,118,90,130,92,76,98,79,72,142,111,94,170,141,116,176,148,120,180,155, -122,181,157,125,184,156,126,186,157,126,185,158,129,184,155,124,180,155,118,178, -149,114,172,143,106,130,90,54,135,104,93,184,155,120,192,166,126,191,159,125,193, -163,123,190,158,120,190,151,116,184,142,112,179,144,109,169,134,103,164,123,90, -149,109,83,161,121,89,165,125,95,165,130,101,165,131,103,164,126,98,156,124,100, -140,110,92,129,96,61,138,112,96,141,116,99,150,125,108,156,131,112,158,133,114,159, -134,115,160,135,116,161,136,117,162,137,118,163,137,119,164,138,120,164,139,120, -164,139,120,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,135,116,91,147,131,108,125,112,92,105,94,77,95,84,68,86,75, -58,60,46,31,63,43,29,69,48,34,71,49,36,72,49,36,70,49,36,70,47,36,68,47,36,68, -47,36,66,47,35,59,40,29,76,54,35,88,63,38,91,65,41,97,70,44,93,69,44,95,68,43,89, -63,40,79,56,37,73,52,33,68,48,32,57,40,32,57,40,32,50,34,26,67,48,31,76,54,35,78, -56,36,83,60,38,81,60,38,80,56,36,75,54,34,69,49,32,61,43,28,56,40,26,47,30,21, -45,29,21,58,41,25,64,45,28,65,47,29,70,50,31,67,49,31,67,47,30,62,44,28,56,40,26, -51,36,23,48,34,22,46,33,21,38,25,18,45,29,19,49,35,22,56,40,25,58,41,26,61,44,28, -60,44,28,60,43,27,58,42,26,62,47,32,57,45,31,55,43,30,96,85,70,91,79,62,57,44, -28,57,44,30,65,50,33,67,51,34,71,54,36,71,54,36,72,55,36,68,51,34,63,48,33,59,45, -32,56,44,30,97,87,72,97,83,65,59,46,31,68,52,35,71,54,36,75,58,38,76,58,39,77,58, -39,75,57,38,70,54,38,65,50,35,63,49,34,110,98,81,111,99,82,68,53,37,72,55,38,75, -59,40,79,61,41,80,61,42,79,61,42,77,59,40,69,53,36,64,49,34,58,45,32,57,44,31, -100,89,73,99,88,72,59,47,33,64,48,34,66,51,35,70,53,35,72,55,37,72,55,38,71,54,36, -65,49,34,60,47,32,54,40,27,90,76,60,96,85,70,58,45,32,57,45,32,53,37,24,56,40, -26,58,42,26,59,42,27,60,44,28,59,42,27,53,38,24,49,35,23,43,30,20,34,22,17,38,27, -21,47,35,22,52,36,24,55,40,26,59,42,27,60,44,29,62,44,29,60,43,28,55,39,26,50,35, -22,45,31,20,46,30,19,47,31,20,51,36,23,52,36,23,57,42,26,62,44,27,66,47,31,66, -48,32,67,48,31,61,42,28,58,41,27,52,36,24,50,33,24,48,32,23,46,30,22,54,33,22,114, -99,85,117,102,87,134,117,100,160,140,119,158,134,116,164,138,120,164,139,120, -164,138,120,163,138,119,162,137,118,161,136,117,160,135,116,153,128,111,147,113,93, -136,104,86,128,98,80,83,58,51,101,73,59,136,102,82,155,124,99,165,135,109,166, -136,110,165,133,107,158,127,102,156,125,98,172,132,76,136,100,82,153,113,93,170, -133,106,181,152,117,181,153,117,180,153,114,172,143,108,154,119,96,136,103,70,124, -88,78,154,113,86,167,125,95,172,132,100,174,132,102,172,135,102,172,129,98,164, -125,96,157,116,89,147,103,73,115,90,81,150,117,100,171,145,121,179,152,123,181, -154,123,186,159,124,187,159,125,187,159,129,190,162,132,188,160,126,184,157,122, -180,152,116,173,145,109,169,129,77,156,125,106,184,156,124,191,166,131,197,172, -129,197,167,129,189,158,125,192,154,120,191,157,117,188,160,116,162,121,100,167, -133,99,163,125,91,164,125,94,167,128,99,169,131,103,168,133,104,163,130,101,156, -124,96,141,111,91,121,89,61,141,114,99,145,119,101,155,129,111,158,133,114,160,135, -116,161,136,117,162,136,118,162,137,118,163,138,119,164,138,120,164,139,120,165, -139,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,135,116,91,147,131,108,126,113,93,106,94,78,94,83, -67,81,70,54,58,42,30,61,43,29,69,47,34,70,48,35,70,49,36,71,48,37,71,49,37,69,48, -37,68,47,36,67,47,35,60,39,29,73,51,33,86,62,40,93,67,42,99,71,45,100,72,46,99, -73,45,93,66,44,85,61,39,79,56,38,70,49,33,62,43,35,62,43,35,55,38,29,71,50,32,84, -61,39,91,65,41,94,67,43,94,68,44,92,67,43,87,61,40,82,58,38,73,51,34,64,44,30, -47,31,25,48,30,24,64,45,30,73,53,34,77,55,35,81,58,38,80,58,38,78,57,36,73,53,35, -67,48,31,61,43,29,53,38,25,52,35,24,40,25,20,48,31,22,53,37,24,61,44,28,65,47,29, -67,48,30,66,47,30,66,48,30,62,44,29,58,41,26,53,36,24,46,32,21,45,31,23,45,31, -23,47,33,21,46,32,20,55,39,25,59,42,26,62,44,28,63,45,29,71,54,35,66,48,33,63,47, -32,60,45,32,54,42,29,96,85,70,93,79,59,55,42,28,64,50,33,68,52,34,71,54,36,72,55, -37,72,56,37,69,52,35,65,49,33,60,46,31,56,43,30,98,87,72,99,88,72,59,45,31,64, -49,34,68,53,35,72,55,37,73,56,37,73,56,37,70,54,36,66,50,34,61,46,32,54,41,28,54, -42,29,92,82,65,90,79,65,48,34,22,52,37,24,56,41,25,59,42,27,61,44,27,62,45,28,60, -43,27,55,40,25,51,36,23,44,30,20,34,23,18,36,26,22,46,33,22,47,33,22,52,37,24, -57,42,27,60,43,28,61,44,29,63,47,29,61,44,28,57,41,26,54,37,25,46,32,21,36,23,18, -41,28,23,50,35,23,55,40,26,62,45,29,65,47,30,67,49,31,68,50,32,66,48,31,62,45,29, -57,40,26,51,35,23,51,33,23,51,33,23,56,40,25,60,42,26,66,49,30,73,53,32,76,56, -36,79,58,37,79,57,37,75,53,35,71,50,32,62,43,28,59,39,28,54,35,26,48,31,23,54,34, -23,114,99,85,117,102,87,133,116,99,160,140,119,158,134,116,164,139,120,165,139, -121,164,139,120,164,139,120,163,138,119,163,137,119,162,137,118,152,124,104,147, -113,93,139,105,87,137,105,85,94,68,58,124,93,76,146,115,92,164,134,108,169,139, -113,171,140,113,168,137,110,163,132,107,158,127,100,174,135,80,136,99,84,150,107, -92,160,124,100,173,139,109,177,147,111,168,135,108,160,127,102,157,124,99,169,128, -79,121,83,75,154,115,92,169,127,99,173,136,103,174,138,106,173,135,105,172,133, -102,169,126,97,157,115,89,170,125,76,131,99,89,157,125,103,175,150,123,180,154, -124,183,155,123,185,157,125,185,157,125,188,161,130,190,162,132,191,164,129,186, -160,124,185,159,121,176,147,112,177,142,93,134,109,98,183,154,123,199,176,133,198, -171,132,201,174,131,198,173,130,198,171,124,197,168,123,178,141,114,179,150,113, -159,130,95,161,119,91,170,132,98,172,132,102,175,133,103,171,136,107,165,131, -103,158,123,94,140,110,90,120,92,62,143,116,101,147,122,103,157,132,113,161,136, -117,162,136,118,162,137,118,163,137,119,163,138,119,164,139,120,164,139,120,165, -139,121,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,135,116,91,147,131,108,126,113,93,106,94, -78,94,83,67,80,68,53,58,42,29,60,42,29,67,47,33,70,48,35,70,48,36,71,49,37,70,48, -36,67,47,36,66,46,35,65,46,34,56,39,28,72,51,33,86,62,40,91,66,42,93,67,44,98, -70,44,95,69,44,89,63,40,84,60,39,77,55,36,68,48,32,61,43,34,62,44,35,56,37,28,75, -53,34,88,63,41,95,68,43,97,71,46,102,72,46,97,70,44,91,65,42,88,63,42,81,58,38, -70,49,33,54,34,28,55,34,27,75,52,34,85,61,40,90,65,41,92,66,44,96,68,44,91,65,42, -85,60,39,81,58,39,73,52,35,63,44,30,62,43,28,46,31,25,54,35,27,65,46,30,73,53,34, -78,56,36,79,57,37,80,56,36,76,55,35,72,52,33,67,48,32,61,44,28,52,37,24,48,33, -25,48,33,25,53,38,24,52,36,23,61,43,28,66,47,29,66,48,30,69,48,30,66,47,29,61,43, -27,57,40,26,53,38,24,46,32,21,48,32,23,43,27,19,48,33,21,56,39,25,60,43,26,62,44, -29,71,52,33,68,51,33,67,49,32,62,46,31,58,44,29,53,40,28,87,76,63,61,47,33,49, -35,22,52,37,24,57,41,25,60,44,27,63,45,28,62,45,28,59,42,27,56,40,25,52,37,23,44, -31,20,46,33,21,41,28,22,40,27,22,47,33,22,52,36,24,56,41,26,60,43,28,65,46,29,63, -46,29,61,44,28,58,42,27,55,40,26,49,35,21,36,25,20,40,29,24,52,37,24,53,38,25, -59,41,28,65,48,31,69,49,32,74,52,33,74,53,34,71,51,32,68,49,32,64,46,30,56,39,25, -43,27,22,48,33,27,60,42,28,66,46,31,73,54,35,77,56,36,81,58,38,80,58,38,76,55,35, -72,53,35,68,48,31,60,42,26,56,38,25,59,39,27,65,46,29,67,47,30,76,55,35,82,59, -37,90,64,41,91,67,43,92,66,42,87,63,41,84,62,39,74,53,33,67,44,32,59,39,28,49,33, -24,57,35,23,114,99,85,117,102,87,132,115,98,160,139,119,158,134,116,164,139,120, -165,140,121,165,139,121,164,139,120,164,139,120,163,138,119,163,138,119,156,129, -110,150,115,94,139,105,89,140,105,86,87,67,57,123,93,81,144,113,96,169,137,111, -172,142,116,172,144,116,171,141,115,166,135,110,156,124,100,172,134,84,136,98,86, -140,100,86,143,102,89,141,102,89,134,99,86,121,92,81,116,87,80,124,92,80,126,90, -74,120,86,74,153,114,91,168,131,104,174,136,106,175,138,111,175,138,111,174,135, -104,169,127,99,158,117,90,158,116,74,136,104,94,161,126,107,178,152,124,181,154, -125,184,156,124,186,159,128,186,160,130,188,162,132,190,166,134,193,166,131,188, -164,126,186,160,122,178,150,114,174,142,100,133,109,99,191,165,125,195,171,137, -202,176,136,202,177,134,197,169,133,198,172,128,188,160,124,184,156,122,177,145, -111,134,99,76,172,134,100,177,141,105,177,135,105,178,136,106,174,135,104,168,130, -100,153,117,93,140,109,86,114,90,62,145,119,103,149,125,107,159,134,115,162,137, -118,163,138,119,163,138,119,164,139,120,164,139,120,164,139,120,165,139,121,165, -140,121,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,135,116,91,147,131,108,126,113,93,106, -94,78,94,83,67,80,68,54,58,42,30,59,42,29,66,45,33,68,48,35,70,47,36,67,47,36,67, -47,35,62,43,33,60,42,31,58,40,30,49,33,25,64,45,28,73,52,35,80,59,37,86,62,39, -86,63,40,83,61,38,77,55,35,74,54,35,67,49,32,62,44,28,56,39,31,60,42,33,56,38,28, -74,53,33,87,63,41,95,69,43,101,73,47,101,74,47,97,70,45,93,67,43,92,68,44,83,59, -40,75,52,34,64,36,29,62,35,27,78,54,34,88,62,40,95,68,43,101,72,46,101,73,47,97, -70,45,91,65,42,90,65,43,80,57,39,72,50,33,71,50,32,58,35,28,64,39,29,74,52,33,83, -60,39,90,65,40,96,68,43,93,67,42,89,63,42,86,61,39,82,60,39,72,52,35,64,45,29, -55,37,31,51,33,28,61,44,29,62,44,28,70,50,33,77,54,34,80,57,36,79,57,36,76,54,34, -71,50,32,67,49,31,60,43,28,53,38,24,54,36,26,47,30,21,52,37,22,60,42,28,65,46,28, -68,48,30,67,49,30,65,46,29,61,44,27,58,42,26,51,36,24,47,33,21,46,32,23,46,30, -22,48,34,22,51,35,23,57,41,25,63,46,28,65,46,28,64,47,29,61,44,28,60,43,28,54,38, -24,48,34,22,50,36,23,42,29,24,43,29,24,51,37,24,57,40,27,63,46,29,70,51,32,74,53, -34,73,53,34,72,52,33,71,52,33,66,48,31,59,41,26,46,30,24,52,35,29,62,45,30,63, -46,30,70,49,33,79,58,37,86,62,39,89,63,40,89,64,41,86,62,38,83,59,39,77,55,35,67, -48,29,50,32,26,56,40,32,69,50,33,76,53,36,84,62,40,90,67,42,88,64,41,83,61,39,78, -57,36,75,54,35,68,49,32,61,43,26,61,39,26,61,39,26,61,45,29,66,46,28,74,54,33, -80,58,36,90,64,40,95,69,43,96,69,44,94,68,44,90,66,42,79,57,36,70,46,34,61,40,30, -51,33,25,58,36,24,114,100,85,118,103,88,133,116,99,160,139,119,157,133,115,164, -139,120,165,140,121,165,140,121,165,140,121,164,139,120,164,139,120,164,139,120, -160,136,118,152,120,98,144,108,88,145,106,85,97,72,57,124,94,82,142,110,94,171, -140,113,173,145,117,174,146,118,173,143,117,167,137,111,157,126,103,171,134,85,185, -142,103,181,141,105,183,147,105,188,147,106,190,155,106,191,154,107,193,152,107, -186,146,106,185,148,105,113,87,73,153,116,95,168,132,108,172,136,112,173,140, -113,173,141,113,173,133,107,167,127,101,158,115,92,134,98,76,140,105,96,164,133, -110,180,152,122,184,155,124,185,158,127,188,161,130,188,161,132,188,161,130,189, -162,131,191,165,131,189,164,127,187,159,123,180,154,116,172,135,102,138,114,102, -190,162,126,198,175,140,198,172,142,204,182,140,194,166,136,192,161,130,193,168, -129,191,165,125,182,152,112,141,102,81,169,132,99,173,134,103,181,145,109,179,137, -107,174,134,104,169,129,99,155,117,89,136,104,86,100,81,62,145,119,101,150,124, -108,161,136,117,163,138,119,164,139,120,164,139,120,164,139,120,165,139,121,165, -140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,116,91,147, -131,108,126,113,93,106,94,78,94,84,67,81,71,56,58,42,30,59,42,29,66,47,33,68,48, -35,69,48,36,67,46,35,60,41,32,54,37,28,50,35,26,48,33,25,42,28,21,52,36,24,61,43, -29,66,48,30,72,53,32,71,51,32,70,51,32,65,47,30,62,45,30,56,40,27,52,37,24,48,34, -27,54,38,30,54,36,27,74,53,35,87,63,41,96,68,44,103,76,47,103,74,48,100,73,47, -95,70,44,93,69,45,84,59,40,77,54,35,69,38,29,69,39,29,79,54,36,90,62,41,97,69,44, -105,75,47,104,73,47,100,73,46,95,69,44,94,68,45,84,60,40,76,54,35,75,53,34,64,36, -28,67,38,29,78,54,35,89,62,39,97,68,43,105,75,46,101,73,46,99,71,46,95,69,44,91, -67,43,82,57,39,73,52,33,67,44,34,60,37,28,73,51,34,73,51,34,83,59,37,91,64,40, -97,70,43,96,69,43,93,67,43,86,63,39,81,59,38,72,52,34,65,47,29,65,43,31,57,36,24, -63,44,29,72,51,32,77,54,34,82,60,36,80,58,36,78,56,35,72,53,33,67,49,31,58,41,27, -53,38,24,52,35,26,51,35,25,54,38,25,56,40,26,64,46,29,73,53,32,75,54,34,75,54, -33,72,52,33,70,51,34,65,46,30,58,41,26,60,42,27,60,39,28,61,39,29,65,45,30,70,50, -33,77,56,36,88,63,38,92,65,40,92,65,40,88,64,40,86,63,41,81,56,37,70,49,30,61,37, -28,67,43,33,75,54,35,76,53,35,80,58,38,90,65,42,98,71,43,100,71,44,102,71,44,97, -70,43,93,68,44,86,60,39,73,51,32,58,35,28,62,42,35,76,54,36,80,59,39,87,65,42, -91,67,42,82,60,38,76,55,35,69,51,32,66,49,32,60,43,27,52,37,23,52,34,22,52,34,22, -55,40,25,56,39,26,61,45,28,70,50,31,78,57,36,86,62,38,93,69,43,94,70,44,89,65,43, -78,56,36,71,46,35,62,40,30,52,35,25,58,36,24,114,100,85,117,102,87,132,115,99, -159,139,119,157,133,115,164,139,120,165,140,121,165,140,121,165,140,121,165,140, -121,165,139,121,164,139,120,163,138,119,154,122,102,149,110,87,147,108,85,104,74, -62,127,95,79,140,110,96,170,137,112,172,141,114,174,143,118,176,146,120,170,142, -118,158,130,110,171,137,89,162,126,116,173,137,123,173,139,125,180,146,128,185, -155,131,180,149,130,179,147,123,173,135,115,167,128,111,109,86,75,152,116,96,166, -134,110,172,140,112,172,140,114,172,140,114,171,134,109,165,126,103,164,124,100, -129,100,81,143,105,95,166,138,116,180,153,124,183,155,125,185,157,127,186,159, -130,186,160,130,186,160,130,188,164,130,189,165,131,190,166,128,188,166,124,181, -156,117,175,144,111,144,116,102,191,164,129,198,172,142,205,182,143,197,172,143, -203,178,139,190,160,134,196,173,132,174,136,116,193,163,115,170,140,102,168,126,98, -181,151,111,177,137,105,177,139,105,173,134,103,166,127,98,153,113,87,135,101, -83,95,79,61,145,117,97,150,125,108,161,136,117,164,139,120,164,139,120,165,139, -121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165, -140,121,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,135,116,91,147,131,108,126,113,93,106,94,78,95,85,69,86,74,58,58, -42,30,60,42,29,67,47,34,68,48,35,67,47,34,61,43,31,54,37,27,48,34,26,43,30,23,41, -29,22,39,26,19,58,45,31,64,50,34,70,53,36,75,58,39,75,58,39,74,58,40,70,54,35, -67,51,35,61,48,33,46,33,21,42,30,24,49,34,27,52,35,26,76,54,36,84,61,38,95,68,44, -103,75,48,103,74,47,100,75,48,98,71,45,94,68,45,85,60,40,76,52,34,71,39,29,71,39, -29,82,56,37,89,62,39,97,68,44,106,75,48,106,75,47,102,74,48,98,72,45,95,69,45, -84,60,40,76,53,35,76,52,34,68,38,29,73,40,30,83,57,37,88,62,39,98,69,44,107,75,48, -104,73,46,102,76,48,101,73,47,95,68,45,86,60,40,75,51,33,75,46,35,68,40,29,78, -55,36,80,55,36,86,61,38,95,68,43,103,74,47,103,73,46,100,75,48,95,70,43,89,65,42, -81,59,38,72,50,32,69,46,35,61,39,29,74,52,34,81,58,36,89,64,40,96,70,43,96,68,42, -93,69,43,89,65,40,80,58,38,71,51,33,63,44,28,62,42,31,62,42,31,66,48,30,68,49, -31,76,55,35,88,63,39,91,65,40,92,67,41,90,66,41,85,63,40,79,56,35,69,48,30,71,50, -31,76,48,33,78,50,33,78,55,36,81,58,37,90,65,41,100,71,43,104,74,46,104,74,46, -101,74,46,95,69,44,88,62,40,76,52,32,72,40,29,77,46,35,80,57,38,81,57,38,84,59,38, -94,67,43,103,72,44,104,74,46,107,76,48,103,75,48,95,70,45,89,62,41,75,52,33,61, -35,29,66,43,36,78,57,39,80,58,38,84,63,41,84,61,38,73,54,34,78,61,41,74,58,40,69, -55,38,63,48,32,57,42,28,101,87,67,100,87,68,60,47,32,51,36,23,55,40,25,62,44,28, -68,50,30,77,56,35,88,64,41,92,69,44,90,65,42,78,56,36,71,48,35,62,40,30,52,35,25, -58,36,24,114,100,85,117,102,87,131,115,98,159,139,119,157,133,115,164,139,120, -165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,164,138, -120,155,128,107,151,111,87,148,109,86,107,74,61,126,90,74,145,110,89,167,131,107, -173,140,113,174,145,116,177,149,125,173,149,127,164,136,118,177,143,103,162,126, -116,177,146,131,182,152,136,188,164,140,189,165,141,187,160,139,181,151,129,175, -137,119,168,130,112,110,90,76,154,117,98,167,132,109,168,136,112,171,138,113,169, -137,115,169,137,111,165,129,105,160,130,110,124,92,80,144,107,96,167,136,115, -180,152,122,181,155,125,184,157,126,185,158,127,185,158,127,185,158,127,188,163, -130,190,166,128,190,163,128,189,164,125,181,154,119,183,156,117,143,111,95,194,166, -130,201,178,145,199,177,149,205,184,143,197,167,141,199,174,135,195,171,133,178, -142,120,199,174,121,160,120,98,175,141,107,178,141,108,181,145,109,171,137,107, -166,130,106,162,125,98,146,110,88,129,98,79,94,77,62,143,113,95,149,124,107,162, -136,118,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121, -165,140,121,165,140,121,165,140,121,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,147,131,108, -126,113,93,106,94,78,97,86,70,88,76,62,56,39,29,60,42,29,67,48,34,68,47,34,65,45, -33,55,39,29,47,32,24,42,30,22,96,86,71,96,85,70,96,85,70,59,46,32,61,47,33,67, -53,36,73,57,38,73,56,38,72,57,39,69,54,36,64,50,34,60,46,31,43,30,20,40,28,22,46, -32,25,50,32,25,76,55,35,82,59,38,94,70,44,102,75,48,104,77,48,101,75,49,98,73,47, -93,67,45,84,59,38,74,50,34,71,40,29,70,39,29,84,58,38,87,60,39,96,69,44,105,76, -47,106,76,47,103,75,49,99,73,47,94,68,44,84,60,38,74,51,34,74,50,34,73,39,29,75, -40,30,85,59,38,87,61,39,98,70,44,106,76,48,106,77,47,104,76,49,101,75,48,94,67, -44,85,60,38,75,51,34,80,48,36,73,42,30,81,57,37,83,59,38,85,61,39,97,70,44,104,76, -48,106,78,48,104,77,49,97,73,47,89,65,42,81,58,37,71,50,33,65,46,35,59,39,29,79, -57,36,83,60,38,94,69,43,102,75,47,103,76,47,102,76,47,98,72,46,88,64,41,79,56, -35,70,48,32,71,48,35,72,47,34,78,55,36,78,55,35,89,65,40,101,72,43,103,74,46,104, -75,47,103,75,47,95,69,43,87,60,37,75,52,32,77,53,33,91,58,36,92,60,36,87,61,38, -86,60,37,95,69,42,104,75,44,109,79,47,108,78,48,105,77,48,98,70,44,90,62,38,76,51, -33,75,41,30,86,49,36,85,59,38,85,60,39,85,59,38,96,69,44,103,74,45,106,77,47, -107,77,49,104,77,49,96,69,44,88,61,38,74,50,33,61,35,29,64,42,36,80,58,38,78,56,37, -81,61,39,76,57,35,67,50,31,74,58,39,71,57,39,66,52,36,61,46,30,54,41,27,97,85, -67,97,85,67,60,46,32,59,46,31,65,51,34,69,53,34,73,57,36,71,54,33,83,62,39,88,66, -42,87,63,40,78,54,34,71,48,35,64,42,30,53,35,25,57,35,24,114,100,85,117,102,87, -131,115,98,158,138,118,157,133,115,164,139,120,165,140,121,165,140,121,165,140, -121,165,140,121,165,140,121,165,140,121,165,140,121,162,134,116,153,118,93,149,110, -87,108,75,64,126,91,74,146,106,86,165,130,107,174,137,112,178,149,118,183,156, -129,182,161,136,177,153,129,183,153,111,145,117,107,183,152,135,188,159,140,191, -166,145,194,170,148,194,170,144,186,159,132,177,143,121,168,129,112,112,90,76,155, -119,97,165,129,107,168,132,108,167,135,113,167,135,113,167,131,107,164,129,108, -161,132,113,121,95,85,143,108,97,165,132,113,178,148,122,180,152,122,180,153,124, -181,154,125,181,154,125,180,150,124,185,157,127,189,162,127,188,161,126,186,157, -122,184,156,120,175,143,111,164,136,104,182,144,124,206,185,148,205,185,149,199, -176,151,203,180,141,197,171,135,197,171,135,181,145,123,198,175,126,173,142,111, -179,146,113,185,156,121,177,140,111,169,136,107,159,124,103,157,124,99,136,105, -86,127,96,79,97,75,63,144,113,96,153,126,109,163,137,119,165,140,121,165,140,121, -165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,166,141,122,166,141, -122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,135,117,92,148,132,109,126,113,93,106,94,78,97,86,71, -89,77,62,55,39,27,61,42,29,69,47,34,66,46,34,63,44,32,52,36,27,44,30,23,41,29,21, -95,85,70,96,85,70,96,86,71,61,48,33,62,48,33,68,54,36,75,58,39,75,59,39,74,59,40, -69,54,36,65,51,35,58,45,31,43,30,20,39,28,22,44,31,25,49,32,24,77,55,35,82,58, -38,93,69,44,104,76,49,104,77,48,102,75,48,94,68,43,92,66,42,82,57,36,73,50,32,67, -39,30,68,39,30,85,60,38,86,60,38,96,69,44,106,76,48,107,78,48,104,76,48,97,71,45, -93,68,43,82,58,37,75,51,34,73,49,32,70,39,29,71,40,29,85,60,38,87,60,39,97,70, -44,108,77,49,105,76,47,104,76,48,97,70,44,93,66,42,83,58,36,74,50,32,80,48,36,69, -40,29,82,59,37,84,59,37,85,59,38,95,69,43,105,76,48,105,77,47,103,76,48,92,67,42, -88,63,40,79,56,35,70,48,31,63,44,35,55,37,29,80,58,36,83,59,38,93,68,43,104,76, -48,104,77,47,104,76,48,95,69,43,89,64,40,79,56,34,71,49,31,70,48,35,72,49,35,83, -61,39,79,57,36,92,66,42,105,75,47,108,79,47,106,77,48,101,75,45,95,67,41,85,60, -36,75,51,32,69,46,26,93,60,35,95,60,36,86,63,39,86,61,38,94,67,42,103,75,46,109, -79,47,107,77,47,101,74,46,89,62,36,83,58,34,65,44,25,78,45,29,83,48,35,84,61,40, -84,60,39,83,58,38,93,67,44,99,72,44,103,75,45,103,74,47,97,71,45,85,59,36,80,55, -34,62,41,25,56,35,28,58,40,35,78,58,38,75,54,36,77,58,37,71,54,34,65,49,30,73,56, -39,69,55,37,62,48,32,58,44,29,50,37,25,98,87,70,99,87,70,62,49,34,60,46,32,65,50, -35,69,53,35,74,57,38,69,50,31,78,59,37,80,58,35,80,57,35,69,46,28,64,42,29,56, -35,26,48,30,21,52,30,21,112,96,79,117,102,87,131,115,98,158,138,118,157,133,115, -164,139,120,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140, -121,165,140,121,166,135,114,157,122,97,150,110,86,110,75,64,123,88,75,146,106,86, -166,130,104,174,140,112,182,146,120,187,159,131,186,166,142,188,161,134,186,159, -120,113,86,75,150,115,100,159,125,111,177,149,127,190,164,140,192,167,142,185, -153,127,174,138,118,162,124,106,102,80,68,132,101,84,151,117,95,155,120,97,158,124, -104,158,124,104,155,125,105,156,125,108,154,125,108,116,92,82,136,104,94,157, -126,105,169,140,115,170,141,116,170,143,116,169,142,115,168,139,114,174,143,116, -177,148,117,182,154,120,182,155,120,179,148,115,179,149,117,178,150,114,138,106,84, -189,164,131,203,182,151,202,179,150,204,184,148,204,181,140,193,163,139,194,166, -138,201,179,143,144,113,90,180,150,118,179,141,115,188,162,124,179,149,117,164, -128,104,157,122,101,150,116,96,132,101,84,125,96,79,96,75,62,148,118,98,154,128, -110,163,138,119,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,116,91,137, -120,97,83,66,46,68,54,38,61,48,33,58,45,30,53,39,25,60,42,28,73,52,33,77,55,35, -71,50,32,57,41,26,48,34,22,45,32,21,55,42,29,58,45,31,62,48,33,65,50,34,66,52,36, -67,53,37,66,52,37,65,51,35,82,64,44,73,57,38,67,52,35,59,45,32,45,32,20,39,27,22, -41,30,25,45,29,24,74,54,36,82,61,39,95,69,43,104,78,49,104,77,48,102,77,50,92, -67,42,88,63,40,81,56,37,82,59,38,64,38,30,64,39,29,82,59,38,84,61,39,95,68,43,105, -75,48,104,76,47,103,75,49,94,68,43,91,65,43,80,57,36,75,53,33,81,58,38,67,37,28, -68,40,29,82,57,38,84,60,39,96,68,42,105,77,48,103,75,46,102,76,49,94,68,42,88, -62,40,80,56,36,80,58,37,73,44,35,66,38,30,80,58,36,81,57,37,84,60,38,94,67,42,103, -76,48,102,75,47,101,75,49,90,65,41,84,60,38,77,54,36,77,57,37,61,43,34,55,36,29, -76,55,36,81,59,38,91,66,42,101,75,47,100,74,46,100,75,49,91,65,41,83,59,37,75, -52,34,77,56,36,66,42,34,65,43,33,79,57,37,77,55,35,87,63,40,100,73,45,103,74,46, -102,74,46,96,69,42,87,63,38,79,54,34,78,54,34,76,52,33,82,50,33,82,50,33,81,58,36, -79,56,35,88,63,39,98,72,44,102,76,46,101,74,46,95,67,41,85,61,38,76,53,32,72,50, -30,67,40,27,73,45,32,79,56,36,76,55,35,76,53,35,84,61,39,92,68,43,95,71,45,95, -70,45,88,63,39,79,56,37,70,50,31,67,47,30,46,31,25,49,36,31,70,53,34,68,50,33,71, -53,34,69,53,34,64,49,32,74,58,40,70,54,36,65,51,35,67,53,37,70,56,39,71,56,39,68, -54,39,67,53,38,65,52,37,62,48,34,60,46,32,58,44,31,51,36,24,59,42,27,67,48,32, -77,53,34,77,55,34,75,54,34,65,47,29,54,39,24,50,35,22,60,47,32,62,48,34,70,54,38, -158,138,118,157,133,115,165,138,117,169,141,117,168,141,118,167,141,120,166,141, -122,165,140,121,165,140,121,165,140,121,167,136,115,159,128,105,151,111,87,110, -76,66,121,88,73,144,104,84,164,127,102,176,142,114,185,153,121,190,162,132,188, -168,140,190,168,140,183,158,129,121,103,91,183,152,135,188,161,146,195,171,147,195, -169,145,191,163,139,177,143,121,157,117,99,123,91,77,72,58,50,94,72,60,113,85, -71,126,102,84,127,103,89,126,101,86,125,100,87,124,100,86,119,95,85,89,75,65,110, -84,76,124,96,82,136,106,86,137,106,87,132,102,84,130,101,86,139,108,87,144,109, -90,150,118,94,154,123,96,159,124,99,162,128,100,164,130,102,160,128,102,140,115, -90,176,142,124,199,177,145,202,181,144,204,182,144,197,171,141,199,172,141,196, -168,140,202,182,142,144,105,88,180,153,114,172,139,110,146,111,98,160,130,112,153, -120,107,153,124,107,147,119,99,131,104,87,127,98,81,91,73,61,151,122,105,156,131, -112,164,139,120,165,140,121,165,140,121,165,140,121,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,116,91,140, -122,97,88,72,49,72,58,39,65,50,34,61,47,31,56,42,25,63,46,28,73,53,34,78,56,35, -73,53,33,63,45,28,55,39,25,52,38,24,64,48,33,66,52,35,74,58,40,83,64,44,87,70,49, -87,69,49,86,69,49,84,67,48,97,77,51,80,62,42,67,51,35,58,45,31,45,33,21,33,24, -22,37,27,24,40,29,24,71,52,34,80,59,38,89,66,42,98,75,48,97,73,46,96,73,45,87,63, -39,82,57,38,74,52,33,73,52,33,53,33,27,55,33,26,74,53,35,79,57,36,88,65,41,96,74, -47,96,72,45,94,70,45,84,60,39,78,56,37,71,50,32,70,50,32,72,51,32,54,35,27,55, -35,27,74,52,34,78,56,36,85,64,40,93,71,46,92,70,44,93,69,43,85,61,38,78,54,35,72, -51,31,70,50,31,62,41,32,54,34,27,71,52,34,72,51,33,76,55,35,84,62,39,92,69,44,90, -68,42,90,68,42,80,58,36,73,51,33,68,49,31,67,49,30,54,38,30,49,33,26,67,48,32, -73,53,33,81,60,37,89,67,43,87,66,41,88,66,40,79,57,36,71,50,32,65,46,28,64,46,29, -53,36,29,53,37,30,66,49,33,68,49,30,75,55,34,86,64,40,86,64,40,87,65,41,80,56,36, -72,52,32,66,44,27,62,44,27,64,45,28,60,37,28,60,37,28,65,47,32,68,49,31,73,53, -34,82,61,39,83,62,38,84,63,39,78,57,36,71,51,32,65,44,27,60,43,26,50,31,22,55,37, -27,64,47,31,62,45,31,64,48,30,69,52,33,77,59,38,77,58,36,79,60,37,72,54,34,65,48, -31,60,41,26,56,41,25,36,26,21,39,29,26,58,43,30,59,45,28,61,48,30,65,50,33,62, -48,30,75,60,40,70,55,38,69,54,37,78,63,43,83,67,46,86,68,47,85,68,47,81,64,45,70, -55,38,62,48,34,59,45,32,59,45,30,52,36,23,59,42,26,72,50,32,82,56,37,82,57,37,78, -54,35,69,47,30,59,43,27,55,39,26,64,51,35,66,52,37,73,57,39,161,137,109,162,131, -104,169,138,109,171,140,112,170,141,114,169,140,116,168,141,118,166,141,122,166, -141,122,165,140,121,166,135,114,161,132,109,150,111,88,110,76,66,120,87,72,141, -102,83,165,129,103,179,144,113,189,156,123,192,160,128,190,167,138,190,168,140, -183,157,129,147,118,101,180,148,134,190,162,148,196,174,152,196,173,148,188,159, -134,166,130,108,135,98,83,110,80,64,67,55,47,71,57,49,71,61,53,79,70,67,81,71,67, -75,69,65,73,66,63,72,68,64,73,66,61,72,63,60,79,67,61,86,70,64,93,73,67,95,77,69, -97,77,69,97,76,69,105,78,69,111,83,73,117,87,75,119,88,75,119,87,73,119,88,75, -123,94,79,116,93,82,99,79,65,154,118,98,184,158,124,193,168,139,198,175,144,196, -169,138,196,171,142,203,181,143,189,156,129,174,145,110,161,121,101,177,145,111, -183,153,111,165,126,95,132,101,94,119,93,91,121,94,91,129,105,91,131,108,91,75,68, -63,150,124,108,156,130,112,164,138,120,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,116,91,140,121,95,90,71,47,77,61,40,69,54,35,65,50,32,62,46,29,74, -54,32,84,63,38,90,66,41,83,60,38,71,51,32,61,44,28,57,42,26,69,52,35,71,56,38,83, -65,44,99,76,52,106,84,59,107,84,57,105,82,56,104,82,56,108,86,56,90,70,47,71,55, -37,59,46,31,45,33,21,31,25,22,34,27,25,38,30,24,63,48,33,70,53,34,74,57,36,84,65, -41,84,64,40,81,61,37,76,57,34,70,51,32,63,45,29,60,44,28,41,27,24,42,28,24,63, -47,32,68,50,32,72,55,35,81,62,40,81,61,39,78,59,36,73,53,33,67,49,32,61,44,29,58, -43,28,58,42,28,40,27,22,40,27,22,62,47,32,66,49,32,68,53,34,77,60,39,76,57,37,75, -57,34,72,54,33,65,47,30,60,43,27,57,41,27,46,32,26,42,28,22,58,42,29,60,45,30, -64,48,31,66,50,33,75,58,37,74,56,36,73,55,34,68,51,31,62,45,28,58,41,26,54,39,25, -43,31,25,43,30,25,57,43,28,61,46,29,65,50,31,72,56,36,72,55,35,72,53,33,67,50,30, -60,43,27,54,39,24,53,38,24,43,29,24,43,30,25,55,41,28,57,43,28,60,46,29,69,52, -34,71,53,33,70,52,32,69,51,30,62,45,28,54,39,24,51,37,23,52,37,23,43,29,23,44,29, -23,54,40,27,57,44,28,58,44,28,66,50,32,68,51,32,69,51,32,67,49,30,59,44,27,53,38, -24,49,35,22,33,23,19,38,27,23,52,39,27,52,38,27,55,42,28,57,44,28,64,49,32,65, -49,31,66,49,31,64,48,30,57,42,26,51,37,24,47,34,22,29,22,19,31,25,22,49,37,26,52, -40,27,54,42,27,60,46,31,61,46,30,73,58,39,74,58,38,73,58,38,93,74,52,99,80,54, -103,82,56,102,81,55,95,76,52,83,65,45,69,55,38,65,51,35,65,52,35,57,42,27,67,49,32, -83,60,37,92,66,41,92,66,41,88,63,40,80,58,36,66,48,31,61,43,27,71,54,38,72,56, -39,81,62,44,162,138,108,162,131,103,169,138,108,172,140,111,170,140,112,170,141, -114,169,141,116,168,141,118,166,141,122,166,141,122,167,136,115,164,135,112,150, -113,88,110,76,66,120,87,72,139,100,81,166,128,100,181,144,115,190,154,122,193,160, -125,193,169,135,190,169,140,183,157,129,175,133,95,176,145,132,196,172,148,200, -178,150,198,176,144,185,154,127,162,122,102,117,87,75,79,60,49,76,59,52,82,62,54, -89,69,61,102,82,76,106,84,78,104,82,78,106,85,80,106,85,80,104,81,76,98,77,72, -97,77,71,101,77,71,105,79,73,108,82,76,108,85,76,108,84,74,108,84,74,108,85,76, -114,89,78,116,91,80,113,88,77,111,87,79,104,84,76,113,88,79,101,78,71,93,79,73,149, -113,101,189,165,127,199,177,139,198,175,136,195,167,139,195,167,137,194,169,130, -155,120,99,179,148,115,172,139,112,182,158,126,173,144,127,166,134,118,163,129, -89,126,97,82,103,80,79,106,83,78,74,67,62,155,125,105,152,127,110,159,135,117, -165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,116,91,144,124,96,100,78,52, -84,66,43,74,58,39,71,55,35,70,53,32,80,60,37,91,67,42,99,73,45,92,67,42,77,57,35, -66,47,30,61,44,28,70,54,37,77,59,39,91,70,48,107,83,56,114,88,60,115,89,60,117, -91,62,116,91,62,118,94,63,95,75,51,74,58,39,60,46,31,43,32,20,30,25,21,31,25,23, -31,23,21,53,40,28,58,43,28,61,46,29,68,52,34,69,53,34,70,54,34,66,50,31,58,44,28, -53,37,23,49,35,23,32,23,20,31,23,22,53,39,28,56,42,28,59,46,30,68,52,34,69,52,33, -69,53,34,64,48,31,59,44,29,53,38,24,50,36,23,49,35,23,36,26,23,37,28,24,53,40, -28,57,43,28,60,46,30,67,51,34,67,51,32,67,51,33,63,49,31,56,42,27,50,36,23,47,34, -22,37,27,23,34,23,20,50,37,25,52,39,27,55,42,26,58,44,28,64,49,32,66,50,32,66,51, -32,62,47,29,54,41,26,49,36,22,46,33,21,34,26,22,35,26,23,49,38,25,53,40,25,57, -43,27,63,48,31,65,49,30,65,50,32,62,47,29,54,40,25,48,35,21,46,33,21,35,25,22,35, -25,22,49,37,25,52,40,26,54,41,26,61,46,30,64,48,30,66,51,32,63,47,30,56,43,26,49, -36,22,45,32,20,46,34,22,34,26,21,34,25,21,49,36,25,52,40,26,54,40,25,60,44,29, -64,49,31,65,50,31,62,47,30,55,42,27,49,35,22,45,33,21,31,21,19,31,24,21,49,36,25, -48,35,25,52,39,26,54,40,26,60,44,29,62,48,30,64,49,31,61,47,30,55,42,27,48,35,22, -44,33,21,28,21,19,28,22,21,47,35,25,50,39,26,53,39,26,58,45,29,61,48,30,76,61, -41,76,61,41,78,63,42,106,84,57,113,89,60,116,91,61,114,92,62,109,87,59,94,75,51, -79,62,42,71,55,37,71,54,36,64,46,29,74,54,32,87,63,40,95,69,43,99,70,44,94,66,42, -83,57,36,70,49,30,64,46,29,74,58,40,75,59,40,82,63,43,161,137,108,162,132,103, -169,137,109,171,140,110,171,140,112,171,141,113,169,141,115,168,140,118,166,141, -122,166,141,122,167,136,115,164,135,112,153,115,89,111,78,67,121,88,73,140,103,82, -168,129,100,184,144,114,192,154,120,196,165,128,194,171,138,191,171,139,189,166, -133,196,170,108,174,146,130,192,161,148,197,174,155,200,177,144,183,153,123,159, -123,101,107,81,71,83,64,52,93,71,65,102,81,74,110,88,80,111,89,81,113,92,85,115, -95,88,119,97,92,122,99,93,121,101,94,120,97,88,113,89,83,111,89,81,113,89,81,116, -91,84,122,97,84,127,100,85,129,100,87,128,100,86,130,100,88,140,109,92,133,103, -91,127,100,89,116,93,84,104,81,74,94,74,68,72,62,58,102,80,74,169,135,113,196, -173,136,198,174,136,200,177,144,201,178,143,187,157,125,139,105,89,174,142,110,77, -87,87,72,81,82,184,161,138,179,156,133,169,144,123,156,130,112,136,106,86,142, -106,74,75,68,61,155,124,101,155,126,105,157,134,117,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,116,91,144,124,96,104,82,56,86,69,44,77,62,39,70,53,33,69, -50,31,79,59,36,92,68,41,101,74,45,92,66,41,77,56,34,66,47,30,62,45,28,73,55,37, -76,58,40,90,70,48,110,87,60,116,89,61,118,92,62,117,91,62,114,89,61,118,93,61, -100,81,54,75,59,39,59,46,30,44,32,21,34,27,22,35,28,24,32,25,22,48,37,25,53,40,26, -56,43,28,63,47,31,65,50,31,64,48,30,60,47,29,53,40,26,46,33,22,43,32,21,27,21,21, -27,23,21,48,37,25,53,40,26,58,45,29,65,49,32,69,54,34,68,52,32,64,49,32,57,43, -27,49,35,22,46,34,22,46,34,22,45,35,31,46,36,31,51,38,26,55,43,27,59,45,29,65,50, -32,66,51,32,64,48,30,60,46,28,53,40,26,45,33,21,44,32,21,33,25,22,33,24,21,50,38, -25,50,38,25,54,42,27,58,45,28,64,48,32,67,51,32,65,50,31,60,47,29,53,40,25,45, -33,21,44,32,21,35,25,22,34,26,23,48,37,25,53,40,25,56,43,28,62,47,31,65,50,31,64, -48,30,60,46,28,53,39,25,46,33,21,44,32,21,32,24,22,32,25,22,50,38,25,52,40,26,55, -43,28,62,48,31,67,51,33,67,50,31,63,49,30,56,43,27,48,35,21,43,31,20,44,32,21, -30,23,21,30,24,21,50,38,25,51,39,26,54,42,27,59,46,29,64,50,33,63,47,30,60,47,29, -54,41,26,48,34,22,44,32,21,31,23,21,29,22,22,50,38,25,49,37,25,51,39,26,55,43,27, -60,46,30,65,51,33,64,48,31,62,47,30,54,41,27,48,34,23,44,32,21,29,23,21,27,22, -21,49,37,25,51,39,26,54,42,28,60,47,30,64,51,33,78,61,41,80,64,43,84,66,45,117,94, -65,124,99,67,126,100,68,122,96,65,116,92,62,100,79,53,83,66,45,75,59,39,74,57, -38,65,48,30,75,54,34,90,64,39,100,71,45,101,72,46,99,70,44,88,63,39,73,53,33,65, -46,29,74,56,38,75,57,38,85,66,44,161,137,108,162,132,103,169,137,109,171,140,110, -171,140,112,171,141,113,169,141,115,168,140,118,166,141,122,166,141,122,167,142, -119,164,135,112,152,115,90,111,78,67,121,88,73,141,102,83,169,129,99,184,144,112, -194,159,122,198,172,132,200,178,140,196,176,140,184,156,128,187,154,103,184,166, -134,198,176,148,197,175,153,196,171,148,187,158,121,161,122,103,101,80,73,68,54, -52,80,65,62,110,86,80,123,102,97,148,124,113,153,129,119,158,135,127,168,141, -132,169,142,132,168,141,132,166,138,125,158,131,118,152,126,113,148,122,109,153, -124,108,155,124,108,156,126,107,159,129,112,158,129,113,160,131,115,166,136,120, -169,137,119,156,124,110,129,104,92,122,97,86,112,89,81,74,60,58,92,75,70,155,121, -101,190,163,134,199,174,139,200,174,146,196,170,144,193,164,127,151,125,97,156, -118,100,86,95,96,88,96,96,186,164,140,181,160,135,171,144,124,72,81,82,116,100,91, -147,112,87,93,72,67,155,124,101,158,129,106,164,136,118,165,140,121,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,135,117,92,143,124,98,103,80,53,84,65,43,77,59,38,71,54, -34,69,50,30,78,58,37,92,68,43,99,73,46,91,67,43,76,56,34,64,46,28,60,44,28,72, -55,38,77,59,40,91,70,48,108,83,57,113,87,61,114,88,63,115,90,63,114,88,60,121,94, -63,102,80,53,77,60,41,61,48,32,58,45,30,94,84,69,95,84,70,93,83,68,60,48,35,65, -52,35,67,54,36,74,59,39,76,60,41,76,58,40,71,55,37,62,48,33,57,44,30,57,44,30,90, -80,66,91,80,67,60,48,34,64,51,35,67,54,36,74,59,39,76,61,41,75,58,40,71,55,37,63, -49,34,57,45,31,57,44,30,58,45,31,90,80,66,91,81,66,60,48,34,65,52,35,67,54,36, -74,60,40,77,62,41,75,58,40,71,55,37,63,49,34,57,44,31,58,45,31,91,81,67,91,81,66, -63,50,34,61,48,34,66,53,36,68,54,36,75,60,40,78,62,42,76,59,41,72,56,38,64,49,34, -59,46,32,59,46,32,94,84,69,92,83,68,62,49,35,66,53,36,68,54,36,77,61,40,79,63, -42,78,60,41,73,57,38,65,50,35,59,46,32,59,46,31,97,86,71,94,84,69,64,51,35,66,53, -36,68,54,37,75,59,39,79,64,43,79,60,42,75,60,40,67,53,36,61,47,32,59,46,30,60,47, -33,95,85,70,95,85,70,64,51,36,67,54,37,69,54,37,76,60,39,82,65,44,80,63,42,76, -61,41,69,54,37,62,48,34,61,48,33,98,88,72,97,86,70,67,53,36,65,51,36,69,55,37,70, -56,38,77,61,41,83,65,45,81,63,43,77,61,40,70,55,37,62,47,32,61,48,32,91,81,63,90, -80,63,64,51,35,68,54,36,69,55,36,77,60,38,82,64,42,89,69,47,90,72,49,93,72,50, -122,97,66,125,98,66,127,101,67,125,101,67,116,91,60,101,81,54,82,64,43,75,59,40, -74,57,38,65,48,29,74,53,33,88,64,40,98,73,45,103,74,46,96,70,45,86,61,39,71,51,32, -64,45,28,74,56,38,76,58,40,86,66,45,160,135,107,162,132,102,169,137,109,171,140, -110,170,141,111,170,141,114,170,141,115,167,141,119,166,141,122,166,141,122,166, -141,122,160,132,112,153,113,89,111,78,67,121,88,73,140,101,82,170,131,102,186, -148,114,191,157,123,196,169,134,202,179,140,199,180,139,194,175,134,196,171,110, -170,140,128,191,166,147,203,185,153,197,172,149,188,161,122,165,131,103,99,79,77, -68,53,50,87,68,67,121,97,96,128,117,118,152,138,132,156,134,127,158,133,128,164, -137,132,166,138,134,165,138,131,166,134,125,165,131,122,125,106,107,132,111,112, -128,107,108,153,122,114,154,123,117,151,124,121,156,126,120,157,128,122,161,131, -122,173,144,133,169,149,142,140,119,110,137,109,100,111,88,79,77,62,59,95,77,73, -151,112,95,188,160,132,199,173,139,201,177,147,198,174,148,190,156,126,124,98,84, -166,132,114,172,143,125,185,162,139,188,166,140,184,161,136,142,129,114,86,95, -96,74,82,83,151,116,81,98,76,70,158,126,102,161,132,109,167,139,117,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,117,92,142,124,97,98,77,50,80,63,40,73, -58,37,66,50,32,63,46,27,70,50,31,86,63,39,93,69,44,89,66,42,73,54,33,62,45,28,57, -41,26,69,52,36,75,57,39,88,67,46,102,79,55,111,85,59,112,87,60,113,88,61,111,88, -61,126,99,68,113,90,61,88,69,47,70,55,38,67,53,36,111,97,74,110,97,74,96,86,70, -64,51,36,72,58,40,75,60,40,81,64,43,82,66,44,79,62,42,76,60,41,66,53,36,61,47,33, -62,49,34,94,84,69,94,83,69,66,52,36,73,60,40,73,58,39,81,63,42,83,67,45,82,64,44, -79,63,42,70,55,37,63,49,34,63,50,34,64,50,35,96,86,71,95,85,69,66,52,37,73,60, -41,77,62,41,85,66,45,85,68,45,82,64,43,79,62,42,69,55,37,63,50,34,65,51,36,101,90, -74,99,88,72,68,54,37,68,54,38,76,62,42,79,63,42,87,68,46,88,70,47,84,66,45,82, -65,44,71,56,39,65,51,35,66,52,37,105,93,77,103,92,75,70,56,39,78,63,43,82,66,44, -90,71,48,91,73,49,88,69,47,85,67,46,73,58,40,68,53,37,69,54,38,105,93,77,105,94, -77,72,56,39,78,63,43,83,66,45,91,72,48,93,74,50,91,71,49,90,72,48,79,62,42,71,55, -38,71,55,39,75,61,43,108,97,80,108,97,79,75,61,42,81,65,45,83,66,45,92,74,51,94, -74,50,92,72,49,93,73,49,82,65,44,73,57,40,74,59,40,115,102,84,114,101,82,83,67, -47,78,62,42,84,68,46,87,69,46,96,77,52,97,77,50,95,75,51,94,74,50,82,66,44,74,58, -40,78,62,44,106,94,74,105,93,72,79,63,44,85,68,47,86,69,46,96,76,52,96,76,51,107, -86,60,113,92,64,108,88,62,125,100,68,123,97,65,125,99,66,124,98,65,114,90,60,96, -75,51,81,64,45,72,58,39,72,57,38,64,47,29,70,51,32,84,60,37,96,67,44,102,72,45, -98,70,44,87,61,38,72,50,32,64,46,28,74,57,39,75,57,40,81,64,43,159,136,107,161, -131,103,168,137,109,170,139,111,171,141,112,170,141,115,169,141,116,166,141,122, -166,141,122,166,141,122,165,140,121,157,126,105,154,114,90,111,78,67,121,88,73, -139,100,81,172,133,102,182,145,116,194,163,124,200,175,136,194,171,138,191,167,133, -186,163,130,198,176,116,190,173,138,199,180,149,201,182,153,203,184,143,182,155, -124,158,125,100,106,84,76,68,54,54,99,77,78,124,102,103,103,108,108,110,118,114, -104,114,113,102,112,122,103,112,124,102,112,121,102,114,114,102,114,108,100,111, -106,79,63,57,79,64,58,76,62,57,100,110,115,103,112,132,112,120,141,120,127,146, -123,130,133,124,133,129,128,136,134,128,136,133,113,120,121,129,106,98,121,97,91, -80,65,62,87,74,69,143,109,91,184,152,126,196,170,144,202,177,148,199,174,149, -182,153,134,116,108,90,154,124,114,180,158,136,187,167,143,190,169,146,184,163,142, -172,150,130,133,110,94,159,130,107,156,118,78,104,76,70,167,134,107,167,136,109, -168,137,116,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,139,121, -98,88,69,47,72,57,38,65,50,33,59,44,28,57,40,25,63,44,27,75,53,32,84,62,39,80, -59,37,68,50,33,58,42,28,54,39,26,66,50,34,69,53,37,80,62,43,97,75,52,106,82,57, -114,88,61,110,84,59,113,88,59,131,113,89,126,109,85,117,102,79,125,106,80,114,97, -73,110,93,70,108,92,68,110,94,70,110,93,69,107,91,68,109,92,69,108,93,69,108,92, -69,94,81,64,93,80,63,93,80,63,94,81,64,93,81,63,94,81,64,94,81,64,94,81,64,96,83, -65,97,83,65,95,82,65,96,83,66,96,83,65,97,83,65,97,83,66,98,84,66,98,85,66,98,85, -66,97,84,66,97,84,65,99,85,66,98,85,67,99,85,67,102,87,69,100,86,68,99,86,67, -102,88,69,100,86,68,101,87,68,101,87,69,103,89,69,102,88,69,102,88,70,104,89,70, -104,90,71,105,90,71,104,90,70,105,89,71,104,90,71,104,90,71,106,91,71,104,90,70, -106,92,71,106,91,72,108,93,73,108,93,74,107,92,72,108,93,73,113,97,76,109,94,74, -110,95,75,110,94,74,108,94,74,108,93,73,110,94,74,108,93,74,108,93,74,110,95,74, -108,94,74,109,94,74,111,96,75,111,96,75,110,95,75,111,96,76,112,96,76,112,96,76, -112,97,76,113,97,76,113,97,76,112,97,76,116,100,78,114,98,77,114,98,77,114,98,77, -116,100,78,116,100,78,116,100,79,117,100,79,119,103,80,117,101,79,119,103,82,116, -100,79,115,100,79,116,101,80,116,100,78,118,101,80,115,98,78,115,98,77,113,97,76, -113,98,76,111,96,74,109,91,71,107,90,69,103,85,67,100,83,64,97,82,62,95,79,59, -91,75,56,89,72,54,87,71,52,129,111,88,132,114,90,134,116,91,109,86,56,111,87,60, -114,91,61,114,91,61,105,83,56,89,71,48,74,59,40,67,52,35,68,54,37,59,44,29,65,48, -30,77,56,35,88,63,40,92,64,41,86,60,39,75,53,34,67,47,30,61,43,27,73,55,37,71,54, -37,78,60,41,157,133,106,161,131,103,168,137,109,170,139,112,170,140,114,169,141, -117,166,141,122,166,141,122,166,141,122,166,141,122,165,140,121,156,124,104,154, -114,90,137,99,81,121,88,73,138,100,82,172,134,104,183,150,117,196,170,130,196, -169,134,203,183,141,190,166,132,175,144,123,170,128,98,171,144,133,196,175,152, -201,179,159,198,175,150,187,158,117,151,115,97,104,84,76,68,55,54,112,88,88,136, -111,116,118,127,128,128,135,133,121,130,134,120,127,148,119,128,144,118,128,136, -118,129,128,119,131,125,118,128,124,87,72,65,82,66,61,85,70,64,119,126,133,120,127, -145,124,130,145,128,135,139,141,146,145,139,144,142,138,144,142,131,139,135,135, -143,147,141,119,111,129,104,98,85,70,65,84,72,70,140,108,90,181,149,123,196,171, -146,200,175,152,201,178,151,184,158,134,97,94,85,153,123,115,184,162,140,190, -170,146,193,172,149,188,166,144,177,150,129,161,133,115,164,129,104,159,118,75,107, -78,71,170,140,110,171,143,113,169,138,115,168,139,120,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,136,120,97,78,61,42,65,50,34,58,44,28,53,39,24,52,36,23, -56,40,25,56,37,22,75,53,33,72,52,33,60,43,28,52,37,24,49,36,23,60,46,32,64,49,34, -74,58,40,87,68,48,96,74,53,98,77,52,101,79,54,106,81,55,132,114,90,128,110,86, -146,124,92,140,119,89,134,114,86,131,111,83,128,109,81,132,112,84,130,110,83,130, -110,83,131,111,83,131,111,84,128,109,82,132,112,84,131,111,83,131,111,83,130,110, -83,130,111,82,129,110,82,130,111,83,130,110,83,131,111,83,131,111,84,132,113,84, -133,113,85,134,114,85,134,113,85,135,114,86,136,115,86,134,114,85,134,115,86,134, -114,86,133,113,85,135,115,86,135,115,85,137,116,87,136,116,87,135,115,86,134, -115,86,136,116,87,135,115,87,137,117,87,136,115,86,136,116,86,137,117,88,138,118, -88,141,119,89,140,119,89,140,119,89,140,119,89,138,118,88,139,118,88,139,118,88, -139,118,88,139,118,88,140,120,89,142,120,90,141,120,90,141,120,90,123,105,83,124, -106,84,123,106,83,124,107,84,123,105,83,126,109,86,123,106,84,122,105,83,122,105, -83,122,105,83,122,105,83,122,106,83,123,105,83,123,106,84,124,108,84,125,108,84, -124,107,84,123,107,84,123,107,84,123,106,84,123,106,84,127,108,85,125,107,85, -124,107,84,125,108,85,125,108,84,126,109,85,126,109,85,128,110,86,127,110,86,126, -109,85,127,110,86,129,110,88,128,110,87,128,110,88,126,109,87,126,108,86,125,109, -86,125,107,84,124,107,84,123,106,83,123,104,83,121,104,81,120,102,79,117,100,77, -116,98,75,112,94,72,108,90,71,105,87,67,103,84,64,98,82,62,95,78,58,93,75,56,91, -74,54,134,117,92,136,117,92,137,118,93,99,75,51,100,77,53,101,78,52,100,77,51,95, -73,49,83,63,43,70,54,37,64,49,33,64,50,34,55,40,26,61,44,28,73,54,34,84,60,39, -84,60,38,80,56,36,71,50,33,62,45,28,56,40,25,68,51,35,68,53,37,76,60,42,154,135, -115,155,131,113,163,138,120,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,165,140,121,158,126,102,155,115,91,136,97,80,121, -88,73,137,100,81,174,141,108,186,156,120,191,166,129,203,182,141,194,170,136,190, -165,132,189,169,131,175,153,111,194,176,140,193,171,151,209,191,157,198,175,146, -185,156,115,143,109,91,99,81,71,68,55,54,119,95,95,140,116,120,110,119,115,131, -140,136,139,146,145,139,143,158,131,140,155,131,144,148,128,151,138,126,156,133, -122,132,129,100,84,76,88,73,66,98,81,74,123,131,136,130,136,156,137,144,151,140, -147,145,144,149,147,150,156,154,136,143,141,142,150,147,150,160,166,143,119,111, -142,115,103,88,71,66,82,71,68,135,105,89,179,147,121,196,172,148,200,175,152,200, -178,154,182,151,134,90,88,82,154,123,114,185,163,141,190,170,146,194,173,150, -188,168,146,178,153,130,166,138,118,165,132,105,161,122,75,110,79,70,171,140,109, -173,144,115,170,139,116,167,137,119,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117, -92,137,120,98,79,62,44,63,49,34,56,43,29,51,39,24,51,37,23,57,42,25,55,37,22,68, -48,32,65,45,30,56,40,25,47,34,22,45,32,20,55,41,29,57,44,31,66,52,35,76,59,40,81, -65,44,100,78,53,104,82,56,104,81,54,132,114,89,130,113,90,148,127,96,146,125,94, -145,124,93,144,123,92,142,123,92,143,123,93,143,124,93,142,122,92,144,123,92, -142,123,92,146,125,93,143,123,92,144,123,92,142,123,92,142,123,92,141,122,92,141, -122,92,143,123,92,144,124,93,144,124,93,143,124,92,145,124,94,144,124,93,142,123, -92,146,126,94,147,126,95,145,125,94,146,125,94,146,125,94,147,126,95,146,125,95, -143,124,93,143,124,93,144,124,93,143,124,92,145,125,94,145,125,94,144,125,93,144, -124,93,145,124,93,144,124,93,145,125,93,145,125,93,147,126,94,148,127,95,149, -128,97,147,126,95,147,126,95,146,126,95,145,125,94,145,126,94,146,126,95,146,126, -95,147,126,95,147,126,96,147,126,96,147,126,95,146,126,95,149,128,97,147,126,95, -149,128,97,149,128,96,147,127,95,146,126,94,145,125,94,145,125,94,145,125,94,145, -123,93,138,117,90,137,117,90,137,116,90,135,115,89,134,115,87,134,115,89,135,115, -89,137,116,90,133,115,87,132,112,87,134,115,88,132,113,89,132,113,87,129,110,88, -129,111,88,130,111,89,129,112,89,129,112,89,130,113,90,130,112,89,131,113,89, -131,115,90,135,115,89,133,115,90,131,112,89,129,111,88,129,111,88,126,110,88,125, -108,87,123,107,86,122,106,84,122,107,85,120,103,82,118,100,79,116,99,78,113,96,74, -108,91,71,105,88,68,102,85,65,99,81,62,95,79,60,92,76,57,91,74,55,135,117,93, -136,118,94,137,118,93,94,72,49,93,72,50,87,68,46,84,65,45,81,63,42,72,56,38,64,50, -35,56,44,29,57,44,30,48,35,22,55,39,25,66,47,30,74,53,34,75,52,34,73,51,34,66,46, -30,60,43,28,52,36,23,67,52,37,64,49,36,73,57,42,154,135,115,155,131,113,163,138, -120,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,163,138,119,158,125,100,155,115,91,136,98,80,120,87,74,135,100,85,174, -142,110,187,158,123,194,168,130,197,173,139,198,176,138,194,175,134,154,124,114, -129,115,99,176,147,136,206,186,152,205,182,163,202,182,142,183,153,115,139,107,87, -99,79,69,70,57,56,125,98,99,141,117,121,130,139,135,150,161,155,174,181,178,180, -187,187,176,182,192,166,177,179,161,186,168,150,183,158,150,162,158,124,104,94, -118,99,90,124,103,94,150,160,168,164,170,186,172,180,179,173,182,178,174,183,179, -174,183,179,171,179,176,176,185,180,186,195,192,141,118,110,150,123,109,90,73, -66,81,72,67,133,103,89,176,143,116,195,171,147,201,177,155,200,178,154,182,153, -138,98,93,86,150,119,114,182,163,140,190,170,146,194,173,150,188,167,146,178,153, -132,165,137,117,165,130,105,163,121,75,124,91,82,172,141,110,174,145,116,170,139, -116,168,139,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,109,127, -114,94,106,95,78,91,81,66,67,52,40,50,35,24,56,39,27,63,44,32,68,46,34,63,44,31, -52,35,26,43,30,23,41,28,22,96,85,70,97,87,72,103,92,76,108,97,79,112,101,82,122, -108,89,135,121,99,127,109,86,131,112,88,146,128,107,152,133,96,152,132,96,150, -132,96,149,130,94,148,130,95,147,129,94,148,129,94,148,129,94,149,130,94,146,128, -93,145,127,92,147,129,94,149,130,94,150,131,95,147,129,93,148,129,95,148,129,95, -149,130,95,148,129,94,148,130,95,148,129,94,148,130,95,148,130,95,150,131,96,152, -133,97,150,131,95,150,131,95,151,131,96,151,132,96,151,132,96,150,131,96,151,132, -96,150,131,95,151,132,96,149,130,95,148,130,95,147,129,94,147,129,94,148,129,94, -147,128,94,147,128,94,146,128,93,149,130,95,145,128,93,149,131,95,148,131,95, -145,128,93,146,129,93,148,131,95,145,128,93,145,127,93,146,128,93,147,128,93,146, -128,94,151,131,96,152,133,96,151,132,96,151,132,96,149,129,95,147,129,95,146,129, -94,148,131,95,151,132,96,145,127,92,147,128,93,147,128,94,146,127,93,147,129,94, -143,126,92,145,127,94,144,126,92,144,127,92,142,125,92,144,124,90,142,123,92,142, -123,92,141,122,89,142,122,90,141,121,90,141,121,89,142,123,90,143,124,90,142, -122,90,142,123,92,144,125,91,144,125,91,145,127,92,144,125,93,148,129,93,145,127, -93,147,129,94,149,130,95,147,130,95,147,129,93,148,129,94,148,129,94,146,128,92, -147,128,91,143,125,89,143,124,88,139,119,85,136,119,83,134,117,80,129,113,77,125, -108,73,123,105,70,122,101,69,121,101,66,98,82,59,96,81,55,93,75,53,138,119,92, -139,120,93,136,117,92,133,114,90,145,129,106,131,117,96,120,107,88,112,100,83,106, -95,78,99,89,73,96,86,71,95,85,70,46,31,22,51,33,25,62,42,30,71,46,35,74,50,36,72, -47,35,62,41,31,56,36,26,54,33,23,101,85,73,116,102,87,128,112,96,154,135,115, -155,131,113,163,138,120,165,140,121,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,164,139,120,158,125,100,155,116,93,135,100,83,117,86, -75,132,100,86,176,142,112,188,159,124,195,171,133,197,172,139,204,185,144,183,159, -131,181,161,127,174,162,126,184,159,138,205,185,153,206,185,164,204,181,142,180, -149,112,133,103,85,99,77,69,76,61,58,128,102,102,140,115,119,146,150,147,164, -179,173,188,218,194,193,220,199,207,219,211,198,210,204,181,210,188,175,207,183, -171,196,179,141,119,108,144,119,109,142,121,111,178,190,185,193,203,199,195,205, -200,195,205,200,196,206,201,196,206,201,194,204,200,189,199,195,197,206,200,149, -125,116,152,126,112,97,78,71,80,71,68,134,105,90,170,135,110,195,170,145,201,177, -155,200,178,154,186,156,140,110,103,96,146,117,114,180,157,138,190,169,144,192, -172,148,186,164,142,176,152,132,167,136,115,164,131,104,163,118,75,133,99,85,172, -141,110,174,145,116,169,140,117,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -135,117,92,149,133,109,127,114,94,106,95,78,91,80,66,66,51,39,52,35,24,56,39,27, -65,44,32,71,47,34,66,44,32,54,36,27,44,30,23,43,31,24,94,83,69,96,85,70,97,86,71, -99,88,72,99,88,72,105,93,77,118,106,87,124,103,77,135,113,84,155,131,104,156, -130,90,156,132,90,159,135,95,158,135,95,158,136,96,156,134,94,157,135,95,157,135, -95,158,136,96,158,135,95,154,133,95,155,134,94,157,134,94,157,135,95,158,135,94, -155,133,94,155,133,92,156,133,92,153,127,89,153,129,90,153,128,89,155,129,91,154, -129,90,153,128,89,157,132,92,158,133,92,156,131,92,158,134,92,159,135,93,156,130, -90,156,131,90,155,130,90,155,130,90,154,131,89,155,131,89,155,129,89,155,130,91, -155,130,90,158,132,90,154,130,89,154,131,90,152,130,89,154,130,90,153,131,91, -153,129,91,150,127,88,149,126,86,149,126,88,146,122,85,145,120,83,147,123,87,148, -123,87,151,129,89,152,129,91,152,130,92,155,132,92,154,132,93,155,131,91,152,129, -92,148,126,90,150,129,92,151,131,92,151,130,92,151,131,92,151,130,91,152,131,92, -150,128,88,151,128,89,150,127,88,148,124,85,145,120,85,142,118,82,138,113,77,135, -112,78,136,110,77,134,108,77,133,107,76,132,108,76,130,106,76,130,107,75,133, -107,77,132,106,76,135,108,77,136,111,78,137,110,79,144,118,80,146,121,84,147,122, -86,149,126,87,151,126,85,149,123,84,149,124,84,154,128,88,155,132,91,155,131,91, -154,130,88,155,130,88,151,126,85,147,124,84,145,119,80,141,115,76,135,107,71,133, -108,72,128,102,69,126,97,64,121,93,61,119,91,59,118,88,55,117,87,54,97,72,48,97, -72,46,145,118,86,144,118,86,138,112,84,128,111,87,132,118,97,114,101,83,103,92, -76,99,89,73,97,87,72,96,86,71,95,85,70,94,84,69,46,30,23,52,35,25,64,42,31,73,48, -35,76,49,36,72,47,35,63,42,31,55,36,26,54,33,23,96,80,68,116,102,87,128,112,96, -154,135,115,155,131,113,163,138,120,165,140,121,165,140,121,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,165,140,121,160,133,114,157,125,99,138, -107,88,114,84,76,136,105,90,177,146,115,187,158,123,192,168,134,204,183,142,203, -186,145,186,167,134,161,127,115,133,126,113,190,171,144,207,190,155,207,189,165, -200,178,144,174,141,108,132,102,86,100,80,68,78,64,60,129,104,103,139,115,118,145, -138,138,167,181,176,181,210,189,196,216,201,198,221,203,203,221,208,196,221,202, -187,218,193,183,204,189,143,120,109,146,120,110,144,120,110,176,190,183,195,205, -201,197,207,202,197,207,202,197,207,202,198,208,203,193,205,199,186,198,192,198, -203,197,151,127,119,153,127,113,110,89,80,81,72,67,139,105,89,166,126,102,193, -168,143,202,178,156,200,178,154,189,162,143,124,114,102,144,114,110,177,150,135, -189,171,147,192,170,148,185,163,141,174,149,128,167,137,113,166,132,104,159,117,75, -139,104,89,173,143,111,173,145,117,168,139,120,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,135,117,92,149,133,109,127,114,94,106,95,78,93,81,65,65,50,39, -52,35,24,56,38,27,67,44,32,76,50,34,71,47,32,58,39,28,46,31,24,41,28,22,91,81,66, -94,84,69,94,84,69,96,85,70,96,85,70,97,86,71,108,97,80,116,96,71,130,107,80,150, -126,100,153,127,85,151,125,84,151,128,87,157,134,93,156,133,93,156,133,93,156, -133,93,155,132,93,155,131,92,158,135,94,156,134,94,156,133,92,155,132,91,158,135, -96,156,134,95,155,133,93,158,136,95,156,132,94,153,127,90,147,120,88,148,124,88, -150,122,88,147,119,86,150,122,88,151,121,85,146,120,86,147,120,86,149,121,85,151, -122,89,150,124,89,147,120,86,153,126,89,156,130,91,155,130,92,158,134,93,157,132, -91,156,130,90,155,129,89,151,127,87,151,125,87,148,123,83,150,125,88,149,123,87, -144,121,84,141,117,81,140,115,83,135,113,79,135,110,81,133,110,79,134,110,79, -133,108,78,135,109,75,136,110,78,135,109,79,139,113,81,138,113,82,134,112,81,136, -112,81,138,113,82,135,111,79,136,113,81,138,115,81,142,120,85,143,120,85,147,125, -89,148,125,88,147,124,87,145,118,82,143,119,81,137,115,80,134,108,76,131,107,77, -130,106,75,128,103,74,126,101,74,126,100,73,123,97,72,121,95,72,122,96,72,120,93, -71,120,95,71,120,93,71,121,94,70,124,97,72,123,97,71,127,99,71,128,102,70,133, -105,73,135,111,79,137,116,81,140,115,83,137,114,79,137,111,78,137,112,76,140,117, -80,144,118,83,147,121,84,147,120,84,138,112,77,131,107,72,125,99,68,124,97,68, -120,89,63,114,84,59,112,83,57,110,85,55,113,87,55,112,86,54,111,83,51,111,86,50,89, -67,42,132,106,75,120,94,64,108,83,58,122,106,84,122,109,90,104,93,77,97,86,71, -96,85,70,95,85,70,95,85,70,95,85,70,94,84,69,47,31,23,55,37,26,68,45,31,76,51,35, -76,50,36,72,47,35,64,41,31,55,36,26,54,33,23,94,77,65,116,102,87,128,112,96,154, -135,115,155,131,113,163,138,120,165,140,121,165,140,121,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,162,138,120,157,127,107,139,109, -89,114,84,76,139,107,89,177,149,115,188,160,126,192,168,134,205,185,145,194,176, -144,190,172,134,187,165,123,170,156,128,184,157,144,209,190,157,209,190,163,200, -173,142,175,141,107,121,93,79,76,58,46,62,49,46,91,69,68,134,108,113,138,128,130, -165,180,173,188,201,195,195,208,202,203,221,208,197,221,202,195,221,201,186,215, -192,188,204,193,144,119,108,146,120,110,144,122,112,174,186,181,186,198,193,195, -207,202,197,207,203,197,207,203,195,207,202,186,198,193,179,191,186,196,197,189, -153,129,120,152,126,112,120,95,86,80,72,68,133,101,89,161,121,97,190,163,136, -202,180,158,201,179,155,190,165,146,142,125,114,141,112,109,174,150,132,189,170, -145,191,169,147,184,161,140,172,147,126,166,135,112,166,132,104,158,114,74,144,108, -90,174,144,112,174,146,118,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,149,133,109,86,68,47,67,54,38,60,48,34,54,42,28,54,40,26,59, -43,28,72,52,34,82,58,37,79,56,36,68,48,31,55,39,26,50,35,23,48,34,22,46,33,22,48, -35,22,48,35,22,48,36,22,48,36,24,65,51,35,74,56,36,73,54,34,94,70,47,102,75,41, -100,73,37,85,59,35,52,39,32,81,67,50,81,67,50,79,65,50,77,60,46,75,57,45,76,60, -46,78,62,51,78,64,52,81,67,52,81,65,51,83,69,52,84,71,53,85,69,54,87,70,52,85,70, -52,82,67,50,84,68,51,85,70,51,85,69,51,86,70,52,87,71,53,88,73,54,86,70,52,87,72, -52,87,71,53,86,68,52,86,69,52,86,69,51,86,68,52,85,68,50,84,68,50,83,67,49,81, -66,49,78,61,47,78,61,48,77,61,47,76,61,48,77,61,46,78,61,46,77,59,46,77,60,46,77, -60,45,77,61,47,78,61,47,76,61,47,77,61,47,77,62,49,77,62,49,77,62,48,78,62,49,78, -62,49,78,63,49,78,62,48,78,62,48,78,60,48,77,60,46,77,60,47,77,61,49,78,62,50, -78,63,49,78,62,49,79,64,50,79,63,49,78,63,48,79,63,49,80,63,49,80,63,50,80,65,51, -80,62,49,80,63,50,80,63,49,79,64,49,79,64,50,77,61,47,76,60,46,75,57,46,75,58,46, -73,56,45,73,57,45,73,57,45,71,55,45,73,56,44,74,58,44,74,57,44,75,57,44,75,58, -45,76,59,44,76,59,46,77,61,47,77,60,46,77,61,47,74,58,46,76,60,45,72,57,44,71,56, -43,70,55,42,69,55,42,65,52,41,64,50,37,59,45,35,55,43,31,55,43,31,57,41,30,57,38, -27,53,37,26,54,39,30,39,28,19,82,59,35,81,57,34,75,52,33,89,70,48,78,62,43,66, -53,37,50,36,25,51,37,25,52,39,25,53,39,25,52,39,25,53,37,23,55,40,26,63,45,29,70, -51,33,79,56,36,79,56,36,78,55,36,69,50,31,57,41,26,51,36,23,56,43,28,62,48,33,68, -53,37,154,134,115,155,131,113,163,138,120,165,140,121,165,140,121,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,164,139,120,157,127, -107,136,106,90,114,84,76,140,107,90,179,149,117,184,156,126,198,176,138,196,173, -144,198,181,146,186,165,132,192,169,114,160,131,122,202,183,146,206,182,158,212, -193,156,199,170,139,173,142,105,121,93,81,102,78,62,85,67,63,135,109,103,143,119, -120,133,123,124,160,178,171,178,193,186,182,203,189,186,211,193,194,219,200,187, -216,194,181,212,188,188,203,193,143,118,107,146,120,110,144,123,112,173,187,181, -176,190,183,182,194,189,186,198,194,186,198,194,180,194,188,176,190,184,173,187, -182,193,190,182,155,129,120,149,123,111,123,100,89,80,72,68,125,97,85,157,121,97, -186,158,128,204,181,160,204,181,156,193,168,145,171,139,121,139,110,107,173,145, -131,189,170,145,189,170,147,181,158,135,168,140,118,165,133,109,163,130,101,149, -109,73,152,118,96,172,141,110,178,148,116,167,140,119,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,135,117,92,149,133,109,93,76,53,72,58,40,64,51,34,59,44, -28,57,43,26,63,46,29,75,55,35,84,59,37,85,61,38,81,58,36,73,51,34,65,47,31,62,44, -29,56,41,27,56,41,25,54,39,24,54,40,27,54,40,26,70,56,40,80,62,42,72,53,34,93, -69,47,102,76,41,102,74,39,80,57,34,45,36,27,78,62,48,78,61,48,78,62,49,77,60,46, -78,61,48,78,63,49,81,66,52,81,67,53,83,70,53,84,69,54,84,71,54,85,71,54,88,72,54, -89,72,53,90,73,53,86,70,52,86,70,53,85,69,53,88,70,54,90,72,54,89,72,55,92,74,54, -90,71,54,90,71,54,91,72,55,88,70,55,88,71,53,88,72,53,87,71,53,86,71,52,87,69, -50,85,68,51,83,66,48,82,65,48,80,63,48,79,62,48,79,62,47,81,64,48,80,62,49,81,62, -47,79,63,47,76,61,46,77,60,45,77,61,46,77,62,46,78,63,48,78,62,49,78,62,48,77,63, -49,78,62,49,78,63,49,78,64,50,78,62,48,78,62,50,78,62,50,78,63,48,79,64,50,79, -64,50,79,64,49,80,64,49,81,65,51,82,65,53,81,65,52,81,66,52,81,65,51,80,64,48,81, -65,50,80,65,49,81,67,50,81,66,51,83,68,52,82,67,52,81,67,51,80,63,49,79,64,49,78, -62,47,77,62,49,76,59,46,76,61,47,74,57,46,74,57,45,75,59,46,75,56,44,75,57,45, -75,58,46,74,57,46,75,58,45,74,56,43,75,58,44,74,57,44,74,58,44,74,60,49,73,59,48, -72,59,46,71,58,46,70,56,43,70,56,43,66,54,43,64,51,41,61,48,38,57,46,35,55,40,31, -54,39,28,49,35,26,56,39,30,43,34,26,40,28,18,82,58,35,81,57,34,75,51,33,92,72, -49,78,62,43,66,52,36,50,38,25,51,37,24,52,38,23,52,37,24,54,38,24,58,41,26,63,45, -28,71,50,33,78,54,33,82,57,36,82,57,36,79,54,35,69,48,30,59,42,27,53,38,24,58,44, -30,64,51,36,71,55,40,153,134,114,154,131,113,163,138,120,165,140,121,165,140, -121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,164, -139,120,157,130,109,136,105,88,111,84,75,132,101,90,176,146,116,183,156,127,198, -175,140,197,176,147,190,168,140,187,166,129,185,145,97,182,154,126,198,173,144,212, -193,156,209,186,159,200,174,132,165,132,103,118,89,80,99,78,63,91,71,67,139,110, -105,153,126,127,132,124,125,151,169,162,171,188,179,167,193,175,167,196,176,167, -196,176,169,198,177,182,206,189,179,195,185,144,119,108,147,121,111,145,124,113, -172,186,179,172,186,181,172,186,180,172,186,180,172,186,180,172,186,180,172,186, -180,170,186,179,168,165,162,155,131,121,145,121,108,119,97,89,80,72,68,115,92, -83,156,117,96,179,147,119,204,179,158,204,183,158,194,171,146,175,141,121,141,111, -107,173,144,129,190,169,144,189,168,145,180,157,134,167,138,117,164,132,108,162, -126,100,131,95,69,159,126,99,172,141,110,174,145,116,170,139,116,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,109,93,75,50,76,62,41,67, -54,36,60,47,30,60,46,29,70,52,32,84,61,38,94,68,42,97,71,43,95,67,42,90,64,40,84, -60,38,78,57,35,70,51,32,62,45,29,59,43,27,58,43,29,58,43,28,74,58,40,85,66,43,70, -51,33,92,68,48,101,76,40,98,73,38,77,58,35,42,32,26,73,57,43,77,59,45,76,59,46, -78,62,48,79,64,51,81,66,50,80,66,51,84,69,54,86,70,54,86,71,54,87,70,54,87,72,55, -89,71,54,88,72,54,91,74,54,92,71,55,89,71,56,90,72,55,93,74,56,92,72,56,93,74, -57,95,73,56,95,75,55,95,74,57,92,75,57,92,74,55,90,72,55,92,74,55,90,72,54,90,74, -54,91,73,52,88,73,54,85,69,51,85,66,50,85,67,51,83,65,49,84,67,51,84,66,51,85,67, -51,84,66,50,83,66,52,82,64,50,82,65,49,80,64,49,78,62,46,80,63,49,80,63,50,80, -63,49,78,63,48,81,64,49,79,63,49,79,63,50,80,65,51,80,66,52,82,68,53,83,67,53,85, -68,53,85,70,56,84,68,54,84,69,56,83,67,54,83,67,51,84,68,50,83,68,51,83,67,52,84, -68,53,82,68,53,83,69,53,81,65,49,82,68,51,84,70,53,84,70,53,84,68,50,82,69,51, -81,68,50,81,65,48,79,64,47,78,62,48,78,63,49,77,60,48,76,61,47,76,60,47,76,61,47, -77,61,46,77,62,48,77,62,49,77,61,47,76,59,47,76,60,46,76,61,46,76,62,46,75,60,46, -73,59,45,72,58,45,70,55,42,67,53,41,66,51,39,63,50,39,63,49,39,59,47,35,51,41, -33,36,28,23,42,33,24,45,34,24,45,36,26,45,35,28,49,34,20,81,57,34,81,57,34,75,52, -34,94,75,50,82,65,45,69,56,38,54,40,25,54,41,25,57,43,26,63,46,29,70,51,32,77,56, -36,81,59,37,86,63,39,93,67,41,94,67,41,92,67,41,87,63,40,80,58,36,68,50,30,60, -43,27,64,47,31,70,54,39,78,61,44,152,133,114,154,131,113,163,138,120,165,140,121, -165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,164,139,120,155,129,109,136,106,90,107,79,75,139,107,89,172,140,114,188,163, -128,191,167,141,201,182,149,190,165,136,178,146,120,198,177,120,178,136,120,207, -185,143,209,185,155,209,187,155,193,164,127,167,130,97,117,87,77,102,80,64,90,71, -66,137,109,104,162,135,134,132,110,107,116,94,84,144,118,108,146,122,110,145, -122,110,144,122,111,144,123,112,144,123,111,146,122,112,146,121,110,148,122,112, -146,120,110,147,123,111,147,124,111,147,124,111,147,124,111,147,124,111,147,124, -111,147,124,111,145,122,109,143,123,124,154,130,121,143,115,104,119,94,87,80,70,66, -112,90,82,153,117,95,173,139,111,202,178,154,204,183,158,194,171,148,179,146, -119,142,112,108,174,146,130,189,168,143,188,167,144,180,157,134,168,137,116,165, -130,105,159,123,97,123,92,69,165,132,103,169,139,109,169,137,113,170,139,116,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,109,104,81,55,84, -67,45,73,59,40,68,53,35,67,52,33,78,59,37,92,67,42,105,76,47,107,77,47,108,77,47, -105,75,47,99,72,46,91,66,44,83,60,39,72,52,33,63,46,29,60,44,28,60,44,28,78,60, -42,90,70,46,70,49,32,93,69,47,104,77,41,95,70,37,69,49,32,38,29,22,51,39,30,62, -47,36,78,61,45,80,63,47,83,65,50,85,68,51,85,68,51,84,69,53,88,72,55,90,72,55,90, -73,57,92,75,57,93,76,58,93,73,57,95,75,57,92,73,56,92,73,55,93,74,56,93,75,57,95, -76,58,95,75,57,96,79,58,95,77,57,96,78,57,96,77,58,95,75,57,92,73,56,93,74,55, -95,76,57,94,74,55,93,73,54,92,73,52,90,70,52,89,71,52,88,71,52,88,68,51,91,73,53, -92,74,55,90,72,55,92,75,55,90,73,54,89,72,51,89,70,52,90,71,52,85,68,50,86,68,50, -84,67,48,83,64,49,80,62,48,81,63,50,85,67,51,84,69,55,88,72,55,91,75,55,93,75, -55,94,76,57,94,75,57,94,76,56,91,75,57,92,74,55,90,74,55,88,71,54,88,70,54,89,71, -54,88,71,54,89,71,53,87,71,52,89,71,54,88,73,55,87,71,51,89,74,54,89,74,55,88,72, -55,87,71,52,86,70,52,85,70,51,85,68,50,83,67,49,81,65,51,80,63,49,79,64,48,79, -64,48,79,63,48,78,62,47,81,67,51,80,66,50,80,66,50,79,63,47,77,63,48,77,63,49,76, -63,49,76,62,48,74,60,46,73,59,45,70,55,43,70,55,42,67,53,41,66,51,40,64,49,38,60, -46,37,56,43,33,49,39,32,43,35,28,41,33,25,43,35,27,39,32,27,46,33,20,82,59,35, -81,57,34,76,52,34,104,82,55,88,70,47,75,59,40,59,44,28,62,47,29,67,50,31,78,58,36, -89,64,40,96,69,42,100,71,44,104,75,44,105,74,44,103,73,45,103,72,44,97,68,42,85, -60,37,73,51,31,64,46,29,67,51,34,74,58,40,80,62,43,152,133,114,154,131,113,163, -138,120,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,164,139,120,156,128,110,138,107,92,104,79,74,138,108,92, -173,141,115,188,163,130,193,171,143,194,173,150,198,176,138,182,153,116,185,145, -97,182,145,122,203,176,141,209,182,153,209,187,149,188,158,120,156,116,90,113,86, -75,93,74,61,90,70,64,137,108,102,167,139,139,126,104,100,116,95,88,129,107,99, -146,120,110,146,120,110,146,120,110,146,121,110,147,121,111,147,121,111,148,122, -112,148,122,112,147,121,111,146,120,110,146,120,110,146,120,110,147,121,111,147, -121,111,147,121,111,147,121,111,136,113,102,143,121,123,150,125,119,138,111,101, -119,95,89,81,70,67,108,87,82,154,116,96,170,135,106,198,172,144,204,183,158,194, -171,148,176,142,112,150,120,114,176,147,128,190,168,142,188,168,146,180,155,134, -172,140,116,164,129,104,157,124,97,122,87,68,164,134,104,164,133,106,168,136,112, -170,139,116,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,136,117,90,152,133, -105,107,86,57,88,69,46,77,61,39,68,51,32,67,49,31,75,56,35,90,66,40,104,75,45, -107,76,45,108,76,46,106,74,46,103,73,46,99,70,44,86,62,39,70,52,33,64,47,30,60,43, -27,61,44,28,78,60,41,89,67,45,71,51,32,93,69,47,99,74,40,92,66,37,56,41,27,42,34, -27,78,61,48,83,66,50,83,65,49,83,65,48,86,68,51,88,70,52,87,71,54,88,71,54,90, -73,53,93,74,56,94,76,59,96,77,58,97,78,58,96,77,59,94,75,57,94,75,57,96,76,58,93, -76,57,97,78,59,97,78,58,96,77,57,98,79,58,100,81,60,99,81,60,101,80,60,100,81,60, -99,78,58,98,77,57,97,77,57,99,77,57,99,78,58,96,76,55,92,73,55,96,75,57,96,77, -57,97,78,58,97,77,57,100,78,59,100,78,58,103,81,58,104,82,58,104,82,60,102,81,59, -103,78,58,100,79,58,98,78,58,97,76,55,97,76,57,96,75,55,96,75,55,95,76,58,100,78, -56,101,80,59,102,81,62,109,86,62,109,85,62,111,88,65,109,89,65,107,86,65,104,85, -63,102,82,61,98,79,60,97,78,57,95,76,57,94,77,58,96,78,57,95,79,59,95,79,59,96, -79,58,95,76,58,94,74,55,95,77,56,93,78,57,92,75,55,92,76,56,90,76,56,91,75,53,91, -71,51,85,69,51,85,69,50,85,68,51,83,68,50,82,68,51,82,64,51,81,68,51,82,66,51, -81,67,51,81,65,51,79,65,51,79,65,52,78,64,50,77,64,50,77,61,47,74,60,46,75,58,45, -72,56,44,70,56,43,68,53,41,64,51,40,61,50,41,54,42,33,49,37,29,43,35,28,41,32,26, -41,32,26,39,30,25,41,29,19,85,61,35,83,60,36,78,55,36,107,84,56,95,76,51,82,66, -45,64,48,30,66,49,31,71,53,33,84,63,40,99,72,44,103,77,46,107,77,46,110,79,48, -111,78,46,109,76,46,104,74,46,100,70,45,90,65,40,76,55,35,66,46,29,68,49,32,75,57, -39,82,65,44,152,133,114,154,130,112,163,138,120,165,140,121,165,140,121,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,164,139,120,155, -129,111,142,115,100,98,76,74,140,111,94,173,144,119,184,159,134,195,174,147,201, -181,149,191,168,135,190,164,122,186,155,106,179,139,121,205,175,143,211,189,151, -204,179,146,179,144,109,146,107,86,100,80,68,83,66,57,91,71,67,135,109,102,167, -138,136,116,94,87,114,91,82,126,103,94,139,115,105,144,117,106,144,117,106,144, -117,106,144,117,106,145,118,107,146,120,110,147,121,111,144,117,106,142,116,106, -142,116,106,142,117,106,142,116,106,142,117,106,144,117,106,144,117,106,130,106,96, -141,120,121,148,123,116,132,107,99,119,94,87,83,71,69,108,87,80,153,117,95,169, -132,105,194,165,134,203,182,157,194,171,148,177,146,113,114,85,80,157,127,107, -174,151,124,182,158,136,180,154,128,174,143,116,163,130,103,152,118,96,117,86,67, -161,130,103,160,129,106,168,136,112,170,139,116,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,139,118,91,139,117,87,154,132,102,107,84,56,86,66,44,76,60,37,70,54,35,66, -49,29,75,56,35,91,66,43,102,75,46,106,77,48,106,77,48,105,75,46,101,73,45,98,70, -44,87,63,40,74,52,33,63,46,29,59,42,27,59,43,29,76,59,41,89,68,45,72,51,32,94,70, -46,100,73,39,84,64,34,51,36,25,42,34,25,74,57,43,68,53,40,77,60,45,86,67,49,93, -72,52,94,74,55,95,76,60,96,78,57,98,76,59,98,80,59,97,78,58,99,80,59,103,82,61, -100,82,61,100,81,61,102,80,60,100,80,61,101,80,61,103,81,60,103,81,60,104,83,62, -104,84,62,104,83,61,103,83,61,105,82,60,106,83,61,102,81,61,105,82,60,105,82,60, -105,82,61,104,83,60,104,81,61,103,80,59,104,81,59,104,80,59,108,84,59,110,87,62, -113,89,64,118,93,66,118,94,65,118,94,66,118,94,66,118,93,66,117,93,66,116,89,65, -117,90,64,116,91,65,117,89,63,116,89,64,115,89,64,113,87,62,114,90,63,117,91,66, -118,92,67,120,94,67,124,98,70,126,101,72,122,97,69,122,97,70,122,96,67,122,95,67, -113,90,65,110,85,62,111,85,63,110,86,62,108,85,61,109,87,62,109,86,62,108,87,64, -109,88,65,108,88,64,102,82,60,103,83,61,101,83,61,105,85,63,100,82,59,97,81,58,99, -83,60,98,80,59,95,75,54,95,75,54,94,73,54,90,71,54,89,72,52,91,73,52,88,74,53, -89,73,54,87,71,52,86,72,52,88,73,54,87,71,52,88,69,52,83,65,51,83,66,49,81,62,48, -79,60,46,78,60,45,75,58,44,71,55,41,64,49,38,57,44,34,50,39,31,44,35,28,40,32,27, -37,30,24,34,27,22,37,25,17,85,61,36,84,61,35,77,54,34,105,81,54,94,74,51,81,63, -41,66,51,32,65,48,29,72,54,33,83,62,38,99,71,44,105,77,48,108,78,47,111,78,46, -110,78,47,108,78,47,106,76,46,99,71,46,89,64,40,75,53,33,64,45,28,67,48,32,75,58, -40,83,65,45,152,132,113,154,130,112,163,138,120,165,140,121,165,140,121,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,164,139,120,155, -129,111,147,123,107,87,75,69,132,110,98,168,143,124,185,160,135,194,173,150,197, -178,153,200,177,138,178,140,110,190,166,114,190,162,128,209,182,143,208,179,148, -205,181,143,178,136,110,144,107,86,100,80,70,86,69,60,93,73,67,132,106,102,159, -132,132,109,93,93,146,164,157,173,187,181,171,184,185,168,180,188,165,178,190,170, -183,184,169,182,182,169,181,176,143,118,107,145,118,107,146,126,118,195,205,201, -197,207,204,184,197,191,172,187,181,170,188,178,171,187,180,172,186,180,169,183, -177,158,133,125,152,127,118,132,108,98,119,95,89,83,72,69,110,89,80,155,116,95, -171,130,103,190,161,130,200,178,154,194,171,146,185,156,115,141,107,103,179,152, -131,192,171,146,189,167,143,183,157,131,182,151,124,171,139,113,151,120,99,88,65, -48,158,128,102,160,129,106,168,136,112,169,140,117,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -139,117,92,141,117,89,141,116,86,154,132,101,102,80,53,81,63,40,74,59,38,68,52,33, -63,46,28,70,50,31,86,62,38,98,71,43,105,77,47,106,76,45,104,73,45,100,70,43,96, -66,42,87,61,40,71,50,31,61,43,27,57,41,27,58,42,27,74,58,40,88,67,44,72,52,33,95, -71,47,98,72,38,81,59,34,51,37,26,46,35,25,91,70,53,95,75,55,97,76,57,99,78,58, -100,79,59,107,85,64,111,90,68,109,87,65,106,85,63,105,85,62,105,83,61,107,85,63, -108,87,65,109,88,65,109,87,66,109,87,64,108,86,63,109,88,65,108,87,64,109,88,64, -112,89,63,112,89,64,112,89,65,113,91,64,115,90,65,114,90,64,116,92,67,121,95,68, -120,93,67,114,88,63,115,90,63,113,88,62,116,91,67,119,95,67,118,94,67,121,97,68, -124,97,68,123,96,69,123,98,70,128,102,71,130,104,71,131,103,71,129,104,71,130,104, -71,129,102,72,129,103,72,128,101,71,130,100,72,131,102,70,128,100,69,130,102,71, -129,101,72,130,104,76,129,101,73,130,104,74,132,105,77,135,108,76,134,107,76,134, -107,75,133,105,75,132,105,74,132,103,72,129,102,71,125,98,70,125,99,70,124,99, -68,129,100,71,121,94,66,119,96,67,121,99,72,120,97,71,116,91,65,117,94,66,113,93, -66,113,93,67,111,92,68,111,90,64,114,89,66,111,88,65,109,87,61,107,83,62,107,83, -62,102,80,60,97,78,58,97,79,58,98,78,59,100,80,59,100,80,58,98,77,57,99,78,57,99, -79,59,96,75,57,95,75,56,91,72,53,92,71,51,88,67,51,86,66,50,83,64,48,79,60,44, -72,56,43,62,48,37,53,40,32,46,36,27,39,31,23,34,26,21,29,24,19,37,26,19,84,61,34, -84,61,36,78,55,36,105,83,55,91,71,48,79,63,42,65,48,30,65,48,29,68,49,31,80,60, -37,94,70,44,103,76,48,107,78,48,107,78,46,107,76,46,107,75,46,105,74,45,100,70,44, -90,64,39,73,52,33,64,46,29,67,49,32,74,58,40,79,62,43,152,132,113,154,130,112, -163,138,120,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,164,139,120,155,129,111,150,123,108,75,69,65,129,103, -95,167,142,123,185,161,137,196,173,148,200,177,154,198,176,138,179,141,111,183, -146,99,179,139,121,200,171,140,208,180,148,202,174,146,179,138,113,152,110,90,112, -87,76,92,74,62,91,71,67,132,106,101,155,127,130,120,105,108,149,169,160,179,192, -187,181,192,196,178,186,203,174,182,208,169,178,206,161,173,199,166,174,182,141, -116,106,143,117,107,146,126,118,198,208,204,196,210,204,191,211,198,186,212,192, -180,210,188,178,201,186,176,190,185,166,182,177,159,136,127,156,131,119,135,108, -99,119,95,89,85,72,67,110,87,80,154,115,94,169,127,105,191,164,135,197,176,151, -192,170,144,188,157,120,154,117,110,184,159,134,193,170,145,189,165,143,176,148, -124,169,137,111,160,127,102,148,116,94,70,51,38,157,125,101,160,129,106,168,136, -112,167,137,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,138,118,91,141,117,88,141,116,86,154, -132,101,91,70,47,73,56,37,68,52,34,64,49,31,58,42,25,65,45,28,81,58,36,93,66,40, -99,70,43,101,72,45,101,71,45,98,69,43,92,64,40,81,55,35,65,45,29,58,41,25,54,38, -25,58,42,27,74,58,40,89,68,45,71,50,31,94,69,46,100,74,39,81,60,34,58,40,28,63, -46,33,106,83,59,107,84,61,110,85,63,112,87,64,116,90,65,119,93,67,122,99,73,118, -96,72,123,99,71,117,94,69,115,91,64,116,93,69,116,94,69,117,95,70,119,96,68,117, -95,68,115,93,67,119,96,68,118,95,67,116,93,68,117,93,65,115,93,67,116,92,66,118, -92,67,126,103,74,129,103,75,130,103,73,135,108,76,126,99,69,128,100,72,133,104,75, -128,99,71,132,104,72,134,107,77,138,111,78,138,111,78,138,111,78,139,112,79,142, -112,80,141,112,79,142,113,79,140,112,80,142,113,80,138,109,76,141,110,76,139, -109,76,137,109,75,138,108,75,141,109,75,140,109,75,141,110,76,136,106,75,142,114, -79,145,115,80,144,114,81,145,115,82,146,116,83,148,115,79,142,112,78,139,108,77, -140,111,81,138,109,75,139,108,75,141,112,78,137,109,74,140,111,76,139,114,77,136, -111,78,134,108,75,132,108,73,128,105,73,128,105,73,122,97,70,125,100,71,123,102, -72,121,99,71,124,101,73,123,98,69,120,98,68,123,96,67,118,93,66,116,90,64,114,91, -66,113,87,65,113,88,64,110,87,62,110,87,61,112,89,63,109,86,62,108,84,62,107,85, -62,106,82,59,103,79,56,100,77,56,97,76,54,96,73,54,94,72,52,94,71,52,88,67,49, -78,61,43,70,53,38,63,49,35,55,42,32,48,37,27,35,26,20,30,23,18,38,27,18,85,61,35, -82,60,35,76,53,34,93,72,47,83,65,44,72,58,37,59,44,28,58,43,26,62,45,28,72,52,33, -83,59,35,96,70,44,102,75,46,104,75,45,104,74,44,101,71,44,97,68,42,91,62,39,80, -56,37,69,49,31,62,43,27,67,48,32,71,55,37,76,60,42,151,132,113,153,130,112,163, -138,119,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,164,139,120,156,131,112,152,125,108,81,72,69,124,99,92, -166,138,120,186,162,138,198,173,148,199,179,155,194,166,132,183,147,115,186,152,98, -179,139,121,199,173,139,205,177,149,202,171,144,181,143,115,152,113,92,122,93, -82,98,77,64,88,69,64,130,104,99,150,125,128,130,115,120,151,169,162,184,197,192, -192,203,200,188,198,204,186,194,208,181,190,209,166,176,206,168,180,178,143,118, -107,143,117,107,146,126,118,196,207,201,190,212,197,185,213,192,186,215,193,191, -215,197,199,213,205,180,193,187,166,182,175,162,139,131,158,134,120,137,110,100, -122,94,84,87,72,67,114,89,80,154,115,92,166,125,100,185,154,131,192,169,144,192, -167,144,187,150,117,160,125,114,186,163,138,193,173,149,188,166,142,180,154,128, -173,142,117,163,130,105,147,116,95,71,54,41,157,125,101,160,131,108,167,138,115, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,138,118,91,141,117,88,141,116,86,154,132, -101,82,63,42,66,51,33,60,46,29,59,44,28,53,38,23,59,41,24,72,50,31,81,57,35,89,62, -36,91,63,39,92,63,39,89,62,38,86,59,36,75,52,34,60,42,26,52,37,24,53,38,25,51, -37,25,68,53,37,87,66,44,72,51,33,94,69,46,101,75,40,85,62,33,66,47,30,90,68,47, -120,93,67,120,95,67,124,98,71,124,99,70,128,100,71,129,104,74,130,106,76,131,108, -76,129,105,74,125,101,73,124,100,73,124,99,71,128,102,73,127,103,73,124,100,73, -124,100,72,125,103,74,128,103,75,127,102,73,132,106,76,132,105,73,131,104,74,133, -104,73,132,106,74,134,108,76,136,109,78,140,113,79,139,109,77,151,118,84,138,108, -76,142,111,79,150,119,84,146,113,79,145,118,83,147,118,82,147,117,84,150,119,85, -150,120,85,147,116,82,150,120,86,149,119,84,149,120,84,149,120,84,151,121,83,150, -118,83,147,117,80,144,114,79,143,113,78,146,113,80,148,114,80,149,117,81,148, -115,81,148,117,81,149,118,84,152,122,88,154,123,87,146,116,80,145,115,79,153,124, -86,149,119,84,147,118,81,144,115,80,146,117,81,146,114,80,150,117,82,150,120,85, -155,124,86,152,122,86,149,121,84,150,121,83,142,115,78,140,114,78,139,113,78,134, -108,72,135,111,77,131,109,79,129,107,74,130,107,76,126,103,73,130,104,76,125,99, -72,123,100,71,121,93,68,119,91,68,118,93,67,117,93,65,119,93,66,118,92,65,117,91, -65,116,89,65,116,88,64,113,89,63,111,85,61,109,84,61,107,82,60,105,82,58,103,80, -59,102,78,57,100,77,54,88,67,46,79,58,40,57,42,32,41,31,23,41,30,22,33,23,18,32, -22,17,41,27,19,85,63,36,83,60,35,77,55,35,83,64,43,74,58,40,65,50,33,51,38,23, -52,37,23,56,39,24,66,47,29,78,55,33,91,62,39,98,69,42,99,70,43,99,71,43,96,69,42, -92,63,39,85,59,37,75,52,33,63,44,29,58,41,27,58,42,27,69,53,37,74,58,42,150,131, -112,153,130,112,163,138,119,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,165,140,121,158,132,114,152,125,108, -92,76,74,124,98,90,165,134,119,187,163,139,198,175,150,200,177,152,194,164,128, -184,151,116,187,150,97,178,135,120,198,169,134,203,175,145,202,173,144,183,146, -119,153,114,93,127,97,85,104,81,68,81,64,61,122,98,95,147,120,125,129,112,118,150, -168,161,188,200,195,195,206,202,193,204,204,192,202,205,190,199,206,172,180,209, -172,184,176,144,117,106,143,118,107,146,126,118,185,198,192,187,209,194,186,215, -193,188,219,195,192,220,199,203,219,208,202,210,208,167,183,176,164,143,136,158, -133,117,141,108,95,115,86,77,91,70,65,121,90,77,145,105,87,159,116,97,183,153, -129,191,166,143,192,170,144,177,144,117,167,130,115,189,165,139,195,174,147,187, -166,141,181,156,131,175,143,117,161,129,105,146,115,94,87,71,55,157,125,101,160, -131,108,167,139,117,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,139,117,92,141,117,89, -141,116,86,154,132,101,82,64,43,65,50,33,58,44,29,57,44,27,51,37,22,58,41,25,67, -47,28,74,50,31,78,53,32,83,57,34,84,58,34,82,55,32,75,52,33,68,46,29,57,40,25,49, -35,22,48,35,22,51,37,25,71,56,38,85,65,42,71,49,31,95,70,46,103,76,40,87,62,35, -68,47,30,119,92,66,128,100,73,127,99,71,131,105,74,131,105,74,135,108,77,136,109, -79,139,113,81,139,112,82,136,110,79,135,109,78,132,107,76,129,104,74,129,105,75, -132,107,75,131,106,75,131,107,75,135,111,78,138,112,79,137,108,78,137,109,78,134, -108,77,138,110,79,141,113,81,151,120,85,153,123,87,156,124,87,157,127,89,150, -119,84,145,116,80,155,122,88,148,115,82,155,120,86,151,121,83,150,120,82,148,119, -82,151,119,83,152,120,85,150,121,83,147,117,80,150,121,82,151,121,86,151,121,86, -151,122,85,149,118,82,151,122,84,150,120,85,148,116,79,148,118,82,148,117,84,149, -115,81,152,120,84,153,121,86,153,122,86,152,123,86,151,121,85,155,121,85,150,116, -82,149,115,81,155,125,87,152,120,85,157,123,87,153,120,84,152,121,86,157,124,89, -155,122,87,160,129,90,160,126,89,155,123,88,155,126,90,153,123,86,154,124,85, -152,123,83,149,123,84,143,115,78,139,114,79,141,114,81,142,116,82,140,115,80,138, -114,78,139,114,81,135,111,80,131,107,74,129,106,74,129,104,72,128,102,72,126,100, -71,126,100,71,126,99,70,127,99,70,127,98,70,124,97,70,121,95,69,119,93,67,117,93, -65,117,91,65,116,89,64,114,89,63,113,86,61,107,83,57,99,75,52,90,70,48,87,65,43, -81,63,42,80,59,39,67,47,32,36,24,17,41,28,19,85,63,37,83,62,36,76,52,33,81,62, -43,71,56,39,60,46,31,47,34,21,48,34,21,51,37,22,60,42,26,65,43,26,78,54,33,84,59, -36,85,59,36,86,61,36,83,59,36,77,53,33,73,51,32,69,48,30,59,42,26,51,36,23,57,42, -28,60,45,31,70,54,39,150,131,112,153,130,112,163,138,119,165,140,121,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165, -140,121,159,133,115,152,126,110,97,75,75,124,100,90,164,134,118,186,160,136,198, -175,150,200,176,148,193,160,127,180,142,114,187,148,97,179,139,121,195,165,139,203, -175,145,202,172,146,187,153,123,153,116,95,134,102,86,102,80,72,73,60,57,113,89, -90,148,121,125,124,106,111,150,168,161,188,200,195,198,208,204,197,207,204,196, -206,204,193,203,206,174,183,210,173,183,177,144,117,106,145,118,107,148,131,122, -176,190,185,180,204,188,181,212,188,187,218,194,193,221,199,200,221,206,205,214, -209,191,201,197,165,148,138,158,131,116,143,109,93,105,77,69,80,63,56,100,77,68, -119,87,77,138,101,90,170,133,122,180,146,134,184,152,134,164,135,118,163,124,113, -190,168,140,196,175,148,188,165,142,186,159,130,175,143,117,161,129,105,143,113, -93,91,76,63,157,125,101,161,132,109,168,139,116,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,138,118,91,139,116,87,153,133,103,133,115,88,111,95,72,101,86, -65,97,83,60,51,33,21,55,36,22,67,42,27,77,46,28,90,51,29,97,56,30,100,57,31,97, -55,29,87,51,29,69,41,27,53,33,22,45,29,20,44,30,20,42,28,22,105,94,77,112,92,69, -72,50,32,94,69,46,101,75,40,92,66,36,73,50,31,97,71,49,128,100,72,128,101,72,129, -102,72,137,107,75,140,112,79,143,114,79,146,117,82,148,121,88,142,116,86,142, -117,84,141,115,81,139,112,80,139,111,79,138,111,76,142,112,78,144,115,79,146,114, -81,151,120,85,147,118,82,154,120,88,156,122,90,154,122,87,158,125,89,151,120,84, -149,120,85,152,118,85,154,122,87,160,127,90,156,122,87,149,116,83,153,120,87,143, -112,79,151,118,84,146,116,82,147,118,82,147,116,82,147,116,82,147,119,81,147,116, -81,147,119,81,144,113,80,145,115,80,147,116,81,145,115,79,143,114,82,141,114,82, -142,114,80,138,107,74,142,112,78,145,113,79,147,115,81,149,119,83,152,123,85, -152,123,87,150,121,84,154,123,85,152,121,83,154,123,84,152,122,85,153,124,87,155, -123,86,153,121,85,153,120,85,157,125,89,158,127,91,160,130,91,162,131,92,158,127, -90,159,130,90,158,127,89,158,127,89,157,126,87,148,120,84,147,121,85,145,115,78, -146,116,81,143,116,80,147,121,84,142,115,83,141,116,79,143,116,81,142,116,79,136, -110,74,135,105,74,134,109,76,138,110,80,136,105,76,135,105,73,135,105,73,134, -104,73,131,103,74,128,100,72,129,100,70,126,98,68,128,99,70,126,96,69,126,97,68, -121,94,64,115,90,63,104,79,55,100,75,52,94,71,47,93,68,45,88,65,43,83,61,40,37,24, -18,39,28,18,84,61,35,84,60,36,77,54,34,98,81,62,117,105,86,101,90,74,41,28,22,40, -27,20,44,30,20,56,37,24,69,43,27,85,48,30,103,62,31,106,67,33,104,64,33,92,57, -31,82,51,30,73,45,30,62,40,27,51,33,22,46,29,20,53,36,27,85,67,55,117,100,86,149, -130,111,152,129,111,163,138,119,165,140,121,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,165,140,121,159,134,117,152,126, -110,99,78,75,123,98,89,158,128,114,183,155,133,198,173,148,196,172,144,190,157, -124,180,142,114,187,146,93,174,133,120,194,163,138,203,175,145,202,175,146,189, -156,131,153,117,97,132,100,86,99,78,73,65,55,51,103,83,84,146,121,125,121,101,107, -176,190,183,186,198,193,196,208,203,198,208,204,198,208,204,195,204,205,178,187, -206,172,182,174,140,114,104,126,101,92,142,129,120,175,189,183,183,203,190,180, -212,187,182,211,189,189,211,197,208,221,212,207,214,211,191,201,197,163,135,123, -158,129,113,143,107,91,96,71,62,87,65,55,108,79,58,127,95,63,154,108,70,174,133, -90,174,134,92,171,132,93,126,105,84,170,135,118,192,169,140,196,174,148,195,171, -143,185,159,133,177,152,119,160,126,104,138,106,88,93,74,65,157,125,101,163,134, -111,167,140,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135, -117,92,152,133,106,132,115,89,111,95,73,100,87,67,96,82,64,49,33,21,53,35,23,64, -40,27,76,46,29,86,51,29,95,54,30,97,57,29,95,56,28,85,50,29,69,41,26,53,34,22,45, -29,20,44,29,20,41,28,21,105,94,77,111,91,68,71,49,32,93,69,47,100,73,39,95,68, -38,75,53,34,68,47,32,108,81,58,122,94,68,128,99,71,130,102,74,135,106,77,141,112, -78,143,115,81,145,117,85,146,119,85,146,120,84,145,118,81,147,121,86,141,113,82, -146,117,83,151,120,84,149,119,84,155,125,88,156,123,87,151,120,86,158,127,90,153, -122,87,154,122,89,157,127,92,157,126,90,156,124,88,152,123,85,148,118,83,147, -116,82,159,124,89,141,110,80,152,119,84,136,107,77,144,113,81,138,109,77,138,109, -76,137,108,77,137,109,77,137,108,77,137,108,77,136,108,75,135,107,76,135,107,77, -135,108,77,133,107,75,133,105,73,132,106,75,132,105,76,118,91,63,132,107,76,136, -107,76,138,110,78,141,112,78,141,111,78,143,114,82,143,114,80,145,115,81,142,112, -78,149,116,81,149,120,84,150,120,85,149,120,83,149,120,83,148,118,83,152,123,86, -154,125,88,156,126,88,157,127,89,158,130,92,157,127,90,156,126,89,152,121,87,155, -125,87,155,124,86,151,122,84,155,128,90,153,122,85,147,118,80,148,117,82,145, -115,81,145,115,80,145,115,80,142,113,79,141,112,78,140,109,76,138,109,76,144,114, -80,145,112,77,142,111,78,141,109,77,140,109,76,139,109,77,138,108,77,136,105,73, -132,103,73,130,103,72,130,101,72,128,100,67,122,96,63,112,87,60,106,81,56,102,77, -52,97,72,49,92,69,47,90,66,43,65,46,31,37,26,18,39,27,18,82,58,33,84,61,36,77,54, -34,98,81,62,117,105,86,101,90,74,42,29,22,43,31,23,50,35,24,64,43,28,78,50,33, -97,61,36,120,77,38,122,79,40,116,76,40,104,66,38,92,60,36,82,53,35,71,48,33,59,40, -28,51,34,25,57,39,28,81,64,53,113,96,81,146,128,110,152,129,111,163,138,119,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,165,140,121,159,135,117,152,126,110,99,78,75,121,93,89,156,124,112, -179,151,129,194,169,142,194,168,138,188,152,120,180,140,110,182,142,94,170,132, -120,193,162,137,203,175,145,202,176,148,195,162,135,161,125,103,133,101,85,98,78, -76,61,55,47,94,74,73,143,119,124,121,101,104,177,191,185,183,197,191,194,205,200, -197,208,204,198,208,204,195,206,203,179,189,199,174,177,165,143,118,107,144,119, -108,149,136,125,175,189,183,177,203,185,188,209,195,195,208,201,197,208,203,198, -209,203,203,211,208,191,201,197,162,130,116,160,129,109,138,103,86,88,67,58,97, -72,61,117,88,71,128,98,76,153,114,93,170,132,114,172,138,120,177,146,123,136,117, -92,163,126,115,191,170,141,200,179,150,195,169,143,188,163,134,175,145,119,161, -129,103,132,101,84,94,73,66,158,126,102,163,134,111,167,139,117,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,110,129,115,95, -107,96,79,97,87,72,96,85,70,51,36,24,59,41,28,73,49,34,84,55,36,98,61,36,105,64, -37,109,68,37,106,66,36,96,61,35,77,50,32,61,40,27,52,35,24,50,34,23,44,31,23,105, -94,77,110,89,67,70,49,32,92,68,46,101,74,40,90,64,37,74,52,32,108,81,59,120,93, -69,120,92,69,124,96,70,126,98,72,129,102,73,134,109,77,137,110,78,138,112,80,139, -112,82,137,113,82,136,108,80,136,114,81,138,114,82,141,117,80,142,115,81,143,116, -82,148,122,85,145,118,85,143,116,81,145,117,82,145,119,82,151,122,87,142,115,81, -140,115,81,141,114,80,149,120,83,157,125,88,140,113,80,143,114,83,138,109,77, -142,112,80,133,104,75,129,102,73,134,106,76,129,101,73,130,103,72,129,101,73,127, -98,69,125,96,71,124,96,68,126,99,71,126,98,70,127,99,71,126,98,70,123,96,69,122, -95,69,121,95,68,109,85,62,123,95,69,125,100,71,126,100,71,129,102,73,131,103,75, -131,105,76,130,103,75,131,106,75,132,104,76,134,105,75,138,109,78,140,114,81,141, -113,79,143,115,81,143,115,81,144,115,83,145,120,83,148,123,86,152,125,88,152,125, -88,150,123,87,148,122,87,146,120,84,149,122,85,149,123,86,150,122,85,151,127,88, -151,126,90,152,122,87,148,120,82,140,112,77,141,111,78,148,118,82,143,114,80, -145,115,80,147,115,80,144,113,79,146,116,81,147,116,82,147,116,80,145,115,79,144, -115,78,142,115,78,140,109,76,140,109,76,136,107,73,134,104,72,127,99,70,121,94,64, -113,88,60,110,85,58,106,82,56,102,76,52,98,75,50,92,68,46,82,61,42,54,39,27,34, -24,17,39,27,18,81,58,33,83,60,37,78,55,35,98,81,62,117,105,86,101,90,74,42,29,22, -44,31,23,50,35,24,63,42,27,80,51,33,104,64,35,120,79,38,122,79,40,116,74,40,103, -66,39,92,60,36,82,53,35,72,50,33,60,41,28,53,35,25,54,38,27,76,58,47,108,90,77, -145,126,107,152,129,111,163,138,119,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,165,140,121,160,135,118,152, -126,110,99,78,75,118,94,88,154,122,108,177,148,125,188,162,134,189,162,127,182, -151,118,178,136,110,180,140,92,170,132,120,194,163,138,202,175,146,203,176,147, -197,168,139,171,133,113,130,97,84,100,79,76,61,55,47,86,68,66,137,112,115,125,104, -109,176,188,183,200,210,206,191,203,198,195,207,201,201,210,207,196,208,204,176, -189,186,175,176,164,145,118,107,145,119,109,150,137,126,175,189,183,175,196,183, -189,202,196,195,207,202,193,205,200,186,198,193,183,195,191,191,202,197,161,127, -112,156,122,103,126,93,80,82,63,54,104,77,66,138,102,80,155,114,89,180,142,112, -186,158,126,188,165,132,184,157,126,123,100,91,172,138,122,202,182,146,199,179, -153,200,178,144,184,159,134,178,149,120,159,127,103,124,96,80,95,72,69,158,126,102, -167,135,111,167,136,115,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, 141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,135,117,92,149,133,110,87,69,48,68,54,39,62,49,35,60,48,35,54,39,26,60,44, -29,72,52,34,83,60,37,86,60,38,86,60,38,84,58,37,86,59,36,82,57,35,70,49,31,60,44, -27,52,37,23,50,37,23,49,36,24,64,51,35,73,55,36,69,49,32,91,67,46,99,73,39,89, -65,36,67,47,31,95,73,53,115,88,67,112,87,67,117,91,67,116,92,68,120,93,69,121,96, -70,124,97,73,127,101,73,128,102,74,131,102,73,127,102,72,127,103,76,125,101,73, -130,105,77,131,105,74,133,108,77,134,110,79,131,106,76,129,106,77,132,107,75,141, -114,82,129,105,74,129,105,74,152,119,87,149,120,86,151,120,87,136,111,78,150,121, -87,131,104,75,144,113,82,128,99,70,135,105,76,122,94,69,123,98,70,123,97,70,121, -96,68,117,90,65,116,91,66,115,90,66,113,89,65,112,87,64,115,90,66,115,89,65,114, -89,64,114,89,65,116,91,68,114,90,65,91,69,48,119,95,70,116,92,67,118,94,69,117, -93,67,119,94,68,121,97,71,121,95,69,120,94,68,124,97,70,126,101,74,128,102,74, -131,105,77,129,103,75,131,106,76,132,105,76,135,110,77,142,116,83,145,119,86,139, -112,79,139,115,82,137,112,81,137,111,78,139,113,81,138,115,81,137,114,80,138,115, -82,142,115,80,139,111,79,140,111,80,140,113,78,139,113,77,140,112,78,137,108,76, -138,110,77,139,109,76,139,113,76,138,110,75,139,108,75,136,108,73,138,109,74,135, -107,73,135,108,73,133,105,72,132,106,73,130,103,71,129,101,70,125,97,68,119,95, -65,116,89,61,111,84,60,101,77,54,99,75,53,96,72,50,88,64,47,84,61,43,69,51,35,39, -28,22,30,22,16,39,25,18,79,55,32,80,57,35,76,53,33,86,67,46,77,62,42,66,53,37, -50,36,25,50,37,24,55,41,26,66,48,31,78,56,36,85,59,36,87,61,38,88,61,37,82,59,37, -83,58,36,81,57,35,79,56,35,71,51,30,58,41,25,51,37,23,49,35,21,52,37,23,62,47,31, -144,120,99,152,128,105,163,138,119,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,165,140,121,160,135,118,152, -126,110,91,76,73,113,89,87,145,117,107,174,146,124,183,157,127,182,147,118,180, -142,114,173,130,109,178,139,92,173,132,119,193,162,137,202,174,146,204,178,148, -199,169,143,179,141,121,137,98,85,100,80,76,72,62,52,80,63,62,120,98,98,123,104, -109,164,178,169,195,205,201,198,208,204,198,208,204,198,208,204,197,209,204,197, -207,204,181,168,151,145,118,107,145,119,109,153,142,133,173,189,183,175,190,183, -177,191,185,178,192,187,177,189,185,174,188,182,170,186,179,165,178,172,137,107,97, -139,108,93,114,84,72,82,61,54,110,84,70,142,106,82,165,125,99,187,157,121,192, -168,134,190,168,134,191,165,115,169,139,113,185,160,131,200,179,150,201,180,153, -201,181,147,184,160,136,177,151,121,152,120,102,128,99,78,97,72,69,158,127,104, -167,137,111,167,137,117,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,135,117,92,149,133,110,94,77,53,73,59,40,65,52,36,65,51,35,57,43,27,63,46,29, -75,55,34,84,60,37,89,63,39,94,66,40,96,67,43,95,67,43,93,66,41,81,58,37,68,49,30, -59,41,26,56,41,27,55,41,27,69,55,39,79,61,42,68,48,32,117,85,53,101,74,40,92,67, -38,63,45,30,67,50,36,99,78,58,109,86,62,108,84,63,109,86,65,110,88,65,114,91,64, -117,91,66,116,92,66,117,93,68,118,94,69,119,94,69,118,97,71,118,96,71,121,98,72, -123,100,71,129,106,76,127,104,75,123,100,73,131,105,75,124,99,70,140,112,80,121, -97,69,138,111,80,117,94,68,116,93,68,120,93,69,129,103,77,137,109,80,118,94,69, -129,103,75,116,90,67,115,90,66,120,93,69,111,87,65,112,88,66,112,87,64,110,86,65, -109,84,63,108,84,64,108,84,64,110,85,62,108,84,62,110,86,64,107,83,62,109,85,63, -97,75,55,118,94,70,110,86,64,130,105,78,110,86,64,112,88,65,114,90,67,116,92,66, -117,94,69,114,90,67,112,89,67,114,90,67,118,94,69,121,96,71,122,100,72,123,98, -70,125,99,72,134,108,79,134,109,78,130,108,77,137,113,80,143,118,85,142,115,81, -138,111,80,134,108,78,137,110,79,131,107,78,130,109,75,130,105,75,130,103,73,130, -102,73,128,99,71,128,101,73,126,99,71,130,103,72,130,105,75,132,106,75,132,106,76, -131,104,76,132,107,75,132,106,73,128,102,71,127,101,70,127,102,70,128,99,71,128, -100,71,124,97,69,126,99,69,123,100,69,119,94,64,111,86,63,107,81,57,101,79,55, -96,74,53,90,68,50,88,68,47,82,62,44,76,56,40,69,51,37,48,35,26,28,21,16,36,24,18, -80,56,33,81,59,35,74,51,33,89,70,47,78,63,43,66,53,37,52,39,25,52,38,24,56,41,25, -64,45,28,77,53,33,85,59,36,89,61,37,89,62,38,88,60,36,86,60,37,85,59,37,81,56, -36,73,50,30,62,44,28,54,40,26,52,38,24,54,40,26,63,46,32,135,110,85,152,127,103, -164,137,114,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,165,140,121,159,134,117,152,126,110,75,69,67,112,88, -86,137,110,99,167,136,115,176,142,114,179,141,111,181,141,111,170,131,108,178,137, -92,174,133,120,193,162,137,202,174,146,204,178,148,200,172,144,182,149,124,143, -106,89,105,84,77,94,73,58,73,59,57,105,84,83,118,102,101,153,165,157,166,178,171, -165,179,172,163,179,173,165,179,173,165,179,174,159,173,165,150,130,114,115,93, -85,115,94,85,133,133,125,146,164,156,147,165,157,147,165,157,147,165,157,146,164, -157,146,162,154,146,158,150,124,138,129,111,89,80,120,92,79,91,69,61,83,62,55, -121,91,73,146,108,82,170,138,104,193,167,127,197,174,137,190,168,134,202,180,114, -152,114,104,184,161,132,206,188,150,205,186,153,195,172,149,190,168,136,174,145, -120,148,120,100,128,99,78,95,73,67,158,127,104,165,137,115,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,110,94,75, -51,77,62,42,68,56,37,67,54,36,61,46,29,70,52,32,84,62,38,94,69,43,100,72,44,103, -73,45,103,73,45,104,74,45,100,71,43,87,62,38,71,51,32,62,45,27,60,45,29,59,44, -28,73,58,40,84,65,43,69,48,32,116,85,52,101,73,40,92,68,37,68,48,31,63,45,32,107, -85,64,104,83,63,105,82,64,107,84,63,111,86,63,111,86,64,114,89,64,112,89,64,113, -90,65,112,89,67,114,91,67,117,94,70,118,97,71,117,95,72,117,94,70,121,98,72,121, -99,73,119,97,73,136,112,82,123,98,71,131,107,76,121,98,70,133,107,77,132,106,76, -119,95,70,130,103,76,117,93,68,126,100,73,117,94,67,111,87,64,127,100,71,110,85, -62,114,89,65,110,87,64,110,87,64,106,84,62,106,82,62,104,82,62,104,81,63,105,81, -62,104,81,62,104,83,62,107,85,64,107,85,62,109,84,63,107,86,63,89,69,51,106,84, -61,127,102,75,112,86,62,110,86,64,112,89,65,114,91,67,113,90,66,112,89,65,113,89, -64,113,89,66,118,94,68,118,95,70,120,97,70,124,98,71,126,101,73,126,103,74,137, -109,79,143,116,83,132,109,80,128,105,77,127,104,76,126,102,74,128,105,74,129,105, -75,130,104,76,128,103,74,125,100,70,123,97,69,122,96,69,123,97,71,123,98,70,122, -97,70,122,97,69,122,97,67,123,97,69,122,97,68,118,93,67,120,94,68,121,97,68,123, -97,70,123,98,70,123,99,71,122,99,69,121,96,69,119,95,67,117,92,63,115,91,64,109, -88,61,106,82,59,99,77,56,94,71,52,92,71,51,88,68,50,82,63,47,80,61,44,73,54,39, -51,39,29,30,23,18,26,21,17,37,25,17,82,58,33,80,57,34,74,51,33,92,72,48,82,65,45, -70,57,38,55,41,26,56,42,27,62,46,28,72,53,32,87,62,38,98,69,43,102,71,43,103,73, -44,104,74,44,101,72,44,98,71,43,92,67,41,85,61,37,72,53,32,62,45,29,60,43,27,60, -44,30,70,52,36,137,110,87,154,126,101,165,136,113,167,140,118,165,140,121,165, -140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,164,139,120, -158,132,114,150,124,108,74,68,64,111,86,83,134,101,86,159,123,97,171,131,105,178, -139,110,178,140,110,168,126,106,179,138,89,174,135,122,192,161,136,202,172,146, -204,176,146,199,172,143,184,153,126,152,113,96,106,83,74,104,75,54,64,52,50,103,84, -79,132,113,106,163,140,133,178,152,144,186,155,144,185,154,142,183,153,142,183, -153,144,181,151,142,179,149,141,176,146,139,173,145,137,175,146,138,182,152,144, -187,157,147,188,159,149,189,160,148,188,158,146,185,156,142,181,150,134,162,133, -118,127,100,84,96,73,64,67,53,49,79,60,53,126,94,76,151,111,85,179,150,115,198, -175,134,198,175,140,191,171,135,194,164,106,181,153,121,175,141,125,197,176,149, -206,188,152,197,173,149,190,167,134,168,138,118,149,121,99,128,99,80,96,75,70,155, -127,107,164,135,118,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,135,117,92,149,133,110,105,82,56,84,67,45,74,59,40,73,57,39,67,51, -32,76,58,36,91,67,41,102,74,45,107,77,46,109,78,47,110,78,46,108,76,47,100,71,45, -91,64,40,76,54,34,65,47,29,62,45,28,62,44,27,77,59,41,88,67,45,68,49,33,116,85, -52,96,72,40,94,69,38,77,54,33,55,38,27,108,85,63,105,83,63,107,83,62,108,85,66, -107,83,63,108,85,64,109,85,63,110,86,63,109,85,63,111,88,65,110,86,65,112,89,67, -115,92,69,116,94,70,115,92,68,121,97,71,120,98,72,119,97,73,132,108,80,121,98,74, -121,99,74,140,116,83,124,101,74,120,97,71,122,99,73,118,94,70,112,90,66,113,89, -64,133,105,74,113,89,64,109,86,64,115,91,67,111,89,66,112,89,64,109,87,63,106,84, -63,107,83,62,105,81,62,105,81,62,107,83,62,105,81,62,105,82,62,105,82,62,105,81, -62,107,83,63,109,85,64,104,81,60,113,90,68,121,99,74,112,89,65,114,90,64,110,86, -63,110,85,62,112,89,66,110,85,63,111,87,64,114,90,65,117,93,68,118,95,71,122,98, -72,120,95,69,127,103,73,127,103,74,122,99,70,129,106,76,140,115,82,141,114,81, -128,103,75,121,96,71,121,97,73,123,98,70,124,101,74,122,96,72,117,92,68,116,92,68, -117,92,68,117,93,69,119,94,68,118,94,68,116,91,66,115,93,66,115,92,66,116,91,66, -115,89,65,112,87,64,115,89,65,116,91,64,118,93,65,119,94,68,119,95,68,119,94,67, -118,93,67,114,89,65,115,91,65,113,89,64,109,86,62,101,78,57,97,74,53,94,73,53,91, -69,50,86,65,46,78,61,42,70,51,35,42,33,25,29,22,17,26,21,16,39,25,18,92,64,35, -86,62,36,74,51,33,101,80,54,88,70,47,76,60,40,60,44,28,63,48,29,69,51,32,82,60,38, -96,68,42,107,75,44,112,79,46,114,80,47,112,78,46,106,75,45,106,75,45,100,70,42, -88,62,38,76,54,32,66,47,30,64,47,30,66,49,32,74,55,36,142,119,93,154,126,101,165, -136,113,167,140,118,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121, -165,140,121,165,140,121,164,139,120,156,131,114,150,124,108,71,69,61,92,76,64, -118,88,74,144,108,88,162,121,98,175,137,109,177,140,111,168,127,104,186,147,90, -174,138,122,192,162,136,200,175,148,204,176,146,199,172,143,187,156,129,167,127, -109,113,90,81,87,63,47,54,45,42,95,78,73,121,99,91,135,110,102,149,120,111,155,122, -111,162,128,113,164,128,114,164,125,111,159,123,110,158,121,109,154,117,108,150, -113,103,145,108,98,141,108,96,137,104,94,136,106,95,133,98,88,141,106,96,143, -106,92,145,107,93,140,104,90,124,98,82,93,72,61,43,36,35,72,56,50,125,94,75,163, -125,97,191,163,129,200,175,140,199,176,141,195,175,137,193,165,105,181,157,123,176, -142,126,197,176,151,207,189,153,195,174,151,189,167,133,162,131,110,144,115,96, -127,98,77,97,75,69,152,123,104,159,135,117,165,140,121,165,140,121,165,140,121, -165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140, -121,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,110,108,87,58,87,70,46,78, -63,41,74,57,37,67,50,31,76,57,35,90,67,39,103,76,45,108,77,46,110,78,47,110,76, -46,108,77,47,105,74,45,92,65,41,74,54,34,66,48,31,62,44,28,62,44,29,76,59,40,86, -66,44,67,48,32,116,85,52,100,73,40,96,70,36,75,51,32,51,36,26,60,45,33,102,80,59, -103,81,60,104,82,62,105,83,63,105,82,62,107,84,63,108,85,63,110,86,64,111,87,65, -111,88,65,111,90,67,108,87,66,110,88,66,113,91,68,120,97,72,116,95,72,126,104, -76,117,95,71,139,112,82,119,96,71,119,97,71,123,100,70,128,105,78,136,110,79,132, -107,76,137,112,81,131,105,76,136,109,78,114,89,66,112,90,67,118,94,68,111,88,65, -112,88,64,109,85,63,106,83,62,106,82,62,106,83,62,108,85,63,110,86,63,111,86,64, -111,87,64,111,85,64,108,84,62,108,84,63,105,81,62,107,83,62,99,77,56,120,97,71, -113,89,64,115,91,65,113,90,65,113,90,65,113,89,64,111,89,64,110,87,64,113,89,64, -116,93,70,118,96,71,117,94,71,121,97,71,126,101,71,120,96,70,136,110,80,123,99,71, -119,96,71,120,96,69,135,110,80,116,94,71,114,92,67,122,98,70,116,92,67,120,96, -70,113,91,67,114,91,66,113,91,68,113,89,65,113,89,65,113,90,66,112,89,65,111,88, -66,114,89,64,113,88,65,112,88,67,112,87,65,112,87,64,115,90,65,116,89,66,118,93, -67,118,92,67,119,94,67,119,94,68,114,88,65,115,91,66,113,89,64,111,85,63,101,78, -57,98,76,57,95,75,56,92,71,51,86,66,49,82,62,45,72,54,38,49,37,27,29,22,17,26,20, -16,39,27,18,96,70,38,86,62,35,75,53,34,104,81,54,95,76,51,82,66,45,64,48,30,66, -50,31,72,54,34,86,63,41,101,74,44,111,80,46,116,82,47,117,83,49,115,81,47,112,78, -47,108,77,48,103,73,45,93,67,42,80,58,36,69,49,31,65,46,29,68,49,31,76,58,37,143, -119,96,155,126,102,165,136,113,167,140,118,165,140,121,165,140,121,165,140,121, -165,140,121,165,140,121,165,140,121,165,140,121,164,139,120,158,132,114,150,124, -108,79,69,61,113,83,73,148,111,78,159,120,79,133,99,79,144,107,90,160,119,98,163, -127,103,186,147,90,173,135,127,192,163,140,202,175,148,204,176,148,199,171,143, -189,157,133,176,140,118,85,73,67,82,66,48,74,58,48,89,72,59,96,77,64,96,77,64,91, -74,67,91,72,65,93,73,67,92,74,68,94,75,68,90,71,64,96,74,70,107,79,71,107,77,71, -104,77,68,101,77,71,102,79,72,107,81,73,106,79,72,92,69,64,123,93,85,105,79,71, -97,76,69,88,71,64,64,53,48,46,38,36,76,62,52,138,107,80,180,148,116,194,166,130, -201,174,139,200,178,142,199,177,139,200,177,114,164,129,114,196,176,138,206,187, -150,208,189,152,197,174,149,187,164,135,164,133,112,139,110,93,126,98,78,99,75, -67,151,120,97,156,132,112,163,139,121,165,140,121,165,140,121,165,140,121,165,140, -121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165, -140,121,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,135,117,92,149,133,110,106,84,57,86,67,44,78,61,39,76,60,40,67, -50,30,78,58,36,93,68,43,105,77,47,110,79,49,111,80,49,111,79,47,109,77,47,106, -74,46,94,67,41,78,54,34,67,47,30,61,44,28,60,44,29,75,58,40,86,66,44,67,47,32,118, -86,52,102,74,40,93,66,38,72,53,31,70,52,36,108,84,61,106,84,62,106,84,62,106,83, -62,105,82,60,109,86,64,111,89,65,112,89,65,113,90,67,113,91,68,111,89,67,113,89, -66,112,91,69,112,89,68,110,88,68,117,94,69,120,97,72,137,112,82,120,97,70,121, -98,73,133,109,80,141,115,86,139,113,83,133,106,77,129,102,75,128,102,75,119,94,69, -121,97,70,119,96,72,119,95,70,116,92,68,124,97,72,112,85,65,113,87,66,109,86,66, -109,86,65,111,86,64,115,89,64,115,91,67,117,92,68,116,92,67,115,92,66,116,92,66, -116,91,66,115,90,66,115,90,65,111,88,64,95,74,55,113,88,65,114,90,65,114,92,66, -116,93,66,117,92,65,114,89,63,113,90,64,112,87,63,113,88,64,114,90,66,118,94,69, -117,95,72,126,101,75,116,92,68,136,109,78,119,96,69,128,103,75,138,111,79,123, -100,73,118,93,68,127,101,75,115,91,68,130,104,75,113,90,67,119,94,69,114,90,67,113, -89,67,112,90,67,111,87,64,111,87,65,112,88,65,111,88,65,110,87,65,110,86,65,114, -89,65,111,87,64,112,88,65,113,88,64,115,90,65,115,90,65,116,90,66,116,92,66,116, -91,65,119,94,68,114,88,65,115,89,65,113,89,65,111,86,63,105,81,58,97,75,54,94, -73,53,87,65,48,65,49,35,48,35,26,38,29,21,32,24,18,29,22,17,26,20,16,41,27,18,98, -71,38,84,60,35,76,53,34,102,78,53,94,74,51,80,63,42,66,51,32,66,49,30,72,55,34, -84,62,38,100,73,44,112,81,48,116,82,47,117,81,47,114,81,48,111,80,48,109,78,48, -103,74,46,93,66,42,78,55,34,67,47,30,65,47,29,69,50,33,78,58,39,144,122,97,155,126, -104,164,137,114,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165, -140,121,165,140,121,165,140,121,164,139,120,158,134,116,153,122,107,78,69,60, -116,88,74,139,104,85,155,119,95,159,117,97,176,135,91,132,103,78,132,103,94,165, -125,85,170,140,130,191,168,143,202,176,150,204,176,148,199,170,142,189,155,133,179, -141,121,89,74,67,99,82,71,99,84,73,101,85,73,101,85,73,101,85,73,101,85,73,101, -84,73,101,84,73,99,84,73,99,84,73,97,84,71,97,81,69,96,81,68,96,78,64,97,77,63, -97,77,63,94,77,64,93,77,65,92,77,64,96,77,62,98,78,56,114,92,68,96,77,56,95,75,53, -86,69,48,72,57,44,88,69,50,94,76,64,187,156,123,193,161,127,200,172,136,201,178, -139,203,184,139,190,159,98,184,159,124,184,158,134,198,176,150,204,183,156,202, -185,148,181,158,133,170,141,110,132,104,88,127,97,77,101,76,67,146,112,94,156, -129,110,163,139,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121, -165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140, -121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -135,117,92,149,133,110,102,80,54,80,63,41,74,59,38,71,56,37,64,46,28,70,50,31,85, -62,38,98,72,44,106,77,47,107,77,46,106,75,45,104,72,44,101,70,42,91,63,40,74,52, -32,63,45,28,59,42,27,58,42,27,73,56,39,86,66,44,69,49,32,118,85,52,101,74,40,90, -65,36,70,50,31,73,54,38,110,87,67,110,87,66,109,87,65,109,88,65,112,89,65,113,89, -65,116,94,70,120,97,72,121,98,73,122,99,71,122,99,72,123,99,72,119,95,71,117,93, -70,119,94,70,130,104,75,122,97,72,123,98,72,141,113,83,130,106,77,126,101,74, -124,98,73,125,99,73,124,98,72,124,98,72,128,102,74,141,113,81,124,98,72,121,95,69, -122,96,70,125,98,73,121,95,71,119,95,70,121,93,69,119,94,68,120,95,70,122,95,70, -123,96,70,125,98,70,124,96,71,125,99,72,125,99,73,124,98,71,125,98,72,124,97,71, -123,96,69,121,95,69,113,87,62,118,92,65,117,91,65,119,91,66,120,95,68,119,93,68, -122,95,66,120,95,66,118,92,66,118,92,67,116,92,67,123,97,71,117,93,69,126,103,76, -117,94,68,131,106,76,126,101,72,140,112,82,120,97,70,130,105,77,119,95,69,125, -100,74,116,92,69,132,108,79,116,95,69,122,98,71,118,94,70,116,92,69,113,89,67,113, -89,66,111,87,65,111,88,65,110,87,65,109,87,65,112,88,66,113,88,65,111,89,66,112, -87,64,112,87,65,112,87,64,113,88,64,113,89,67,113,88,65,116,89,65,119,93,67,116, -91,67,113,87,64,115,91,65,112,89,64,109,85,62,100,77,56,99,76,56,96,72,55,92,72, -51,88,67,48,82,62,43,61,44,32,38,28,21,29,22,16,39,29,18,98,71,37,84,60,36,75, -53,34,103,81,54,91,71,48,79,63,42,65,49,30,65,49,30,68,50,32,80,60,37,97,72,44, -109,79,48,113,81,48,112,81,48,110,78,46,109,77,47,107,76,47,103,73,45,93,66,41,77, -54,34,66,47,30,65,48,30,69,51,34,75,57,39,145,124,100,152,128,105,162,135,116, -164,139,120,164,139,120,164,139,120,164,139,120,164,139,120,164,139,120,164,139, -120,164,139,120,164,139,120,162,133,112,155,124,103,75,65,59,115,87,75,137,103,83, -160,125,100,172,135,107,175,136,110,162,124,103,176,137,90,89,91,81,172,139,132, -193,167,146,201,175,150,201,174,145,198,169,140,189,158,131,178,145,120,109,88, -75,125,105,89,123,100,85,122,101,86,122,101,85,121,100,85,118,99,84,118,98,84,119, -99,83,117,97,83,119,97,83,119,99,85,118,97,82,114,92,78,114,92,76,116,92,76,117, -93,77,120,96,79,118,97,82,117,98,83,116,98,83,116,97,82,129,111,95,114,95,82, -109,92,79,110,93,80,115,95,81,123,101,87,92,76,66,183,152,121,189,157,123,194,168, -126,198,172,126,197,175,131,190,159,98,167,127,113,192,171,134,202,184,150,206, -188,152,192,174,150,189,166,131,158,128,106,133,103,85,128,97,74,102,74,66,145, -113,95,157,131,113,165,139,121,165,139,121,165,139,121,165,139,121,165,140,121,165, -140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121, -165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,149,133,110,90,70,48,72,56,38,67,53,35,66,52,34,59,42,25,64, -45,28,82,58,36,94,67,40,100,71,43,103,73,45,103,73,45,102,72,44,96,66,41,84,58, -36,67,47,30,59,42,26,56,39,25,59,42,27,72,56,39,88,67,45,72,51,33,121,89,53,101, -75,40,91,66,37,70,49,32,55,40,28,80,60,44,102,82,61,111,88,67,114,92,68,117,94, -70,121,97,72,127,103,75,129,105,77,132,108,80,132,109,80,133,109,81,132,109,79, -131,107,78,130,105,77,129,103,76,134,107,79,127,103,74,131,105,76,133,108,78,129, -104,76,135,109,80,132,106,79,133,109,80,136,109,80,143,114,83,134,106,77,129,102, -74,141,111,81,142,112,80,137,107,78,132,105,78,126,99,72,127,99,72,124,97,72,123, -94,71,125,97,71,126,97,72,129,100,72,130,101,74,132,104,76,132,104,77,132,104, -75,132,106,78,132,106,77,130,103,76,130,102,74,130,102,72,107,81,56,126,98,71,124, -96,70,127,98,70,127,99,71,127,100,72,129,102,72,130,103,71,129,103,72,127,100, -72,126,99,72,132,107,78,125,100,73,137,109,79,129,104,75,129,104,75,144,115,83, -129,104,75,129,105,77,128,104,75,124,101,74,133,108,78,123,100,74,138,112,82,124, -101,74,133,107,78,125,103,74,123,100,75,124,99,74,120,96,69,119,95,69,119,95,68, -118,94,69,118,94,69,119,94,69,117,93,68,117,92,67,117,91,66,117,91,68,118,93,67, -116,90,65,118,92,66,118,92,65,118,93,66,122,97,69,123,99,71,115,90,65,120,93,66, -116,92,65,113,89,62,108,84,61,101,78,57,99,76,54,95,72,52,91,68,49,86,66,46,71,51, -37,41,31,22,31,23,17,39,28,18,97,72,38,81,58,35,75,53,34,93,72,47,82,65,43,72, -56,36,58,44,27,57,42,26,60,44,28,71,52,32,84,59,34,99,71,43,103,75,46,104,75,45, -103,73,44,100,71,44,97,69,43,90,63,40,82,57,37,70,50,31,63,44,28,64,47,30,65,48, -32,72,55,37,140,118,96,146,119,101,161,136,118,164,139,120,164,139,120,164,138, -120,164,138,120,164,138,120,164,138,120,164,138,120,164,138,120,164,136,118,165, -134,113,157,126,103,85,69,63,123,91,77,142,107,87,162,128,104,176,141,114,183,148, -120,177,144,117,161,127,115,128,108,102,173,143,132,189,162,142,196,170,147,201, -174,146,199,171,143,192,162,134,178,145,120,129,103,83,137,109,89,137,111,92,140, -114,94,145,119,99,148,124,104,148,124,106,149,121,103,145,121,104,144,122,103, -143,121,104,145,124,106,147,125,108,147,125,105,148,124,105,151,126,104,152,126, -102,152,125,103,150,126,103,149,125,103,148,125,107,149,127,109,146,123,105,148, -125,108,149,125,107,148,125,107,144,122,104,136,113,97,95,78,71,180,151,116,187, -154,118,192,161,121,201,177,127,190,160,124,194,166,106,184,156,124,189,165,133, -197,177,151,202,181,156,195,177,147,180,156,130,162,132,106,137,107,86,123,91,71, -102,75,65,145,111,93,157,130,111,164,139,120,164,139,120,164,139,120,164,139,120, -164,139,120,164,139,120,164,139,120,164,139,120,164,139,120,164,139,120,164,139, -120,164,139,120,164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,135,117,92,149,133,110,81,63,43,66,51,34,60,46,30,60, -46,30,53,38,23,58,41,25,72,51,31,83,57,35,90,63,37,92,64,39,93,64,39,92,64,40,88, -61,38,77,54,34,62,43,26,53,38,24,53,39,25,52,37,24,66,52,36,85,64,43,71,51,33, -121,88,54,99,75,40,85,63,36,67,49,32,58,41,29,67,50,36,84,65,48,101,80,57,111,89, -66,124,100,75,129,104,77,132,107,81,133,110,82,135,111,81,135,111,82,135,112,81, -135,111,80,134,111,81,136,112,80,136,110,79,135,112,81,143,114,81,141,112,81,136, -108,79,134,107,78,131,106,79,130,105,77,125,101,75,131,106,78,130,106,75,134,105, -76,146,115,81,144,113,81,141,111,79,134,104,76,129,100,74,132,101,74,128,98,72, -128,99,74,127,97,72,128,98,72,130,100,74,132,104,76,133,105,76,131,103,75,135, -106,76,136,108,79,137,111,81,137,110,80,135,109,77,135,109,78,134,107,76,129,101, -71,130,104,74,127,101,74,129,104,75,134,107,75,133,106,75,137,112,79,138,112,79, -137,110,77,133,107,75,134,107,77,140,112,80,135,109,77,149,118,85,145,117,83,141, -115,81,156,125,90,139,112,81,143,116,86,137,112,81,136,110,80,141,115,83,134,109, -78,150,122,87,137,112,80,147,120,86,141,117,82,141,114,84,138,112,81,135,109,79, -134,108,77,133,108,76,133,106,75,130,105,77,129,105,77,129,104,76,129,103,75, -128,104,75,127,100,74,128,102,74,127,101,73,129,101,72,128,100,71,131,103,72,133, -105,73,134,107,75,128,101,71,128,100,71,124,99,69,122,96,68,116,93,64,112,87,61, -105,80,57,99,75,53,94,70,50,78,58,41,55,39,27,38,27,19,34,24,17,39,28,19,97,69,38, -103,74,40,75,53,34,83,64,43,74,58,40,64,49,32,51,37,22,51,37,23,55,39,24,64,45, -28,78,55,33,92,64,38,98,68,42,98,70,44,98,71,42,95,69,42,91,64,40,85,59,38,76,53, -33,64,46,30,59,42,28,57,41,27,63,48,32,70,53,36,139,117,95,145,119,100,160,134, -117,163,137,119,163,137,119,163,137,119,163,137,119,163,137,119,163,137,119,163, -137,119,163,137,119,166,136,114,165,133,109,157,126,103,84,68,64,123,94,79,141, -108,89,163,129,107,179,147,120,186,155,126,184,155,127,176,144,116,152,123,114, -176,146,133,187,160,142,196,169,147,200,174,145,200,173,143,196,166,137,181,148, -123,141,111,87,135,105,85,140,111,91,144,114,94,147,117,95,149,120,98,151,122,100, -151,122,101,150,123,104,153,126,106,154,128,108,156,129,110,157,131,112,157,133, -115,157,133,115,158,133,114,158,133,112,157,132,111,157,132,112,155,132,112,154, -132,114,156,132,114,157,133,115,155,132,114,155,132,114,155,131,113,151,129,110, -144,120,102,100,83,75,174,142,108,184,151,112,190,157,118,194,161,120,194,168, -124,182,142,90,163,125,111,195,175,137,198,177,148,202,179,154,197,179,147,180,156, -130,155,124,101,128,98,81,125,93,68,103,77,66,144,110,92,154,129,110,163,138, -119,163,138,119,163,138,119,163,138,119,163,138,119,163,138,119,163,138,119,163, -138,119,163,138,119,163,138,119,163,138,119,163,138,119,164,138,120,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149, -133,110,81,64,44,65,50,33,58,44,30,57,44,28,50,36,22,56,40,24,66,46,28,73,49,31,76, -52,32,81,56,34,82,57,34,81,55,33,75,51,32,67,46,29,57,40,25,49,35,21,48,34,21, -51,37,24,70,55,37,83,64,41,69,48,32,115,83,50,95,67,37,80,57,33,65,44,29,62,41,29, -97,72,52,117,92,69,122,97,72,127,101,75,130,105,78,132,107,81,133,109,81,135, -110,81,135,113,84,135,112,84,135,112,83,137,114,82,138,114,83,140,115,81,140,115, -83,142,118,84,146,117,84,148,119,85,147,118,86,145,118,85,141,113,82,140,111,79, -136,109,77,138,111,79,132,106,78,140,113,81,134,107,78,134,106,76,137,109,79,137, -107,76,136,107,77,135,106,77,137,105,76,137,107,76,138,107,77,139,109,80,138,106, -78,135,105,76,138,106,76,136,106,77,137,108,78,138,109,76,141,112,79,142,114,81, -142,114,81,140,114,81,139,111,79,139,113,80,137,109,77,137,107,77,138,108,77, -139,112,77,143,116,80,143,114,81,145,118,83,146,119,82,144,115,80,141,113,80,155, -124,87,146,118,82,158,126,89,154,124,88,149,121,86,161,130,94,151,123,89,148,118, -86,156,127,91,147,119,86,161,130,95,149,121,87,153,125,90,151,123,91,158,129,94, -156,126,93,153,124,89,152,121,89,151,120,88,149,119,87,147,119,86,149,120,85,147, -119,85,146,116,84,144,115,82,144,114,81,142,112,80,142,112,81,143,112,79,141, -111,79,139,109,77,141,111,78,141,112,78,143,114,80,145,117,82,140,111,78,137,107, -75,135,105,73,132,105,71,128,100,71,123,94,65,115,90,62,108,81,57,103,77,52,99,75, -50,91,66,45,48,34,24,34,24,18,39,28,19,94,68,38,101,75,40,75,53,35,81,62,43,71, -56,39,60,46,31,48,35,21,49,36,21,53,38,23,62,44,27,68,45,27,84,58,34,88,62,37,90, -63,37,91,65,38,87,62,38,81,57,36,78,54,35,74,51,33,64,45,29,54,38,25,58,43,29, -57,42,29,67,50,36,140,121,103,151,127,110,163,138,120,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,167,139,119,170,139,116, -168,136,112,159,128,105,90,73,66,125,92,81,141,109,93,165,132,112,184,153,126, -191,162,134,189,164,135,183,155,119,168,134,125,181,152,137,192,165,145,199,172, -147,202,175,145,201,174,144,197,167,139,182,151,126,140,112,89,133,104,85,141,110, -91,144,113,91,148,116,93,151,119,94,150,118,95,148,118,96,148,119,98,150,122, -101,153,125,105,154,127,107,155,129,109,156,131,111,157,133,115,158,134,116,160, -136,118,160,136,118,160,135,118,160,135,118,160,136,118,159,135,118,159,136,118, -159,136,118,159,135,117,157,133,115,155,131,113,146,123,106,112,91,85,173,141,105, -186,153,114,190,154,118,192,159,119,186,153,120,187,157,105,173,135,117,190,163, -134,202,183,152,207,188,157,194,175,152,186,163,134,153,122,102,129,99,83,126,95, -69,109,81,69,147,113,95,157,126,109,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,135,117,92,149,133,110,129,115,94,108,96,77,99,87, -68,96,83,64,51,32,21,54,34,22,67,41,27,82,49,29,93,57,33,99,60,34,100,59,32,97, -58,32,89,54,31,75,46,28,57,35,22,48,31,20,44,28,19,40,27,20,104,92,76,111,92,68, -72,51,33,119,85,51,95,70,38,78,56,34,65,46,30,61,41,28,78,59,40,91,67,47,111,84, -62,128,100,74,133,107,77,136,109,79,136,111,81,137,112,84,138,112,84,138,113,83, -140,115,87,142,116,86,141,113,82,142,113,83,146,116,83,148,120,85,150,123,90,150, -122,88,149,121,87,148,119,86,148,118,84,143,115,81,140,112,78,137,109,78,137,109, -78,137,109,79,141,112,82,144,113,81,144,113,81,141,110,81,140,109,80,140,108,78, -144,111,81,144,111,80,144,112,80,143,110,79,142,111,79,142,111,81,141,110,79, -140,109,77,141,111,79,141,112,80,144,115,82,145,116,82,144,116,83,147,117,82,145, -117,84,145,117,85,145,119,87,145,115,80,144,113,81,147,115,81,149,120,83,153,123, -85,152,123,85,153,123,85,150,120,85,151,121,84,160,128,90,155,124,90,164,131,93, -157,126,91,155,125,89,159,128,92,156,125,91,152,120,89,165,131,97,154,124,91,164, -132,96,156,128,93,157,126,95,164,133,99,160,132,96,162,131,96,159,129,93,158, -125,92,155,125,90,153,121,89,152,120,89,150,120,86,152,120,85,152,120,84,152,119, -85,150,119,84,150,119,84,152,118,84,151,118,85,151,117,83,151,119,83,152,118,83, -150,120,83,151,120,83,152,121,84,148,117,81,144,114,79,144,114,79,141,112,79,136, -107,75,129,99,68,122,91,63,116,88,60,111,83,56,104,76,51,99,74,48,66,48,32,36,25, -18,41,30,19,96,71,38,101,74,39,75,52,34,98,81,62,117,105,86,101,90,74,45,32,24, -49,35,24,49,35,24,62,43,30,84,56,34,110,71,37,120,77,38,130,85,42,128,82,42,114, -76,42,101,68,41,91,61,40,83,57,36,69,47,30,61,42,28,63,44,31,76,58,46,101,83,71, -137,118,100,149,126,109,163,138,120,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,165,141,121,168,139,116,169,138,115,167,137,111,158, -127,104,88,72,66,122,89,80,141,109,95,169,137,117,188,160,133,195,170,143,193, -169,141,182,152,116,174,138,128,185,156,140,196,171,149,203,176,149,203,175,146, -200,173,144,195,164,136,180,153,128,134,105,82,132,101,82,134,103,85,138,104,83, -140,105,83,142,107,83,139,106,84,132,103,83,130,102,84,140,111,91,144,114,94,144, -115,96,146,118,100,146,122,104,150,126,108,151,128,110,152,128,111,152,129,112, -152,128,111,153,130,112,152,129,112,152,129,112,152,128,112,151,128,111,151,127, -110,148,126,108,145,121,105,140,115,100,117,95,89,167,134,101,182,148,112,187,153, -116,188,155,119,182,151,120,178,138,96,166,126,114,193,175,139,198,178,152,204, -183,158,195,175,151,182,160,136,157,126,106,133,101,85,127,94,71,108,78,69,148, -114,94,157,126,107,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,149,133,109,128,114,94,107,95,78,97,87,72,96,85,70,53,36,25, -59,39,27,73,48,32,92,58,36,102,65,38,109,69,39,112,69,38,109,69,39,102,63,38,85, -54,33,65,42,28,54,36,25,48,33,23,44,30,24,104,92,76,111,92,69,72,52,33,120,87, -53,93,67,37,77,55,33,71,49,31,70,50,34,86,64,43,85,61,43,86,64,43,105,82,57,119, -94,66,132,105,76,137,109,81,139,111,82,140,114,85,144,118,86,142,115,85,143,116, -86,145,116,85,144,116,85,147,118,84,146,118,86,150,121,85,149,120,84,151,123,87, -150,121,86,148,121,84,147,119,83,146,117,83,144,116,82,145,115,81,141,112,79,140, -109,80,141,109,79,139,109,81,139,109,80,140,109,79,140,109,80,142,111,81,143,112, -79,143,112,81,143,112,81,143,113,81,143,113,81,143,113,81,142,111,80,142,111,80, -144,114,82,147,117,82,146,117,83,148,116,82,147,117,84,148,118,83,147,116,82, -151,120,86,151,122,87,153,124,86,150,119,82,152,123,84,153,126,89,154,124,85,154, -124,84,154,120,86,155,121,86,161,129,92,153,122,87,166,133,95,151,120,88,167,134, -98,157,127,91,167,135,98,157,125,92,158,128,93,170,138,100,159,128,95,169,138, -101,161,131,96,168,137,100,161,131,95,163,132,97,162,131,94,158,127,92,158,127,91, -155,124,89,155,122,87,151,121,86,151,120,83,151,120,83,153,121,83,154,121,83,152, -119,83,153,120,83,153,120,83,151,118,83,150,117,82,150,118,82,151,119,83,149, -117,80,150,120,82,147,115,82,146,113,80,145,113,79,146,114,80,137,109,75,132,104, -71,126,96,65,120,90,60,114,86,56,107,79,52,99,73,48,45,33,22,36,25,18,43,30,20,95, -73,39,102,74,39,75,52,34,98,81,62,117,105,86,101,90,74,45,31,24,48,34,24,51,36, -25,62,44,30,84,55,34,108,68,37,120,76,36,128,83,40,128,84,42,117,79,41,103,69,41, -91,62,40,83,57,36,71,48,30,61,42,27,62,43,29,72,53,40,97,79,65,135,116,98,149, -125,109,163,138,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,168,139,120,170,139,116,169,138,115,167,135,111,158,127,104,75,67,59, -117,89,79,141,108,97,178,147,122,196,169,143,201,177,151,195,173,145,183,153,109, -177,140,129,193,163,148,200,174,152,203,176,148,203,175,145,201,168,137,194,159, -130,184,149,124,136,109,82,109,82,69,111,82,68,113,83,67,119,87,70,122,87,70, -122,87,70,118,87,73,121,89,75,122,94,79,124,96,80,128,99,84,129,102,87,130,104,92, -130,105,94,126,105,94,124,102,94,121,99,91,118,94,88,116,94,88,118,94,88,119,95, -87,120,95,88,119,95,89,117,93,86,119,95,87,124,99,90,124,98,90,113,89,85,160,125, -100,181,147,113,184,149,118,185,151,121,180,153,126,178,141,98,162,125,114,190, -164,134,199,179,151,202,183,156,196,177,152,183,160,137,160,130,109,137,104,87, -129,96,70,107,77,67,149,115,95,158,127,106,165,140,121,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,117,92,149,133,109,86,68,47,68,54,39,61, -49,35,60,48,35,54,40,26,60,43,28,74,53,34,84,60,37,87,61,38,87,60,38,85,59,37,86, -59,36,83,58,36,71,50,31,61,44,28,53,38,23,50,36,23,49,36,24,63,50,34,72,54,35,71, -49,33,113,83,49,88,66,37,77,54,32,69,47,31,76,54,36,114,88,63,131,104,76,130, -102,76,132,104,75,135,109,81,137,110,82,140,112,82,139,113,84,140,113,84,141,116, -86,142,116,84,143,115,85,145,118,84,146,121,88,149,122,87,148,123,87,147,119,83, -149,120,86,148,119,83,149,118,84,145,116,82,146,117,83,146,119,83,144,115,82,144, -113,81,141,111,80,141,112,79,142,111,81,141,109,79,142,109,80,142,111,80,143,112, -81,142,111,79,141,111,80,140,111,81,141,112,81,146,114,81,146,113,80,144,113,81, -143,113,82,147,115,82,147,114,80,146,113,79,145,114,80,148,118,81,149,120,84, -149,119,84,148,116,81,149,118,83,151,121,84,152,122,86,151,124,86,151,121,83,152, -124,86,153,126,88,156,126,88,154,125,87,156,127,90,164,132,94,154,121,88,167,133, -94,156,127,90,167,135,98,159,128,92,170,136,100,158,126,93,159,129,94,175,143, -103,165,135,98,174,141,102,161,130,95,171,137,100,160,130,94,161,132,95,158,128,93, -158,128,93,157,125,90,155,124,89,155,121,87,152,121,85,154,121,83,152,122,84, -154,123,86,154,122,84,151,120,83,151,117,83,149,117,83,149,120,82,149,118,81,149, -117,81,147,116,82,146,113,79,145,112,79,143,111,78,142,109,78,145,114,79,146,114, -80,140,112,77,135,107,73,128,99,66,121,91,61,107,80,54,96,70,49,76,56,37,38,26, -18,35,24,17,42,29,19,95,71,37,101,74,39,74,52,34,86,67,46,77,62,42,66,53,37,50,37, -25,51,38,25,55,41,26,66,48,31,78,57,36,86,61,36,87,61,38,89,62,37,84,60,37,85, -60,36,83,59,36,81,57,36,73,52,32,62,44,27,52,38,23,50,36,21,51,37,23,59,44,29,133, -111,94,147,125,107,163,138,120,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,168,139,120,169,138,115,169,137,113,167,135,111,158,126, -102,76,68,62,116,87,78,141,108,97,183,150,123,197,172,147,201,178,153,195,172, -143,181,152,105,173,135,123,186,155,138,196,170,147,203,175,145,205,174,141,203, -170,135,195,157,127,182,146,120,169,132,96,88,70,59,106,81,73,118,94,76,141,118,92, -151,129,103,154,129,104,151,127,101,145,125,99,137,114,91,115,88,75,87,69,57, -119,93,75,126,102,82,129,109,87,130,111,90,133,112,91,130,108,88,128,105,88,126, -104,88,125,102,85,124,101,82,124,99,78,120,94,76,106,81,68,97,73,57,110,85,70,119, -94,77,130,103,86,164,128,104,178,141,114,182,148,120,183,154,125,179,153,127,174, -136,102,160,124,114,188,163,134,197,176,151,198,178,154,194,173,152,183,157,131, -163,132,111,137,106,87,129,97,73,105,76,69,150,115,96,157,125,107,165,140,121, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,149,133, -109,93,76,53,72,58,40,65,52,36,65,51,35,58,43,27,64,46,29,76,56,35,85,60,37,90,64, -39,94,67,40,97,67,42,96,68,42,94,67,41,81,59,37,69,49,31,58,42,26,56,41,27,54, -40,27,69,55,39,78,61,42,74,51,32,115,84,49,85,62,35,73,51,32,69,48,32,90,66,45, -119,93,66,130,102,75,133,108,78,134,108,77,135,109,77,139,112,79,142,117,84,144, -118,87,144,119,87,144,121,89,145,119,86,148,119,85,148,121,86,149,122,87,150,122, -88,151,124,88,136,110,76,150,123,89,148,120,87,145,116,83,145,117,84,146,116,81, -145,115,82,144,114,80,143,114,81,141,111,78,142,110,79,141,111,79,143,112,81,142, -112,81,143,112,80,145,116,83,145,116,83,144,113,80,143,111,80,141,110,80,143,111, -80,144,112,80,147,114,81,146,114,81,146,114,80,147,114,82,147,115,81,147,115,82, -147,115,81,149,117,84,150,118,84,150,120,83,152,122,87,151,121,85,150,120,84, -151,122,84,150,121,84,151,119,84,155,125,85,155,126,88,158,128,90,156,127,90,165, -133,96,157,126,88,162,129,91,154,122,89,158,129,89,167,136,97,173,139,100,161,131, -96,162,132,93,173,140,103,162,133,97,172,139,99,162,131,94,166,134,97,156,128, -93,159,126,93,155,125,91,154,124,89,155,122,89,154,122,89,154,121,88,154,123,87, -153,122,86,154,124,86,154,121,86,154,121,86,152,121,85,152,120,83,151,117,83,150, -118,82,149,117,81,149,117,81,147,116,81,146,113,79,147,116,81,145,115,80,143,112, -78,141,111,77,139,111,77,134,107,75,129,101,70,122,95,66,113,87,61,103,77,53,94, -70,49,79,58,39,50,36,26,34,23,18,42,29,19,97,72,38,100,73,39,74,52,34,89,70,47, -78,63,43,66,53,37,53,39,26,52,38,25,56,41,25,64,45,29,77,54,33,85,61,36,89,61,37, -90,63,38,89,62,36,89,62,38,87,61,37,82,57,36,75,52,32,65,46,28,55,41,25,53,38, -24,54,40,26,62,45,30,129,107,89,146,124,106,163,138,120,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,168,139,120,169,138,115,169,137, -113,166,134,110,158,126,102,92,75,68,116,86,76,141,110,97,182,153,124,195,172,145, -200,178,152,195,173,145,182,153,106,173,138,127,187,156,139,197,172,149,204,178, -150,205,174,141,201,167,133,194,155,124,183,143,117,187,148,103,110,83,71,132, -96,85,157,123,100,175,142,114,190,158,126,190,161,126,186,158,124,181,152,121,175, -144,113,145,110,93,116,90,72,149,113,93,160,129,106,166,139,112,170,143,116,171, -145,119,170,139,114,167,136,113,163,132,111,160,132,110,155,127,105,152,123,100, -149,118,97,133,101,85,115,85,69,140,108,90,151,117,97,162,130,106,172,135,110, -175,139,115,181,146,121,183,155,127,182,157,132,169,127,105,152,119,104,187,163, -135,197,175,147,198,179,156,192,172,150,181,156,133,163,133,111,138,106,88,133,98, -73,105,76,67,151,117,97,158,127,104,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,135,117,92,148,132,109,93,74,50,76,61,41,68,55,37, -67,54,36,61,46,29,71,53,33,86,62,38,96,70,43,100,73,44,103,74,45,103,73,44,103, -73,44,98,70,42,87,62,38,71,51,32,62,44,27,59,44,28,58,43,28,73,58,39,83,64,43,69, -48,31,115,82,51,83,61,36,73,52,35,68,47,31,78,55,38,109,83,59,124,98,71,129,103, -75,130,104,77,134,109,79,138,113,82,137,112,82,140,113,81,142,116,85,143,118,85, -144,119,87,145,120,87,145,121,88,145,120,88,148,121,87,147,118,85,132,105,73,149, -119,86,140,111,80,138,109,79,139,111,79,135,109,78,144,116,83,143,115,82,143, -114,81,144,114,82,143,112,80,142,111,80,143,110,79,142,111,80,143,112,82,145,115, -84,144,113,80,142,113,82,146,113,80,143,111,80,140,110,81,140,109,81,144,112,81, -146,113,81,148,114,80,147,115,82,149,116,82,147,116,83,149,117,81,149,118,83,150, -119,82,150,118,83,152,122,86,153,125,88,151,124,87,152,125,87,151,125,87,150,122, -86,149,120,85,152,124,87,154,127,89,155,126,88,159,128,89,153,124,86,152,124,86, -161,128,91,152,124,89,162,133,95,170,140,100,157,128,92,163,133,98,164,133,98, -158,128,93,162,134,95,154,125,87,159,131,94,147,120,87,149,122,89,149,119,88,149, -119,87,148,118,85,149,119,86,148,121,87,147,117,85,145,116,82,146,117,84,145,116, -84,145,114,82,143,114,82,144,114,82,146,116,82,147,116,82,148,115,80,147,115,80, -145,117,81,144,113,78,142,112,77,141,112,78,137,108,77,135,105,72,133,106,74, -127,102,70,120,94,65,115,88,62,106,82,59,94,72,51,86,64,45,82,59,42,60,42,31,33,22, -17,42,29,19,97,71,37,99,73,39,75,53,34,92,72,48,82,65,45,70,57,38,56,42,27,57, -43,27,62,46,29,73,53,33,88,63,39,98,71,43,102,71,43,104,74,44,106,76,44,104,74,44, -101,72,44,94,68,43,89,64,39,74,55,34,64,46,29,61,44,27,60,44,29,68,51,34,131, -109,90,147,122,105,162,138,119,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,168,139,120,169,138,115,169,137,113,166,134,110,158,126,102, -99,77,71,114,86,76,141,108,95,179,149,119,190,165,140,196,173,148,195,172,145, -186,156,114,173,139,127,186,155,140,194,169,152,204,178,150,204,174,138,199,162, -129,192,153,124,183,143,117,189,150,103,114,86,72,140,102,85,159,124,100,177,144, -115,191,159,127,194,162,128,191,161,125,185,157,123,179,148,117,153,115,97,133, -102,79,146,110,94,167,135,111,173,145,117,178,147,120,180,149,122,177,145,119,173, -141,117,169,137,115,167,135,111,161,130,109,158,127,104,155,123,101,139,104,89, -114,87,72,148,114,96,156,122,102,167,133,111,171,139,113,172,141,118,179,146,121, -183,154,131,179,155,135,164,126,104,140,112,102,184,159,134,195,174,147,196,177, -154,191,170,149,178,154,130,161,132,111,142,110,90,131,99,75,105,76,67,152,118, -98,157,123,101,164,139,120,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,135,117,92,149,133,109,103,81,55,83,67,44,74,58,39,73,57,38,67,51,32,78, -58,37,93,68,42,105,76,45,108,78,46,111,79,47,111,78,46,109,77,47,101,72,45,92,66, -41,77,55,34,65,46,29,62,44,28,60,44,27,76,59,41,89,68,46,71,51,33,119,88,53,83, -60,35,71,49,31,64,46,32,82,60,44,116,92,67,122,96,71,126,99,73,129,104,76,131, -106,78,134,110,80,134,109,79,136,113,81,135,112,81,138,112,80,138,114,83,140,116, -84,141,118,86,141,116,86,140,115,84,140,114,82,137,110,78,147,120,86,135,108,80, -135,108,78,137,108,76,129,99,69,135,107,77,136,106,75,139,109,77,141,113,80,141, -113,82,143,115,83,141,114,83,141,113,80,142,111,80,140,109,78,139,108,77,138,106, -75,139,107,79,141,109,77,140,109,78,141,109,78,138,109,77,141,112,78,144,112,79, -144,113,79,145,113,80,145,114,80,141,111,78,143,114,78,143,113,80,144,114,79,148, -117,82,149,118,82,148,120,86,145,118,83,145,117,84,143,116,82,143,114,81,146, -116,81,146,117,84,148,117,83,150,121,83,152,124,87,146,117,83,156,124,91,142,114, -82,152,123,88,148,122,87,158,132,95,162,133,97,154,128,90,163,135,95,148,125,88, -155,127,89,149,122,86,144,116,82,140,115,83,142,114,82,142,114,82,144,116,82,142, -114,82,143,113,82,145,115,82,144,115,81,143,114,81,141,113,80,139,111,80,138,109, -78,138,110,78,139,111,79,140,111,78,140,111,78,141,111,78,140,110,78,139,109,76, -138,108,75,135,108,74,131,102,70,127,98,68,124,100,72,118,95,69,111,88,63,104, -82,59,96,75,53,90,68,49,82,59,43,66,48,34,37,28,21,34,25,18,40,28,18,97,71,38,102, -75,39,74,52,34,101,80,54,88,70,47,76,60,40,61,45,28,63,48,29,69,51,32,83,62,38, -96,69,42,107,76,44,112,80,46,115,81,47,114,80,47,109,78,46,108,77,46,101,72,44, -92,65,39,79,56,34,67,49,30,65,48,30,66,49,31,73,54,35,133,110,90,147,124,105,162, -138,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -168,139,120,170,139,116,169,137,113,166,134,110,158,126,102,105,81,75,113,83,75, -140,108,94,177,146,119,188,162,136,191,166,143,191,168,141,186,158,124,167,131, -123,181,148,135,191,168,147,202,173,148,202,170,138,196,160,128,191,150,123,182, -142,116,191,152,105,116,87,72,141,103,85,162,125,98,179,144,113,190,162,128,194, -162,128,189,161,127,185,157,123,180,150,118,153,115,97,133,98,77,142,109,93,164, -133,109,171,143,116,177,146,119,179,146,119,178,145,116,173,137,113,169,133,111, -167,133,111,160,129,108,158,127,104,155,123,101,138,103,88,112,88,72,151,117,99, -156,125,104,168,136,112,170,138,116,174,143,120,176,145,122,183,154,131,181,156, -135,164,124,104,134,106,100,182,157,130,193,171,145,195,173,151,189,167,145,176, -152,128,162,131,110,146,114,94,134,102,76,105,76,67,152,118,98,157,123,101,164, -139,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92, -149,133,109,106,86,57,86,69,46,78,62,40,74,57,36,68,50,31,77,58,35,92,69,41,106,78, -46,109,78,46,112,79,47,112,78,47,112,80,49,109,77,47,96,68,42,77,56,35,67,49,31, -63,45,28,62,44,29,76,59,40,87,66,45,74,52,34,121,88,54,86,64,37,72,55,34,62,42, -29,84,63,43,118,94,69,116,92,68,118,94,69,120,96,72,125,99,73,131,105,78,132,108, -78,133,109,78,134,111,81,136,112,82,136,113,82,137,114,84,136,112,81,136,111,82, -135,111,83,136,110,80,133,106,79,112,86,61,132,106,76,130,103,74,132,106,77,131, -106,78,127,99,72,135,109,80,135,108,78,136,109,79,136,107,78,136,109,78,136,110, -79,138,112,82,139,111,82,140,111,78,138,108,75,134,105,75,133,105,76,135,105,75, -138,107,75,139,107,75,139,108,75,137,109,76,137,107,76,136,108,75,137,108,76, -137,108,77,134,108,76,135,109,77,134,108,77,138,109,76,139,109,76,138,111,78,138, -111,79,136,110,79,134,110,79,134,110,78,134,109,78,137,111,78,140,114,80,137,112, -79,140,112,78,137,110,77,136,112,81,157,125,90,138,115,83,142,115,83,138,114,82, -144,119,87,144,119,87,157,128,89,141,117,83,153,126,90,143,118,83,143,117,84,146, -121,87,139,111,82,141,112,81,140,111,81,141,112,81,142,112,81,143,114,82,142, -115,82,142,115,82,140,114,81,137,109,78,133,106,77,135,108,78,134,107,76,133,108, -78,134,108,77,134,108,75,133,105,74,133,104,73,133,106,74,131,105,72,128,102,72, -122,94,68,117,92,68,111,89,65,107,85,61,101,79,57,96,75,55,91,70,50,85,63,46,77, -57,41,70,52,37,40,29,22,32,22,18,40,29,20,96,71,39,103,75,40,75,53,35,104,81,54, -95,76,51,82,66,45,66,50,32,66,49,31,72,54,34,86,65,41,101,75,44,111,81,47,116,83, -48,117,84,49,117,82,48,114,80,48,110,79,48,106,74,47,97,70,43,83,60,38,70,49,31, -66,47,29,69,49,31,76,58,38,138,115,94,148,124,106,162,138,119,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,168,139,120,168,139,116, -169,137,113,164,135,110,156,125,102,105,81,75,116,85,76,138,109,94,175,143,117,184, -156,132,183,160,135,181,160,133,178,150,120,153,124,117,173,140,129,183,158,141, -198,171,144,199,165,135,194,159,128,189,150,121,180,142,116,188,144,102,121,89, -75,143,104,85,160,127,98,175,143,111,190,159,128,191,161,129,189,161,127,185,157, -123,180,150,118,151,113,95,126,96,76,141,109,92,163,134,108,170,143,115,174,143, -117,177,144,115,176,144,116,173,136,111,170,134,110,166,132,110,160,129,108,158, -127,104,155,123,101,137,102,87,110,86,72,152,123,104,158,127,108,168,137,116, -173,141,117,173,144,123,174,145,122,180,154,128,179,157,137,160,122,102,130,107, -100,179,154,129,190,169,142,191,171,147,186,161,142,176,146,124,162,132,110,150, -116,96,136,103,76,105,76,67,152,118,98,158,124,102,165,140,121,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,148,132,109,105,82,56,85,66, -44,77,61,39,76,60,40,68,50,30,79,58,36,96,70,44,107,78,47,111,80,49,113,81,49, -113,80,48,111,78,47,107,76,47,97,70,42,79,56,35,66,48,30,62,44,28,60,43,29,75,57, -40,87,66,44,79,56,33,113,82,52,80,57,33,71,50,32,60,42,30,60,43,32,97,74,56,104, -81,59,112,89,67,115,91,68,117,91,66,123,99,72,125,102,75,130,105,76,131,107,79, -131,107,78,132,106,77,132,108,79,132,109,80,132,108,78,132,106,79,131,106,78,131, -105,78,126,99,72,135,109,81,128,99,72,128,101,74,140,112,81,115,90,65,132,105,77, -132,105,77,132,105,78,132,106,79,133,106,79,133,105,79,133,106,78,133,108,79, -134,109,78,133,106,76,133,105,75,130,102,74,128,102,75,130,103,75,132,104,74,132, -104,74,132,104,74,131,104,75,131,104,75,128,102,74,127,100,74,128,102,73,129,104, -76,129,102,72,129,102,74,129,105,77,129,102,74,131,107,77,131,107,77,131,107,77, -130,103,75,130,104,75,131,109,77,132,111,79,133,109,76,142,115,82,132,109,78,132, -110,78,150,121,87,135,111,79,151,120,87,132,108,78,135,113,81,136,112,79,150, -123,88,134,112,81,147,119,85,135,112,80,139,114,81,136,111,82,135,109,79,133,106, -76,137,109,77,136,109,79,139,112,80,139,112,79,140,112,80,138,111,78,136,109,78, -134,109,79,131,105,75,131,106,76,130,105,76,129,103,75,130,103,74,128,101,72,128, -101,72,127,99,70,126,100,70,121,96,71,116,90,67,108,85,63,104,80,60,101,80,59, -100,78,56,94,74,54,91,70,50,81,62,45,79,58,42,69,51,38,59,43,33,39,29,24,32,24,19, -44,31,19,99,72,39,102,75,39,75,52,34,102,78,53,94,74,51,80,63,42,68,52,33,65,48, -29,72,55,34,84,62,38,101,74,44,112,82,48,116,83,48,117,83,48,116,82,49,114,81,49, -111,80,48,105,76,48,96,69,43,82,58,36,68,48,30,67,48,30,71,52,35,78,59,40,140, -120,99,149,124,106,162,138,119,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,139,120,168,139,116,169,137,113,162,133,110,157,125, -101,103,78,73,116,87,78,139,108,95,172,140,116,184,154,128,180,154,130,172,148,124, -167,139,117,136,113,108,159,130,123,176,148,134,196,168,138,196,163,134,195,159, -127,190,149,122,180,142,116,186,142,102,125,90,75,140,105,86,161,128,99,174,137, -112,191,159,127,192,162,130,190,162,128,185,157,125,181,151,119,155,115,95,114, -89,73,137,106,91,158,130,106,156,130,106,172,142,111,175,142,114,176,141,112,173, -136,111,171,137,109,167,131,109,162,128,108,158,127,104,155,123,101,136,104,88, -106,83,72,156,126,108,159,129,111,173,144,121,176,145,122,174,145,122,174,143, -120,177,152,129,175,150,131,164,124,98,130,105,100,175,150,127,186,164,138,185,162, -139,182,160,138,174,146,124,162,132,110,152,117,96,137,104,77,105,76,67,152,118, -98,160,129,110,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,148,132,109,100,79,53,79,63,41,74,59,39,71,56,37,64,46,28,71, -51,31,88,64,39,101,73,44,107,78,48,109,78,46,108,76,46,106,74,44,102,71,44,94, -66,41,76,54,33,64,45,28,59,43,27,58,43,27,73,57,39,85,66,44,85,60,35,112,81,50,80, -58,34,72,50,33,62,43,30,50,36,26,67,49,35,84,64,47,92,71,53,101,79,58,110,89,67, -116,93,69,117,94,68,121,97,72,122,97,71,125,99,73,125,102,75,127,103,75,126,101, -75,125,98,72,126,99,72,124,99,72,124,96,70,122,96,71,135,110,82,123,97,70,123, -99,72,109,86,63,128,102,75,125,100,72,125,100,74,124,100,74,124,99,75,125,101,75, -125,101,75,125,101,76,127,103,76,128,101,73,124,95,71,124,96,69,127,99,71,127, -100,72,127,99,74,127,99,73,127,98,73,126,98,71,123,95,71,123,98,72,123,97,71,122, -97,69,121,96,70,119,93,69,120,94,69,121,96,69,120,95,69,121,96,69,126,101,72,127, -102,72,127,104,75,128,102,72,128,103,73,129,104,75,128,105,76,131,109,77,142,118, -83,133,112,82,133,111,80,147,123,85,132,109,79,133,110,78,146,118,85,137,112,82, -144,116,83,131,108,78,133,109,78,136,113,80,132,106,77,131,108,78,129,108,76, -131,108,76,129,104,76,130,104,76,128,100,73,128,100,73,128,102,73,128,101,75,128, -99,72,128,100,73,127,99,72,127,102,73,128,102,75,122,99,73,119,95,70,117,93,68, -115,91,66,117,92,67,112,87,65,109,86,64,109,86,64,106,85,62,104,83,61,101,78,57,99, -78,57,95,75,55,90,70,50,86,67,49,81,61,45,75,57,43,68,51,39,65,48,36,48,37,28, -28,22,17,47,33,19,98,72,39,101,74,39,75,53,35,103,81,54,91,71,48,79,63,42,66,50, -31,64,48,29,68,50,32,82,61,38,98,73,45,110,81,48,113,82,49,112,81,48,112,79,47, -111,78,47,109,78,48,106,75,46,96,68,43,81,58,35,68,49,31,66,47,29,70,53,35,75,58, -39,142,123,102,149,126,109,162,138,119,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,167,137,119,168,139,116,169,137,113,164,135,110, -156,125,102,96,75,70,117,87,79,140,109,96,167,136,115,180,152,124,179,151,127,170, -143,124,157,132,113,124,109,98,153,124,117,170,143,129,190,165,136,195,163,131, -194,160,130,188,151,124,178,139,116,173,135,101,124,93,80,137,105,87,159,124,101, -173,142,115,191,162,131,191,163,131,187,157,131,184,155,126,181,155,121,155,119, -97,110,87,72,141,110,94,158,128,106,165,135,113,168,135,107,175,139,109,176,141, -112,175,139,109,173,138,109,168,133,108,167,130,105,159,127,103,155,123,101,136, -103,90,67,51,43,126,100,82,140,111,92,162,133,110,168,137,114,170,142,120,170, -142,120,174,148,124,168,144,124,162,125,92,127,100,97,165,137,121,179,154,129,182, -157,134,180,156,134,175,146,123,163,133,111,149,117,95,136,104,78,102,76,66,152, -118,98,160,133,114,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,117,92,148,132,109,88,69,48,71,55,38,67,52,34,66,51,34,58,42,25, -66,46,28,84,60,37,96,68,41,102,72,44,104,74,45,105,74,46,104,73,44,98,68,42,86, -60,37,69,48,31,59,42,27,55,39,25,60,43,27,72,56,38,88,68,45,88,62,38,112,81,52,81, -58,35,78,55,34,68,46,31,55,39,29,83,64,47,101,80,59,108,84,63,108,85,63,111,88, -66,111,87,64,114,92,67,115,93,70,117,94,68,118,95,69,119,96,71,118,95,70,117,93, -69,119,96,71,117,95,71,116,91,68,116,92,69,115,91,67,135,110,81,116,91,65,116,92, -68,94,74,53,118,94,69,115,92,67,118,93,67,117,93,68,118,95,70,117,94,70,119,96, -70,118,96,71,119,96,71,118,94,69,115,90,67,114,90,64,114,88,65,112,87,65,113,90, -66,114,89,66,114,88,66,114,88,66,113,90,66,112,88,66,114,90,68,116,91,66,116,92, -68,118,94,69,118,93,68,119,94,67,114,91,68,116,93,70,122,96,70,122,101,72,123, -100,72,123,101,73,125,103,75,123,99,73,121,97,73,122,98,73,130,107,77,129,106,75, -131,107,76,136,114,82,129,107,79,127,105,77,129,107,76,128,104,75,124,100,74,125, -101,72,133,109,79,126,103,75,123,101,72,124,102,76,124,100,74,124,100,73,123,100, -72,123,99,72,122,98,71,121,97,71,118,92,69,119,94,69,119,94,68,118,94,70,116,93, -69,115,91,68,117,92,67,113,91,69,113,90,66,110,87,66,109,87,67,110,86,65,109,87, -66,106,85,63,108,85,64,107,85,63,106,85,62,99,79,59,98,76,58,93,73,55,91,72,52, -87,68,50,82,62,45,66,50,38,47,35,28,48,37,28,30,23,19,25,19,17,49,34,21,100,73, -40,101,74,40,75,52,34,93,72,47,83,65,44,72,58,38,59,45,28,57,42,26,61,45,28,72,53, -33,84,60,35,99,72,44,104,77,47,105,76,45,104,75,44,102,72,45,99,70,44,93,64,41, -85,60,39,74,53,33,65,46,28,65,46,29,68,49,32,73,55,38,142,124,106,149,126,109, -162,138,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,167,137,119,168,139,116,169,137,113,163,134,111,156,125,102,92,76,70,118,91,82, -142,112,98,166,135,116,179,149,123,179,147,123,170,142,122,155,128,111,126,111, -92,147,117,113,167,137,124,187,160,134,193,163,131,193,163,131,187,153,125,177, -141,117,161,124,101,126,95,82,138,103,88,158,127,104,176,144,118,190,159,132,191, -160,133,187,159,129,181,154,127,177,148,123,157,122,98,109,86,74,141,106,92,161, -130,108,169,137,112,169,134,104,175,139,109,178,140,110,176,138,110,176,135,108, -170,136,108,167,130,105,162,125,102,157,123,101,133,103,91,88,73,62,143,119,101, -163,135,117,173,145,123,176,147,124,175,146,123,171,143,123,172,145,124,163,140, -123,152,118,88,119,95,91,156,128,112,174,148,124,180,152,128,183,155,131,178,149, -124,166,135,112,149,117,97,137,104,77,101,76,65,154,119,98,161,135,117,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,148, -132,109,80,62,43,64,50,34,59,45,30,60,46,30,54,38,23,60,42,25,75,52,32,86,60,35, -92,64,37,94,66,40,95,66,40,94,66,40,90,62,38,79,55,35,63,45,27,54,38,25,53,38,25, -52,38,24,66,52,36,85,65,43,88,63,38,118,88,56,90,68,39,81,59,36,69,50,32,57,42, -30,85,65,48,103,82,60,108,87,64,110,89,66,111,87,65,110,85,63,113,89,64,113,92, -66,116,93,70,118,96,70,117,96,72,118,96,71,117,94,69,114,90,67,112,89,66,109,88, -64,107,86,64,106,86,66,114,90,68,110,87,64,112,88,65,91,71,51,112,89,65,113,90,66, -112,89,65,113,89,65,114,90,66,114,91,66,115,91,66,115,91,68,116,92,67,113,90,64, -114,90,66,114,91,67,113,91,67,115,91,67,112,87,65,112,88,65,113,89,67,111,87,66, -111,87,66,113,89,66,113,88,67,115,90,68,116,93,70,118,94,69,119,95,70,120,95,69, -121,96,70,120,99,72,120,96,72,119,96,73,118,95,73,119,98,72,119,95,72,124,100, -72,125,100,73,125,101,74,129,104,76,124,99,73,124,100,73,134,109,81,124,100,74, -126,103,75,130,107,76,130,107,77,144,119,85,129,105,75,127,105,76,126,101,75,128, -104,76,125,103,76,122,100,75,126,103,75,124,102,73,125,100,73,123,98,70,122,98,70, -117,94,68,120,96,70,119,96,70,116,93,69,114,92,69,112,90,69,115,92,68,117,93,67, -116,92,68,115,90,67,113,88,66,113,88,66,108,86,65,107,85,64,104,83,61,103,81,61, -104,82,60,100,79,58,98,76,55,95,73,54,90,69,50,84,65,49,79,60,44,77,58,42,71,53, -38,59,43,32,40,30,24,24,18,16,44,30,19,97,72,39,100,73,40,73,51,34,83,64,43,74, -58,40,65,50,33,52,38,23,52,37,23,56,39,24,66,47,28,79,55,33,93,65,39,99,70,43,99, -71,44,99,71,43,96,70,43,92,66,41,87,62,38,80,56,35,68,49,32,61,44,28,57,41,26, -66,49,34,70,54,38,142,124,106,148,126,109,162,137,119,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,167,137,119,168,139,116,169,137,113, -163,134,111,158,126,102,92,76,70,118,88,80,140,109,96,158,127,110,176,144,118, -175,145,121,168,140,120,152,124,110,122,106,88,135,109,103,143,120,105,185,159, -136,192,163,134,194,164,132,184,153,128,174,138,116,157,121,101,128,94,82,141,106, -89,157,126,107,173,144,121,188,158,132,188,160,132,184,156,132,181,156,127,178, -151,122,158,122,98,105,84,73,136,106,95,163,132,109,169,137,109,170,132,104,174, -136,108,175,137,109,176,138,110,176,135,108,172,134,104,168,130,102,165,127,99, -159,123,99,133,104,95,92,81,74,150,124,106,166,136,116,175,146,123,178,148,124,178, -148,124,172,145,124,171,144,123,165,137,117,146,113,86,116,91,86,154,124,106, -171,145,121,180,151,126,183,155,131,179,151,127,170,139,116,150,116,96,135,103,77, -103,77,67,154,121,102,163,139,121,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,135,116,91,147,131,108,79,62,43,64,50,34,57,44,30,49, -35,21,51,37,22,58,42,25,68,48,28,76,52,31,79,54,32,83,58,35,84,59,35,83,57,34,80, -54,33,71,49,30,60,42,26,51,37,22,49,35,22,52,38,24,69,55,37,83,65,42,82,59,35, -122,91,55,92,69,40,79,58,35,62,44,30,61,44,33,108,86,64,110,85,64,110,88,65,113, -91,68,113,90,67,114,90,64,113,91,67,114,89,66,116,92,67,117,93,70,119,96,71,116, -94,70,115,94,70,115,95,69,115,95,70,115,94,69,114,94,68,114,92,67,111,87,62,107, -85,62,112,87,64,101,78,57,114,89,64,112,88,64,114,89,64,115,90,66,111,88,64,111, -87,63,113,90,66,113,91,67,113,90,65,114,89,66,114,90,66,114,91,67,114,91,67,116, -93,68,116,92,67,115,91,67,113,89,66,112,88,66,110,87,67,116,91,68,116,92,69,115, -91,68,118,93,68,115,91,68,120,95,69,120,98,73,123,99,73,125,100,73,127,103,72,125, -101,72,125,102,75,126,101,73,126,102,74,127,102,74,127,102,74,126,102,73,130, -107,76,130,107,75,129,107,76,135,110,80,126,101,74,124,100,73,131,107,78,139,113, -84,126,103,74,128,104,75,131,107,77,132,109,78,128,105,77,126,104,78,126,104,77, -126,105,79,127,104,75,126,104,75,126,103,73,124,102,74,123,100,71,121,97,71,117, -95,69,119,96,70,120,96,70,120,96,70,118,93,68,118,93,69,119,94,67,117,93,69,117, -92,67,115,91,68,114,89,64,111,86,63,108,85,63,108,83,61,104,81,59,102,82,59,100, -80,57,96,77,57,92,71,51,81,62,45,61,46,33,43,33,25,46,35,26,39,29,21,28,22,16,26, -20,17,40,27,18,91,68,37,99,72,39,71,50,34,81,62,43,71,56,39,60,46,31,48,35,21,49, -35,21,53,39,23,62,45,27,69,46,28,84,60,35,90,64,38,90,64,38,92,66,39,89,64,39, -83,59,37,79,57,35,76,53,34,67,47,30,56,41,26,59,43,28,60,45,31,68,53,37,141,123, -105,147,125,108,162,137,119,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,168,139,120,170,139,116,169,137,113,163,134,111,158,126,102, -92,76,70,116,87,78,136,106,96,160,130,110,175,146,117,174,144,118,166,139,120,151, -124,109,113,99,83,148,119,113,164,135,121,185,157,133,189,162,133,191,162,133, -182,153,130,174,138,116,158,122,100,126,96,84,140,108,90,160,132,112,174,146,124, -185,157,133,185,157,133,184,156,128,182,155,124,180,150,118,155,121,99,99,83,73, -135,102,93,164,128,106,169,137,109,171,132,103,175,135,105,176,135,108,177,136, -109,176,135,108,172,135,108,167,132,103,166,125,98,162,125,98,135,104,93,95,83,77, -155,125,105,165,137,115,177,145,119,179,151,123,179,149,123,173,145,123,171,145, -121,167,135,111,142,107,86,113,87,83,155,127,105,172,146,120,182,153,124,184, -156,128,180,154,130,173,145,117,149,118,95,135,103,77,106,80,68,153,124,105,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -135,116,91,147,131,108,126,113,93,106,94,78,97,86,71,49,33,23,48,32,20,55,34,23, -72,45,27,91,57,31,102,62,33,106,66,35,109,67,35,105,65,35,97,59,33,81,50,30,60,39, -24,49,31,21,40,26,18,41,26,20,100,86,69,110,91,68,74,51,33,118,85,52,91,65,39, -70,49,34,57,41,29,55,41,30,79,59,43,95,75,55,110,87,64,112,88,65,116,93,68,117,93, -67,118,96,70,117,93,67,116,91,67,115,91,67,116,92,67,114,93,68,115,94,69,117,95, -72,115,94,70,116,94,70,116,94,70,115,93,67,115,93,68,115,92,68,113,89,64,105,84, -63,113,90,65,113,88,64,113,88,63,114,89,64,113,88,63,113,87,63,112,86,63,114,90, -65,114,90,65,114,90,66,114,90,65,114,90,65,114,91,67,116,93,69,116,93,68,117,95, -71,117,94,69,114,89,66,115,89,66,114,90,66,114,90,68,117,93,67,118,94,69,121,97, -70,122,98,72,120,96,72,126,100,72,127,102,73,129,104,74,129,105,74,134,110,77, -134,110,76,134,109,76,133,110,77,134,111,79,135,111,78,137,113,80,139,115,80,137, -113,81,138,114,79,145,119,84,147,120,83,139,114,80,135,111,79,141,115,83,140,114, -81,130,105,75,132,108,76,132,108,76,132,110,80,128,104,76,127,103,75,125,101,72, -128,105,77,129,105,76,126,103,76,122,99,73,116,94,70,121,97,70,121,97,70,123,99, -70,121,99,69,122,97,69,120,95,69,121,95,68,120,95,69,117,93,66,118,94,68,117,93, -67,116,92,65,113,90,66,114,90,64,111,87,63,106,85,61,103,81,58,98,79,59,94,73, -54,88,69,50,84,64,46,79,60,43,74,55,40,70,52,36,58,43,32,29,22,16,39,28,18,94,66, -36,100,73,39,75,52,34,98,81,62,117,105,86,101,90,74,44,30,24,47,34,24,55,40,26, -69,49,31,91,62,38,114,76,43,129,85,45,133,87,47,135,93,51,127,86,49,112,79,46,101, -71,42,90,63,41,77,54,35,68,49,30,68,47,29,95,77,62,118,100,86,141,123,105,147, -125,108,162,137,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,167,142,119,168,139,116,164,136,114,156,125,104,94,76,70, -115,86,77,134,104,94,162,128,110,170,139,116,171,140,117,161,138,119,152,125,110, -106,93,80,150,121,115,165,138,122,188,158,132,188,161,134,187,160,131,183,155, -131,174,138,118,160,124,100,126,95,84,138,111,98,161,134,115,173,144,121,180,155, -130,184,156,128,184,156,124,180,153,122,178,145,116,154,119,98,98,81,70,135,104, -91,160,129,106,169,137,111,170,133,106,173,134,105,175,137,109,175,137,109,174, -139,110,172,135,108,167,132,103,166,128,98,162,124,98,138,104,92,97,84,73,158,126, -102,166,137,112,176,145,118,178,148,122,178,148,122,173,144,121,170,141,115,169, -138,111,141,106,89,106,84,76,158,130,108,176,145,118,181,152,123,184,155,126, -180,154,128,175,146,123,152,122,100,138,106,80,105,81,69,153,127,109,165,140,121, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,116, -91,147,131,108,126,113,93,106,94,78,97,86,71,50,34,24,49,34,22,60,39,27,80,53,33, -101,66,37,114,74,42,119,77,43,122,78,42,113,72,37,98,62,35,80,52,31,61,39,25,49, -33,22,41,26,19,42,26,20,100,88,71,110,91,68,71,50,32,113,83,51,85,62,35,65,47, -33,58,42,30,59,43,31,102,82,61,115,92,67,117,94,69,117,95,69,119,96,71,118,94,69, -118,94,68,120,97,72,123,100,73,121,98,73,122,99,72,119,95,68,120,96,68,121,97,70, -119,97,72,119,97,73,119,95,70,118,94,69,119,97,69,118,96,69,118,95,69,117,94,68, -113,89,64,111,87,63,115,92,66,114,90,65,112,88,63,113,89,65,115,91,67,115,92,66, -115,91,66,118,94,67,116,93,69,117,92,68,118,94,68,119,94,69,117,94,69,117,94,68, -119,96,68,120,95,68,117,92,68,120,94,69,117,92,69,116,92,68,122,96,72,125,99,74, -128,104,74,129,104,74,130,105,73,131,107,76,134,109,77,135,110,78,138,114,81, -138,113,79,139,114,79,140,116,81,142,118,84,144,119,86,143,119,86,142,118,83,141, -116,82,141,116,79,143,118,82,142,118,80,147,121,83,154,125,87,148,121,81,146,121, -84,143,116,83,141,116,83,138,113,80,134,111,79,134,110,80,134,110,80,134,109,78, -137,113,81,135,111,81,134,109,79,135,109,76,132,107,76,131,107,75,130,108,76,130, -106,75,130,104,75,128,102,73,130,105,74,130,105,75,131,104,72,130,105,76,130, -104,73,130,105,73,130,103,72,132,106,77,130,104,72,128,102,72,125,97,70,120,94,67, -113,89,64,106,82,58,98,75,53,92,69,50,82,62,44,76,58,41,71,53,37,65,48,35,29,21, -17,37,26,18,90,66,35,100,73,38,77,52,33,98,81,62,117,105,86,101,90,74,44,30,24, -48,34,24,54,39,26,67,49,31,89,61,38,113,77,42,130,84,44,133,89,47,136,91,48,127, -88,49,116,81,46,101,72,44,90,64,41,77,56,35,68,48,30,69,46,30,96,79,64,119,101,87, -140,123,105,147,125,108,162,137,119,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,138,120,160,134,118,155, -124,105,96,75,70,114,85,76,132,102,92,162,132,110,169,138,115,170,139,116,163, -138,119,154,127,110,99,86,73,152,122,116,167,137,125,185,157,133,186,158,134,188, -158,132,186,157,132,175,146,123,163,126,101,125,96,85,139,111,99,159,133,115,170, -142,120,176,147,124,182,153,122,180,153,122,181,152,121,174,145,116,154,121,102, -100,82,70,133,98,89,158,127,106,169,138,115,170,135,106,170,133,108,172,135,108, -172,138,110,171,137,109,170,137,110,167,130,103,165,127,99,162,125,98,143,108, -89,96,83,70,155,124,101,164,135,110,173,145,117,176,145,118,176,145,118,174,144, -118,175,146,117,172,142,116,147,113,93,108,85,74,164,133,106,178,148,116,180,152, -122,182,155,124,180,153,126,177,148,123,159,127,107,149,115,81,101,80,69,158,133, -114,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,116,91,147,131,108,84,67,46,69,55,38,62,49,35,51,38,25,54,39,27,63, -45,30,76,55,34,87,61,38,89,63,39,89,63,39,86,61,37,87,61,37,84,58,36,75,54,32, -63,45,28,53,38,23,49,35,23,49,35,23,62,49,33,70,53,34,71,50,32,113,84,51,85,63,37, -65,48,33,59,44,31,60,44,32,78,60,44,109,88,64,119,96,72,121,99,75,121,99,74,123, -100,73,125,102,74,125,101,74,126,103,76,127,104,78,127,102,73,128,105,76,128, -105,77,127,103,74,125,99,72,123,98,70,123,99,73,125,101,73,124,99,73,124,99,73,124, -99,74,124,98,71,121,97,71,120,96,72,118,93,68,117,93,68,118,94,69,116,91,65,117, -91,66,120,95,68,120,95,67,122,97,71,122,97,69,124,99,72,124,101,74,124,99,72, -124,98,71,125,99,73,126,100,74,125,100,72,126,100,73,128,102,73,129,101,73,130,104, -74,129,105,76,132,107,77,136,109,78,138,112,79,143,115,81,144,118,81,142,117,81, -143,117,82,146,119,84,146,120,83,147,120,83,148,122,85,150,124,88,150,125,87, -152,126,88,153,126,88,155,126,87,155,124,87,157,128,91,159,129,91,155,126,89,155, -127,89,157,126,89,155,127,89,153,125,86,152,127,88,148,125,87,146,122,84,147,124, -88,146,121,84,149,123,87,148,122,86,146,119,83,146,118,81,143,118,80,145,117,83, -145,118,83,142,114,80,139,112,79,136,110,77,138,112,79,140,112,78,141,115,82,140, -113,78,140,112,78,139,112,77,141,113,78,139,112,78,137,111,77,135,109,75,132, -106,75,130,104,74,126,99,72,121,98,69,116,91,64,109,84,59,99,76,54,90,67,48,80,61, -43,70,50,35,51,38,27,31,23,16,38,26,18,90,64,35,101,73,39,78,53,35,87,69,46,83, -67,48,71,58,41,51,38,25,52,40,25,56,43,28,69,49,33,81,59,37,91,63,38,95,67,40,96, -68,40,94,66,40,94,66,39,91,66,40,86,62,38,78,56,34,67,49,29,57,41,26,55,39,24,62, -47,33,70,55,40,140,123,105,147,124,108,162,137,119,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165,140,121, -162,137,118,155,127,107,116,94,86,131,98,87,157,127,109,170,139,116,170,139,116, -168,139,120,163,138,119,155,127,111,104,88,76,167,134,121,180,152,132,185,157, -133,186,158,134,186,158,134,185,157,133,179,148,125,158,126,108,126,101,92,144,115, -104,160,135,118,168,140,120,174,145,120,182,155,120,182,152,120,182,152,120,174, -143,116,156,125,102,109,89,73,132,98,88,158,128,108,169,137,113,169,133,109,168, -133,108,169,136,109,170,134,110,171,138,109,169,136,109,167,131,105,165,132,105, -167,130,103,147,113,95,95,82,69,154,121,102,162,131,108,169,138,115,172,142,116, -172,142,116,169,138,115,175,147,117,178,148,116,161,129,103,121,96,79,169,136, -109,178,148,116,179,151,123,179,152,125,179,151,127,177,148,123,171,142,117,169, -137,91,125,101,89,164,139,118,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,135,116,91,147,131,108,91,74,50,72,58,39,64,52, -35,54,41,25,56,42,27,63,45,29,76,54,33,85,61,38,91,64,39,94,66,40,94,66,40,95, -66,40,92,65,40,82,57,37,67,47,30,56,40,25,52,39,26,52,39,26,66,53,37,75,58,40,72, -51,33,117,89,53,90,68,40,68,50,35,61,45,31,70,54,38,114,91,66,119,96,70,118,96, -72,123,100,74,126,102,75,129,105,76,132,107,78,132,108,80,132,108,82,129,104,75, -133,111,82,132,107,79,131,106,78,133,110,82,131,108,79,130,104,74,128,101,73,128, -100,74,132,104,77,132,106,77,132,105,77,131,104,77,130,103,76,130,105,76,130,103, -76,130,104,76,127,98,71,128,101,72,126,99,70,126,98,71,128,101,71,129,103,74, -131,104,75,130,105,76,132,106,78,132,105,76,132,106,75,133,109,79,135,108,78,136, -110,78,138,112,77,138,111,78,142,114,80,145,116,82,147,118,80,149,119,82,152,122, -86,156,125,89,157,127,90,158,128,91,159,130,93,159,129,90,159,129,91,158,127,90, -157,127,88,159,129,91,160,130,91,160,130,92,160,130,92,160,129,91,161,131,91,162, -132,93,161,131,94,162,128,91,160,131,91,160,130,90,162,133,95,161,130,91,159, -128,89,157,129,92,156,126,86,152,125,87,152,126,88,153,126,87,153,125,88,153,125, -87,153,125,87,150,123,85,150,123,86,148,122,84,150,122,85,146,120,83,145,117,82, -146,119,85,145,118,83,144,117,83,142,116,81,141,115,82,141,114,81,142,115,81,139, -115,82,139,114,81,137,112,79,135,112,79,132,108,76,132,108,76,128,104,74,123,99, -71,116,92,66,112,87,61,103,81,57,95,73,50,84,64,45,73,55,38,60,43,31,34,23,18,38, -26,18,92,66,36,101,74,39,76,53,34,85,67,44,75,60,42,65,51,37,52,40,26,52,40,25, -56,41,26,64,47,31,80,57,35,89,63,39,92,65,39,91,63,39,91,64,39,90,63,39,88,63,39, -83,60,37,78,55,33,67,48,31,58,42,26,55,41,26,60,47,33,65,51,37,140,123,105,147, -124,108,162,137,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,164,139,120,159,133,115,144,119, -104,145,114,101,165,137,119,166,141,122,166,141,122,166,141,122,165,140,121,157, -132,115,154,127,114,179,148,127,184,156,132,186,158,134,186,158,134,186,158,134, -185,157,133,180,151,130,164,134,118,144,121,104,154,127,112,165,140,121,170,142, -120,177,149,119,182,152,120,182,152,120,181,151,119,169,138,115,161,132,109,132, -105,84,130,99,86,163,134,111,169,137,113,170,138,112,169,137,109,169,133,109,170, -138,110,170,138,112,170,138,110,169,137,111,169,138,115,169,138,111,159,128,105, -130,101,84,155,124,101,160,132,108,169,139,113,169,138,115,167,136,113,162,132, -110,176,146,116,178,151,122,176,145,118,157,121,99,175,146,117,178,148,122,178, -151,124,179,150,125,179,150,125,178,149,124,173,145,121,162,134,112,154,128,110, -160,136,118,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,135,116,91,147,131,108,91,72,49,74,59,40,67,54,36,57,42,27,59,46, -29,70,51,32,85,62,39,96,69,42,101,73,43,103,74,45,103,74,45,103,74,44,99,71,43, -88,65,39,73,52,33,62,45,29,58,43,28,57,41,27,71,56,39,81,63,43,72,53,35,121,89, -53,96,73,44,74,56,36,64,46,33,63,46,33,85,64,47,106,85,63,118,95,70,119,96,70,127, -103,76,133,109,80,136,112,81,137,113,82,136,113,83,136,112,81,135,110,80,135, -111,80,136,113,84,135,111,80,136,112,81,135,111,81,136,111,79,132,107,77,131,105, -76,133,104,77,134,107,78,135,109,78,133,108,79,135,112,82,135,111,82,135,111,82, -135,111,81,133,106,77,134,106,74,135,107,78,134,108,77,134,106,76,134,106,75,136, -108,76,138,110,78,140,110,78,142,111,78,144,116,82,145,118,84,147,120,85,151,121, -85,153,123,86,154,126,88,158,127,91,160,132,95,162,133,95,164,134,94,163,132,94, -166,133,94,166,133,94,164,131,94,164,131,93,164,132,93,165,132,94,164,132,94, -165,133,94,165,133,94,164,131,94,164,133,95,162,130,91,162,128,91,161,128,93,162, -129,91,162,132,94,164,134,96,166,135,95,166,135,96,168,138,97,166,135,96,164,134, -94,163,134,95,159,130,91,159,130,90,161,131,93,162,131,92,161,131,93,158,127,89, -153,125,87,153,125,87,152,124,87,153,125,86,151,124,86,150,122,87,150,124,88,150, -124,88,151,123,88,149,124,85,146,119,83,145,119,85,146,120,86,146,119,85,144, -119,84,142,117,83,140,113,80,137,110,76,135,108,74,130,104,71,123,98,69,117,90,64, -111,85,58,105,80,56,98,74,53,90,68,49,81,60,43,69,50,35,39,28,20,41,30,20,96,68, -35,103,73,38,76,53,34,91,72,47,81,65,45,70,56,38,55,41,26,57,43,27,61,46,29,72, -53,33,85,61,38,95,68,42,99,72,44,101,73,44,103,74,45,103,74,46,100,72,45,95,70,44, -89,66,40,76,56,35,65,48,30,62,46,29,66,51,36,72,57,41,140,123,105,147,124,108, -162,137,119,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,165,140,121,164,139,120,162,139,120,164, -139,120,166,141,122,166,141,122,166,141,122,165,140,121,165,140,121,165,140,121, -182,157,132,184,156,132,185,157,133,186,158,134,186,158,134,186,158,134,185,157, -133,184,156,132,180,152,132,157,134,117,163,138,119,165,140,121,166,141,122,174, -145,120,180,152,122,179,153,119,174,143,116,169,137,113,168,138,112,160,128,104, -153,123,101,168,136,112,169,138,115,169,138,115,169,138,115,169,138,115,169,138, -115,169,138,115,169,138,115,169,138,115,169,138,115,169,137,113,167,137,111,159, -128,105,160,129,106,167,135,111,169,137,113,169,138,115,169,138,115,168,139,116, -169,140,117,168,144,122,171,146,123,171,144,123,173,145,123,173,145,123,173,145, -123,173,145,123,174,146,124,172,145,124,170,146,122,163,136,117,159,134,117,164, -139,120,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,116,91,147,131,108,99,79,53,80,64,43,72,56,37,63,47,29,66,50,32, -78,58,36,93,68,41,105,75,45,107,76,45,111,79,47,110,78,46,108,76,45,101,72,44,92, -65,40,76,54,33,64,45,28,60,43,27,60,44,28,76,60,40,87,67,44,72,53,35,120,92,55, -101,76,43,83,62,38,70,50,34,64,46,32,94,74,54,124,101,74,127,103,74,128,105,77, -131,107,78,135,113,82,138,113,82,139,113,81,139,115,83,138,113,80,139,117,86,139, -116,85,138,113,81,142,117,84,142,117,85,141,114,81,140,112,80,140,114,83,141,114, -83,140,113,81,138,108,77,138,108,77,139,113,82,140,114,83,142,116,83,142,116,83, -143,116,82,144,116,82,143,116,82,143,116,82,143,114,81,143,113,80,144,113,79, -144,116,80,143,113,81,147,115,80,149,117,82,151,121,84,154,124,87,157,124,88,158, -126,89,159,126,90,162,130,95,163,132,95,163,135,95,165,136,96,165,137,96,166,135, -95,166,137,97,165,134,94,166,133,94,166,134,94,163,132,92,163,132,93,164,132,95, -163,130,90,161,131,92,162,127,90,161,128,92,161,129,93,160,128,92,161,128,91,161, -130,93,163,131,94,165,132,94,165,133,96,166,135,95,168,139,98,168,138,98,168, -139,99,167,138,99,167,136,96,166,136,96,165,134,95,163,133,94,161,131,93,159,128, -93,158,128,88,154,125,90,154,123,88,154,125,86,154,125,88,152,125,87,152,126,88, -152,126,88,152,123,88,152,122,86,150,121,85,150,121,85,150,121,84,148,120,85,147, -118,83,144,114,80,142,114,80,140,113,79,134,108,78,130,105,73,125,101,71,117,92, -66,111,87,62,107,84,59,102,78,54,92,70,50,77,59,42,52,39,28,40,29,21,45,31,21, -101,76,41,110,80,44,78,55,35,98,77,48,85,68,46,74,58,39,57,43,26,59,45,28,66,49,30, -79,59,35,92,67,41,101,73,43,105,75,44,109,77,44,108,77,46,106,75,45,105,74,44, -99,70,43,90,64,39,79,57,35,68,50,30,65,48,31,70,54,36,75,58,40,140,123,105,123,97, -77,124,98,78,119,90,73,118,89,72,118,89,72,116,87,70,116,88,70,116,90,72,116,90, -72,114,87,70,116,88,72,118,89,72,118,90,72,116,90,72,116,90,72,118,90,72,118,90, -72,117,89,71,116,89,72,138,115,100,119,91,73,141,109,85,138,108,84,134,105,82, -132,102,80,128,99,78,128,99,78,124,98,76,122,94,74,119,92,73,119,92,73,119,92,73, -119,92,73,119,92,73,119,92,73,121,91,73,122,90,72,122,91,72,124,93,70,122,91,70, -123,89,69,121,90,69,124,95,70,129,96,69,128,95,68,123,91,69,123,89,67,123,89,67, -123,89,67,123,89,67,123,91,67,123,91,67,123,91,67,123,91,69,123,89,67,122,91,66, -123,89,69,122,88,68,122,91,70,120,90,72,121,91,73,119,91,73,119,91,73,119,91,73, -119,91,73,121,89,71,123,92,69,123,89,69,122,91,68,121,91,71,118,91,72,118,91,72, -118,91,72,118,90,72,118,91,72,118,91,72,118,91,72,118,91,72,118,91,72,118,91,72, -118,91,72,118,91,72,118,91,72,118,91,72,118,91,72,119,91,73,120,92,74,120,92,74, -120,94,74,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,135,116,91,147,131,108,104,84,56,85,68,45,77,61,39,65,48,29,68,51,31,78, -59,36,96,69,42,107,77,46,110,79,46,112,80,48,111,79,47,111,78,47,106,75,46,94,67, -42,78,56,35,66,49,31,62,44,27,61,44,29,75,58,39,85,65,42,71,52,34,122,92,56,103, -77,44,89,69,39,74,56,36,69,51,35,111,89,66,128,105,76,129,104,77,133,109,79,135, -110,81,137,113,83,139,115,84,142,116,84,142,116,83,142,117,84,143,118,85,144,119, -86,143,118,85,142,117,84,145,118,84,146,122,87,146,119,86,145,116,82,146,117,84, -145,118,85,146,117,83,145,116,83,145,115,80,146,116,81,149,120,87,152,124,88, -151,124,87,151,124,87,153,125,86,151,124,87,152,125,88,152,125,89,154,122,85,154, -121,85,154,121,86,153,121,83,152,120,85,153,120,85,156,120,89,154,121,87,158,125, -88,160,124,89,161,129,90,163,129,92,163,129,91,163,134,94,166,136,97,166,135,95, -165,139,100,166,136,98,166,135,95,166,135,95,166,135,95,165,133,95,163,130,91, -161,130,91,160,125,88,158,124,88,157,122,87,157,123,87,156,122,85,157,124,87,160, -125,91,160,129,90,160,132,93,162,132,92,163,134,96,165,136,97,166,135,94,165,136, -97,166,136,98,166,136,96,166,136,97,166,135,96,162,134,97,160,130,95,158,128,89, -154,125,89,153,125,86,153,122,87,153,122,87,151,121,87,151,123,87,151,121,87,148, -121,87,151,120,84,151,121,86,148,120,86,147,118,83,145,116,81,146,117,82,144, -118,84,143,117,85,139,114,83,135,111,80,132,108,79,128,105,75,124,101,73,118,94,68, -107,84,58,95,72,51,86,66,46,86,65,46,87,63,44,48,35,27,40,30,21,49,35,21,104,79, -43,108,81,43,78,56,36,104,81,53,94,75,50,81,64,44,63,47,30,65,50,31,71,54,34,85, -64,41,100,74,44,108,80,47,113,81,48,114,82,48,115,80,48,110,78,48,106,76,48,104, -74,47,96,70,43,82,60,38,70,50,31,66,46,29,72,54,36,77,60,41,140,122,104,129,102, -80,135,101,83,132,102,80,130,96,76,128,96,76,127,94,77,127,97,77,133,104,85,131, -100,79,127,97,77,130,99,78,125,96,75,123,93,75,119,89,69,120,91,72,176,156,142, -123,94,71,114,89,70,108,83,66,165,148,137,112,85,68,111,85,67,112,85,68,108,82, -66,108,83,68,115,91,73,148,128,116,115,88,71,115,88,71,114,90,72,116,90,72,116,90, -72,114,90,72,115,88,71,115,88,71,113,88,71,113,87,71,113,87,71,114,87,70,114,87, -70,113,89,71,124,95,72,126,97,72,130,97,70,130,99,68,129,93,67,129,93,67,129,93, -67,128,92,66,128,92,66,125,92,65,125,90,65,124,92,66,126,91,66,126,91,66,127,97, -66,125,94,66,123,91,67,118,89,66,113,86,67,113,85,67,113,85,67,114,88,68,114,86, -66,116,86,66,117,87,65,119,87,65,117,87,65,116,84,62,116,83,58,112,80,58,110,76, -58,110,78,58,109,80,63,108,82,66,109,82,65,110,84,66,111,84,67,110,84,66,109,84, -69,111,85,69,112,85,68,112,85,68,113,85,67,111,84,67,118,89,72,120,94,74,121,94, -75,121,94,75,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,135,116,91,147,131,108,104,81,55,84,64,43,78,61,39,68,51,32,68,51,30, -80,60,37,97,70,43,109,79,47,113,81,48,115,82,48,113,80,48,111,79,47,108,76,47,97, -70,43,80,57,36,67,48,30,60,43,28,60,43,29,74,57,39,86,65,42,71,52,35,122,92,56, -105,80,44,96,72,41,79,59,37,72,53,36,126,104,76,131,108,80,133,109,80,135,111,81, -138,112,81,142,117,85,145,118,85,145,120,87,146,120,89,148,121,88,149,123,90, -150,124,91,150,124,90,152,126,91,152,126,90,152,121,86,155,126,91,154,128,92,152, -124,91,150,122,88,151,122,88,152,124,89,154,125,88,153,125,88,153,124,87,152,122, -86,153,123,87,154,126,88,154,127,89,155,126,90,156,125,90,156,127,91,156,126,88, -157,126,90,158,128,91,158,127,91,159,127,90,159,126,89,158,122,87,156,121,87,156, -121,88,157,123,89,160,125,91,161,126,91,160,126,90,161,128,91,161,129,90,161, -129,89,161,128,91,161,127,90,162,129,90,163,130,91,164,133,94,165,134,94,165,134, -94,163,132,94,160,129,89,158,124,87,158,124,86,156,122,87,156,122,85,157,123,87, -157,124,88,157,125,89,159,125,86,160,126,87,159,124,87,158,127,88,162,127,89,162, -131,90,162,132,94,162,131,92,161,131,91,162,131,91,160,127,91,157,127,89,155,125, -86,154,124,86,152,122,87,149,121,87,150,120,86,147,119,84,147,119,85,149,119,83, -146,117,84,146,116,81,147,117,81,144,114,79,145,115,80,145,115,80,144,117,83, -142,115,82,140,113,83,139,113,82,135,111,81,133,109,80,128,103,76,124,99,72,118,95, -67,114,89,64,107,83,59,101,77,54,92,69,48,87,64,45,55,39,28,41,30,21,52,37,22, -105,78,43,107,79,43,79,57,37,104,80,52,95,76,51,81,64,42,66,51,32,66,49,31,72,54, -32,85,63,38,101,73,44,113,81,48,116,82,49,117,82,48,116,83,49,114,82,49,113,81, -48,105,77,48,98,70,44,84,61,38,71,51,30,66,47,29,71,54,37,78,60,42,139,121,103, -127,97,78,119,80,67,124,83,66,118,81,66,115,79,65,113,81,67,119,86,71,130,101,82, -130,96,78,126,94,76,131,102,81,140,105,84,142,109,84,119,87,67,118,89,68,172,154, -140,121,92,71,123,94,71,112,87,68,173,156,143,113,87,67,107,79,65,111,85,71,173, -160,153,148,129,122,106,81,66,110,85,64,93,71,59,101,76,61,91,65,57,93,66,57,96, -70,60,98,71,60,96,70,60,98,71,60,96,70,60,98,70,60,91,67,59,101,73,61,102,75,62, -109,79,63,112,79,62,112,79,62,113,76,61,116,80,60,119,80,59,118,82,60,118,82,60, -115,76,57,120,81,60,120,84,62,121,88,63,122,89,64,122,89,64,122,87,63,121,87,62, -121,87,62,123,88,62,115,79,59,135,95,73,136,96,74,136,96,74,134,97,76,133,97,76, -133,97,76,132,94,74,129,89,69,126,85,68,122,82,64,120,80,64,120,78,62,78,53,42, -56,39,34,58,43,36,68,52,42,69,51,41,73,54,43,76,56,44,74,52,38,64,45,36,65,48,39, -70,56,46,69,56,47,60,45,36,55,41,33,115,84,65,122,92,70,122,95,76,123,96,77,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,116, -91,147,131,108,100,80,53,81,64,42,75,59,38,66,49,30,66,48,29,74,52,32,93,66,40, -106,77,46,110,80,47,111,79,47,109,77,46,107,73,44,104,73,45,95,67,41,78,55,35,65, -45,29,60,43,27,59,42,27,75,58,40,82,64,43,70,49,32,121,92,55,104,79,43,97,74,42, -81,60,36,72,52,36,106,84,60,125,103,76,133,109,80,137,112,82,140,115,85,143,119, -86,146,120,88,148,120,86,150,123,89,150,125,89,152,126,89,151,126,90,152,126,90, -154,126,92,153,128,93,156,128,94,156,126,90,155,124,90,155,126,91,155,128,92, -154,126,88,153,123,86,154,125,89,154,126,90,154,126,90,154,126,90,153,122,84,152, -122,84,154,124,86,155,124,89,157,128,92,157,128,91,158,128,93,158,129,91,159,129, -94,159,130,93,159,128,93,159,128,93,164,130,93,165,130,93,164,130,91,159,124,88, -158,124,90,157,122,87,158,124,88,159,124,87,159,124,88,159,124,89,162,128,93,160, -129,90,161,129,90,160,127,89,161,129,89,160,129,90,160,128,90,160,129,90,160, -128,91,158,128,89,159,127,91,158,126,89,157,127,88,157,123,86,156,124,85,156,125, -86,157,126,88,158,126,90,158,127,91,158,128,89,158,128,89,159,127,90,161,127,90, -161,128,92,160,125,88,156,124,85,154,122,84,153,122,83,152,121,85,150,117,81,148, -116,81,145,113,79,144,113,77,142,112,79,142,113,80,145,112,77,146,114,78,144,114, -79,144,114,81,141,110,77,143,114,79,144,116,81,143,115,82,141,113,79,139,113,79, -137,112,80,133,110,79,131,107,78,127,103,75,122,98,71,117,93,69,112,87,64,106, -82,59,102,78,55,99,75,52,82,63,42,55,39,29,39,28,21,50,36,22,104,77,42,107,80,43, -79,57,37,104,80,53,93,73,49,79,63,42,66,50,31,66,49,30,70,52,32,83,62,40,100,74, -44,109,80,50,116,84,51,114,81,48,114,80,47,113,79,48,111,80,48,106,76,46,99,70, -43,85,60,37,70,51,32,66,46,29,70,53,37,76,59,41,138,119,101,129,95,72,60,42,36,67, -45,35,79,51,37,95,60,43,98,65,45,89,60,47,81,61,51,74,57,48,69,55,47,65,53,47, -74,56,46,71,58,47,41,37,33,51,41,35,128,123,120,57,46,37,52,41,36,62,50,40,127, -122,119,60,54,48,132,128,124,79,67,49,137,127,115,97,80,61,75,67,49,97,66,41,101, -77,49,87,65,45,79,60,43,78,57,44,77,57,43,73,55,43,70,52,40,72,52,40,70,52,40,65, -48,41,42,39,36,57,47,37,61,47,39,59,45,35,56,40,32,60,44,34,49,36,27,110,78,54, -107,69,39,99,64,39,92,58,38,66,50,38,94,63,42,91,62,43,85,59,43,78,54,42,75,52,41, -72,51,40,68,49,38,58,45,37,58,44,36,51,40,35,96,66,50,104,73,52,103,73,51,101, -72,49,109,73,49,100,69,52,97,70,53,97,69,53,98,68,52,100,68,52,107,69,51,113,69, -47,64,45,36,84,55,36,77,53,39,78,51,38,77,51,37,75,49,37,74,49,38,73,49,37,82,53, -36,84,54,36,80,52,34,71,47,33,60,43,34,63,45,35,116,85,64,122,93,70,127,95,77, -126,98,80,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,135,116,91,147,131,108,89,70,48,72,56,37,68,54,36,60,45,27,60,44,26,67,48, -30,87,62,37,98,70,42,103,74,43,106,76,47,105,75,46,103,72,44,98,68,43,87,61,38,71, -49,31,59,41,26,55,39,25,57,41,26,74,57,39,85,64,42,70,52,34,120,91,54,103,75,40, -95,72,42,79,58,36,72,51,35,79,59,40,119,96,70,133,110,82,138,113,82,141,117,87, -145,121,89,148,123,89,150,125,92,152,126,91,152,126,91,152,127,92,152,127,91,152, -127,92,150,124,91,152,127,92,152,127,92,154,128,92,153,126,90,152,121,87,152, -123,87,153,124,90,152,126,91,154,125,88,153,123,88,153,124,87,154,126,89,152,127, -91,153,125,90,152,121,87,152,122,86,154,122,87,157,126,88,157,127,88,157,128,91, -158,128,93,159,128,93,159,130,92,163,134,95,162,129,92,160,127,92,167,135,99,166, -134,97,169,135,97,168,134,95,165,133,95,167,135,97,168,134,95,162,130,93,158,128, -88,161,129,91,157,126,88,157,126,89,155,124,88,149,120,85,150,121,86,149,122,84, -152,122,84,151,120,84,153,123,87,152,122,86,151,121,87,150,122,89,151,121,87, -150,124,87,151,123,86,151,120,83,150,120,84,149,118,82,149,119,83,152,120,84,153, -121,82,152,122,83,153,123,84,152,123,84,151,121,86,152,121,86,151,120,83,147,117, -82,143,112,79,139,110,77,139,110,79,137,108,75,137,107,75,139,109,77,141,112,78, -140,111,78,140,110,77,140,112,78,140,112,79,141,114,80,137,109,77,134,108,78,134, -107,76,132,105,74,129,102,72,127,101,72,123,97,71,119,94,69,116,92,66,110,85,62, -97,73,53,76,58,42,61,45,33,45,34,23,41,31,22,38,27,19,47,35,21,103,77,41,105,79, -43,78,57,37,95,74,47,84,67,45,74,59,39,60,46,28,60,44,27,64,47,29,76,55,34,89, -64,38,104,75,46,110,81,49,109,78,46,109,78,46,107,75,45,103,73,45,98,70,44,92,66, -40,78,56,35,70,49,30,65,47,29,68,51,35,73,56,40,137,120,101,129,93,72,85,57,48, -68,49,42,81,55,45,86,60,50,107,72,59,117,77,63,124,85,70,124,89,72,122,87,70,123, -91,71,143,110,81,133,94,73,50,42,38,79,59,53,98,72,58,115,92,73,96,70,58,168,154, -140,159,145,137,104,84,62,101,81,61,166,155,146,117,94,67,114,93,66,62,52,44,96, -78,60,95,75,59,105,85,63,95,74,59,100,79,62,93,71,59,93,71,57,89,69,57,87,67,57, -85,65,57,83,65,55,48,44,40,83,64,55,97,73,59,106,78,62,74,49,38,111,81,65,77,55, -41,111,80,63,112,80,62,113,79,59,104,73,54,59,47,37,92,63,50,109,78,57,114,80, -58,115,80,57,115,80,55,116,81,57,114,79,59,110,76,58,111,77,58,63,49,41,109,72,59, -126,90,68,125,89,69,127,90,69,128,90,70,126,89,66,121,82,61,119,81,61,119,79,61, -118,76,58,109,72,57,104,68,54,62,44,36,86,57,44,86,58,44,89,59,45,91,60,45,90, -61,46,89,59,45,89,59,45,88,59,46,87,61,45,71,53,41,64,48,40,68,52,40,55,45,37,118, -87,66,124,94,74,130,99,80,128,103,84,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,116,91,147,131,108,80,62,43,66,51,34,61, -46,30,54,38,22,54,38,23,63,43,26,80,56,34,90,62,36,95,66,40,98,68,41,98,68,41,97, -66,40,92,63,39,81,57,35,66,46,29,55,39,25,55,40,26,52,38,24,69,54,37,79,60,41,71, -52,34,121,92,55,101,78,43,92,67,37,75,54,33,75,54,38,100,79,56,122,98,73,132, -107,80,134,111,82,137,116,85,141,117,86,145,121,89,148,123,89,149,126,90,152,127, -92,150,127,92,150,125,92,150,125,92,150,125,91,150,125,91,150,126,93,149,124,92, -150,123,90,148,122,90,147,121,88,147,117,82,147,117,82,147,120,86,148,121,88,148, -120,88,148,120,86,147,119,86,150,122,89,150,125,89,152,124,90,152,122,87,153,123, -85,156,123,87,155,124,88,158,128,91,157,126,89,161,127,91,158,126,90,157,128,88, -164,134,93,158,130,91,153,125,87,158,130,92,165,134,94,163,134,95,162,129,91, -148,122,86,151,124,86,147,122,85,146,121,84,148,120,84,141,114,80,137,112,79,137, -111,78,132,108,77,133,108,78,133,109,78,136,112,81,136,108,78,138,113,81,141,115, -82,141,116,83,141,115,82,143,117,82,143,117,82,142,116,82,142,116,83,144,116,83, -145,117,84,145,117,83,144,117,83,146,118,84,145,118,84,144,116,82,142,116,83,142, -114,80,142,114,81,141,113,79,139,111,79,137,111,79,137,110,80,135,108,79,134, -108,78,135,110,81,136,108,78,134,107,77,132,104,75,131,102,72,133,104,73,151,120, -87,129,99,68,131,101,72,131,102,72,127,100,71,128,99,72,125,96,68,123,96,68,119, -92,65,115,90,61,111,86,62,108,84,60,103,79,57,96,75,52,84,63,43,55,41,31,36,26,20, -41,32,20,99,71,38,105,79,42,78,57,37,84,64,42,77,60,42,67,53,35,54,39,25,55,39, -24,59,41,26,70,49,31,82,57,34,97,68,42,106,75,45,106,75,45,106,76,46,103,73,44, -99,69,42,92,65,41,86,60,37,73,52,33,67,48,31,64,46,29,67,51,36,75,59,42,134,115, -99,130,97,74,95,64,54,82,57,50,104,69,56,107,73,59,133,95,75,144,110,88,148,113, -92,150,119,94,154,122,96,151,121,95,213,198,183,150,118,92,62,54,46,107,78,71,194, -180,168,145,122,99,130,99,78,145,120,97,130,101,80,141,116,83,153,131,115,145, -120,87,123,96,79,129,103,77,119,98,67,103,83,69,128,103,78,128,103,76,139,114,85, -132,105,84,133,106,85,129,103,85,128,103,84,122,95,78,114,88,74,112,88,74,57,55, -49,105,79,69,123,94,77,138,110,88,111,81,61,147,118,93,118,92,68,147,117,93,145, -116,91,144,112,84,133,101,77,105,73,53,110,77,64,135,103,77,145,110,79,147,115, -83,146,115,82,146,114,82,142,109,79,132,100,75,132,99,70,70,59,50,119,85,75,143, -104,83,150,116,88,157,117,91,156,119,92,157,120,93,152,115,86,148,107,82,143,106, -81,138,95,74,133,91,71,127,85,65,77,55,45,109,74,55,111,75,55,118,80,60,122,83, -60,124,85,62,124,85,62,125,88,63,125,89,67,120,83,62,98,69,52,86,64,50,98,68,48, -96,67,56,124,92,70,128,99,78,130,105,86,132,106,86,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,135,116,91,146,130,107,78,61,43, -63,48,32,57,44,29,51,36,22,52,36,22,60,43,25,72,50,30,81,54,33,85,58,34,88,60,35, -89,61,36,86,59,34,80,55,33,72,50,30,60,43,26,51,36,23,48,34,21,50,35,23,71,56,38, -73,56,36,71,51,33,122,92,55,105,80,43,93,68,38,73,52,33,61,43,27,90,65,47,115, -91,66,128,102,75,133,110,80,135,113,83,138,115,84,139,117,85,141,117,86,141,117, -86,144,119,86,144,120,87,144,119,87,142,119,87,141,120,88,143,120,88,142,119,87, -140,117,88,141,116,86,139,116,85,137,113,83,137,112,81,137,113,83,138,112,83,138, -110,77,138,112,78,138,113,82,137,112,81,138,113,81,140,113,80,141,115,81,143,117, -85,146,118,85,147,120,85,148,120,86,150,120,83,146,118,82,155,124,87,146,117,83, -148,118,83,152,122,84,143,117,81,158,126,87,156,125,89,146,117,84,138,111,78, -133,108,75,148,118,84,133,107,76,140,114,81,132,109,76,136,112,81,129,105,75,131, -107,74,127,101,71,125,100,71,125,100,73,125,100,74,128,103,76,125,99,73,128,102, -73,130,105,75,134,111,80,135,111,80,136,112,79,135,109,77,135,111,80,135,112,82, -137,113,83,137,113,84,139,113,81,137,113,82,138,112,80,137,112,80,137,112,80,135, -111,80,132,106,78,132,105,77,131,103,77,130,101,72,128,100,73,131,104,75,132,103, -75,133,105,76,133,108,80,133,107,80,133,107,79,133,108,81,133,106,78,133,106,78, -116,91,64,123,97,68,129,103,76,130,103,75,128,102,72,133,106,76,125,99,70,122, -96,68,120,93,67,116,91,63,114,87,59,106,82,57,99,76,54,93,73,50,86,66,47,84,64,43, -34,25,19,41,30,20,95,72,40,105,79,42,81,57,37,77,60,40,71,56,39,60,47,31,48,35, -21,51,36,22,53,39,24,62,44,27,72,49,30,86,61,36,93,64,37,92,63,37,92,64,38,90,63, -38,85,59,35,81,56,35,75,54,34,68,48,30,58,41,26,55,40,24,62,47,33,73,57,41,136, -115,99,145,119,101,179,155,142,79,60,53,110,73,60,116,76,60,142,106,82,203,184, -171,164,135,116,155,124,99,153,124,101,159,131,111,169,143,117,203,185,169,78,70, -64,121,92,83,143,116,95,142,115,88,148,117,94,184,163,136,143,118,93,151,124,97, -145,120,95,145,119,93,155,130,95,124,99,82,128,108,72,120,95,78,128,103,84,148, -126,90,140,117,94,150,125,98,148,123,100,144,118,98,141,114,93,129,106,89,125,99, -83,123,95,79,60,59,52,111,85,75,133,106,89,151,120,97,128,100,78,158,129,106,141, -113,89,156,127,104,152,125,98,149,118,93,135,106,85,118,83,58,108,80,70,147,113, -83,153,121,89,157,125,91,157,127,91,155,123,91,151,119,87,140,108,80,138,105,76, -75,65,59,128,93,82,151,116,91,162,126,100,168,136,104,168,136,104,168,135,102, -168,135,102,164,130,102,159,125,97,150,110,86,143,100,79,144,102,72,89,60,49,117, -82,61,123,85,65,131,91,69,136,96,70,139,98,71,139,98,71,140,100,74,137,99,73,133, -94,71,105,76,59,93,69,55,115,77,47,105,75,61,126,96,76,133,105,85,134,109,90, -136,110,90,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,135,116,91,146,130,107,124,110,91,104,93,77,96,86,71,54,38,25,47,30,20,56, -34,23,75,46,28,93,55,33,102,63,34,107,63,32,107,65,32,102,62,34,90,54,32,74,46, -29,60,37,23,44,27,20,40,26,18,41,27,20,99,88,72,109,91,68,71,52,34,122,92,56,105, -80,43,93,70,39,72,53,33,57,41,29,61,44,30,66,49,35,90,71,50,111,87,63,124,99,71, -132,109,79,135,113,83,137,114,83,136,113,82,136,113,82,137,115,83,137,114,81,137, -115,83,135,113,84,134,113,84,133,111,82,132,109,82,133,109,81,133,108,81,130, -105,80,131,106,79,130,106,80,130,106,80,131,106,79,131,105,78,129,101,74,130,103, -74,130,102,75,133,109,78,133,108,79,134,109,78,136,110,79,138,111,79,144,115,81, -140,112,78,145,116,82,141,114,80,136,109,77,152,122,86,135,110,78,134,109,79,149, -120,85,132,105,76,147,117,83,135,109,78,131,105,75,137,110,80,125,100,73,138,110, -78,120,96,71,131,106,75,125,100,72,129,104,75,124,100,72,126,100,72,123,98,72, -122,96,70,124,98,70,126,101,73,126,101,74,126,99,72,125,98,71,130,105,76,129,104, -75,130,105,76,130,104,76,130,105,76,131,105,78,132,106,76,131,107,77,130,105,78, -129,105,76,128,103,75,126,101,74,124,98,70,122,95,68,118,91,67,117,91,67,119,93, -69,121,94,69,122,97,71,123,94,69,130,102,74,132,104,77,132,104,77,131,103,75,130, -103,76,129,102,74,127,101,73,124,99,75,111,88,63,123,100,74,126,101,73,125,100, -70,135,110,81,124,99,71,125,99,71,121,96,69,117,93,67,115,89,63,104,81,58,96,74, -51,89,68,46,82,62,41,78,59,41,31,24,19,39,30,21,98,72,38,105,79,43,79,57,37,84, -65,44,77,63,44,65,52,37,44,30,20,46,33,20,51,36,22,60,43,27,69,49,31,78,53,33,84, -56,34,88,59,34,89,58,33,84,57,34,81,56,34,78,54,33,73,51,30,64,45,26,55,40,23,56, -40,24,73,57,41,80,65,47,138,120,101,137,101,80,141,104,81,135,124,119,156,131, -124,150,114,100,195,168,153,162,124,98,159,125,103,211,197,181,159,131,109,164, -131,106,183,159,135,153,124,101,78,69,64,122,92,82,143,114,89,153,125,97,209,194, -181,161,136,103,155,125,101,181,160,129,148,119,96,157,131,97,155,131,99,132,105, -86,106,85,64,121,96,81,135,110,87,151,126,93,146,120,96,149,123,99,149,123,99, -146,117,96,135,110,91,131,104,87,128,100,86,126,98,82,66,61,56,120,93,82,148,119, -96,158,130,106,158,129,106,166,137,112,160,131,106,162,133,110,156,128,104,151, -121,97,135,110,89,119,84,61,108,80,72,156,124,92,159,130,95,159,129,97,159,129,97, -155,123,95,152,123,94,143,110,85,134,105,76,80,68,62,132,98,88,156,124,98,170, -136,108,172,140,108,174,142,110,174,142,110,173,139,109,168,136,108,157,126,103, -152,116,94,143,107,85,156,114,76,96,65,54,121,85,63,133,94,71,138,101,74,143,102, -75,147,105,77,148,106,78,146,108,80,143,106,79,135,100,75,111,81,63,100,75,58,115, -79,49,119,86,69,130,100,78,138,110,90,139,114,95,139,114,95,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130,107, -124,110,91,104,92,76,96,86,71,54,37,24,47,30,20,56,34,23,75,46,28,93,59,33,102, -65,34,106,66,33,107,65,33,101,64,34,89,55,32,74,46,29,56,37,23,43,28,20,41,26,18, -41,27,19,99,88,72,108,90,69,71,52,34,122,92,57,104,80,44,98,71,40,70,51,34,59, -42,31,62,44,33,94,71,53,112,91,68,122,100,72,124,101,76,124,99,74,125,102,76,127, -105,78,128,105,78,128,105,78,129,107,79,129,106,79,129,107,79,129,107,79,127,106, -79,127,105,80,126,103,77,125,101,75,125,102,76,122,100,75,123,100,76,122,100,75, -122,100,76,123,100,73,123,99,74,122,98,72,123,99,73,121,97,72,125,98,70,124,98, -70,127,100,72,128,101,71,135,108,78,133,106,76,142,115,82,135,110,81,131,106,76, -146,118,85,127,102,74,136,111,80,149,120,87,128,104,74,142,115,80,126,101,74,125, -97,71,133,106,78,135,108,77,121,98,71,136,110,78,119,93,67,132,107,76,118,93,67, -126,100,72,122,97,70,124,98,70,124,98,69,124,98,70,121,96,69,123,97,69,122,96, -68,121,94,68,121,94,68,121,95,67,120,94,68,123,96,70,122,95,69,122,96,70,123,100, -71,123,100,72,122,99,72,120,97,70,119,94,68,116,91,66,117,93,66,118,92,67,115,91, -67,113,88,66,113,87,65,113,88,66,112,86,63,114,88,64,117,89,67,121,94,69,123,96, -70,119,94,70,119,92,68,118,92,67,115,90,66,114,91,66,114,91,67,95,72,53,115,92, -67,115,91,65,115,90,65,106,85,61,115,91,66,114,89,66,111,89,64,110,86,61,105,83, -60,97,77,54,88,69,48,75,57,40,41,30,23,35,26,19,30,22,16,41,31,20,99,72,39,107, -80,43,78,57,36,98,81,62,117,105,86,101,90,74,41,28,21,44,31,21,49,33,22,59,40,27, -77,52,32,94,62,36,108,71,37,123,78,39,132,86,46,123,84,45,108,76,44,98,68,41,87, -59,37,74,51,33,73,50,30,69,44,27,112,97,83,120,105,90,137,117,99,140,107,83,144, -106,84,139,126,119,117,81,65,128,85,68,161,117,91,170,135,106,170,139,112,221, -208,195,166,137,114,197,173,153,161,131,107,159,129,107,124,117,112,124,96,82,146, -119,92,167,142,119,165,137,109,171,143,107,193,171,149,171,143,103,153,124,101, -166,140,104,148,123,100,137,114,91,126,111,78,128,103,82,125,95,77,150,122,88,147, -120,89,131,105,87,129,102,85,130,103,88,130,103,88,130,103,88,131,104,89,125,95, -79,78,69,66,127,101,87,154,126,104,164,135,112,171,142,117,172,142,118,172,141, -116,166,137,114,158,128,106,151,125,101,136,108,90,117,85,65,107,80,75,153,124, -95,162,131,100,163,133,103,163,133,101,161,131,101,156,125,98,143,112,89,138,106, -80,80,72,64,135,101,91,163,128,105,173,143,113,178,146,112,179,148,115,180,145, -116,175,142,115,169,139,115,163,132,109,153,117,97,146,107,90,165,124,79,102,71, -58,127,88,69,138,101,76,143,106,81,148,107,80,151,113,83,154,112,84,148,111,86, -148,113,84,135,100,77,118,83,64,109,80,63,100,75,48,123,90,75,137,107,83,142,113, -94,144,118,98,144,119,98,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,134,116,91,145,130,107,124,110,91,104,92,76,96,86,71,56,39, -26,53,35,24,63,42,28,85,56,35,104,70,40,115,76,41,120,78,40,120,76,40,118,73,40, -100,63,39,83,54,35,60,39,29,49,33,25,46,31,23,46,32,23,101,90,74,108,90,67,70,51, -33,122,92,56,104,80,44,95,69,39,71,53,34,53,38,28,74,57,42,113,91,68,117,95,71, -120,98,72,123,99,73,121,99,73,122,100,74,121,98,73,121,97,71,120,95,70,122,99,74, -123,101,75,123,101,76,123,102,77,123,101,76,123,101,75,121,100,74,120,97,73,119, -96,73,118,95,71,119,96,71,118,96,73,117,95,72,116,94,71,115,94,71,115,93,70,116, -94,70,116,94,70,117,94,70,118,96,70,116,94,70,117,94,69,123,97,69,119,93,67,129, -101,73,120,96,69,137,112,80,119,96,69,139,113,82,128,104,75,121,99,74,143,115, -82,135,111,80,124,102,75,127,105,77,135,112,81,136,111,80,124,100,70,134,108,75, -122,97,68,136,109,77,120,94,67,127,100,71,119,93,68,118,93,67,121,95,69,123,98,70, -122,97,70,121,95,68,119,93,67,118,92,67,115,90,66,117,93,66,118,92,66,118,91,66, -117,92,66,117,92,67,116,92,65,114,90,63,112,87,63,111,86,64,110,85,62,112,89,65, -113,90,66,112,88,64,110,85,62,111,86,62,112,87,64,112,87,64,112,87,63,113,88,64, -112,86,64,115,91,68,118,95,69,120,96,70,118,92,67,117,92,66,115,90,64,111,87,63, -109,87,62,89,66,47,108,86,61,110,86,61,109,84,61,105,80,57,108,85,60,107,85,62, -105,82,60,102,82,58,98,79,57,95,75,53,89,70,50,84,65,46,80,61,42,68,52,36,30,24, -18,42,30,19,101,73,38,105,77,40,78,56,37,98,81,62,117,105,86,101,90,74,44,31,23, -50,37,24,54,39,26,66,46,31,85,58,37,104,70,43,119,77,43,128,80,42,130,86,44,123, -84,45,110,77,44,98,67,41,87,59,37,74,52,33,73,52,30,69,44,28,113,99,84,120,105, -90,138,117,100,142,105,82,152,110,87,96,75,68,117,80,65,128,85,68,158,118,96,168, -138,108,174,145,116,218,203,190,175,144,117,192,168,144,165,133,111,190,167,150, -75,66,59,129,100,83,155,125,99,183,160,135,168,141,110,173,142,115,191,166,127, -168,140,106,161,134,105,170,145,106,162,138,106,135,109,93,133,115,81,109,81,67, -111,86,69,106,83,68,124,101,76,105,83,69,99,78,69,99,79,73,101,80,75,104,82,78, -107,84,79,130,95,70,98,78,74,136,108,94,159,130,109,167,139,117,171,142,117,177, -147,121,175,145,121,166,139,118,159,130,111,152,124,104,139,111,93,121,92,69,107, -83,77,155,124,97,161,130,103,164,136,106,164,133,106,164,135,104,160,128,102,150, -118,94,140,110,86,82,73,62,137,104,95,164,129,106,173,141,115,175,145,119,177, -145,117,175,145,119,172,142,118,171,142,117,167,138,115,156,127,108,152,120,102, -156,116,84,104,75,64,129,95,75,142,106,82,147,111,87,150,113,86,156,115,90,155,118, -91,151,115,91,149,113,89,136,100,76,122,87,66,111,82,65,83,66,47,132,97,80,140, -110,88,149,118,97,148,122,102,148,123,102,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130,107,81,64,45,68,54,37, -62,50,35,53,39,26,54,40,27,63,47,31,78,56,35,88,64,40,91,64,40,90,64,39,88,62,38, -85,61,37,82,58,36,75,52,33,62,45,29,53,38,24,48,35,22,50,36,23,61,48,33,68,52, -34,70,51,33,122,92,56,105,78,42,93,68,38,73,52,33,51,38,28,59,45,32,93,75,55,109, -88,66,114,92,69,116,94,71,116,93,69,115,94,70,116,95,73,116,94,70,116,93,70,114, -93,70,113,91,67,115,91,67,114,92,68,114,94,71,113,94,70,115,95,72,115,95,72,115, -95,71,114,94,71,114,92,70,114,93,71,113,92,70,114,91,68,114,91,67,114,91,67,114, -91,66,114,91,67,114,91,67,114,91,66,114,92,68,115,91,67,118,94,68,118,95,69,120, -97,71,126,102,75,117,92,67,115,90,66,139,111,81,119,95,68,125,100,74,128,103,74, -124,102,74,124,102,74,144,119,85,125,102,73,145,120,86,125,102,73,143,115,80,122, -97,69,135,108,77,120,95,68,126,100,70,121,97,70,120,93,67,118,92,67,119,94,69, -119,94,69,119,94,68,118,93,66,116,90,65,117,91,66,116,90,65,116,90,66,119,93,66, -117,91,66,116,90,65,117,91,66,117,93,67,117,93,66,117,91,64,116,91,64,114,89,65, -113,90,66,111,88,64,113,88,63,114,90,66,116,92,68,116,92,68,115,91,66,114,90,66, -114,90,66,115,91,67,115,91,67,116,92,67,115,92,69,115,93,69,114,91,67,114,90,67, -114,91,67,112,88,65,114,91,67,113,90,66,111,89,65,109,86,63,109,84,61,105,82,59, -104,81,58,102,79,56,99,78,56,94,74,51,91,70,48,86,67,46,80,61,43,69,52,36,31,24, -19,49,35,21,104,78,42,105,76,39,77,53,34,95,78,59,93,78,59,79,66,49,48,35,24,52, -38,24,55,41,27,67,48,32,82,57,38,92,64,40,99,69,41,103,71,41,103,71,40,98,69,40, -94,67,39,88,62,38,80,57,36,68,49,30,61,43,26,58,40,24,78,64,50,84,69,54,140,120, -103,140,108,85,155,120,94,100,77,68,119,83,68,180,155,144,154,111,88,189,163,137, -182,155,126,202,182,164,180,151,120,175,142,113,172,142,116,171,141,121,74,68,60, -135,103,85,163,132,101,169,139,107,171,143,113,199,176,143,184,157,114,174,146, -110,165,135,105,173,147,109,155,125,105,160,136,102,116,88,66,161,128,85,138,103, -74,135,102,75,144,113,80,132,100,74,143,108,77,144,112,74,140,107,72,131,100,73, -123,96,75,84,72,68,111,87,83,145,119,101,166,138,114,171,145,121,172,143,118, -181,153,125,177,147,123,169,142,121,163,134,113,157,129,109,142,116,98,132,98,70, -114,88,82,154,124,102,164,133,106,166,136,110,169,139,109,166,135,108,164,132,106, -155,123,99,145,114,89,107,86,75,139,106,95,161,126,105,162,132,112,167,138,119, -167,137,117,167,137,117,165,135,115,165,133,113,157,129,110,151,119,106,142,113, -102,151,113,87,108,82,76,131,98,81,144,113,90,149,118,93,152,119,94,155,120,95, -156,121,96,155,123,97,152,118,94,136,99,76,123,88,69,111,83,65,77,63,49,140,105, -84,144,114,94,149,124,105,151,125,107,151,125,107,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130,107,87,71,49,70, -56,38,64,51,35,56,42,26,57,43,28,65,48,29,77,55,35,86,61,38,92,65,40,94,66,40, -94,66,40,93,64,40,89,62,40,82,57,37,67,48,31,56,39,25,52,39,26,54,39,26,65,51,36, -73,57,39,70,51,33,122,92,55,105,78,42,93,66,38,73,51,33,54,41,28,104,83,61,115, -92,69,115,94,71,115,94,71,117,96,72,118,95,71,118,96,71,119,96,72,118,95,72,118, -95,71,118,95,71,116,94,71,118,94,71,117,94,70,117,94,71,116,92,69,115,92,68,115, -92,69,115,92,67,113,90,66,113,90,67,114,90,66,111,89,65,114,91,68,113,90,66,114, -91,68,114,91,66,114,91,67,113,92,67,115,91,67,115,92,68,115,91,67,119,96,69,115, -93,70,133,108,78,120,98,72,132,106,76,118,96,69,141,114,84,120,96,70,119,95,69, -141,110,78,142,113,80,144,118,85,130,107,78,142,116,81,127,102,72,127,103,71,142, -115,80,127,102,72,140,112,79,122,99,72,129,101,72,123,97,70,121,94,67,118,91,66, -119,93,66,119,93,66,120,94,67,119,93,67,121,96,67,119,95,69,121,94,66,122,95,66, -123,96,66,120,93,66,119,92,65,118,91,67,120,92,68,118,93,67,118,92,67,117,91,65, -119,92,63,118,92,67,118,93,67,119,95,69,118,94,68,116,91,66,114,89,64,114,88,65, -114,89,64,115,90,65,116,92,66,116,92,67,113,88,67,113,89,67,113,89,66,113,90,68, -115,92,68,114,90,65,120,95,70,114,89,64,114,90,64,113,88,64,111,86,62,115,90,65, -110,87,62,106,82,60,100,77,54,96,73,52,94,72,51,91,69,48,84,65,47,75,55,39,56,42, -31,31,24,19,52,37,21,107,80,42,107,80,41,78,56,37,95,78,58,77,62,43,64,51,37,52, -39,26,52,40,25,56,42,27,65,47,31,79,56,35,87,63,39,91,64,40,90,64,39,91,64,38,89, -62,38,87,62,39,81,58,36,78,55,34,66,48,29,59,43,26,55,40,25,63,49,36,66,51,37, -140,119,103,138,110,90,157,122,98,122,101,92,190,175,170,189,168,158,198,174,161, -176,147,118,194,165,134,213,195,175,196,172,146,177,148,117,189,161,137,161,130, -111,76,70,62,142,110,88,209,192,173,169,141,109,178,148,116,202,178,144,185,152, -117,181,155,115,167,136,109,167,138,109,157,126,105,144,110,88,129,104,75,143, -116,89,145,114,89,140,108,86,151,119,93,146,111,90,150,119,94,151,123,105,152,128, -110,153,128,111,144,117,104,86,76,70,120,95,90,158,129,110,172,144,122,178,152, -126,181,154,127,187,158,133,177,152,129,173,148,125,168,141,120,162,135,114,150, -122,104,133,99,77,124,94,86,155,127,105,165,135,111,171,140,113,170,139,112,170, -139,112,169,138,111,160,129,106,149,119,95,116,93,80,140,110,102,144,113,104,138, -111,104,139,113,105,139,113,105,139,110,105,139,108,105,133,108,104,127,104,97, -104,95,90,78,74,66,113,88,69,105,81,79,133,106,89,148,119,98,151,121,97,155,123, -97,158,122,98,158,125,100,158,125,100,153,121,95,134,98,78,121,89,69,111,82,65,81, -62,49,143,109,87,148,122,98,153,128,109,154,129,110,154,129,110,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130, -107,92,73,51,73,58,39,67,54,37,58,43,27,61,46,29,72,53,33,87,62,39,97,71,43,103, -75,46,103,73,46,103,74,46,103,73,44,97,69,43,89,64,40,73,53,34,63,45,29,58,44, -29,59,44,28,70,54,37,80,61,42,70,51,33,121,90,54,103,78,42,93,66,38,71,52,33,62, -45,31,82,66,46,109,88,66,117,95,72,116,96,72,119,96,73,119,96,73,121,98,72,121, -100,77,122,99,74,123,99,74,124,99,74,121,97,73,120,96,71,120,98,74,122,98,72,122, -99,73,122,99,72,120,97,73,120,97,72,120,96,70,120,95,70,117,95,71,117,95,67,118, -93,65,117,92,67,114,88,63,114,90,64,114,89,64,117,91,64,117,92,68,119,96,70,118, -93,68,123,100,71,117,93,69,126,102,75,126,101,75,135,110,79,129,104,76,122,98,70, -140,114,82,142,115,82,141,113,81,141,114,82,142,116,82,143,115,81,127,101,72,141, -114,80,144,116,82,131,105,75,142,116,82,133,107,75,130,105,74,131,103,72,125,97, -69,124,96,67,124,96,69,121,94,67,119,93,67,118,91,66,122,96,69,122,96,69,125, -100,72,125,99,70,125,97,69,125,97,70,125,100,70,124,97,68,123,97,68,125,98,67,125, -97,69,124,96,67,121,94,67,119,94,67,119,93,65,119,93,65,121,94,65,119,92,67,122, -94,66,119,91,66,122,94,68,124,97,69,124,98,70,125,97,72,121,98,71,121,95,69,119, -96,71,119,95,70,117,94,70,116,92,68,114,91,68,117,95,71,117,94,72,118,95,71,119, -94,68,116,92,66,117,93,66,111,86,62,108,84,60,104,80,57,97,76,53,94,73,51,88,64, -46,84,64,44,79,57,41,73,54,36,33,25,18,58,39,22,107,80,42,107,80,42,78,56,36,96, -78,59,82,66,45,70,56,38,55,41,26,57,42,27,62,46,29,72,53,32,84,61,39,93,68,43,98, -70,43,99,70,44,102,74,45,101,73,45,99,72,45,93,68,43,89,65,40,76,56,34,65,48,30, -62,44,28,68,53,38,72,57,41,139,118,102,144,117,98,195,168,152,126,101,94,129,93, -75,137,96,78,160,115,92,184,152,124,189,161,131,185,156,125,179,150,119,179,151, -123,188,159,134,163,132,111,80,71,62,149,117,93,178,152,124,170,143,112,195,167, -137,188,158,122,188,159,122,184,159,116,169,137,111,179,152,113,164,131,104,171, -139,101,120,90,70,136,101,82,161,131,99,153,119,97,163,133,103,158,125,100,157, -123,103,161,133,111,167,142,119,167,142,121,160,131,112,84,80,72,133,102,97,168, -139,116,180,154,126,185,162,137,191,165,139,190,165,140,182,160,136,179,156,131, -174,151,128,169,144,123,159,128,111,130,95,80,137,101,91,162,130,108,170,138,114, -174,146,118,176,145,118,176,145,118,170,143,116,165,135,111,151,122,101,104,85, -76,102,98,94,101,97,93,101,97,93,100,93,90,85,82,77,77,72,67,84,77,68,102,88,72, -127,101,76,146,115,82,134,107,90,137,101,75,115,90,87,138,113,96,152,124,104,154, -125,102,157,125,103,161,128,103,160,126,104,161,128,103,155,120,97,134,98,80, -123,89,69,109,79,63,85,65,51,142,107,86,150,123,104,156,130,112,157,132,113,157, -132,113,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,134,116,91,145,130,107,100,79,54,79,63,42,73,57,38,64,47,30,67,50,32,80,60,37, -95,70,43,106,76,46,110,78,47,112,79,47,111,79,46,108,77,46,100,71,44,93,66,41, -77,55,35,64,46,29,60,43,27,62,45,28,75,58,40,85,65,42,70,50,32,121,91,54,105,79, -42,94,70,39,73,54,34,68,50,35,99,79,59,116,93,68,118,96,71,118,96,72,119,97,74, -120,98,74,124,102,74,125,102,75,128,104,78,130,105,77,128,103,76,128,103,77,129, -105,76,131,106,77,130,107,77,129,106,77,129,106,77,130,106,78,129,105,76,126,101, -75,124,100,74,125,100,74,124,100,74,122,99,72,122,99,71,122,95,68,123,97,68,120, -94,66,120,95,66,119,93,65,119,94,66,121,95,68,123,97,70,131,105,74,122,97,69,130, -104,76,133,107,77,122,98,71,139,112,81,142,116,86,146,117,85,143,115,81,145,116, -81,147,119,83,148,117,84,148,118,82,131,106,72,132,105,73,139,108,75,145,115,81, -134,109,77,137,110,78,130,104,73,129,101,69,123,95,66,125,97,68,121,96,67,120,93, -67,120,93,65,119,91,66,123,96,68,125,98,66,125,98,67,123,97,68,125,98,68,125,96, -67,125,96,67,125,96,66,124,95,66,123,94,65,123,94,66,123,95,66,123,97,68,124,96, -69,124,97,69,123,96,68,123,97,67,125,98,70,124,96,70,124,96,68,128,100,70,130, -103,72,132,106,76,132,105,76,130,104,79,129,104,77,128,103,76,124,99,72,122,97,69, -123,101,73,123,101,72,121,98,73,122,100,73,122,100,72,123,100,71,120,96,69,117, -94,67,110,88,63,104,83,59,100,76,54,95,73,51,90,67,46,85,65,45,79,60,40,69,50,35, -29,21,17,55,36,20,105,77,40,106,79,42,78,56,36,97,78,59,86,68,46,74,59,39,57,42, -26,59,45,28,65,49,30,79,59,36,92,68,41,100,71,43,105,74,44,107,76,45,106,76,44, -107,75,44,105,74,44,98,69,43,90,64,39,77,55,33,68,50,31,64,46,29,71,56,39,76,59, -41,139,117,102,140,112,92,165,129,106,114,85,74,132,94,80,136,97,78,155,115,93, -175,146,115,191,162,133,220,203,184,192,162,130,189,160,129,176,144,118,204,182, -172,84,73,64,159,126,101,166,136,104,175,147,115,208,186,160,189,157,123,191,163, -123,184,157,118,172,141,114,166,135,110,172,140,106,152,110,88,137,105,77,168, -138,100,160,120,94,171,139,105,172,141,108,171,142,111,168,136,112,170,142,118,176, -152,128,175,150,127,169,142,121,90,87,78,146,114,104,177,148,123,187,163,135, -192,170,144,197,175,147,195,173,147,188,169,146,184,161,138,182,160,134,177,153, -129,164,132,116,134,102,84,146,110,92,168,137,114,175,145,119,177,144,117,183,154, -123,182,153,124,178,150,122,174,146,116,158,130,108,128,101,84,141,109,89,150, -119,94,152,123,94,156,125,92,156,124,96,156,127,98,155,127,105,153,127,107,153,127, -109,153,127,109,149,124,105,141,106,77,119,95,89,142,115,102,155,127,107,157, -128,105,158,128,108,162,131,108,162,130,106,162,130,104,153,118,97,133,102,81,120, -91,72,108,79,64,90,66,52,143,108,87,150,125,110,158,133,114,159,134,115,159,134, -115,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -134,116,91,145,130,107,103,82,56,84,67,45,77,61,40,66,48,30,69,51,31,80,59,37, -98,71,44,108,79,46,111,81,48,112,81,48,112,80,48,109,77,46,105,74,45,93,66,42,78, -56,36,66,49,31,62,45,28,62,45,28,74,56,38,83,63,41,69,48,31,120,87,51,106,79,43, -104,76,41,83,61,35,75,56,37,109,89,64,118,95,70,118,96,71,120,97,73,123,100,74, -124,101,74,127,103,74,129,104,77,132,106,77,130,105,77,133,108,78,133,108,77,133, -108,78,132,107,78,133,109,81,132,107,78,132,108,79,133,110,79,132,107,78,132,108, -79,131,106,78,128,103,75,129,104,76,129,103,76,129,103,74,127,100,72,127,102,74, -127,101,73,129,103,73,129,101,70,127,101,73,127,100,71,126,99,70,130,101,74,134, -107,75,130,102,72,134,106,75,142,113,79,142,113,80,134,108,78,132,109,76,135, -109,76,135,111,77,139,112,78,139,111,77,140,110,75,141,111,77,149,120,81,142,113, -78,137,109,74,137,106,74,139,108,75,132,104,73,131,104,69,129,100,69,126,97,67, -123,94,66,121,93,64,119,91,65,120,90,65,120,92,67,122,94,66,122,94,66,122,95,67, -122,94,66,122,95,66,122,95,66,121,94,66,123,95,67,123,94,66,122,94,66,122,95,67, -122,94,66,121,93,65,122,94,67,121,93,66,122,94,66,124,96,66,125,99,68,127,100,71, -127,101,72,127,103,73,132,104,74,131,107,77,133,109,79,133,109,80,130,107,80,130, -107,78,128,105,75,126,103,76,127,105,77,127,104,76,129,105,76,128,103,76,127,104, -74,124,103,74,122,98,71,115,93,66,110,87,62,102,80,57,93,73,50,83,64,44,66,47, -34,41,29,22,35,25,19,29,22,16,56,37,21,103,74,39,103,75,39,77,54,35,98,80,60,94, -75,51,80,65,43,63,47,30,64,49,31,71,55,34,85,64,41,100,73,44,107,79,47,112,81,48, -112,80,48,113,80,47,111,78,48,105,76,47,103,73,46,96,70,43,82,59,37,70,50,31,65, -46,28,73,56,39,78,61,42,140,123,103,145,117,97,170,134,108,117,86,75,130,93,76, -139,97,81,160,124,104,224,210,196,218,201,180,191,163,131,186,157,126,183,153,123, -179,146,121,156,122,104,105,88,81,205,188,173,165,136,105,180,152,120,187,158, -123,190,160,124,195,168,125,180,153,122,188,162,122,179,151,117,177,146,109,176, -144,106,144,110,82,169,132,99,181,148,109,179,145,111,186,151,116,179,146,119,178, -148,122,183,152,129,182,158,136,181,157,135,177,151,125,95,89,79,155,123,111, -182,155,128,192,168,140,197,176,151,200,179,152,197,175,151,192,173,150,187,167, -145,185,162,137,180,156,132,169,137,119,135,104,85,152,117,96,173,137,113,177,146, -121,182,151,120,187,156,123,187,160,129,183,159,131,179,152,123,165,136,117,148, -112,88,124,99,92,144,118,102,148,123,106,150,124,106,156,132,114,160,134,116,161, -135,117,160,135,116,160,135,116,160,135,116,157,132,113,143,110,75,122,95,92, -145,118,105,156,131,110,158,130,108,162,132,112,166,135,112,164,132,110,163,131, -105,151,116,95,132,100,82,120,89,72,105,78,63,117,85,67,141,109,89,154,129,112,160, -135,116,161,136,117,161,136,117,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,134,116,91,145,130,107,100,79,54,83,64,43,77,60,38, -69,53,32,70,51,31,83,62,37,99,72,45,110,79,47,115,83,50,116,83,49,114,81,47,111, -79,48,106,75,46,97,70,44,79,57,38,67,48,30,61,43,28,60,44,28,73,56,38,85,63,42, -70,50,33,118,86,52,103,75,40,103,75,40,93,69,38,78,59,40,119,96,71,119,97,71,120, -99,73,122,99,73,123,101,74,125,101,74,130,106,76,133,109,77,134,109,77,134,109, -77,133,108,78,133,110,79,133,110,80,135,111,81,137,113,80,137,114,80,137,113,82, -137,112,80,137,112,78,135,110,80,133,112,80,133,109,78,131,105,78,132,106,77,131, -104,76,131,104,76,132,104,76,132,104,76,132,105,75,132,105,75,131,104,73,131, -104,72,131,104,72,131,105,75,129,102,70,129,101,71,137,110,79,138,111,78,133,108, -77,132,106,76,137,111,78,137,112,78,138,111,77,138,110,75,138,111,76,140,109,75, -141,111,76,139,110,76,141,112,79,146,116,81,142,115,77,137,109,73,132,105,72,130, -103,69,130,99,70,130,101,70,127,97,70,123,96,69,123,94,67,119,90,63,119,91,64, -118,90,63,117,90,63,115,89,63,117,89,63,115,88,63,117,91,63,117,91,64,116,92,66, -120,93,67,120,93,67,119,93,66,120,94,66,121,94,67,120,92,65,119,93,65,122,96,68, -124,96,67,125,98,68,126,96,67,129,101,72,127,102,70,126,97,70,129,103,74,126,104, -72,129,107,77,130,107,78,132,107,77,130,105,76,129,103,76,130,107,76,128,104,78, -128,106,77,128,104,75,126,103,74,126,102,72,123,99,71,119,97,68,114,91,64,105,82, -58,98,77,53,91,72,51,88,68,48,81,62,44,75,55,37,33,24,17,56,38,21,104,76,41,106, -78,40,75,52,33,98,80,60,95,77,51,81,65,42,66,51,32,65,49,31,72,54,33,85,63,38, -100,73,44,112,81,49,115,81,49,116,81,48,116,82,48,114,81,48,113,80,48,105,75,47,96, -70,44,83,59,37,71,50,30,66,46,29,73,56,39,78,61,43,140,123,103,147,119,99,173, -139,115,154,115,100,130,91,78,141,101,83,152,110,90,180,149,118,190,163,132,187, -157,127,191,165,135,217,199,181,189,161,137,166,128,110,102,82,74,154,125,100,206, -189,170,217,201,183,188,159,124,192,163,128,196,167,130,189,164,127,183,155,125, -178,149,120,174,134,108,165,120,95,171,138,99,165,120,95,185,154,113,188,157, -120,185,151,123,187,154,127,186,155,132,188,162,136,186,161,136,184,160,138,180, -153,126,98,91,82,160,126,114,182,156,128,193,169,141,198,177,152,201,179,155,197, -177,155,193,173,149,189,168,145,186,164,140,182,157,134,169,138,119,134,103,84, -157,118,99,174,135,114,178,146,120,182,149,122,188,160,124,189,164,131,188,164,136, -183,159,131,172,148,126,170,135,94,118,95,90,148,121,106,158,131,112,161,135, -117,162,137,118,163,138,119,163,138,119,163,138,119,163,138,119,163,138,119,160, -134,116,132,105,76,123,97,93,146,120,106,157,133,115,160,132,112,165,134,113,170, -136,114,168,136,114,165,132,107,152,117,96,130,102,86,116,88,72,108,80,66,121,89, -71,145,113,95,157,133,115,162,136,118,163,137,119,163,137,119,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130, -107,99,79,53,79,63,41,74,59,38,65,49,30,68,50,30,75,54,34,93,67,41,105,76,45,113, -82,50,113,81,48,109,77,47,105,74,45,102,71,44,93,66,42,79,56,35,66,47,30,61,43,27, -60,44,27,74,57,39,84,65,43,70,51,32,121,91,55,105,78,42,103,75,39,97,71,39,60, -43,30,112,86,65,119,94,69,119,94,68,120,95,68,124,99,72,129,104,74,132,106,76,132, -107,79,135,110,81,136,110,79,137,112,79,137,113,81,139,113,79,139,115,84,141, -115,81,141,119,85,143,119,84,143,119,86,143,116,84,141,117,83,141,115,82,139,112, -79,137,111,79,137,110,80,131,106,76,134,108,75,136,111,78,136,111,77,136,108,77, -135,108,75,136,109,76,135,110,75,135,108,76,134,110,77,134,108,75,133,107,75,129, -102,73,130,103,72,131,103,73,139,112,78,141,111,80,143,114,80,143,114,80,143,115, -79,143,115,80,142,114,78,141,112,77,137,107,73,134,106,72,134,105,73,136,105,73, -137,106,73,136,107,75,134,107,74,135,104,70,131,101,71,129,97,69,125,96,66,121, -93,65,121,92,64,119,90,64,119,93,67,116,88,62,116,86,62,115,87,62,116,87,61,112, -85,62,114,85,62,115,88,65,117,88,62,116,86,61,117,88,66,117,91,65,120,93,67,119, -92,67,120,94,65,121,93,65,123,94,65,124,96,66,126,98,69,128,100,70,128,103,72, -127,103,70,126,100,70,124,101,69,125,102,71,126,103,74,127,103,74,127,103,73,129, -104,73,129,105,74,127,104,76,126,103,75,125,102,72,124,101,74,124,102,71,122,98, -71,115,94,67,113,89,63,106,84,58,97,76,51,90,70,48,86,65,47,82,64,44,77,58,40,36, -28,21,54,37,20,101,73,38,104,75,39,78,55,35,98,80,60,94,73,50,79,62,42,65,49,30, -66,51,31,70,52,32,83,62,39,100,74,46,109,79,50,112,82,51,113,82,48,112,79,48,112, -79,48,111,79,49,106,75,46,98,69,42,83,59,37,70,50,32,66,46,30,71,54,39,77,60,42, -140,122,103,145,119,99,171,140,115,158,118,100,122,88,76,138,99,82,149,107,87, -174,141,114,209,187,165,214,196,176,189,162,131,181,150,125,178,148,122,169,133, -107,165,152,147,199,178,161,175,146,117,203,183,159,188,160,126,196,167,132,199, -167,135,193,169,135,193,171,133,192,170,132,189,163,123,177,139,105,149,103,83, -179,145,109,178,136,106,184,147,120,188,160,126,189,161,133,189,165,139,188,165, -140,186,164,138,184,162,138,180,153,126,102,93,86,156,121,110,176,146,124,190,169, -138,197,176,151,198,177,152,195,175,151,192,171,146,187,168,143,70,78,79,80,84, -82,167,135,115,134,101,84,158,120,100,174,138,114,178,146,120,182,150,124,187,154, -125,190,165,132,190,166,138,187,165,137,179,154,131,180,145,100,124,100,94,154, -124,110,164,139,120,166,141,122,166,141,120,166,141,120,165,140,119,166,138,118, -164,139,120,164,139,120,159,135,117,131,104,77,123,99,93,148,121,106,160,134,116, -163,134,115,166,137,118,170,139,118,169,137,115,164,132,108,152,117,96,132,103, -86,113,85,71,115,83,61,126,96,80,151,117,99,161,135,117,164,138,120,164,139,120, -164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,134,116,91,145,130,107,86,68,46,71,56,37,68,54,35,59,44,27,62,44,27,69, -49,31,85,62,37,97,69,41,104,75,46,106,78,47,105,76,47,101,73,44,96,67,42,87,61, -39,71,49,31,59,41,26,55,39,26,57,42,27,73,56,39,85,64,42,70,50,32,121,90,54,106, -79,42,106,80,43,97,71,38,61,45,31,68,49,35,80,59,42,106,82,61,120,96,70,125,100, -72,127,99,70,131,104,73,130,105,77,135,111,80,137,111,79,139,113,81,141,114,81, -141,116,83,146,121,86,146,120,85,147,122,86,147,122,86,150,125,85,147,120,85,146, -120,85,144,119,85,141,114,82,140,114,82,137,112,79,139,112,79,139,114,82,140,113, -80,141,114,81,143,117,83,142,115,80,139,111,77,142,114,80,139,112,75,139,110,77, -135,109,76,135,107,73,133,107,72,132,105,73,129,101,72,130,102,69,131,103,71,132, -105,72,130,102,71,130,101,70,130,100,70,130,101,71,127,100,70,129,97,69,125,96, -68,125,98,70,129,100,71,131,103,72,130,102,71,130,103,72,130,103,71,129,99,68, -127,98,69,126,98,68,125,96,68,124,97,68,122,94,67,120,88,65,120,89,63,117,88,62, -118,88,62,120,91,63,118,90,64,116,88,62,115,86,62,115,86,62,115,86,62,117,88,63, -116,87,66,115,87,63,116,89,62,115,87,63,116,90,64,115,91,66,117,91,64,120,93,69, -122,95,67,119,94,65,122,94,66,123,97,67,122,97,68,123,96,70,123,97,70,122,95,66, -126,99,68,124,100,72,126,101,71,124,99,72,124,101,73,124,99,69,123,100,70,122,98, -70,119,97,69,115,92,64,111,89,61,105,83,57,95,74,51,85,66,46,82,63,45,82,62,42,77, -58,40,33,23,18,48,33,19,101,75,39,103,73,38,77,53,33,97,79,59,88,70,47,74,59,38, -60,45,28,61,45,28,64,47,29,74,54,34,91,67,41,101,73,45,106,79,49,107,77,46,106, -75,46,106,74,45,104,73,45,99,70,44,91,64,40,77,54,34,68,49,29,66,47,29,68,52,36, -74,58,41,140,122,103,145,119,99,191,163,138,180,144,126,128,95,86,143,101,83,154, -108,88,168,132,110,223,206,189,179,147,121,180,150,124,184,151,124,208,188,170, -178,140,112,109,88,79,158,126,102,170,139,114,181,153,123,191,163,131,199,171, -137,203,178,141,199,175,143,193,169,139,188,161,132,183,152,119,170,125,98,170,128, -98,170,125,98,178,138,108,185,151,121,189,161,133,190,167,138,190,167,140,189, -169,143,186,166,140,185,163,139,179,152,125,101,96,85,139,110,102,84,94,94,83,87, -84,194,171,142,196,174,148,192,171,146,189,169,143,186,162,138,80,90,90,74,84,84, -166,126,104,132,99,84,162,124,102,175,139,115,179,147,121,183,151,125,187,157, -127,189,162,133,191,170,139,190,168,140,183,159,135,183,151,105,127,102,97,156, -127,114,169,145,125,172,148,126,172,145,124,169,144,123,168,142,124,167,141,123, -167,138,119,165,139,121,162,136,118,136,109,80,122,96,94,148,121,104,160,134,116, -165,135,115,168,141,120,171,140,119,169,138,115,161,130,109,150,118,98,131,105,87, -110,84,72,119,87,61,132,99,84,151,125,107,161,136,117,164,139,120,164,139,120, -164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,134,116,91,145,130,107,77,60,41,65,50,34,61,46,31,52,37,22,54,38,23,62, -42,26,77,54,33,89,62,37,97,67,40,99,69,42,98,68,42,95,66,40,91,64,39,81,56,36,67, -46,29,55,39,26,55,40,26,53,39,25,66,51,35,82,63,41,70,50,32,122,91,55,106,80,43, -106,79,43,91,66,36,63,42,30,90,68,50,118,94,71,120,95,70,122,96,69,126,99,73,129, -100,72,129,104,75,132,107,76,136,110,79,137,112,80,140,113,80,143,116,82,145, -119,86,146,122,85,148,122,85,150,122,84,148,123,85,153,126,88,149,124,86,150,122, -85,149,121,84,145,119,83,140,114,81,141,116,82,142,115,79,142,114,78,140,116,83, -140,112,78,141,113,78,141,114,78,136,109,76,138,110,76,136,109,74,134,107,75,134, -106,72,132,104,73,130,101,71,130,101,71,129,101,71,127,99,69,125,94,65,124,93,65, -121,92,65,123,95,66,124,94,66,122,94,67,122,96,66,120,94,65,119,92,65,119,92,64, -122,94,69,122,93,66,122,93,68,124,94,68,123,95,69,124,93,67,121,94,66,122,94,64, -122,93,65,122,93,63,119,91,62,117,90,63,118,87,63,117,86,62,116,86,61,115,88,62, -115,86,61,112,84,61,110,85,60,112,82,58,112,82,61,111,82,61,110,81,61,109,84,61, -109,83,62,109,83,61,108,84,63,108,82,61,114,88,63,115,89,63,116,88,62,114,87,63, -116,89,64,116,90,64,118,92,65,118,92,66,116,92,63,115,89,62,120,92,64,120,96,64, -120,94,64,121,93,65,118,96,64,121,96,66,119,95,67,117,93,65,115,92,64,112,90,61, -107,84,58,101,79,53,91,71,49,84,65,45,79,61,43,77,60,41,75,55,38,36,27,19,47,33, -20,102,75,39,104,77,40,76,53,34,91,74,54,78,61,42,67,52,35,54,39,24,55,40,25,59, -42,26,69,48,31,79,55,33,93,66,41,99,70,45,102,73,46,102,72,45,103,72,44,100,70, -42,93,64,40,83,59,36,71,51,31,65,47,29,63,45,28,68,52,36,75,59,41,143,123,104, -149,121,101,180,145,120,171,130,107,121,89,77,139,100,83,144,103,84,156,120,96,203, -178,161,180,147,120,214,195,178,180,149,124,178,145,120,178,141,104,113,89,81, -154,123,100,168,139,114,180,154,124,193,166,135,200,175,142,204,180,148,200,178, -150,196,174,140,194,172,134,190,162,126,170,123,98,149,106,85,168,127,102,179,141, -111,184,150,122,189,161,133,190,168,140,187,166,143,187,166,143,187,164,139,185, -163,139,182,150,112,120,99,94,143,115,105,84,93,94,104,109,105,185,159,133,181, -156,133,180,156,132,178,152,128,174,143,124,152,123,99,162,123,102,161,124,99, -124,97,80,162,124,102,175,138,113,179,147,121,183,152,125,186,158,128,191,165,135, -192,169,142,190,169,142,186,162,138,189,158,105,124,99,96,157,124,115,175,150, -129,177,156,133,176,153,132,175,150,129,171,146,127,168,144,124,168,143,120,165, -140,121,162,136,118,144,113,82,120,97,92,145,118,105,159,135,117,166,139,120,170, -143,122,172,143,120,170,142,120,162,128,108,151,122,103,134,107,90,109,84,71,117, -86,61,141,106,89,154,128,110,163,138,119,165,140,121,165,140,121,165,140,121,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134, -116,91,145,130,107,77,60,42,62,49,34,57,44,29,48,34,21,51,36,22,59,42,25,75,53,32, -77,51,32,82,55,33,84,57,34,85,59,35,82,57,34,76,53,32,69,48,30,58,41,27,52,36,23, -50,35,23,48,35,22,71,55,38,73,56,36,93,66,37,121,89,53,106,79,42,106,79,42,96, -70,39,60,42,29,68,47,35,60,43,32,102,80,59,112,88,65,118,93,67,125,99,71,129,101, -73,128,100,72,130,104,74,134,107,77,136,110,77,140,114,79,143,115,84,146,120,87, -147,120,83,147,120,84,147,125,87,146,121,85,147,121,85,143,116,83,148,121,85,140, -115,81,137,109,79,136,112,76,138,115,79,133,112,77,132,106,73,134,105,72,137, -109,75,138,110,76,134,106,74,133,105,73,131,102,70,134,107,72,132,105,73,130,103, -72,131,103,73,129,100,70,127,98,69,124,96,69,123,96,68,123,95,65,121,93,65,117,89, -63,116,89,62,113,87,62,111,85,62,110,83,60,111,83,60,111,84,62,112,82,60,111,84, -62,114,86,61,113,86,61,113,83,60,108,81,59,110,81,58,109,81,60,109,83,60,109,82, -58,109,83,59,107,83,61,107,81,61,106,81,57,108,83,59,105,80,58,107,80,58,102,78, -55,100,78,58,102,79,58,104,79,58,104,79,59,105,80,58,108,82,59,105,82,59,104,81, -58,103,79,58,104,81,59,108,84,60,108,85,59,109,85,60,110,85,61,109,84,61,107,84, -61,108,85,63,107,82,60,106,82,58,107,81,57,108,84,56,109,83,57,112,86,58,109,83, -59,110,85,59,113,88,60,110,87,63,108,85,60,107,83,57,102,79,55,98,77,53,90,70, -49,83,65,44,74,59,41,72,57,39,66,51,35,49,37,26,30,23,17,45,31,20,100,76,39,88,65, -39,78,56,36,87,70,52,72,56,39,60,47,31,48,35,21,49,35,21,53,37,23,62,43,27,57, -38,22,79,56,34,85,59,36,87,61,37,89,62,38,89,62,38,85,59,36,80,57,35,74,52,32,63, -44,29,55,39,25,54,38,24,60,44,31,75,58,41,142,123,104,148,121,101,174,143,117, -165,126,105,119,88,77,169,139,129,195,172,163,204,181,170,227,211,201,175,139,115, -178,145,120,178,145,118,176,140,118,178,140,102,111,89,81,153,124,105,168,140, -118,182,154,126,195,169,139,202,177,150,205,181,153,199,176,151,194,170,138,191, -168,135,186,156,126,168,121,90,152,110,90,159,121,99,177,141,115,182,150,124,187, -159,129,190,162,134,187,164,139,187,168,143,187,164,139,185,163,139,185,150,105, -120,96,93,154,123,111,161,127,115,159,127,114,143,113,108,141,110,105,133,105,102, -128,103,98,127,102,97,127,99,91,134,99,86,143,106,95,114,92,78,164,126,104,175, -138,113,179,147,121,183,152,125,188,160,130,194,167,136,193,171,142,191,170,143, -187,166,139,191,163,108,117,96,91,154,125,114,179,154,133,184,161,136,183,159, -137,181,158,135,176,149,128,169,145,124,166,141,122,165,140,121,162,136,118,146, -116,84,111,93,89,143,117,105,162,136,118,167,139,119,171,144,123,173,144,123,169, -142,121,161,127,107,154,122,102,136,108,92,107,82,73,111,85,63,143,113,97,155,130, -111,163,138,119,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,130,107,123,110, -90,104,92,76,96,86,71,51,35,23,54,36,23,62,40,26,77,47,29,95,57,31,108,63,33, -111,66,35,105,64,33,93,57,32,80,51,30,70,45,28,60,39,26,49,32,20,44,28,20,44,30,20, -97,85,68,105,86,64,92,65,37,119,88,52,105,77,41,105,77,41,101,75,40,51,36,25,83, -64,48,103,83,64,103,83,65,101,81,61,106,84,61,109,85,61,116,90,66,120,93,68,120, -94,69,121,97,70,126,102,73,131,107,79,132,106,76,134,108,77,136,110,78,136,113, -81,139,113,80,136,111,78,136,111,80,134,109,78,139,111,78,131,106,76,130,105,74, -127,104,73,127,104,73,127,104,73,128,101,72,128,102,71,131,105,75,130,105,76,128, -102,73,130,102,74,127,100,72,125,98,71,128,98,72,121,94,69,123,96,69,122,96,69, -122,94,66,120,91,66,120,91,67,116,89,65,116,87,65,115,88,67,114,84,63,113,87,62, -108,84,59,106,81,58,103,81,59,103,81,59,103,80,58,102,78,57,103,79,58,102,79,58, -104,80,61,103,78,58,100,76,56,101,76,56,97,77,57,97,76,55,95,75,52,93,74,53,93, -72,51,93,71,51,93,71,51,92,70,51,90,69,53,91,69,51,92,69,53,91,70,53,94,73,53,93, -74,53,95,73,54,97,74,56,99,74,56,100,75,57,100,80,57,100,79,60,103,79,60,104,81, -61,104,82,62,104,82,61,104,80,58,103,79,60,102,78,56,102,80,58,102,80,59,100,77, -56,100,79,58,101,79,57,103,77,56,100,79,56,101,78,55,98,76,56,95,74,53,95,73,52, -94,73,54,89,69,49,83,64,47,79,61,43,69,53,37,62,47,35,60,48,33,62,49,33,62,46,32, -28,21,18,41,30,20,99,72,39,89,66,40,78,56,35,88,70,54,88,74,56,75,62,47,45,30, -21,45,32,20,49,35,22,59,41,25,63,42,26,73,49,32,77,51,33,84,55,34,87,56,34,88,58, -34,86,56,34,80,54,33,74,50,30,61,42,25,53,36,22,58,41,25,72,54,39,90,74,57,143, -124,105,150,123,102,180,150,119,172,133,114,115,84,75,119,87,75,118,86,76,137,101, -89,151,115,103,159,125,109,166,131,114,167,130,115,163,128,111,163,123,99,108, -86,82,150,120,104,167,142,119,182,156,130,196,173,148,204,180,152,204,181,154,198, -175,146,194,169,136,190,166,134,182,151,126,175,130,87,155,114,93,169,128,107, -177,141,117,182,150,124,186,157,128,186,159,132,187,162,139,187,168,143,186,164, -140,184,162,138,186,156,98,119,97,91,109,95,89,97,95,85,119,107,98,154,127,109, -171,139,111,182,150,117,190,160,120,196,166,122,199,170,119,198,162,120,196,161, -116,119,94,79,164,126,104,175,138,113,179,147,121,184,153,126,189,162,133,193,168, -139,193,172,144,191,170,144,185,164,136,189,162,111,111,93,87,155,123,111,180, -155,134,187,165,139,187,165,141,185,162,141,180,156,134,160,137,117,166,143,123, -167,139,119,161,136,117,145,113,89,106,89,84,138,111,102,162,136,118,167,142,123, -173,145,123,174,146,124,169,140,119,160,125,106,154,122,104,125,103,91,105,82,75, -98,78,62,148,120,102,157,131,113,164,139,120,165,140,121,165,140,121,165,140,121, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -134,116,91,145,129,106,123,110,90,104,92,76,96,86,71,50,35,24,51,35,24,60,41,28,78, -51,33,100,64,38,115,73,39,118,76,41,110,73,39,94,61,37,81,55,34,71,49,33,65,44, -30,54,36,25,49,34,24,48,33,24,100,89,73,106,88,66,93,65,37,120,90,54,104,77,41, -105,78,42,105,76,39,42,33,22,76,61,44,93,74,57,93,75,58,95,75,56,97,77,57,98,78, -59,101,80,58,100,78,58,109,85,61,109,85,63,111,87,61,110,86,61,115,90,65,117,92, -66,119,94,69,121,95,68,123,98,72,123,95,71,122,95,70,120,96,69,118,94,68,120,96, -70,121,95,70,120,93,67,122,95,69,119,96,69,116,93,67,117,92,67,116,92,67,122,98, -68,116,92,67,117,94,68,116,91,68,118,93,69,115,91,65,114,89,65,116,91,67,115,91, -65,115,90,64,113,89,64,110,87,63,110,87,63,107,85,62,104,84,62,103,81,61,101,80, -59,101,77,56,93,75,53,91,71,52,92,73,55,93,73,55,93,74,56,93,74,55,95,76,56,93,74, -56,92,73,55,91,69,50,88,68,51,88,67,51,87,66,50,86,67,50,85,66,51,84,66,49,83, -66,50,83,66,50,85,67,50,86,67,50,86,68,50,85,66,51,85,66,50,85,66,50,85,66,52,88, -67,51,89,68,52,89,69,52,92,71,53,93,74,54,96,76,55,96,76,54,96,74,52,96,74,55,97, -76,57,97,76,56,97,75,56,96,74,55,93,75,56,92,72,54,93,73,52,92,72,53,90,72,51, -94,74,54,92,74,52,91,72,51,91,70,52,90,71,50,89,70,48,86,70,49,83,66,46,78,62,44, -67,52,38,54,41,31,47,37,30,49,37,27,47,35,27,32,25,19,25,19,15,40,28,18,96,68,36, -88,63,35,76,53,34,90,74,56,117,105,86,101,90,74,46,30,23,48,33,23,51,36,25,62, -45,30,77,55,36,82,58,39,88,59,40,98,67,40,107,72,41,114,76,42,111,74,41,101,68,40, -86,58,38,70,48,32,61,42,27,64,42,26,91,72,57,117,101,86,143,124,105,150,123,102, -160,128,101,148,109,86,87,67,55,145,103,61,141,101,61,161,119,69,168,127,78,160, -121,80,145,111,77,141,109,75,143,110,75,132,104,76,103,87,81,148,122,106,170, -145,122,185,161,135,198,175,150,205,181,155,206,182,156,197,173,143,193,165,135, -190,163,128,178,147,122,170,129,84,156,116,98,170,130,110,179,143,117,185,154,127, -188,160,130,188,161,134,188,169,142,188,169,144,187,165,141,186,163,140,177,145, -103,182,149,116,185,152,127,184,157,133,183,163,139,157,139,117,181,160,138,192, -168,145,197,172,149,197,172,145,195,166,143,194,163,136,188,154,124,122,98,82, -167,124,105,176,139,114,180,148,122,185,154,127,193,167,137,194,170,140,196,174, -146,190,170,145,164,145,121,190,166,115,103,91,85,152,124,114,182,157,136,189,169, -143,191,168,145,190,168,146,185,162,139,176,152,132,170,146,124,168,140,120,162, -137,118,145,115,95,100,86,82,137,111,101,162,137,118,169,142,123,173,146,125,175, -148,127,168,139,120,160,126,108,153,122,105,124,103,90,104,82,76,88,73,60,149, -122,107,158,132,114,164,139,120,165,140,121,165,140,121,165,140,121,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145, -129,106,122,109,90,104,92,76,96,86,71,50,35,24,51,35,24,61,41,29,78,51,33,100,64, -38,112,72,39,113,72,39,99,63,35,79,52,32,67,44,29,61,42,28,59,41,27,53,36,25,49, -33,24,48,33,24,100,89,73,106,88,66,92,65,36,120,90,54,105,78,42,106,80,43,100,75, -40,39,28,22,86,69,51,87,68,52,89,70,53,89,71,56,91,74,55,96,77,58,95,77,58,98, -78,59,101,81,59,98,77,60,100,78,57,101,80,58,104,84,61,105,83,61,105,84,61,106,84, -61,108,87,63,109,87,64,106,83,61,107,83,60,105,81,59,105,80,59,106,83,61,102,81, -60,104,81,61,104,82,58,101,81,59,103,82,62,100,81,58,104,83,59,101,82,59,103,81, -58,104,84,62,108,86,64,104,83,60,104,82,60,101,81,57,100,80,59,101,77,58,101,78, -57,100,77,55,98,77,57,98,77,56,96,75,55,92,74,55,91,71,52,88,68,52,84,67,52,84, -65,51,84,66,51,84,65,51,85,69,52,85,69,52,86,67,52,85,70,51,85,67,51,83,66,51,81, -65,50,80,62,49,80,63,50,80,63,48,78,61,46,81,62,46,81,63,47,81,63,48,82,62,47, -83,64,48,83,65,48,81,64,47,83,64,49,82,63,50,83,65,50,82,66,50,82,65,49,83,64,50, -85,66,51,85,65,49,88,69,49,89,71,51,90,71,54,90,70,52,88,67,51,88,70,53,86,70,53, -86,71,52,85,69,50,87,70,50,88,70,51,88,69,49,87,68,51,87,70,51,84,70,52,87,69, -51,85,67,50,82,66,50,80,64,46,80,62,47,78,61,44,72,58,43,66,52,39,62,50,35,57,45, -33,50,40,30,39,31,24,29,23,18,23,19,15,41,30,19,95,67,37,84,62,35,76,52,33,89,73, -55,117,105,86,101,90,74,47,30,24,46,34,23,50,36,25,61,44,30,76,53,36,82,55,39, -85,58,39,94,64,40,105,70,41,111,74,41,110,72,42,100,67,41,85,57,38,70,48,32,62,42, -27,63,41,26,91,72,57,117,100,86,145,125,104,150,123,102,157,122,99,150,113,90, -92,68,56,113,83,67,115,83,69,130,102,86,149,122,107,140,116,108,137,114,105,126, -105,95,134,110,100,155,122,93,102,87,82,146,118,106,170,145,124,187,164,137,198, -176,152,204,182,156,204,181,156,196,172,140,192,160,132,190,159,128,176,140,116, -156,114,84,158,120,100,171,132,111,180,145,120,185,156,127,189,162,135,191,166, -141,191,172,147,190,172,148,189,169,145,189,168,145,173,135,107,172,141,134,187, -163,147,194,173,153,195,175,154,192,174,152,196,177,155,201,182,159,202,183,159, -201,176,151,200,173,146,198,169,144,193,162,131,130,101,86,168,131,106,177,141,117, -182,151,124,187,159,131,193,169,141,196,172,144,197,176,149,193,174,150,191,169, -142,192,169,120,103,96,85,152,123,114,180,156,136,188,169,144,192,171,148,192, -171,150,189,168,145,180,159,138,175,150,127,169,141,123,162,136,118,146,120,102, -99,86,79,133,108,99,163,138,119,169,144,123,174,146,126,176,151,130,169,140,119, -160,130,110,150,122,104,123,101,91,108,86,78,80,69,60,150,123,110,159,134,117,165, -140,121,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,145,129,106,80,64,44,67,54, -37,62,50,35,52,38,26,54,40,26,64,47,31,78,57,35,87,63,39,87,61,39,80,57,35,67,48, -29,56,40,25,52,38,24,51,35,22,52,37,23,50,36,22,48,36,22,49,36,23,60,48,33,68, -51,33,93,65,37,121,91,55,105,79,42,106,80,43,98,72,40,37,27,21,52,40,30,68,54,40, -67,53,42,79,63,47,87,69,53,90,72,55,90,72,56,91,73,56,93,75,58,92,75,56,95,76,58, -95,77,57,96,77,58,96,75,55,95,76,58,95,75,57,97,79,56,95,77,56,95,76,56,94,74, -56,94,73,55,94,73,54,91,71,54,90,69,54,89,70,53,89,72,53,91,72,53,92,73,53,90,73, -55,90,71,55,89,71,54,90,71,55,88,70,54,89,70,53,90,70,53,91,71,52,89,70,50,88,71, -52,88,72,51,90,71,52,90,71,51,88,70,53,85,70,51,84,68,50,84,68,51,81,65,51,81, -65,50,80,64,49,81,65,49,80,65,49,80,63,48,80,64,50,80,64,49,81,64,49,81,64,48,81, -64,49,81,63,48,80,62,48,78,60,48,78,61,49,77,62,50,78,61,46,78,61,46,78,60,46,78, -60,45,78,61,47,78,61,49,79,62,50,78,62,47,80,62,48,80,63,47,80,62,48,78,61,46, -79,62,47,80,63,47,83,63,49,83,65,50,83,65,49,83,64,49,83,65,50,83,66,51,83,66,51, -81,64,48,82,62,49,81,64,50,81,63,49,83,65,50,83,66,50,81,64,51,82,65,50,82,64,49, -81,66,50,81,66,51,80,64,49,80,65,47,79,64,48,77,62,47,73,60,45,70,56,42,65,50, -37,61,47,34,55,45,33,49,40,29,44,38,29,41,34,25,20,18,16,41,30,20,96,69,38,85,62, -37,78,56,35,86,70,53,92,77,58,79,66,49,49,36,24,49,37,24,53,39,26,63,45,30,74,52, -35,79,55,36,80,58,38,84,59,37,89,62,39,93,63,38,94,65,38,89,62,38,78,56,35,65, -46,29,56,40,25,55,38,23,69,53,38,82,66,51,144,124,103,151,122,101,157,124,95,156, -116,90,92,68,56,115,84,67,116,87,72,134,107,90,162,134,116,166,141,122,165,140, -121,160,135,117,155,128,111,157,129,101,99,85,81,142,115,104,168,146,126,186,165, -140,197,176,151,204,181,156,202,179,154,194,171,138,190,159,128,190,156,126,171, -129,109,146,110,84,162,122,104,172,133,110,181,149,123,187,159,131,194,169,142, -194,173,148,194,176,152,193,175,153,193,174,151,193,172,149,164,133,114,178,147, -140,199,176,159,205,186,167,206,187,166,204,186,165,206,187,166,208,189,169,208, -189,168,205,184,163,205,182,157,202,176,150,199,169,133,143,108,91,171,132,109, -182,146,120,185,154,127,189,161,133,195,171,143,197,174,145,197,176,149,197,175, -149,194,171,144,192,169,123,104,97,84,151,121,113,180,156,136,188,169,144,192,170, -146,194,174,150,192,172,148,186,163,140,178,155,132,170,145,124,163,137,119,147, -120,103,101,87,77,138,112,102,164,138,120,169,144,123,174,147,126,176,151,130, -168,140,120,159,130,111,149,118,101,118,97,86,109,87,77,91,82,75,152,126,110,160, -135,118,165,140,121,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,144,129,106,85,70, -48,70,56,38,64,51,35,55,41,26,56,42,27,65,47,29,77,56,34,85,61,36,87,61,37,78, -55,34,64,46,28,55,39,25,54,38,24,54,38,24,54,39,24,52,37,23,52,39,25,53,40,27,66, -52,37,74,57,39,94,66,38,121,91,54,106,79,42,105,76,41,97,70,39,35,27,21,71,55,41, -81,64,51,83,66,52,85,67,52,83,66,51,84,69,52,86,69,53,84,68,53,87,72,55,87,70, -55,90,73,55,90,73,55,88,72,54,88,72,52,87,72,52,86,69,51,87,67,51,85,68,51,86,70, -51,86,70,51,85,68,51,85,68,51,84,68,51,84,66,51,85,66,51,85,68,50,84,67,50,82,66, -49,83,64,50,82,64,49,83,67,50,83,67,51,84,67,50,86,70,52,87,68,51,87,67,51,84, -68,51,84,68,51,79,63,49,80,64,49,83,65,50,82,65,51,81,65,50,82,64,48,81,65,49,81, -64,48,81,65,49,80,63,49,82,66,50,80,64,49,79,64,50,80,64,49,80,63,49,81,64,49,80, -63,48,78,61,48,77,59,47,75,59,48,75,58,45,73,57,44,73,57,44,75,58,44,75,56,43, -77,58,45,76,59,44,77,61,48,77,61,48,77,60,48,77,62,48,78,62,47,77,61,48,76,60,47, -76,61,48,76,60,48,76,61,48,78,61,49,79,60,48,80,62,48,80,62,48,79,62,46,79,60,46, -79,61,47,80,62,48,80,62,48,78,60,46,79,61,48,80,63,49,79,63,50,78,63,49,79,63, -50,80,63,49,78,63,48,78,62,48,76,62,47,76,61,46,75,61,44,72,58,43,71,57,44,68,57, -42,64,52,41,62,49,36,53,44,34,47,39,31,43,36,28,40,36,28,22,20,17,42,31,20,96,70, -39,84,62,37,78,56,36,87,71,52,77,62,43,64,51,37,51,39,26,51,38,25,53,39,26,56, -41,26,65,46,29,72,53,33,76,55,35,80,57,36,83,59,36,86,59,37,86,61,38,81,58,36,77, -54,33,64,46,28,57,41,26,54,39,24,60,46,32,66,51,36,144,124,103,150,121,98,157, -121,95,158,118,92,129,93,75,105,78,65,115,86,73,131,105,87,161,132,115,167,142,121, -167,142,121,164,139,120,162,136,118,157,129,105,97,83,79,139,111,103,170,144, -124,187,165,137,196,175,148,201,179,155,200,176,148,192,169,136,189,158,127,189, -157,125,169,128,103,141,106,87,166,124,104,175,138,115,182,153,128,189,163,137,195, -177,151,197,179,157,198,181,160,198,181,156,198,180,158,196,176,154,156,126,112, -185,155,145,203,182,167,207,190,171,203,186,168,213,196,175,214,197,176,214,197, -176,214,195,174,211,193,173,209,189,169,207,182,157,207,179,135,156,114,96,174, -132,112,179,148,122,191,162,131,193,166,135,199,177,149,200,178,152,200,178,154, -198,177,152,195,173,145,190,168,126,108,96,84,155,123,113,179,154,135,187,167, -143,190,172,150,194,174,150,194,174,152,188,168,146,181,160,137,173,148,127,163, -139,121,142,114,102,102,87,74,146,118,106,164,138,120,169,144,123,174,147,126,176, -151,130,169,141,121,157,127,113,142,115,98,115,93,83,111,87,75,97,87,79,154,128, -110,163,137,119,165,140,121,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,144,128, -105,91,72,50,72,58,39,67,54,37,57,42,26,60,45,29,72,53,33,87,63,40,96,70,43,96, -69,42,82,59,37,67,49,30,60,43,27,58,42,26,58,43,27,57,42,27,59,43,27,58,44,29,59, -43,29,74,58,40,85,65,44,74,52,33,122,91,55,106,78,42,106,78,42,98,72,39,35,26,21, -72,56,42,79,65,48,81,64,51,82,65,51,84,67,52,85,68,51,84,69,52,84,67,51,83,67, -51,83,68,51,84,68,52,85,71,53,85,69,54,85,69,53,85,69,53,84,70,54,84,69,53,84,67, -52,83,67,52,82,66,50,82,67,51,82,67,51,83,68,52,82,66,51,81,66,51,82,65,50,83,67, -52,82,66,52,83,67,51,84,69,52,83,68,52,83,68,51,83,68,52,82,67,52,83,66,52,84, -68,53,82,68,52,82,67,51,82,67,52,82,65,51,81,63,49,81,64,49,81,65,49,80,62,47,80, -63,49,79,63,48,80,64,49,80,65,49,81,65,50,79,64,49,79,63,48,79,64,49,79,63,48,78, -61,47,77,61,49,77,61,49,74,59,48,74,58,48,75,58,45,74,58,44,74,57,44,75,58,45, -76,57,44,76,58,45,77,61,48,78,61,47,78,60,46,78,60,45,77,60,45,77,60,45,78,60,47, -77,59,46,77,60,46,77,60,46,77,60,47,78,62,48,78,61,47,78,60,46,78,60,46,79,61,46, -81,62,47,79,61,46,79,60,46,79,60,46,79,63,49,81,63,47,79,61,46,78,60,46,77,60, -45,77,61,45,76,60,45,77,61,47,77,60,48,76,60,46,75,59,46,73,57,44,72,55,42,71,56, -43,69,57,43,64,52,41,60,48,37,58,45,35,48,40,32,44,37,28,40,34,28,27,22,18,42,29, -21,96,70,38,85,61,36,77,55,35,100,83,63,81,65,45,70,56,38,54,41,26,55,41,27,56, -42,26,58,42,26,60,44,28,65,47,31,73,53,34,84,60,39,92,68,43,96,70,43,98,71,45,93, -68,43,87,64,39,73,53,34,63,46,29,60,44,28,66,51,36,73,58,41,145,125,104,149,121, -97,159,122,95,160,120,94,135,99,81,100,75,64,112,86,74,131,104,89,161,135,117, -170,145,124,170,143,124,167,142,123,165,137,119,155,130,107,92,85,76,137,108,103, -169,144,125,186,165,138,194,172,146,200,178,152,198,174,144,192,166,132,187,158, -127,187,156,123,170,128,102,134,105,86,171,130,109,178,142,118,186,162,134,194, -170,148,200,182,158,203,186,167,202,185,164,201,184,161,201,182,161,198,178,158, -139,119,105,190,162,152,206,186,168,211,196,177,214,198,180,216,199,180,216,200, -182,215,199,181,217,197,177,215,197,177,212,194,174,209,184,163,210,182,138,163, -115,101,182,144,118,192,162,132,196,168,136,197,169,141,202,181,154,203,184,157, -202,182,158,200,180,156,196,173,146,190,164,130,117,103,91,154,122,113,179,157, -135,188,168,140,190,170,146,194,173,150,194,173,152,191,170,147,184,164,140,176, -152,130,166,140,122,140,112,100,98,86,74,147,122,109,164,139,120,169,144,125,174, -147,126,176,151,130,169,140,121,156,124,108,140,111,96,108,90,84,117,91,73,112,96, -86,157,131,113,166,139,120,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116, -91,144,128,105,99,78,53,78,62,42,73,58,39,63,48,31,68,52,33,80,61,38,96,71,44, -106,76,47,103,74,44,90,64,39,73,52,32,64,46,29,61,45,28,62,45,28,63,45,28,65,46, -29,65,46,30,68,49,32,87,69,47,98,75,49,135,111,81,151,126,100,163,137,94,165,140, -97,162,135,92,152,127,85,144,116,82,145,122,85,149,123,86,149,123,86,151,123,87, -152,125,90,150,123,89,150,122,88,149,123,88,144,121,86,144,119,84,145,118,83,143, -115,81,143,114,81,144,114,81,144,116,83,144,115,85,147,118,85,150,122,86,152, -125,88,151,125,89,149,124,88,148,120,85,148,122,87,148,122,86,150,122,89,150,124, -88,152,126,89,156,130,93,157,132,95,161,136,95,169,142,99,165,141,99,165,143,99, -163,141,97,163,139,98,166,140,99,162,137,95,161,137,95,161,136,96,162,136,96,165, -139,98,158,132,94,157,131,91,156,132,91,156,131,90,158,132,92,155,129,89,156,128, -90,149,122,88,146,116,84,144,111,79,145,113,82,150,119,84,151,124,88,151,121,84, -158,129,87,163,137,95,163,138,95,155,131,90,153,126,87,146,121,82,141,113,81, -140,114,80,136,107,76,137,110,78,144,119,83,144,116,84,148,123,85,145,119,83,153, -125,85,152,125,88,147,120,82,140,114,80,138,110,78,135,110,79,136,111,81,137,111, -78,140,114,79,146,119,85,148,121,87,146,120,82,148,122,83,149,122,85,149,122,85, -156,128,88,160,136,95,156,131,90,155,130,89,158,132,89,154,128,87,145,118,80,141, -116,80,136,112,77,135,108,75,129,106,75,129,102,71,125,99,70,119,96,69,117,91, -67,116,90,64,113,87,62,111,86,58,108,83,56,108,83,52,105,80,51,109,81,49,159,134, -93,146,124,89,137,113,83,114,96,74,87,69,46,74,59,40,58,43,27,60,45,28,60,46,28, -61,46,28,60,45,28,62,46,29,71,51,32,87,63,39,97,70,43,103,74,45,105,75,46,100,71, -45,90,64,40,76,54,34,67,49,31,64,47,29,71,54,38,77,59,41,146,125,104,151,121,96, -161,124,94,160,122,96,141,101,83,94,70,62,109,88,77,131,105,91,163,135,115,171, -146,125,171,146,125,169,144,123,164,139,120,156,129,108,89,83,75,136,106,102,171, -145,127,186,166,140,193,170,143,198,176,150,196,172,140,190,161,130,187,153,125, -182,152,122,168,124,100,132,101,84,173,137,115,182,146,124,192,166,142,199,180, -155,205,186,165,205,188,169,204,187,168,203,187,165,202,185,164,197,179,157,116, -111,96,193,163,153,207,190,169,214,197,178,217,201,183,218,201,182,219,202,185, -218,201,182,219,201,179,217,200,179,213,195,175,209,191,169,211,183,139,164,121, -106,187,149,123,194,165,134,197,171,141,201,178,145,205,185,159,206,187,164,206, -187,166,202,182,158,196,175,148,188,164,136,127,106,97,161,127,115,180,157,136, -188,167,140,190,170,146,194,173,150,194,174,152,192,172,148,186,166,142,181,156, -133,168,144,124,138,112,100,97,86,71,150,123,110,164,139,120,169,144,123,174,146, -126,176,151,128,167,140,121,152,123,104,140,112,94,111,92,85,124,94,68,128,106,94, -160,136,118,168,140,120,166,141,122,166,141,122,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91, -144,129,106,101,81,55,83,67,45,77,62,41,66,49,31,70,52,32,82,60,38,99,73,45,107, -79,47,104,76,46,89,65,39,73,53,33,65,47,29,69,51,34,70,54,36,74,58,40,83,65,44, -89,69,46,93,72,49,100,77,53,105,79,52,142,117,87,158,133,106,164,137,95,165,138, -96,164,138,94,164,138,94,162,136,93,164,137,94,161,136,93,156,132,92,157,132,91, -155,132,91,157,131,91,156,131,90,154,129,89,151,125,86,154,126,86,150,126,87,148, -125,87,147,122,85,146,117,81,144,116,81,140,114,79,143,116,82,144,117,82,149, -124,84,151,125,86,151,124,84,151,128,87,156,130,89,154,127,87,154,128,88,153,126, -88,153,128,87,157,132,91,159,133,93,158,132,90,155,130,90,158,134,92,160,137,95, -157,134,93,162,138,96,162,138,95,161,138,96,159,137,94,159,137,94,162,138,96,165, -140,97,157,133,93,157,132,91,156,130,89,160,135,93,165,139,96,159,133,91,157,132, -90,158,133,90,157,132,90,157,132,91,159,133,92,165,139,94,164,134,92,160,134,92, -164,139,97,161,136,95,160,135,94,161,136,95,164,138,95,164,138,95,159,135,95, -161,137,96,159,135,93,158,131,89,167,141,95,162,138,97,163,138,97,161,137,96,159, -135,94,156,133,93,157,133,92,156,130,89,155,132,92,152,128,91,152,127,89,155,130, -89,159,132,90,156,134,93,157,133,95,157,133,93,159,134,95,162,138,94,161,137,95, -166,141,98,164,137,95,159,133,91,160,134,93,162,136,94,159,135,94,156,133,92,156, -131,90,155,131,90,151,126,89,145,121,84,140,116,80,134,110,77,131,107,74,125, -103,72,127,101,69,121,97,66,118,96,64,118,94,60,118,93,60,118,92,58,119,94,57,144, -119,82,142,117,85,138,115,85,118,100,76,98,78,53,84,68,46,75,60,41,74,59,41,75, -60,40,75,60,41,74,58,39,73,58,38,71,53,33,86,64,39,100,72,45,106,76,48,105,76,49, -103,75,48,96,70,44,80,59,37,69,49,31,65,46,29,72,55,38,79,61,43,147,126,104,151, -123,98,160,123,95,160,123,96,143,105,87,86,70,62,108,88,78,130,106,92,159,135, -117,174,149,128,174,149,128,171,146,125,165,140,121,154,129,110,95,88,77,134,105, -100,171,146,127,187,165,139,192,170,142,196,173,146,194,171,138,188,159,128,187, -153,123,182,151,120,164,124,102,123,100,85,176,144,120,183,154,131,195,171,147, -201,183,161,207,190,171,206,189,170,205,188,167,203,187,165,202,184,162,197,175, -149,111,106,97,195,165,153,210,191,168,216,197,178,217,202,181,221,204,185,222,204, -186,221,204,185,220,203,180,217,200,179,216,198,178,211,193,171,210,185,140,167, -119,105,188,151,124,195,164,137,198,174,142,204,181,150,207,188,161,209,192,169, -209,191,171,205,186,163,198,177,150,189,166,139,139,112,99,164,128,116,185,162, -137,188,163,140,192,170,142,195,174,151,194,175,152,194,172,150,188,169,146,184, -162,136,171,147,127,137,109,101,101,87,73,148,122,110,164,139,120,170,145,124, -171,146,125,175,150,125,166,140,122,150,120,102,144,113,96,117,93,85,124,93,66,141, -114,99,164,137,118,168,145,122,166,141,122,166,141,122,166,141,122,166,141,122, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134, -116,91,144,129,106,98,78,53,82,64,44,77,60,40,68,52,32,69,51,32,82,63,39,97,72, -45,106,76,48,103,75,47,88,65,39,71,52,31,65,48,30,70,53,36,73,56,38,80,61,43,93, -71,48,100,77,53,105,80,56,110,85,59,110,84,56,136,117,92,152,133,112,152,133,112, -152,133,112,151,132,111,158,138,113,172,151,118,171,151,118,167,147,115,166,146, -115,167,147,116,166,146,114,165,145,113,164,144,113,165,145,113,167,147,115,167, -147,115,165,145,114,162,143,112,162,142,112,162,142,112,163,143,112,163,143,112, -161,141,111,161,141,111,164,144,113,164,143,113,165,144,113,166,146,114,167,147, -115,163,144,113,164,144,113,164,144,113,165,145,113,165,145,114,163,143,112,163, -144,112,165,145,114,167,147,115,168,148,116,164,145,113,164,144,113,165,145,114, -167,147,115,164,145,113,167,146,115,172,151,119,166,146,114,169,148,116,166,146, -114,167,146,115,165,144,113,166,145,114,166,146,114,165,145,114,163,143,112,164, -144,113,165,145,114,166,146,114,168,147,115,166,146,114,165,145,114,165,145,114, -163,144,113,166,147,115,167,147,115,165,145,114,165,145,114,166,146,115,165,145, -114,167,147,115,166,146,115,169,149,116,171,150,118,166,146,114,165,145,114,162, -143,112,162,142,112,162,142,112,163,143,113,161,142,111,163,143,112,162,143,112, -168,148,116,167,147,115,164,144,113,165,145,114,170,149,117,169,149,117,169,149, -116,167,147,115,169,149,116,166,146,115,164,145,113,166,146,115,167,147,115,165, -144,113,164,144,113,163,143,112,164,144,112,163,143,111,163,143,111,159,139,108, -157,135,104,155,133,102,152,130,100,149,127,95,144,123,91,141,119,88,137,117,84, -135,114,83,132,110,78,118,98,72,147,130,107,144,126,106,130,112,88,123,103,79, -108,86,58,91,73,47,83,67,45,77,60,40,76,60,40,74,59,39,73,57,38,74,58,38,70,51,32, -85,60,37,98,70,45,104,77,48,109,79,49,102,75,48,93,68,44,79,57,36,68,49,30,65, -46,29,73,56,39,79,61,44,146,125,104,152,124,103,163,129,102,161,124,97,147,111,91, -75,68,63,106,86,78,129,105,91,160,131,114,176,149,128,176,149,128,171,146,127, -166,141,122,156,128,110,114,97,78,130,105,100,173,148,131,187,166,139,192,169,140, -194,170,140,191,164,135,187,158,127,184,153,122,180,146,116,167,126,101,115,97, -85,179,147,125,187,159,135,198,176,151,203,185,163,208,191,172,205,190,173,206, -189,168,203,184,163,203,181,157,197,176,149,113,101,89,196,164,152,211,192,171, -217,200,179,220,202,180,222,204,182,223,206,185,223,206,183,221,204,179,220,200, -178,216,198,178,213,196,175,210,184,140,164,122,106,188,148,122,195,164,137,198, -174,142,207,183,155,209,189,161,210,194,174,209,192,173,207,188,165,200,179,152, -190,166,138,149,113,99,195,158,143,204,182,158,205,184,157,178,152,122,194,169,146, -194,178,155,180,159,134,173,149,123,205,187,161,175,151,129,140,113,104,108,90, -76,148,122,110,162,136,118,166,141,122,170,145,124,173,146,125,167,142,123,150, -120,102,146,116,96,119,97,85,117,89,65,150,124,106,167,139,119,168,144,124,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,134,116,91,144,128,105,97,78,52,78,62,42, -74,59,39,65,49,31,67,50,30,76,54,35,92,67,42,100,74,45,100,74,47,85,62,39,68,50, -31,62,44,28,68,52,35,72,55,38,81,63,43,97,74,52,109,83,57,110,86,59,115,90,61, -111,87,58,137,118,93,152,133,112,152,133,112,152,133,112,149,130,109,148,130,109, -146,127,107,148,130,110,147,129,108,146,128,108,147,129,108,148,129,107,151,132, -109,154,134,108,153,135,109,154,136,109,155,135,108,155,135,108,156,136,109,157, -137,110,156,137,108,157,136,110,159,139,110,157,137,110,151,133,108,148,130,105, -148,129,105,151,131,107,153,133,107,153,134,109,156,135,109,156,133,109,158,135, -110,154,134,108,158,137,111,154,134,109,156,136,110,155,134,109,151,132,107,147, -128,106,147,128,107,149,130,107,151,132,109,151,133,109,157,137,110,163,141,113, -167,146,115,165,145,113,165,145,114,167,146,115,162,143,112,159,140,109,159,140, -110,163,143,112,165,145,113,164,144,113,164,144,113,166,145,114,166,145,114,165, -146,114,165,145,114,160,141,111,162,142,112,163,143,112,167,147,115,168,148,115, -163,143,112,165,145,114,165,145,114,167,147,115,169,148,116,170,149,116,169,149, -116,166,146,114,167,147,115,164,144,113,161,142,111,163,143,112,162,142,112,159, -140,110,159,140,110,159,139,110,160,141,111,162,142,112,163,143,113,162,142,112, -165,145,114,166,145,114,170,149,118,166,145,115,166,146,115,165,145,114,165,145, -114,163,143,113,163,143,113,162,142,112,163,142,112,164,144,113,160,140,109,162, -142,110,160,140,109,157,138,107,155,135,105,154,134,103,150,131,100,147,126,97, -144,124,94,141,122,91,130,111,84,125,105,79,120,99,75,115,93,71,109,91,71,143,125, -104,141,123,103,127,111,87,124,105,80,115,90,62,103,80,55,94,74,49,86,69,46,78, -62,41,74,58,40,72,58,39,72,57,39,69,51,33,81,60,38,95,69,44,102,73,47,106,77,50, -103,75,47,95,68,43,79,57,36,68,48,31,65,46,30,71,55,40,79,61,43,146,125,104,152, -124,103,165,134,112,167,135,111,152,125,108,71,66,59,103,83,77,125,103,89,154,127, -110,175,150,127,176,151,130,173,148,127,167,139,119,154,127,110,134,109,83,125, -101,97,175,151,131,186,162,138,190,168,140,192,169,140,190,161,130,186,156,126, -181,150,123,178,142,118,167,127,103,116,98,90,180,152,132,189,167,145,201,182,157, -204,185,165,208,190,172,206,189,170,206,189,164,203,185,163,202,182,156,199,176, -139,113,105,87,197,165,149,214,191,170,217,200,179,224,206,182,226,209,188,224, -208,186,223,205,181,220,203,178,220,202,178,217,198,177,213,195,173,210,185,142, -164,119,102,187,152,123,196,166,136,199,175,143,209,186,153,209,192,165,212,195, -172,211,194,173,208,191,168,200,181,154,191,167,141,144,114,98,168,129,116,185, -159,133,192,169,136,194,172,139,195,173,145,192,172,149,190,168,147,188,168,144, -192,174,147,161,136,117,151,123,115,114,92,78,146,119,104,154,128,110,157,131,113, -166,139,120,173,145,123,171,142,123,152,121,102,148,116,96,120,95,84,109,86,63, -158,130,110,169,144,119,170,146,124,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -134,116,91,144,128,105,84,67,45,69,55,38,67,53,35,58,44,26,59,43,27,68,49,31,82, -60,36,90,65,39,90,65,41,78,58,37,64,48,31,58,43,27,65,49,34,67,51,36,74,57,40, -90,68,48,103,79,55,108,84,58,115,89,62,114,87,59,137,118,93,137,118,93,134,115,90, -134,116,91,133,115,90,132,115,90,132,115,90,133,115,90,130,113,89,130,113,89, -131,113,89,130,112,88,129,111,87,128,110,86,128,110,86,129,111,87,128,110,86,127, -109,85,127,109,86,128,110,86,127,110,86,126,109,86,126,109,86,126,109,86,126,109, -86,126,109,86,127,110,86,126,109,85,127,110,86,127,110,86,126,109,85,129,111,87, -128,111,87,127,110,86,129,112,88,129,110,87,129,111,88,128,110,87,127,109,86,127, -109,87,126,109,85,128,111,87,128,111,86,126,109,85,127,110,86,126,109,85,127, -110,86,126,110,86,126,109,85,127,109,86,127,109,86,126,108,85,124,106,84,125,108, -85,126,108,86,127,111,86,127,109,86,129,110,87,128,111,86,128,110,86,129,111,86, -129,110,86,126,108,84,125,108,85,124,107,85,124,107,84,131,112,88,131,113,87,130, -111,87,132,113,88,131,111,86,130,111,86,136,117,89,140,119,89,142,122,91,149,126, -95,143,122,91,140,119,89,141,120,90,141,120,90,140,119,90,140,119,89,140,120,89, -140,120,89,140,119,89,141,120,89,143,121,91,142,120,90,144,123,92,144,122,91, -141,119,89,141,119,89,143,121,90,143,122,91,140,120,89,140,118,88,141,120,89,143, -121,91,140,118,88,139,118,88,136,115,86,135,113,84,134,112,82,135,113,82,112,96, -73,107,91,70,107,90,68,101,85,66,100,82,64,95,78,60,92,76,57,89,72,55,86,70,53, -119,103,81,120,104,82,123,106,84,124,106,80,113,90,61,107,85,55,101,81,55,92,72,49, -78,61,41,69,54,37,68,54,36,68,54,36,65,49,32,77,56,35,89,65,41,94,67,43,95,68, -43,94,67,43,86,61,38,71,51,32,65,46,28,65,46,29,69,52,35,76,58,41,148,126,105,152, -124,103,165,134,112,167,138,115,157,131,113,73,65,61,103,83,77,123,100,89,150, -125,108,175,150,127,176,151,130,174,147,126,164,139,120,149,123,106,144,115,89, -119,99,91,174,148,130,185,161,137,189,164,139,192,165,136,188,159,128,184,152,126, -181,150,123,178,142,118,170,129,102,122,100,94,180,153,132,192,170,148,202,185, -162,208,191,172,208,190,172,207,188,167,206,189,164,203,184,157,202,179,150,198, -174,136,102,88,76,166,127,112,190,163,136,202,180,156,213,195,169,220,202,180,224, -208,184,224,206,182,216,199,175,219,201,177,217,199,175,215,196,173,210,185,142, -163,122,99,186,151,122,193,164,134,201,175,145,209,188,157,210,192,168,213,196, -173,212,195,174,209,191,169,202,183,156,194,168,140,126,99,86,170,131,118,187, -160,133,192,169,136,192,170,137,192,169,141,190,169,144,175,152,128,168,147,125, -185,165,141,177,152,131,145,116,107,114,93,76,134,104,98,138,112,100,150,121,106, -162,137,114,168,139,116,166,141,118,152,121,102,142,111,94,114,89,80,111,88,63, -162,133,112,170,144,120,171,144,123,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -134,116,91,144,128,105,76,59,41,64,49,34,60,46,31,52,37,22,54,38,23,63,43,26,76, -54,34,83,59,35,82,58,35,72,52,32,59,42,27,54,38,24,62,47,32,63,48,34,70,54,37,85, -66,46,101,79,55,101,79,55,104,81,56,109,84,57,136,117,92,132,115,90,130,113,89, -128,110,86,127,109,86,128,110,86,127,109,85,124,107,84,123,106,84,122,105,83,122, -105,83,122,105,83,122,105,83,121,104,81,120,104,81,120,104,81,120,103,81,119,102, -80,117,102,80,118,103,81,119,102,80,119,102,80,120,103,81,119,102,81,119,102,80, -118,101,80,119,103,81,118,102,80,118,102,80,117,100,80,117,100,80,117,101,80, -118,102,80,117,101,79,119,102,80,117,101,79,116,100,79,116,100,79,118,102,80,117, -101,79,116,100,78,115,99,78,114,98,78,116,100,78,115,99,77,116,100,78,114,99,77, -113,98,77,113,97,77,114,98,77,114,98,77,112,97,76,112,97,76,113,97,76,113,97,76, -113,97,77,112,97,76,113,97,77,112,97,76,113,97,76,112,96,75,113,97,76,111,95,75, -110,95,74,112,96,76,109,95,74,111,96,75,110,95,74,109,94,74,110,95,75,109,94,74, -111,95,75,110,95,75,109,93,73,109,93,73,110,94,75,109,94,73,108,93,74,108,93,73, -106,91,72,105,91,71,107,93,73,106,91,72,105,91,72,105,90,71,105,90,71,106,91,71, -106,91,71,106,92,72,107,92,73,107,92,72,105,92,71,106,91,72,105,90,71,106,91,72, -104,89,71,101,88,70,102,89,70,101,88,70,103,88,69,100,86,67,100,85,67,97,83,66,95, -82,64,94,80,62,92,78,60,91,76,59,87,73,56,86,72,55,81,67,52,78,66,50,76,63,47, -73,60,45,102,87,69,106,91,71,115,99,78,116,99,76,101,80,54,101,79,53,101,79,52,91, -71,48,77,59,40,66,50,34,60,45,30,65,50,34,62,44,29,74,54,35,86,61,40,91,65,42, -93,65,40,87,62,39,79,55,34,66,48,30,62,44,28,62,44,27,68,51,35,76,59,41,148,126, -105,153,125,104,166,135,113,168,139,116,157,132,117,78,67,62,102,80,76,123,99,87, -146,120,102,174,147,126,177,153,131,176,148,128,167,142,119,158,130,110,149,119, -97,112,98,90,176,155,132,184,161,136,187,160,133,189,161,133,187,158,127,184,153, -126,181,150,123,178,142,118,175,135,99,125,101,99,180,153,132,194,174,152,202, -185,164,208,191,172,208,190,170,207,191,165,206,187,158,205,184,157,201,178,149, -198,172,134,123,107,97,199,173,155,215,196,173,220,200,178,221,204,179,224,206, -182,224,208,184,223,206,183,212,196,172,219,201,177,217,199,175,214,194,170,209, -181,145,163,122,99,189,150,121,198,170,134,205,183,149,210,190,156,212,195,170,213, -196,173,212,195,174,209,193,169,203,184,157,192,168,138,124,101,86,171,133,117, -188,161,132,191,169,136,193,170,137,190,167,138,174,154,128,162,143,119,185,162, -139,186,165,140,179,154,133,157,127,115,106,92,76,99,87,77,87,82,71,98,86,78,128, -99,90,139,106,97,143,110,99,126,98,88,114,89,80,108,83,76,115,89,63,165,137,115, -171,146,121,170,143,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,115,91, -144,128,105,76,59,41,62,48,33,56,44,30,49,35,21,53,38,23,62,44,26,77,55,34,74, -51,33,74,50,32,65,45,27,54,38,24,49,35,21,56,42,28,57,43,29,65,50,35,80,62,44,96, -73,51,95,74,52,112,88,62,102,80,54,154,138,113,146,131,107,136,121,100,131,118, -96,129,115,94,124,111,91,124,111,90,122,109,90,123,110,90,123,109,90,122,108,89, -121,108,89,121,108,88,119,106,87,120,106,88,119,106,87,119,106,87,119,105,86,117, -104,85,116,104,85,117,104,85,117,104,85,117,105,86,118,106,87,118,104,86,116,103, -85,114,103,84,115,102,84,116,104,85,116,103,85,116,104,84,114,102,84,114,102,84, -114,101,83,114,102,84,114,102,84,113,101,83,112,100,82,112,100,82,110,98,81,111, -99,81,111,99,81,109,97,80,110,97,80,111,98,81,112,100,83,111,98,81,111,99,80, -109,97,80,111,99,82,110,98,80,109,97,80,109,97,80,108,96,79,108,95,78,108,96,78, -108,95,77,109,97,80,107,96,78,106,95,78,107,96,78,106,94,78,107,95,78,107,96,78, -105,94,77,105,93,77,105,93,77,105,94,77,105,93,76,104,93,76,105,94,77,105,94,77, -104,92,76,103,92,75,103,92,76,104,93,76,102,91,74,103,92,75,102,91,75,102,91,75, -102,90,74,100,89,73,100,89,73,100,90,74,101,90,74,101,90,74,99,86,69,101,89,71,103, -92,75,102,91,75,103,92,75,104,93,76,101,90,74,101,90,74,103,91,75,102,90,73,101, -90,73,100,88,72,101,89,72,98,87,71,98,87,72,99,87,70,96,85,68,94,83,66,93,82,67, -92,81,64,90,79,62,87,77,60,85,75,59,83,73,57,81,70,56,79,69,53,77,67,53,97,87, -72,103,92,75,115,103,84,123,108,87,93,72,50,93,73,49,93,71,47,86,66,44,71,55,37, -60,47,32,47,35,23,58,44,30,55,39,24,67,48,29,78,55,35,84,60,38,84,58,36,81,57,36, -74,52,32,62,43,29,56,39,26,55,39,25,62,48,34,76,59,42,147,127,108,155,130,108, -168,140,118,169,143,119,159,135,117,85,70,67,103,83,77,121,97,85,144,118,100,176, -150,126,176,151,130,175,147,127,167,142,121,157,129,111,143,114,101,106,93,84,173, -150,131,184,160,134,187,158,133,188,160,130,187,158,127,184,153,126,181,150,123, -178,142,118,181,142,97,129,106,101,179,150,133,194,173,150,202,186,166,208,191, -172,208,190,170,209,190,161,206,187,158,205,183,155,199,176,147,199,177,129,154, -135,126,203,179,157,217,198,175,220,202,178,221,204,181,224,206,182,224,208,184, -224,206,182,220,203,178,220,202,178,217,199,175,213,196,173,209,183,147,164,117, -98,191,151,119,198,170,134,208,181,150,211,191,155,213,196,169,214,196,172,213, -197,173,209,193,167,204,185,156,194,167,132,127,104,91,170,132,116,188,161,132, -191,168,135,192,170,137,191,170,139,186,163,135,181,160,133,186,165,140,187,166, -141,179,156,135,159,126,115,114,95,84,147,118,105,151,122,105,152,118,96,161,124, -85,149,114,79,96,83,70,97,79,73,87,72,67,86,68,62,109,94,75,163,135,113,173,145, -121,168,140,120,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,144,128, -105,120,108,89,102,91,75,97,86,69,53,36,23,53,34,23,63,41,26,78,50,32,83,54,34,81, -51,32,70,45,27,61,38,24,55,35,22,99,85,65,102,88,67,114,100,79,135,120,98,152, -136,112,158,141,116,158,141,116,154,138,113,146,130,107,132,118,97,119,106,88,110, -98,82,107,96,78,103,92,76,103,92,75,103,92,76,101,90,74,102,91,75,101,91,75,100, -89,73,100,90,74,101,90,74,100,90,74,100,88,73,99,88,72,99,88,72,100,88,72,97,86, -71,98,87,72,98,87,72,98,87,72,98,87,72,98,87,72,98,87,72,98,87,72,98,88,72,99, -88,72,96,86,70,97,86,71,97,86,71,97,86,71,97,86,71,97,86,71,97,87,71,96,85,70,96, -86,70,95,85,70,95,85,70,94,84,69,95,85,70,95,85,69,95,85,69,95,85,69,95,85,69,95, -85,69,95,85,69,94,84,69,93,83,67,91,81,66,87,75,60,87,74,57,90,80,65,90,79,63, -89,79,65,90,80,64,91,81,65,92,82,67,91,80,67,93,82,67,94,84,68,94,84,67,92,82,66, -92,82,67,92,82,67,92,82,67,92,82,67,92,82,67,92,82,67,92,82,67,93,83,68,93,82,68, -91,80,65,91,80,65,94,84,68,92,82,67,92,82,67,89,78,63,88,77,62,91,81,66,90,80, -66,89,80,66,91,81,66,91,81,67,92,81,67,84,72,56,85,72,56,91,81,67,91,81,67,92,82, -67,92,83,68,94,84,69,93,83,69,94,84,69,92,81,67,92,82,67,91,80,66,92,81,66,89,80, -65,89,80,65,88,79,63,87,77,63,86,77,62,85,75,61,84,75,60,84,74,58,82,72,57,80, -71,55,79,69,54,75,66,52,75,65,51,74,64,51,73,63,49,74,64,50,82,70,55,94,79,61,93, -74,53,96,75,54,93,74,54,86,69,50,74,60,43,64,52,37,57,46,33,62,49,35,49,34,22,61, -42,26,74,49,32,79,53,33,83,54,34,84,55,34,77,51,31,61,42,25,57,38,23,63,43,26, -79,63,48,93,77,60,147,129,108,159,136,111,164,139,114,175,149,123,168,143,120,98, -79,72,106,83,76,123,98,85,148,120,100,173,145,125,180,156,130,180,156,128,173, -150,123,164,138,112,152,127,106,129,112,89,175,152,129,184,162,134,187,157,131,187, -158,127,187,158,127,184,153,126,181,150,123,178,142,118,181,145,99,134,107,102, -176,150,132,193,172,149,201,184,163,207,190,171,208,191,170,209,190,161,206,185, -158,204,181,152,198,175,142,199,177,129,155,140,131,205,181,163,216,198,178,220, -202,178,221,204,183,224,207,184,225,208,185,224,206,182,221,204,179,220,202,178, -217,199,175,213,196,173,209,184,145,166,117,97,192,151,118,199,172,133,209,184, -149,213,191,153,214,197,170,215,198,173,213,198,171,209,192,165,205,185,151,194, -164,122,126,104,90,169,130,115,188,164,132,192,169,136,192,170,137,193,171,140, -194,170,141,192,171,145,189,170,148,188,167,142,178,154,134,152,122,110,111,95,85, -157,131,113,70,78,78,78,88,88,168,137,116,165,137,115,160,131,108,145,115,91,121, -91,71,115,87,71,104,91,80,165,135,115,173,145,121,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,134,116,91,144,128,105,120,108,89,102,91,75,97,86,69, -53,36,23,53,34,23,63,41,26,77,49,32,83,54,34,81,51,32,70,45,27,61,38,24,55,35, -22,99,85,65,102,88,67,114,100,79,98,82,62,93,73,50,104,81,57,111,87,60,110,88,59, -103,81,55,89,71,48,75,59,40,69,56,39,65,52,36,72,60,46,94,84,69,69,58,44,58,45, -31,63,48,33,66,52,34,70,55,37,72,57,39,74,58,39,69,55,37,67,54,37,64,51,34,60,48, -33,70,59,45,91,82,67,68,57,43,56,44,30,62,49,33,66,52,35,68,53,36,71,55,37,72,58, -39,69,54,37,66,53,37,64,51,35,60,48,33,69,57,43,89,79,64,60,48,34,56,44,30,62, -49,33,66,52,35,69,55,37,72,56,38,71,56,37,68,53,35,66,52,36,64,51,35,62,50,36,89, -80,66,66,54,41,54,42,28,60,47,31,64,50,33,67,53,35,70,54,36,68,53,35,64,50,32,63, -49,33,60,47,32,55,42,29,75,63,49,77,64,51,52,39,25,58,45,30,61,48,32,64,48,32, -68,53,35,70,54,36,67,52,35,61,48,33,59,45,31,56,44,30,57,45,32,85,74,59,85,74,60, -48,37,24,59,45,31,61,47,31,64,49,32,71,56,38,71,56,38,68,53,36,62,48,33,59,46,32, -59,47,33,59,47,33,89,79,64,89,79,64,48,37,24,59,46,32,61,47,31,64,48,32,71,56, -38,71,57,38,68,53,36,63,50,35,61,48,34,59,47,33,91,80,65,91,80,65,49,38,25,59,46, -32,62,48,33,65,51,33,71,56,38,71,55,37,67,51,35,62,49,34,60,47,32,58,46,32,85,74, -58,79,67,53,46,35,22,52,40,27,57,42,28,55,42,26,63,49,31,68,54,36,66,52,34,69, -54,36,80,61,42,89,70,47,119,103,80,119,103,81,110,95,75,92,80,63,82,72,57,80,69, -52,82,71,54,51,35,23,64,42,29,80,52,34,87,58,35,94,59,36,95,61,36,85,55,32,67,44, -27,67,42,26,68,43,25,106,88,74,123,108,92,146,128,109,161,135,113,175,146,122, -178,149,124,173,145,121,109,86,75,108,83,76,123,99,85,146,121,100,179,152,125,176, -151,130,175,150,127,168,144,122,156,129,112,138,111,102,122,104,84,173,149,127, -181,156,131,186,162,130,186,153,126,187,158,127,184,153,126,181,150,123,177,141, -117,181,145,99,136,107,104,176,146,130,192,171,150,200,183,164,206,189,170,208, -190,168,208,189,162,206,185,158,203,180,151,197,172,143,202,177,128,160,146,134, -207,184,165,217,198,177,219,201,179,221,204,183,223,206,185,225,208,185,224,206, -182,221,204,179,220,202,178,217,199,175,213,196,173,210,181,140,170,120,98,193,150, -119,202,173,132,210,189,148,213,192,155,215,197,171,215,198,173,213,196,169,209, -192,161,205,184,147,194,162,112,125,104,93,169,126,113,188,161,132,192,169,136, -194,172,139,195,174,142,196,174,145,196,174,148,191,172,150,188,167,142,178,154, -134,148,119,108,97,88,79,162,137,116,97,105,105,80,89,90,172,143,121,176,147,124, -167,139,117,75,85,85,87,97,97,111,85,71,127,104,91,167,137,115,171,145,121,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,116,91,144,128,105,79, -63,44,67,53,37,62,50,35,52,38,26,55,40,27,65,47,31,78,56,36,83,61,38,80,56,35,67, -48,30,55,39,25,49,35,22,57,44,30,59,45,31,68,53,36,82,64,44,92,73,49,96,75,52,94, -75,51,88,68,47,97,76,52,81,64,42,69,54,37,67,53,37,57,42,28,48,37,25,37,27,21, -44,32,21,51,39,26,48,35,22,55,41,26,60,46,29,62,47,30,61,46,28,57,42,27,57,42,28, -57,43,28,57,43,28,51,39,27,41,30,23,45,32,21,49,35,23,56,41,28,56,41,26,60,45,28, -61,46,28,61,45,28,57,43,27,57,43,28,58,43,28,58,44,29,51,38,25,39,27,21,47,33, -21,50,36,23,57,41,28,57,41,26,62,46,30,62,47,30,60,45,28,57,42,27,57,43,28,58,43, -28,57,43,28,45,31,23,45,32,20,50,35,23,58,43,28,58,42,27,62,47,30,63,48,30,61,46, -29,57,43,27,58,44,29,59,44,29,58,44,28,47,33,24,47,33,23,48,35,22,57,42,28,56, -41,27,62,46,29,64,48,30,64,48,30,59,44,28,56,41,28,54,40,26,55,41,26,57,43,27,48, -33,25,49,34,25,51,36,24,56,41,26,57,43,28,61,45,28,64,48,30,65,48,31,60,45,29,57, -42,27,55,41,27,58,43,28,59,44,28,48,33,26,47,32,24,50,36,24,55,41,26,59,44,29, -61,45,28,64,48,29,64,48,30,60,44,28,57,43,27,57,42,27,58,43,28,50,35,25,52,37,25, -52,37,24,56,41,26,59,44,29,63,46,29,65,48,30,64,47,30,60,44,28,58,43,27,57,42,27, -59,44,28,44,31,23,38,26,21,48,35,22,52,38,24,56,42,28,57,42,26,63,47,30,68,53, -35,66,52,34,73,57,38,84,65,43,93,72,49,106,87,61,101,83,60,91,75,54,76,63,45,67, -55,40,68,54,39,68,54,38,54,38,25,65,47,29,76,52,34,83,57,35,86,57,35,85,59,36,77, -53,32,64,44,26,58,40,24,57,39,22,77,62,46,86,70,55,146,128,109,162,137,112,176, -147,123,179,150,125,175,146,123,149,119,99,104,83,76,137,115,93,146,121,98,173, -147,123,185,162,129,184,161,128,180,158,124,171,146,117,158,134,110,140,124,96,170, -144,126,184,162,136,186,159,130,186,153,126,187,158,127,184,153,126,180,148,122, -176,140,116,178,141,98,133,106,101,172,145,130,192,174,148,199,181,161,205,188, -167,207,190,167,206,189,162,206,185,158,202,180,154,196,174,142,203,180,125,168, -147,140,209,186,167,217,198,179,217,201,181,219,203,185,224,207,186,224,207,186, -224,206,182,221,204,179,220,202,178,217,199,175,213,196,173,209,180,139,169,120, -99,194,153,120,202,173,132,210,189,148,213,193,155,215,197,171,216,198,172,213, -195,167,209,190,157,203,182,145,191,160,105,132,108,98,166,129,114,188,160,130, -194,169,136,196,172,140,198,176,144,198,175,145,197,176,149,192,171,146,188,167, -142,180,155,134,145,115,109,94,88,76,168,140,120,177,149,125,177,150,124,179,151, -127,179,151,127,169,138,115,118,121,118,110,118,119,131,97,67,144,119,100,167,136, -115,170,145,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134, -115,91,143,128,105,84,69,47,69,56,38,63,50,34,54,40,26,56,42,27,65,47,29,76,54,34, -80,57,35,80,56,35,69,49,30,57,41,26,53,37,23,62,47,33,64,49,34,73,56,39,86,66,45, -99,79,55,103,82,58,102,80,57,93,74,52,92,72,49,75,59,40,65,52,36,69,54,37,56,42, -27,51,37,26,42,30,22,47,33,21,50,36,23,55,41,26,58,43,26,63,47,29,64,47,30,61, -46,29,58,43,28,62,46,30,58,42,27,58,43,28,53,39,27,43,31,24,47,34,22,51,37,24,58, -43,28,60,44,28,63,47,29,64,47,30,63,47,30,60,44,28,63,47,30,61,44,28,61,45,28,53, -39,25,42,29,20,50,36,22,53,38,25,59,44,29,62,45,29,66,49,30,66,48,31,64,47,29, -60,44,29,66,49,32,62,45,30,62,46,29,56,38,26,51,36,22,53,37,24,61,45,29,64,46,29, -67,50,31,68,50,32,65,49,31,61,45,29,66,50,32,63,46,30,63,48,30,52,37,26,54,37,26, -53,38,24,59,43,28,64,49,31,69,51,33,69,51,33,70,51,33,65,48,31,68,50,33,62,45, -29,63,47,30,65,48,31,55,38,26,58,39,26,55,40,25,62,45,30,66,49,31,70,51,33,71,52, -33,71,52,34,66,49,33,70,52,33,65,47,30,67,50,32,67,51,32,56,39,28,57,39,28,56,41, -26,63,47,31,67,50,31,72,53,34,73,53,34,72,53,34,67,49,32,72,54,34,68,50,32,69, -52,33,60,43,27,60,43,27,58,42,26,64,47,31,68,51,33,74,55,35,74,54,35,72,53,34,68, -51,33,75,56,35,70,50,33,70,54,33,57,40,27,50,34,24,56,40,25,59,43,28,60,45,29,59, -44,28,64,48,32,68,52,35,68,53,35,79,62,41,87,67,44,96,75,51,94,75,51,94,75,52, -81,64,43,68,53,36,57,44,30,57,43,29,57,44,29,54,39,25,65,47,29,75,53,33,80,55,35, -81,57,37,78,54,35,72,51,31,61,43,27,56,39,25,53,38,24,62,48,34,68,52,37,146,128, -109,162,137,112,175,146,122,178,149,124,174,145,122,151,122,103,109,88,77,129, -107,89,159,132,103,180,155,122,177,152,129,179,155,127,168,144,120,164,139,114,130, -104,98,144,128,96,168,142,126,186,165,134,186,159,128,186,153,126,186,157,126, -184,153,126,180,148,122,176,140,116,178,135,96,131,105,99,172,143,128,190,172,146, -198,179,158,202,184,162,204,185,164,206,187,162,204,185,160,201,180,155,194,172, -144,205,182,121,178,156,146,209,191,171,217,200,179,217,201,181,219,203,185,223, -205,187,224,207,186,224,206,182,221,204,179,220,202,178,216,198,174,212,195,172, -212,187,140,173,122,99,196,157,122,204,177,134,210,190,146,213,191,157,215,196, -169,215,196,167,211,192,163,207,189,153,201,179,141,179,141,97,145,117,103,170, -131,116,188,163,130,194,170,136,196,172,140,198,176,144,199,175,145,197,176,149, -193,171,145,190,169,142,179,154,135,147,115,109,93,86,75,171,143,121,178,149,124, -180,154,128,181,155,131,179,154,129,170,140,116,152,121,102,123,96,85,135,101,67, -155,128,107,168,139,116,168,140,120,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,134,115,91,143,128,105,90,71,49,72,58,39,66,54,35,56,41,26,59,45, -28,72,53,32,85,61,39,91,67,41,89,64,40,76,55,35,63,46,29,59,42,26,65,50,33,67,52, -34,75,58,40,93,73,50,105,85,58,109,85,60,107,83,57,99,77,55,88,68,47,75,58,40,66, -52,35,66,51,35,56,41,27,54,41,27,46,34,24,52,37,24,58,42,27,63,48,30,68,50,31, -72,53,33,72,53,34,71,52,34,67,50,31,68,50,31,65,48,32,65,49,31,61,46,30,50,35,28, -54,39,25,60,44,29,67,50,33,71,52,33,74,53,33,74,54,34,74,53,35,70,51,32,70,50,32, -65,47,29,69,51,32,63,45,29,52,36,25,59,42,26,63,46,30,70,52,34,75,56,35,78,56, -35,78,57,36,76,54,36,72,53,33,73,53,33,69,49,31,73,54,34,65,44,28,60,42,26,63,46, -30,73,53,35,77,57,36,80,58,36,80,59,38,78,55,37,73,53,34,74,54,35,70,50,32,76,57, -35,67,44,30,68,47,30,64,47,29,71,53,35,79,58,37,84,61,39,83,61,39,82,60,38,82, -61,38,81,60,39,79,57,36,78,57,35,79,60,37,72,49,32,72,49,32,69,49,31,76,56,37,80, -58,37,84,62,39,85,62,39,84,61,40,83,61,39,80,58,37,76,56,36,81,62,38,81,62,38,72, -49,33,71,48,33,70,51,32,77,57,38,82,60,38,86,63,39,87,64,40,86,63,41,83,62,39, -83,60,38,80,59,37,84,63,39,76,53,34,76,53,34,72,53,33,77,57,38,83,62,39,90,66,42, -90,66,41,86,62,41,86,64,40,86,63,40,82,60,37,85,65,39,72,50,32,64,43,28,67,49,31, -67,50,33,64,48,31,61,45,30,59,44,27,67,51,35,75,58,39,89,67,45,98,77,52,102,83, -54,102,82,54,97,76,51,86,68,46,73,57,37,64,49,32,60,47,32,62,48,32,61,44,27,74, -54,34,87,63,40,91,66,41,94,68,43,89,65,41,83,61,37,70,51,31,60,44,27,59,42,27,67, -52,37,74,58,42,146,128,109,161,135,113,175,146,122,178,149,124,173,145,123,155, -123,105,128,109,86,135,115,91,141,116,95,172,146,120,186,162,128,176,151,126,175, -152,123,160,135,112,154,131,106,140,126,98,171,145,127,187,165,133,186,158,126, -186,153,126,186,156,126,183,151,125,179,147,121,175,138,113,177,137,95,128,103,98, -172,142,126,188,169,142,195,174,151,199,179,157,200,182,160,199,182,161,200,183, -160,196,178,156,192,169,146,196,172,114,188,159,150,208,191,172,216,198,178,216, -199,182,218,203,186,221,205,187,222,205,186,222,204,180,216,196,172,208,188,162, -195,171,146,196,173,147,200,169,119,177,127,103,197,162,125,205,177,133,209,185, -143,210,190,148,213,194,161,212,192,160,209,188,155,205,183,149,196,169,134,154, -120,86,153,114,105,174,139,116,187,162,129,193,169,135,195,172,139,198,175,142, -198,176,144,197,173,143,193,170,143,189,168,141,184,163,134,164,135,114,119,109, -87,172,145,118,178,149,124,181,155,131,183,157,131,182,156,130,170,139,116,151, -120,101,122,95,84,119,90,65,163,135,113,168,140,116,168,143,120,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,134,115,91,142,127,105,98,77,52,78,62,41, -73,58,39,64,48,31,68,52,33,82,62,39,96,72,45,103,76,47,98,72,44,87,63,39,71,52, -31,64,46,28,68,52,35,70,53,35,78,59,40,91,70,48,101,78,54,104,82,55,105,83,57,98, -77,53,84,65,44,73,56,39,67,52,36,68,53,36,54,39,25,55,40,26,58,41,29,64,45,29, -70,52,34,78,58,37,83,61,39,87,63,40,87,63,40,85,61,40,83,60,38,85,62,40,72,53,34, -71,50,32,67,48,31,63,43,32,66,48,31,72,54,35,82,61,39,85,64,41,87,62,39,90,64,40, -87,63,41,87,63,39,90,65,41,76,56,35,74,52,33,68,48,30,62,44,30,72,53,32,76,56, -36,85,63,41,89,67,43,92,66,42,92,67,42,89,64,41,88,64,40,93,67,42,79,58,37,76,54, -33,78,52,33,71,50,31,76,55,35,86,64,42,91,69,44,94,67,43,94,68,43,90,65,42,89,65, -40,93,67,42,80,59,38,79,56,35,80,54,35,80,55,35,77,56,35,84,62,40,91,68,43,97, -70,44,96,70,44,95,68,45,93,67,43,95,68,44,80,59,37,82,61,38,89,65,42,87,58,35,86, -57,35,80,57,36,89,65,41,92,68,42,97,69,43,98,72,44,96,69,46,94,69,43,95,68,43,82, -60,37,89,66,43,89,66,43,86,57,37,86,58,37,81,58,37,90,66,42,93,69,43,98,70,45, -98,73,45,97,70,47,93,68,43,96,70,44,85,62,38,92,67,43,90,59,37,90,59,37,82,59,37, -88,64,41,93,69,43,100,72,46,100,73,45,96,70,45,94,69,43,99,71,44,86,62,39,91,67, -43,83,54,35,70,48,31,74,54,34,74,55,36,67,48,31,64,47,30,61,44,27,66,50,34,71,54, -36,82,63,42,86,67,44,104,82,54,105,83,55,98,76,50,87,70,46,75,61,40,70,56,36,67, -53,35,69,53,35,69,50,31,86,63,38,96,70,43,101,73,44,103,74,45,97,70,43,87,62,39, -74,53,33,67,49,31,64,47,29,71,55,38,77,60,42,146,128,109,159,133,113,175,146, -122,178,149,124,174,146,124,169,143,115,94,75,68,155,134,101,148,124,98,167,138, -119,188,167,130,174,149,126,166,141,122,170,147,116,132,105,94,135,124,99,169,145, -127,185,161,133,186,158,126,184,153,126,186,153,126,182,151,124,179,146,117,175, -138,113,170,129,96,133,105,101,174,144,128,186,167,144,194,173,150,196,177,154, -196,176,154,197,178,155,197,177,155,194,174,152,190,167,144,181,147,113,189,163, -155,208,191,172,215,198,179,216,199,182,218,203,186,221,205,187,223,206,185,222, -204,182,221,204,179,217,198,175,206,187,166,205,185,162,209,181,136,181,130,107, -200,165,124,206,177,132,209,183,139,209,188,143,208,185,150,209,187,153,206,184, -150,201,181,143,193,164,129,128,106,82,155,118,107,177,142,117,187,162,129,193, -169,135,195,172,139,198,175,142,198,176,144,198,175,142,198,178,142,196,177,140, -181,158,133,152,120,106,95,88,75,179,154,121,179,150,125,183,157,131,186,159,132, -184,155,130,170,140,116,150,119,100,120,92,82,110,85,60,162,134,112,167,138,115, -167,142,119,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,115,91, -142,127,105,100,79,54,82,66,45,77,62,41,66,49,31,70,53,33,83,61,39,99,73,46,105, -79,47,101,74,46,87,64,40,73,53,33,65,47,28,72,55,37,71,55,37,74,58,40,83,65,44,89, -69,46,89,69,47,88,68,46,84,66,44,78,60,41,72,56,39,70,54,37,67,52,36,54,39,25, -62,45,29,65,45,33,74,53,34,81,59,39,90,65,43,93,69,44,96,69,44,97,69,44,98,71,46, -98,70,44,93,68,43,79,57,36,80,58,36,74,53,35,73,48,36,76,53,36,82,60,40,91,67,43, -95,71,45,98,71,45,99,71,44,99,71,45,99,71,44,93,67,42,83,59,38,80,58,35,74,52, -32,71,48,31,78,56,37,83,61,40,93,68,45,98,73,47,101,73,47,100,71,46,99,71,46,98, -70,44,95,68,43,84,61,39,80,58,35,85,55,35,76,54,34,82,60,39,93,68,45,99,74,47,102, -74,47,100,73,46,99,72,46,98,71,44,95,70,44,84,61,39,80,58,35,90,60,37,92,61,37, -84,61,39,91,67,43,98,73,47,102,75,47,103,74,47,101,73,47,98,71,45,97,70,45,85,61, -40,80,57,36,80,58,36,89,60,37,91,60,37,84,60,38,94,69,44,98,72,46,101,72,45,103, -74,46,101,72,47,99,71,45,94,68,43,84,60,39,81,58,37,82,59,37,92,60,37,92,60,37, -84,60,38,94,69,44,98,72,46,101,72,45,103,74,46,101,72,47,98,69,43,95,68,43,87,62, -40,82,59,37,92,59,37,91,59,37,84,60,38,91,68,43,98,72,46,102,74,47,103,74,46,99, -71,45,98,69,43,98,71,45,87,63,41,82,59,37,89,59,37,74,49,30,78,56,34,76,57,38, -69,51,34,63,46,29,62,45,28,63,48,32,67,51,34,71,54,37,76,59,40,98,78,52,99,79,53, -93,73,49,85,68,46,78,63,41,74,58,40,73,57,38,74,59,38,75,56,34,91,67,41,103,74, -47,105,75,48,103,75,49,102,74,47,93,69,43,78,57,36,69,49,31,65,45,28,72,55,38,80, -62,43,147,128,110,157,133,113,175,146,122,178,149,124,177,147,123,175,147,117,90, -74,66,158,135,102,139,115,95,170,142,118,189,167,129,178,153,128,174,151,124, -167,143,115,134,106,88,127,112,95,176,154,128,180,155,128,183,155,125,183,151,125, -183,152,125,182,150,122,179,146,117,175,138,113,167,127,97,133,104,101,175,145, -127,186,165,142,192,172,148,194,174,150,194,174,150,193,173,149,193,173,149,190, -168,146,186,162,140,149,120,109,188,159,152,209,189,173,214,197,176,214,198,180, -217,202,185,220,204,186,221,204,185,220,203,182,218,201,176,216,197,174,215,194, -171,212,193,168,210,186,138,175,128,111,199,169,127,204,174,132,207,179,135,206, -184,140,205,182,143,204,182,148,202,181,144,197,175,137,191,166,123,112,93,78,154, -117,104,178,146,120,188,163,130,194,170,136,198,175,140,200,180,144,202,181,144, -199,178,143,195,171,139,193,171,137,192,172,136,159,128,107,94,87,74,166,137, -114,181,155,125,184,158,132,190,159,132,185,156,127,171,141,117,148,117,100,118,93, -84,102,80,62,164,136,114,168,142,118,165,140,121,165,140,121,165,140,121,165, -140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,134,115,91,142,127,105,97,76,52,81,63,43,76,60,39,68, -52,32,69,51,32,84,63,39,97,72,46,104,76,48,101,74,47,89,65,40,72,53,32,65,47,29, -71,55,37,71,56,38,72,55,39,74,57,38,74,57,39,74,56,40,75,58,40,74,57,39,72,56,38, -71,54,38,67,52,36,65,51,35,55,40,26,61,44,27,70,49,34,76,55,35,83,61,39,93,68, -44,98,71,45,102,73,46,101,72,45,101,71,46,98,69,44,92,66,41,83,59,38,80,56,35,83, -56,36,82,54,37,81,57,37,85,61,38,95,70,45,99,72,44,103,75,47,104,74,47,103,73,47, -98,69,44,91,66,41,91,65,42,86,61,38,80,54,34,76,50,33,82,60,38,85,62,38,96,70, -45,101,74,46,105,78,49,103,75,48,101,72,47,97,69,44,92,66,41,91,66,42,88,61,37,91, -58,36,81,56,34,84,60,37,96,70,45,102,74,46,106,78,49,104,75,49,101,72,47,96,69, -44,92,67,41,92,66,42,88,62,38,97,65,38,95,61,38,85,61,38,93,68,43,100,74,47,105, -77,49,106,78,49,104,74,49,99,72,46,93,67,42,91,67,44,85,60,38,82,58,36,94,60,38, -95,60,38,84,60,37,95,68,42,99,72,44,103,75,47,106,79,51,104,75,49,99,71,46,90,64, -41,85,61,40,84,60,37,84,60,37,93,60,38,93,62,38,84,61,37,95,68,42,99,72,44,103, -75,47,106,79,51,105,75,49,98,70,44,91,64,41,88,63,41,85,60,37,94,62,38,94,62,38, -85,61,37,92,66,41,99,72,44,104,77,49,106,79,51,103,73,47,97,69,44,94,66,41,87,63, -41,84,59,37,91,59,37,78,49,32,77,55,33,77,56,35,71,53,33,64,47,29,64,47,30,63, -46,31,64,48,32,63,47,32,66,50,34,83,66,44,84,66,43,83,66,44,77,60,40,75,59,38,73, -57,38,72,56,37,76,59,39,78,56,35,94,67,41,103,74,47,104,76,48,108,78,49,102,74, -47,91,67,43,77,57,36,68,48,30,65,45,29,71,54,37,79,62,44,146,127,109,154,132,111, -174,145,121,177,148,123,176,147,124,174,146,116,85,69,61,158,133,100,135,106,91, -180,153,118,178,155,130,180,157,128,172,147,122,154,128,110,153,127,97,110,94,88, -173,151,123,171,141,116,179,147,119,180,148,122,180,148,122,179,147,121,178,141, -116,175,138,113,166,127,98,134,104,100,177,147,127,186,164,142,191,171,149,193, -172,149,192,171,146,191,171,147,190,168,144,185,163,141,180,155,132,126,102,99, -186,157,146,206,187,169,210,194,172,212,195,174,215,198,179,217,200,181,219,202, -181,219,200,177,216,199,174,215,197,173,213,191,167,209,190,165,208,179,134,170, -125,110,190,158,126,198,170,134,202,179,140,202,180,142,202,178,144,201,178,141, -200,178,140,196,173,136,196,172,116,109,93,79,155,117,105,180,149,122,189,164,131, -195,171,137,195,172,139,199,177,143,204,183,144,203,184,143,202,181,140,195,173, -135,183,158,125,168,139,110,105,93,77,162,133,112,187,163,125,186,158,130,188, -160,132,184,153,126,171,141,117,148,117,100,116,91,82,87,73,59,164,136,114,167, -142,119,166,141,120,165,140,121,165,140,121,165,140,121,165,140,121,165,140,121, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134, -115,91,142,127,105,95,76,51,77,62,41,72,57,37,65,49,31,67,51,30,77,55,35,91,67,42, -98,74,45,99,75,48,90,66,41,72,53,33,63,46,29,69,53,37,69,53,37,69,52,35,69,52, -35,70,53,37,69,53,36,70,55,37,70,55,38,70,54,38,70,54,37,66,50,35,64,50,34,53,37, -24,60,43,27,72,49,35,79,56,35,82,59,37,94,69,45,96,68,42,103,74,46,103,74,47,105, -73,47,98,68,44,92,65,41,80,55,35,78,55,33,82,56,34,88,57,37,85,58,36,84,59,37, -97,71,44,98,69,43,104,75,46,105,75,48,106,75,47,98,69,44,92,64,40,84,58,36,80,56, -34,79,54,32,87,58,37,84,60,36,84,60,37,97,71,44,100,71,44,107,77,48,103,74,48, -105,74,47,98,69,44,93,65,41,85,59,37,84,58,34,100,63,37,84,57,34,83,59,36,98,71,44, -100,72,45,106,77,49,104,76,50,104,74,47,96,68,44,92,65,41,85,60,37,84,58,35,103, -67,39,105,67,39,87,61,37,93,66,40,99,71,44,106,77,48,106,78,50,106,77,48,101,73, -46,93,66,42,86,62,40,80,57,34,80,57,35,98,64,37,98,63,37,85,61,37,94,67,41,97, -69,43,102,74,46,104,76,49,105,76,48,101,72,46,90,64,41,84,60,38,82,58,36,83,59,36, -98,63,37,100,65,38,86,61,37,94,67,41,98,70,43,103,74,46,105,77,49,106,77,48,100, -71,45,91,64,41,86,61,39,83,59,36,99,64,38,98,64,39,85,61,37,91,65,40,97,70,43, -104,76,47,105,77,49,103,75,46,100,71,44,93,66,41,87,62,39,82,58,36,95,60,37,78,50, -34,79,56,35,77,55,35,73,54,34,65,47,29,63,46,30,63,46,30,63,46,31,59,44,29,60, -46,31,75,58,39,75,58,40,75,59,38,74,60,39,72,57,37,72,57,39,72,58,39,77,61,41,79, -60,38,94,70,44,101,74,46,104,75,48,105,76,49,102,75,46,93,66,42,78,56,36,67,47, -31,65,46,30,69,52,37,79,61,43,146,127,109,152,129,109,172,145,121,176,147,124,175, -146,123,171,141,115,103,89,71,134,106,86,158,132,102,159,131,111,186,164,130, -186,164,126,180,159,122,166,142,112,133,102,83,122,108,94,164,136,114,86,96,96,78, -88,88,178,145,118,178,146,120,178,141,116,100,94,86,172,135,111,176,132,90,137, -104,101,177,148,127,186,164,140,190,170,146,193,171,147,190,170,146,188,168,144, -187,165,141,181,156,135,176,147,126,124,105,98,180,149,140,202,184,160,207,186, -163,208,189,168,210,192,172,213,196,175,214,195,174,214,195,172,212,192,166,211, -191,163,209,185,159,202,181,154,204,173,128,124,100,84,158,115,100,173,127,109,180, -142,116,183,152,121,186,156,124,193,167,131,194,169,134,193,168,133,195,168,111, -113,96,81,150,112,102,179,148,121,190,165,130,193,169,135,199,177,139,198,175, -142,198,175,142,197,174,139,198,175,136,198,178,134,192,171,126,170,138,104,134, -119,92,180,153,114,179,150,121,188,162,128,181,154,127,177,146,123,168,138,114, -145,114,97,115,89,79,93,76,61,163,135,113,167,140,119,165,139,121,165,139,121,165, -140,121,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,134,115,91,142,127,105,83,66,45,68,54, -37,64,50,32,58,44,27,60,45,28,69,50,32,83,61,38,91,66,42,93,69,44,88,66,42,77,57, -37,66,49,31,60,43,27,57,41,26,54,38,24,54,38,24,57,40,25,58,41,27,70,54,36,72,55, -37,70,54,37,70,52,35,65,49,34,62,46,33,54,38,24,64,45,28,74,51,35,80,56,37,81, -58,37,94,68,43,96,68,42,103,74,46,102,75,47,104,74,46,97,69,44,90,62,40,79,55,34, -79,55,34,83,56,34,92,58,36,88,59,37,84,58,37,97,68,43,99,69,43,106,74,46,106,76, -48,107,75,46,100,69,44,93,64,40,83,57,36,79,55,34,83,55,32,101,65,39,87,62,38,85, -60,37,97,69,43,102,73,45,109,77,48,104,75,48,106,74,46,102,71,44,95,65,40,84,58, -36,87,59,34,112,69,36,89,60,35,84,58,36,98,70,44,102,73,45,109,77,49,105,77,50, -104,74,46,98,68,44,94,65,41,85,59,37,84,59,35,119,74,40,118,76,40,87,62,38,95,68, -42,99,70,44,107,77,48,107,78,49,108,77,48,104,74,46,94,67,44,86,61,39,79,56,35, -79,55,34,107,69,40,108,71,40,86,60,37,96,69,43,97,69,43,104,74,47,104,76,49,106, -76,48,102,73,46,92,65,42,84,60,38,81,56,34,81,56,34,106,68,40,107,68,40,86,61,37, -97,70,43,98,70,43,104,75,47,106,77,49,107,77,48,103,73,46,93,65,42,85,60,38,81, -56,35,106,70,40,104,67,40,85,60,37,94,67,42,97,70,43,106,75,48,105,76,49,104,74, -46,101,71,44,95,66,42,87,61,38,80,55,34,97,61,37,85,55,35,79,58,36,81,58,38,77, -56,36,71,51,33,65,47,31,64,47,31,64,46,31,59,44,30,59,45,30,70,54,36,70,54,35,64, -48,30,62,46,28,59,43,27,57,42,26,61,46,29,68,50,31,81,61,39,92,68,42,97,72,45,98, -71,45,98,71,45,95,69,43,86,62,39,71,52,33,66,47,29,65,47,29,66,50,34,76,59,42, -145,127,109,150,126,109,169,144,120,175,146,121,175,145,119,172,142,112,119,98,77, -130,101,82,158,132,98,164,134,112,177,154,131,176,151,128,165,140,117,156,131, -106,144,116,88,114,100,90,156,126,108,107,117,116,115,120,118,174,138,114,176,139, -114,130,113,99,91,101,101,71,81,81,174,132,90,137,105,101,175,150,127,184,162, -138,187,167,143,190,170,146,190,170,146,189,168,145,186,164,140,180,155,132,176, -146,116,122,108,104,177,148,137,197,176,153,203,181,157,204,183,160,206,185,162, -208,189,168,210,191,168,211,190,165,209,187,159,207,185,157,204,180,152,197,173, -143,199,167,121,163,122,99,172,133,98,145,115,89,138,105,88,149,105,93,160,114,98, -164,118,102,166,120,102,178,141,114,186,153,114,122,99,84,149,111,99,178,146, -118,190,167,128,193,170,133,198,175,140,199,177,143,204,185,144,194,168,138,189, -162,131,183,155,125,176,146,116,176,146,102,114,91,80,165,134,107,183,157,121,185, -156,125,179,151,123,170,140,116,167,135,109,147,116,99,117,87,75,104,81,66,160, -132,110,166,141,118,163,138,119,164,139,120,164,139,120,164,139,120,164,139,120, -164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,134,115,91,142,127,105,75,57,40,62,47,32,55,40,26,52,37,23,54,39,24,64, -45,28,77,55,35,84,61,38,88,63,39,86,62,40,79,57,37,70,50,31,64,46,29,59,42,27,55, -38,24,54,39,25,59,42,27,56,41,26,57,40,25,63,46,29,65,47,30,64,46,29,61,43,28,61, -43,28,60,43,28,66,46,30,77,53,36,81,56,37,78,56,37,91,67,43,97,69,43,101,72,46, -104,75,47,106,75,46,99,69,44,93,64,41,81,56,35,77,53,33,83,54,34,94,60,36,90,61, -37,83,58,37,96,69,43,103,71,43,104,74,46,111,77,47,110,76,47,103,71,44,97,66,40, -87,59,36,80,54,33,85,54,32,105,67,39,90,63,38,85,59,37,99,70,43,107,75,45,107,77, -48,108,77,47,108,76,47,104,72,45,98,67,41,89,60,37,88,57,34,120,71,37,94,61,35, -84,58,36,99,71,44,107,75,45,108,77,49,109,78,49,107,75,48,101,71,45,99,68,42,90, -61,37,83,56,35,127,79,42,127,81,40,86,60,36,96,68,42,102,73,44,108,78,49,110,80, -50,111,81,49,106,74,47,99,70,44,92,64,40,79,55,34,80,55,34,121,77,40,119,76,40, -86,60,36,99,70,43,102,72,44,105,74,47,110,79,48,109,80,49,103,73,47,96,68,42,89, -61,38,82,56,35,83,57,35,120,76,40,120,76,40,87,60,36,99,70,43,103,73,45,106,75,47, -111,80,49,110,80,50,104,74,47,97,68,42,90,61,38,82,57,35,117,73,41,119,74,41,86, -59,36,95,67,42,101,72,45,107,77,48,109,79,48,106,77,48,101,71,45,97,68,42,90,61, -38,79,54,34,98,61,37,93,58,37,78,54,34,83,59,38,86,63,39,80,58,37,72,52,33,68, -51,31,64,45,29,58,41,26,53,38,25,56,41,26,56,41,25,57,41,25,58,42,26,57,41,25,56, -40,25,59,41,24,71,52,33,84,61,39,93,68,44,95,68,44,95,69,45,94,67,41,89,63,39,79, -56,36,67,49,30,63,45,29,62,44,28,66,50,34,77,60,42,145,122,106,151,124,103,170, -140,113,178,151,116,176,146,114,170,141,110,101,79,67,129,99,77,151,123,95,173, -144,119,184,158,130,183,160,129,172,148,118,153,127,107,135,104,81,113,91,85,147, -123,103,152,121,102,159,119,99,167,127,105,169,129,107,169,129,107,112,111,107, -147,113,93,171,127,85,137,108,101,172,145,126,182,159,136,187,166,143,190,169,146, -191,171,147,189,168,145,186,164,140,179,155,131,171,141,114,124,113,108,177,149, -137,195,172,151,202,179,154,204,183,158,205,184,161,208,188,166,209,189,167,211, -189,163,209,186,159,207,183,153,204,179,150,197,172,143,193,158,117,153,113,97, -185,153,119,187,157,121,186,153,114,182,145,98,163,124,89,139,109,87,127,99,83, -123,99,83,143,110,95,113,96,79,148,109,98,178,146,118,189,166,129,197,174,135,191, -169,136,201,182,140,195,170,137,196,173,134,195,173,129,191,166,123,184,159,116, -160,123,84,153,131,99,163,132,105,183,157,119,183,157,123,175,145,119,168,136, -112,166,133,108,147,115,97,120,87,72,106,81,62,158,130,108,166,137,114,162,137, -118,163,138,119,163,138,119,163,138,119,163,138,119,164,138,120,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,134,115,91,142,126, -104,74,57,40,58,44,29,49,37,23,48,34,21,52,37,24,61,44,27,76,54,34,73,52,33,77,53, -33,77,55,33,76,55,34,71,51,31,66,46,29,62,43,28,58,41,27,61,43,27,65,45,29,61,44, -27,74,53,34,66,47,29,78,55,35,74,53,34,72,52,32,73,53,33,71,50,31,71,48,32,78, -54,37,80,56,36,82,58,37,96,68,44,100,71,43,102,72,47,108,76,47,106,74,47,100,70, -43,97,67,41,84,57,35,78,53,33,86,54,34,102,59,36,91,58,36,85,58,36,99,70,44,104, -72,43,107,75,47,112,78,47,109,76,46,103,72,44,100,69,42,91,61,37,82,54,33,85,53, -32,110,68,38,89,60,36,87,59,37,100,72,44,107,76,45,110,78,49,110,78,47,107,75,46, -105,74,44,102,71,43,92,63,37,89,58,34,126,75,36,95,61,34,86,58,36,102,72,44,107, -76,45,110,79,50,110,78,48,107,76,47,104,74,45,102,72,44,93,64,38,84,55,35,131,80, -40,132,81,41,90,62,37,97,69,43,104,74,45,110,79,50,115,81,50,111,80,49,106,75, -47,101,72,45,94,67,41,81,56,34,83,57,34,129,81,41,128,80,40,89,61,38,101,71,44, -104,74,44,108,77,48,113,81,49,110,80,49,105,74,46,99,70,44,91,64,39,87,58,35,86,58, -35,132,81,43,131,83,41,89,61,37,101,71,44,105,75,44,108,77,48,114,82,50,111,80, -50,106,75,46,100,71,44,91,65,39,87,59,35,127,80,41,126,78,41,89,61,37,97,68,43, -103,74,43,109,78,49,113,80,49,107,76,48,101,71,44,101,70,44,91,64,39,82,56,34,104, -63,36,98,61,36,81,56,35,85,60,38,92,66,42,90,65,42,89,63,40,81,59,37,74,52,33, -68,49,31,63,45,28,59,42,27,58,41,24,58,41,24,61,43,25,60,42,26,61,43,26,53,36,21, -73,52,32,81,58,36,84,61,37,86,62,40,85,62,40,82,58,36,79,57,35,72,52,32,62,43,28, -56,39,25,54,39,25,60,46,31,78,59,42,150,130,107,156,127,106,173,143,116,182,152, -120,181,151,119,177,146,115,103,78,67,140,113,86,148,116,90,181,152,121,188,162, -132,182,158,132,172,148,122,162,137,114,150,118,90,111,95,87,98,91,78,87,84,75, -93,85,77,111,94,81,129,103,87,151,117,99,162,124,102,169,128,107,171,128,93,135, -107,103,171,146,127,183,161,139,189,167,143,192,172,148,191,171,147,188,168,144, -186,165,140,179,156,133,176,143,116,128,122,114,178,150,136,197,173,153,201,179, -155,205,183,159,206,185,162,209,189,167,211,191,167,212,190,162,209,186,157,207, -182,153,202,176,148,196,168,140,192,159,120,144,111,100,188,159,122,192,168,130, -195,170,131,192,169,128,191,165,127,188,160,124,186,154,120,179,141,113,169,125, -101,107,93,75,152,115,104,180,149,122,187,163,130,196,174,137,198,179,139,195, -171,141,202,179,140,190,164,134,182,154,124,175,147,119,170,140,110,178,149,102, -132,101,88,173,143,111,186,161,122,185,158,123,176,146,120,168,135,110,165,132,107, -146,114,96,120,88,74,115,84,65,160,129,106,167,142,119,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,133,115,90,142,126,102,111,97,77,77, -63,49,54,40,30,44,31,23,46,31,24,56,37,28,68,46,33,74,50,37,80,55,38,83,57,39, -82,55,38,82,55,39,80,54,38,78,53,37,69,44,29,70,48,30,74,51,32,84,61,38,90,64,39, -96,67,42,91,66,41,88,64,39,86,63,40,85,61,41,80,57,37,75,50,33,83,54,37,80,55,36, -82,57,37,95,67,43,100,71,43,107,74,47,107,76,47,106,74,46,101,71,44,98,68,44,85, -59,38,80,53,33,87,54,33,100,59,36,88,57,37,85,58,36,97,68,44,102,72,43,108,76, -46,111,78,48,108,75,45,104,72,44,100,71,44,90,62,37,83,56,33,86,53,31,108,65,36, -86,60,38,86,60,37,99,70,44,106,76,45,112,80,49,109,78,48,107,75,44,106,74,44,103, -73,44,92,63,38,90,57,33,126,73,36,93,60,35,85,58,36,100,71,44,107,76,45,113,80, -48,110,78,49,108,76,45,106,75,45,103,73,45,93,65,39,85,57,33,131,79,40,131,81,43, -90,62,37,95,68,43,104,75,44,113,81,50,113,82,50,111,80,49,107,76,47,103,75,46,94, -67,42,83,58,34,84,58,34,136,84,43,133,83,43,90,62,36,99,70,42,103,74,45,112,78, -47,113,81,51,111,79,48,107,77,47,101,73,46,91,64,40,88,59,35,87,59,35,137,82,42, -132,80,42,89,62,36,99,69,42,104,74,45,112,79,47,114,82,51,111,80,48,107,78,47, -102,73,45,93,65,40,88,60,35,135,83,41,133,82,40,90,62,36,95,67,41,103,74,44,113,80, -49,112,81,50,107,76,46,103,74,45,103,73,46,92,64,40,84,57,34,112,66,36,104,64, -36,80,57,35,87,60,38,97,70,43,103,73,45,101,72,45,96,69,44,89,64,40,83,60,38,78, -55,35,71,51,30,71,49,29,70,48,29,72,50,30,69,49,30,71,48,30,70,49,30,77,53,35,80, -55,36,82,57,37,82,56,37,81,56,37,80,55,36,81,56,35,75,52,32,63,44,26,56,39,24,63, -44,28,74,58,42,93,76,58,152,129,107,157,128,106,172,144,115,182,152,120,181,151, -119,177,146,115,105,80,67,138,109,84,147,112,87,168,134,106,185,158,131,188,162, -132,169,145,121,156,128,110,137,108,87,114,91,86,130,106,96,134,106,94,137,107, -93,140,110,96,147,115,97,156,121,96,177,139,89,168,128,88,137,107,85,137,108,103, -174,144,126,185,163,139,189,170,145,190,171,146,189,170,145,189,168,143,187,163, -139,181,156,133,174,140,112,129,121,115,181,154,139,199,177,153,202,180,156,206, -183,158,207,186,163,209,190,169,212,191,164,211,188,159,209,185,157,207,182,153, -203,177,149,194,166,138,193,158,117,145,112,101,187,159,125,195,171,133,198,173, -138,198,175,138,197,173,135,193,169,135,190,163,128,187,158,127,182,152,122,126, -109,84,152,113,102,179,148,121,181,158,125,165,148,114,196,174,137,191,166,137, -199,177,135,189,164,129,190,167,126,187,164,123,163,133,109,179,150,101,131,102, -87,176,146,114,183,157,121,185,158,123,174,142,116,167,134,109,162,127,104,143, -111,93,118,88,72,116,87,68,159,127,103,169,140,117,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,133,115,90,138,123,101,105,91,73,70,56,44, -51,36,27,43,29,22,45,30,23,54,35,27,65,43,32,71,49,36,80,54,38,83,56,39,83,57, -39,82,55,38,83,56,39,84,56,38,74,47,31,76,53,34,80,56,35,92,66,42,100,71,43,105, -76,46,101,73,45,98,71,45,95,70,44,92,66,43,83,59,37,78,53,34,86,55,38,83,57,38,82, -58,37,95,67,43,101,71,43,107,75,47,109,76,47,106,75,47,102,72,45,98,68,43,85,59, -37,80,55,33,84,54,34,96,57,36,88,58,37,83,58,37,95,68,43,103,73,44,108,77,47, -109,77,47,108,76,47,103,73,45,100,70,44,89,61,37,81,56,33,82,54,32,101,61,39,88,61, -38,84,59,38,96,70,43,107,77,45,111,81,49,109,78,47,107,76,47,105,75,45,102,72, -44,91,63,37,89,59,34,121,71,37,93,60,35,84,58,37,98,71,44,109,77,45,113,82,49,111, -79,48,108,76,47,106,76,46,103,73,45,93,65,38,85,59,35,130,79,40,128,78,41,89,61, -38,96,68,41,104,73,45,114,83,50,115,83,50,113,82,50,107,78,47,104,76,47,94,67, -41,85,60,35,85,59,35,131,82,42,133,82,42,90,63,38,99,69,43,103,74,45,113,82,48, -115,82,50,113,82,49,108,78,47,102,74,46,91,64,40,88,61,35,88,60,35,133,82,40,130, -80,40,90,63,38,99,69,42,103,74,45,112,82,48,115,83,50,114,82,50,109,79,47,102,74, -46,92,64,40,88,61,36,135,83,41,133,82,40,90,63,38,96,67,41,104,74,44,115,84,49, -115,82,49,110,79,48,106,75,45,104,74,47,94,64,40,86,59,35,116,70,36,114,68,36,84, -58,36,87,63,40,99,72,45,108,78,46,108,77,47,106,75,46,99,71,45,93,69,44,88,62,39, -78,54,33,86,58,35,88,58,36,90,58,36,79,51,32,79,50,32,88,61,41,89,61,41,90,62, -42,90,62,42,90,62,42,90,62,42,89,61,41,91,64,40,83,56,35,73,49,31,65,42,29,68,44, -28,95,76,62,123,106,90,152,130,108,157,128,106,171,143,114,182,152,120,181,151, -119,177,146,115,111,82,71,128,103,80,149,116,89,167,133,103,187,161,131,183,158, -133,168,144,122,156,128,110,134,103,88,119,92,89,144,119,108,151,125,111,149,125, -109,149,122,109,152,125,112,153,123,113,146,117,110,145,116,109,178,137,88,142, -113,106,176,146,126,184,162,138,188,168,142,189,168,143,188,169,144,187,168,141, -186,164,140,179,156,133,184,153,108,128,122,116,183,155,139,199,176,151,202,179, -152,204,183,158,206,185,164,209,189,169,212,191,164,212,189,160,209,185,157,208, -184,156,204,177,150,197,170,141,195,159,117,141,112,99,184,156,126,196,172,134, -197,172,137,198,175,140,196,169,134,194,165,130,191,163,127,189,162,127,183,154, -125,175,135,99,148,111,100,178,145,118,187,164,127,191,169,132,189,164,130,191,166, -131,197,175,131,192,168,126,177,146,119,176,149,118,162,133,108,170,138,92,146, -120,96,165,134,107,184,156,120,182,155,124,173,141,115,165,132,107,158,124,102, -140,108,88,117,86,71,120,89,68,159,127,101,165,137,117,165,140,121,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,133,115,90,138,123,99,74,58,39,60,46, -30,53,39,25,50,37,25,55,39,27,66,48,32,77,56,36,82,59,39,82,58,38,83,59,39,81,58, -38,78,56,38,81,58,37,81,59,37,81,58,36,82,58,36,83,60,37,83,60,36,83,59,36,82, -57,36,105,75,46,103,76,47,100,74,47,94,70,45,84,60,38,78,53,35,84,55,38,84,57,38, -83,58,38,92,66,42,99,71,44,106,76,47,108,76,46,106,78,48,102,74,46,96,69,44,83, -58,37,78,54,34,80,52,34,88,53,36,84,58,37,84,59,37,92,65,41,101,73,45,106,76,47, -107,75,46,107,78,49,102,75,47,97,69,44,87,61,38,79,55,34,78,51,32,92,60,38,84,60, -38,85,61,38,93,67,42,103,75,45,109,79,49,108,77,47,106,78,49,105,77,48,100,71,44, -89,62,38,85,56,34,112,67,35,90,59,35,86,60,36,95,67,42,105,75,45,112,80,49,110, -78,48,108,79,49,104,76,47,102,73,45,91,64,39,82,56,35,126,75,40,123,75,40,90,62, -39,92,66,40,102,73,45,113,82,50,114,81,50,112,84,51,109,80,49,103,75,47,94,67,41, -82,56,34,82,56,34,126,77,40,126,77,40,92,64,39,96,68,40,101,72,44,111,80,48,113, -80,49,113,83,51,109,80,50,101,73,45,91,65,40,85,58,35,85,58,35,126,76,40,124,76, -40,91,63,39,96,68,40,101,72,44,111,80,48,114,81,49,113,83,51,109,81,50,101,73, -45,92,65,40,85,58,35,126,76,39,126,76,39,92,64,39,93,66,39,102,72,44,113,82,49, -113,80,49,110,80,49,107,78,48,104,74,46,93,66,40,83,57,34,115,71,36,112,69,36,85, -60,38,87,62,38,99,72,45,109,78,47,109,79,49,107,78,48,102,75,47,94,70,44,90,64,40, -79,55,33,91,60,36,94,59,36,93,60,36,82,52,33,80,51,32,89,61,41,89,61,41,89,61, -41,89,61,41,89,61,41,89,61,41,89,61,41,91,63,40,82,56,35,73,50,32,66,44,29,68,45, -28,97,78,63,124,105,90,153,129,109,157,128,106,168,139,113,182,152,120,181,151, -119,177,146,115,117,87,73,113,88,71,145,113,89,162,126,102,184,158,132,180,155, -132,168,144,122,155,129,111,136,105,90,119,92,89,140,115,106,156,130,118,160,134, -118,161,135,119,167,143,123,167,142,123,170,143,124,166,139,122,165,126,87,144, -115,110,174,145,126,179,156,135,185,162,139,187,167,141,188,165,140,186,164,140, -184,160,138,177,151,127,177,141,109,128,122,116,186,156,138,198,174,150,200,177, -152,204,181,156,206,185,158,209,188,167,211,188,161,212,189,160,209,185,157,209, -183,155,205,179,151,198,171,142,196,160,118,130,104,94,182,156,126,196,170,134,197, -171,137,197,171,135,197,168,131,194,165,130,191,157,127,188,156,124,183,153,123, -180,145,100,137,103,95,172,136,112,184,159,124,189,166,127,183,155,125,195,173, -129,192,169,128,184,156,124,189,165,123,178,150,118,167,139,109,164,127,84,149, -125,99,162,131,108,183,156,121,179,152,123,170,139,114,163,127,105,154,119,96,135, -104,85,112,84,70,113,85,67,157,125,99,162,137,118,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,133,115,90,137,121,98,77,62,41,60,46,31, -54,41,27,52,40,26,56,41,27,65,47,31,75,53,35,79,57,37,82,59,37,83,58,38,81,59,37, -83,58,38,84,59,39,82,58,37,81,57,36,84,58,36,86,64,40,88,65,42,87,63,40,87,64, -41,105,77,48,103,77,49,100,76,48,93,68,44,83,59,37,75,52,35,80,55,38,81,57,38,84, -60,38,91,65,42,98,71,43,106,77,47,108,78,48,106,78,49,100,75,47,94,67,43,81,57, -35,74,51,33,75,50,34,78,51,36,81,56,37,83,60,38,91,66,42,100,73,45,105,77,48,105, -77,47,105,77,48,100,73,46,94,67,42,83,58,35,75,51,32,72,48,31,83,53,37,83,58,37, -83,60,37,91,66,41,100,73,45,107,79,49,106,78,48,104,77,48,102,75,47,96,68,42,85, -60,35,79,52,33,98,60,34,84,57,34,84,60,36,93,67,42,102,73,45,109,80,49,110,80,49, -105,78,49,101,74,46,98,70,43,87,60,36,79,53,33,109,67,38,111,67,38,88,62,38,87, -63,38,99,72,43,110,80,49,112,82,49,110,81,51,106,79,49,99,72,45,90,64,38,77,52, -33,77,53,33,112,70,38,113,71,38,90,63,38,91,64,39,99,71,43,108,79,47,112,82,50, -110,81,50,105,78,48,96,69,43,87,60,36,80,54,33,80,54,33,111,69,38,108,68,38,88,63, -38,90,64,39,98,72,43,107,79,47,111,83,50,109,81,50,104,78,48,95,69,42,87,60,36, -79,54,33,110,66,38,110,66,38,89,62,38,87,62,38,98,70,43,110,80,49,111,81,49,107, -77,48,102,75,46,98,69,43,89,61,36,78,53,33,105,62,35,104,62,34,85,58,37,84,58,36, -96,70,44,104,76,46,106,78,48,105,78,50,100,76,47,92,68,42,87,62,38,90,66,42,86, -63,41,86,63,41,86,63,41,83,60,40,82,58,38,84,61,39,84,61,38,82,59,37,79,57,36,78, -56,35,78,55,35,78,55,35,77,55,34,72,52,32,61,43,27,55,39,25,54,39,24,59,45,31,67, -52,37,152,131,109,157,128,106,168,137,114,181,151,119,181,151,119,177,146,115, -122,90,76,103,81,67,147,110,87,158,124,102,182,157,130,179,152,131,167,142,123, -156,129,110,143,113,93,122,96,90,140,114,106,159,134,119,167,140,121,168,144,124, -169,144,123,171,146,123,172,145,124,164,142,124,168,131,84,144,114,106,169,139, -123,173,144,123,179,154,133,183,161,137,183,161,137,181,156,135,176,148,128,173, -144,125,178,149,106,132,123,114,185,153,133,198,171,144,199,175,149,203,179,153, -206,183,158,209,185,161,211,186,161,211,186,159,209,185,157,209,183,155,205,179, -151,198,171,142,193,156,117,123,99,87,182,152,126,193,168,133,196,171,136,196,170, -134,194,166,130,194,160,124,189,157,123,185,152,117,181,151,121,170,131,100,123, -96,87,161,129,107,180,152,120,182,156,122,182,153,124,189,163,125,184,159,126, -189,166,127,182,157,124,170,140,118,178,154,116,165,124,81,145,123,99,161,131,109, -178,151,122,177,150,121,168,136,112,158,123,102,152,116,96,130,99,82,108,81,68, -133,98,77,153,119,97,159,134,115,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,133,115,90,136,121,97,83,66,45,63,49,32,57,43,28,55,41,26, -59,44,28,71,52,33,82,60,39,88,63,40,90,67,43,88,64,43,90,65,44,93,67,43,92,66,43, -90,65,41,89,64,41,94,68,43,95,69,44,95,68,44,95,68,44,94,68,45,104,77,47,101,76, -48,95,70,43,90,66,41,78,55,35,74,51,33,78,53,37,80,57,38,82,59,38,87,63,40,94,68, -41,102,76,45,105,78,47,102,77,47,95,69,42,89,64,40,75,52,33,71,48,31,68,47,31, -70,46,35,77,54,37,80,57,36,85,62,38,94,69,43,102,74,46,102,74,46,102,75,47,93,67, -40,90,64,39,77,53,34,70,47,29,67,45,28,75,51,36,79,58,38,81,58,36,87,62,39,95,69, -43,104,77,48,102,75,47,100,75,46,94,67,41,91,64,39,79,55,33,73,49,28,86,54,33, -80,54,34,80,56,35,87,63,39,96,70,43,104,76,48,104,76,48,100,75,46,92,66,40,92,65, -39,79,54,34,72,48,29,91,58,34,95,59,34,84,60,37,82,59,37,92,67,41,104,77,47,104, -77,47,104,76,48,95,70,43,92,66,40,81,57,36,70,48,30,68,46,27,97,62,35,96,61,35, -83,61,36,85,61,37,93,67,41,101,74,46,103,76,46,102,75,47,92,68,43,82,57,33,74,51, -31,69,46,28,70,46,28,93,57,35,92,57,35,82,59,36,84,59,37,91,66,40,99,73,45,101, -74,45,100,74,46,91,67,42,81,56,33,73,50,31,67,45,27,91,56,33,92,58,33,81,58,35,80, -56,35,89,66,40,99,73,45,100,74,44,97,71,44,88,64,39,81,56,32,74,50,30,67,45,27, -86,54,31,85,52,32,76,55,35,75,54,34,86,62,40,94,70,43,97,72,44,95,69,44,89,65,41, -78,55,32,76,55,33,87,67,41,85,63,39,84,62,38,84,62,39,80,60,36,78,56,34,78,58, -37,77,56,36,78,56,36,78,57,36,80,57,36,81,58,37,81,59,37,79,57,36,73,53,32,65,46, -29,60,44,28,59,43,28,64,49,34,73,57,42,152,131,109,157,128,106,167,136,113,181, -151,119,181,151,119,177,146,115,125,93,77,92,75,62,147,112,87,156,122,100,177,153, -129,176,152,126,168,143,120,155,129,111,144,113,96,119,92,89,142,119,108,163, -137,121,169,144,123,171,146,127,171,146,125,169,144,123,170,145,122,161,134,119, -137,106,83,140,109,102,163,134,117,165,135,119,169,140,123,168,138,124,170,138,122, -170,140,122,166,135,119,168,137,119,155,126,89,146,121,109,186,151,130,196,170, -142,198,173,148,201,175,149,206,180,154,208,184,158,211,185,159,211,185,155,209, -181,153,207,183,155,204,178,150,197,171,141,187,152,121,115,97,87,181,151,125, -191,166,133,195,169,135,194,166,130,192,163,126,190,156,122,186,149,116,180,144, -112,173,142,117,160,125,100,110,90,78,148,116,102,177,149,117,173,144,119,186,161, -124,176,151,128,184,158,128,178,150,128,175,150,123,175,149,119,156,127,106,172, -142,94,124,96,90,172,146,116,176,151,124,173,145,121,166,134,110,155,121,99,148, -114,96,128,97,80,107,82,69,127,97,77,152,118,96,160,133,114,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,133,115,90,135,120,98,91,71,47, -70,54,35,62,47,30,60,45,29,64,48,31,75,57,36,86,64,40,89,65,41,90,64,40,91,65,41, -91,67,40,91,66,41,89,65,40,88,63,39,87,61,38,88,62,38,90,64,39,91,66,42,91,68, -43,90,66,41,95,70,42,94,70,45,86,64,41,84,61,39,71,50,32,68,47,31,70,48,33,74,53, -35,72,53,33,79,57,37,88,64,39,94,70,44,94,70,42,94,70,45,85,63,39,83,60,38,68,47, -30,66,46,29,69,49,33,62,43,31,69,50,34,70,51,34,79,57,37,88,65,40,93,70,44,91, -68,41,92,69,45,83,60,37,78,55,34,71,50,32,70,50,31,67,47,30,67,46,33,74,53,34,71, -51,33,80,58,37,89,67,40,95,72,45,91,68,42,91,69,45,84,60,38,79,56,34,72,50,31,74, -52,31,76,48,30,71,49,31,69,49,32,78,57,36,88,65,39,93,70,44,91,68,42,89,68,44, -80,58,36,77,54,33,70,49,31,72,52,32,77,49,30,76,51,30,72,52,33,72,52,33,82,60,36, -91,68,43,91,68,41,91,69,44,82,60,38,76,55,34,70,50,32,70,50,31,66,47,28,77,49,29, -77,48,29,70,50,32,73,53,33,80,58,35,88,67,41,89,67,41,89,66,43,79,58,36,73,52, -33,64,45,28,65,47,28,66,48,28,74,47,28,74,46,28,68,49,31,71,52,32,78,57,34,86,65, -40,86,65,40,86,64,41,78,56,35,70,50,31,63,43,27,64,46,28,70,45,27,70,45,27,66,48, -31,67,49,31,76,55,34,86,65,40,84,64,39,83,61,39,74,53,33,70,49,31,62,43,26,62, -45,27,66,42,27,66,42,27,64,46,30,63,46,28,72,53,34,81,60,38,82,62,39,81,61,38,75, -55,33,67,49,31,64,45,26,74,55,34,75,57,34,73,54,33,72,54,33,73,54,34,74,54,33,72, -53,33,71,53,33,71,52,33,72,52,33,72,52,33,72,53,33,72,52,32,70,51,32,67,49,30, -66,47,29,63,46,30,63,46,29,67,52,34,77,61,42,152,132,109,157,128,107,167,136,114, -181,151,119,181,151,119,177,146,115,165,129,105,96,76,64,145,109,85,152,118,96, -172,144,122,172,145,124,168,140,120,155,129,111,147,116,97,83,61,59,165,139,129, -193,171,147,182,158,138,174,149,126,174,146,126,171,146,125,168,144,122,158,130, -114,120,94,82,126,101,98,135,108,101,135,109,101,131,106,100,134,106,98,133,105, -97,130,103,97,121,94,86,127,100,91,127,96,87,149,116,101,183,144,123,195,167,137, -197,167,141,200,173,146,203,177,151,207,181,153,209,182,153,209,182,151,207,180, -151,206,180,150,203,175,145,195,168,139,185,150,119,117,98,91,179,148,121,186, -158,126,190,162,126,190,159,126,187,151,119,185,147,117,181,144,111,176,137,106, -170,138,112,157,125,101,98,82,72,136,109,98,164,136,116,173,142,117,173,144,121, -188,164,126,176,152,130,183,159,127,183,161,127,165,140,119,173,149,115,150,115,80, -144,121,102,162,134,114,176,150,124,172,144,120,165,133,109,155,120,97,147,116, -93,123,96,79,107,82,69,126,95,78,150,116,96,159,135,117,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,133,115,90,137,121,98,96,76,51,77, -60,40,68,52,34,64,47,30,66,49,32,71,54,34,78,58,37,80,59,36,79,59,36,79,57,36,79, -57,36,79,57,35,78,55,36,74,53,34,76,54,34,79,57,35,79,57,36,77,55,35,77,54,33,76, -54,33,80,59,37,78,58,37,71,52,32,66,46,29,60,43,26,59,42,25,59,40,28,63,45,30, -62,45,29,68,49,31,74,55,34,80,60,38,80,60,37,78,57,37,70,51,31,65,45,28,58,41,25, -57,40,25,56,40,26,51,36,26,59,43,29,60,44,29,66,49,32,74,55,35,77,59,38,77,59,36, -76,57,35,69,50,32,64,44,28,59,43,26,57,41,25,55,37,23,56,38,27,63,46,30,61,44, -29,66,49,31,74,55,34,79,60,38,77,59,36,75,56,34,69,50,31,65,45,28,59,43,25,59,41, -25,62,39,25,59,41,26,59,42,27,66,48,31,73,54,34,78,59,37,77,58,36,74,55,34,67,48, -31,63,44,28,58,42,25,58,41,25,62,39,25,62,39,25,59,43,27,61,45,28,68,50,31,77, -59,36,75,57,36,75,57,35,68,50,31,63,44,28,58,41,25,56,40,24,55,40,23,63,40,25,63, -39,25,58,41,27,63,46,28,66,49,30,73,56,35,73,55,34,74,56,34,67,49,30,62,44,27,56, -39,24,54,38,23,56,40,24,61,40,24,60,40,24,57,41,26,62,45,28,64,48,29,72,55,34, -72,54,33,72,55,33,66,48,29,59,42,26,55,38,23,55,39,23,58,36,23,58,36,23,56,40,26, -58,43,26,63,47,29,72,55,34,70,53,33,69,52,31,63,46,27,60,42,25,55,38,23,53,38,22, -56,37,23,56,36,23,54,40,26,56,41,25,61,46,29,70,53,34,70,52,32,70,53,33,64,47, -30,58,43,26,58,41,24,72,53,32,71,53,33,69,51,32,69,53,33,71,54,33,69,52,33,67,50, -31,68,50,31,68,49,31,68,50,31,68,49,30,66,47,30,64,47,30,65,47,30,65,47,30,65,47, -29,64,46,29,65,46,29,71,54,35,83,64,44,156,133,111,158,129,107,167,136,114,181, -151,119,181,151,119,177,146,115,167,133,105,96,77,64,140,105,84,145,111,89,168, -139,114,168,140,120,163,137,119,155,129,111,151,121,99,81,63,61,143,116,105,168, -143,124,176,151,128,177,152,131,176,151,128,171,146,127,168,143,124,150,122,110, -90,83,72,137,106,73,130,100,74,141,109,75,162,125,78,170,129,84,171,130,87,170, -133,90,168,129,90,167,127,91,176,134,88,148,115,100,178,138,118,190,157,128,193, -160,133,196,163,136,199,171,141,204,174,148,206,175,148,205,176,147,203,174,145, -201,174,143,198,169,138,191,164,137,182,144,114,124,104,94,171,139,111,179,150,119, -182,148,118,184,152,120,183,146,113,180,141,112,178,138,108,171,135,105,168,134, -106,156,124,102,106,90,72,131,103,97,160,135,118,175,149,119,171,143,121,176, -147,124,188,165,128,174,147,126,171,146,123,168,143,120,150,123,108,147,115,81,137, -113,99,171,145,119,168,144,124,170,139,116,166,134,108,151,119,97,146,114,92, -121,94,77,106,79,68,124,93,78,148,117,96,163,137,119,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,133,115,90,138,123,101,96,75,51,77,60,40, -69,53,33,64,49,31,64,48,29,66,50,32,66,49,31,67,49,31,67,49,31,67,49,31,67,47, -30,66,48,31,66,48,31,64,47,29,63,46,30,64,46,30,64,46,29,64,46,29,64,46,28,66,46, -30,69,52,32,67,50,30,63,46,28,58,41,26,53,38,24,51,36,23,51,35,24,54,38,26,55,41, -26,60,44,28,63,47,30,69,52,33,69,52,31,67,50,30,62,46,28,57,40,25,51,36,23,49, -35,22,47,34,22,44,31,23,50,37,25,54,41,26,58,43,27,61,47,30,66,51,32,67,50,31,67, -49,30,62,45,27,57,40,25,52,37,22,49,35,21,47,32,20,49,33,23,54,40,26,55,41,26,59, -44,28,63,47,30,69,53,33,68,52,32,67,49,29,62,45,27,57,40,25,53,37,22,51,36,21, -54,35,21,52,36,23,53,39,25,59,43,28,62,48,29,68,52,33,68,51,31,66,49,29,61,44,27, -57,40,24,53,37,22,50,35,21,55,34,22,55,34,22,54,40,26,57,42,26,59,45,28,68,52,32, -68,51,32,67,49,30,64,46,28,57,42,25,53,38,23,49,35,22,49,35,22,55,35,22,55,35, -22,54,40,25,58,43,27,58,44,27,65,50,32,67,50,31,67,50,31,64,47,29,56,41,26,51,36, -22,48,34,22,50,36,22,54,34,22,54,34,22,53,39,25,58,42,26,58,44,27,65,50,31,65,49, -31,66,50,31,63,46,29,55,40,24,51,36,21,49,35,21,53,34,21,53,34,21,52,38,25,55, -41,26,57,43,27,65,50,32,65,49,30,65,48,29,62,45,27,56,40,25,52,37,22,49,35,21,52, -34,22,52,34,23,51,37,24,54,40,26,57,43,27,65,49,32,66,49,31,66,49,31,63,47,28,57, -41,25,55,39,24,70,53,33,69,53,32,68,52,32,66,49,30,67,49,30,65,48,30,64,47,28, -66,49,30,65,47,29,65,47,29,65,46,29,65,47,29,65,46,29,63,45,29,63,47,29,66,49,31, -65,46,28,66,48,30,72,54,35,84,65,45,160,136,113,160,130,109,167,136,114,181,151, -119,181,151,119,177,146,115,168,135,108,95,72,63,132,102,80,135,105,83,154,126, -106,157,130,111,154,128,110,152,127,110,156,125,98,99,78,75,145,121,109,169,144, -123,177,152,131,179,156,133,179,154,133,173,145,125,167,142,123,146,119,106,87,82, -73,138,111,102,153,123,109,157,130,109,161,130,107,164,132,108,164,133,108,163, -132,109,162,131,106,158,125,98,154,116,90,155,115,101,172,132,114,187,150,123, -189,155,127,193,157,131,196,162,134,200,165,140,201,169,141,200,170,140,197,167, -137,195,164,133,191,160,129,186,155,128,180,142,108,135,104,91,166,128,102,172,138, -108,177,142,111,180,142,112,180,138,110,177,136,109,176,136,106,170,131,102,163, -130,103,154,123,102,116,96,72,128,100,94,157,133,113,167,136,115,176,148,118, -179,153,123,175,146,123,185,164,127,170,145,124,163,138,119,149,125,107,152,126,88, -137,113,97,163,138,119,168,143,124,167,136,115,165,131,109,151,117,99,144,110, -90,120,93,76,104,81,68,123,94,79,150,116,96,162,138,120,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,134,115,91,144,127,104,97,77,52,78, -61,40,69,52,34,64,48,30,61,46,28,60,44,28,60,45,30,60,46,29,61,46,29,61,45,29,60, -43,28,59,42,27,60,42,27,60,42,27,60,42,27,61,43,27,60,42,27,60,43,27,62,44,29,60, -43,28,65,48,29,66,49,31,61,46,28,56,40,24,50,36,21,47,33,21,48,33,22,51,36,24, -53,39,25,56,42,27,59,45,28,65,48,31,65,48,30,66,50,30,60,45,28,54,39,24,48,34,20, -45,32,19,44,30,21,42,29,22,48,35,23,51,39,25,54,41,25,58,44,27,63,47,30,64,48,30, -66,50,31,61,45,28,54,39,24,49,35,21,46,32,19,44,29,19,47,32,22,52,38,24,53,40, -25,56,41,25,59,45,27,65,49,31,66,50,31,66,50,31,61,45,28,56,40,24,50,36,21,48,32, -20,52,34,21,50,35,21,52,39,25,56,41,25,59,45,28,65,49,31,66,50,31,66,50,31,61,45, -28,56,40,24,50,36,21,48,33,20,54,34,21,53,33,21,53,39,25,54,40,24,57,42,26,64, -48,32,67,50,31,67,51,32,64,48,29,57,42,26,51,36,22,47,33,20,47,33,20,54,34,22,54, -36,22,53,39,25,56,41,25,57,41,25,63,47,30,67,51,31,67,51,31,64,48,30,57,42,26,50, -35,21,47,33,20,48,34,21,53,35,22,53,35,22,52,38,25,56,41,25,57,41,25,63,47,30, -67,51,31,67,51,31,64,48,30,56,41,25,50,35,21,48,34,21,53,36,22,51,37,22,52,39,25, -54,40,25,56,41,25,64,48,30,67,51,31,66,50,31,63,48,29,57,42,26,51,36,21,48,34,21, -51,34,23,51,35,23,51,37,24,54,40,26,58,42,27,64,48,30,68,51,31,68,52,32,65,49, -30,58,44,27,55,40,24,70,51,32,68,49,31,68,51,31,68,51,31,67,49,30,66,49,31,66,49, -31,66,50,31,66,50,31,66,49,30,66,48,29,66,49,31,66,48,31,66,48,30,66,48,30,67,48, -31,67,48,30,67,49,32,77,57,40,92,70,49,170,145,120,163,133,111,168,137,114,181, -151,119,181,151,119,177,146,115,167,134,107,76,65,56,91,70,61,98,73,66,126,96,86, -130,101,94,128,102,94,125,101,95,151,115,85,123,95,89,147,120,109,169,145,125, -178,153,132,181,156,133,182,157,134,176,149,128,167,142,123,149,119,103,79,82,72, -142,114,102,156,131,112,167,136,115,170,139,116,170,139,116,170,139,116,170,139, -116,164,131,104,153,114,91,152,112,88,154,116,96,167,125,107,183,143,119,186,148, -120,189,149,123,191,153,125,196,161,132,197,163,133,196,162,134,194,159,130,190, -153,126,183,150,123,181,144,119,177,138,103,132,100,86,162,124,94,169,131,101, -174,135,106,177,135,107,178,136,108,176,135,108,175,135,105,169,131,103,158,125, -100,151,121,99,127,102,73,128,100,90,157,127,109,164,136,114,167,136,115,177,149, -121,176,149,122,171,146,125,182,158,124,175,151,121,153,129,107,115,97,75,135, -108,97,166,138,120,168,143,120,164,136,114,163,129,109,154,122,98,139,108,87,115, -87,73,107,81,67,126,95,82,151,120,97,162,138,120,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,116,91,147,131,108,91,73,49,74,57,39,65, -51,32,59,44,28,57,42,27,55,40,26,55,41,26,55,40,25,58,43,27,58,43,29,58,43,27, -57,41,27,57,41,27,55,39,25,54,37,24,54,38,25,57,40,26,59,42,26,62,44,27,58,41,26, -66,51,31,65,49,29,62,46,29,55,40,24,49,35,21,47,34,21,48,33,23,52,37,24,53,40,26, -57,42,27,60,45,27,65,49,31,68,52,32,66,49,30,62,46,29,54,40,24,46,33,20,45,32, -20,44,31,21,43,29,22,49,35,24,51,38,25,55,41,26,60,45,28,66,49,31,66,50,31,66,49, -31,62,46,28,55,40,24,48,34,21,46,33,20,44,30,19,47,33,23,54,39,25,53,39,25,57,42, -27,61,46,28,67,51,33,68,52,31,66,49,30,61,46,28,56,40,25,50,35,21,48,34,20,55, -34,22,52,36,23,53,38,25,59,43,27,62,46,28,68,52,33,70,52,32,67,50,30,63,47,28,57, -41,24,51,35,21,49,34,20,57,35,22,57,36,22,54,40,25,56,42,26,60,45,28,68,51,32,70, -53,32,70,52,32,66,50,30,59,43,27,52,37,22,48,34,21,49,34,21,58,36,23,58,38,23, -55,40,26,59,44,28,61,46,28,68,51,31,71,54,33,69,51,32,67,49,29,60,44,27,52,37,21, -49,35,21,51,36,22,58,41,23,60,41,23,56,41,26,60,45,28,63,47,29,69,52,32,72,55,33, -71,53,32,67,51,31,58,43,26,51,37,22,50,36,22,53,39,24,55,39,24,56,42,26,58,44, -28,62,47,29,70,53,33,72,54,33,69,51,32,66,49,30,60,44,27,53,38,23,51,36,23,56,40, -26,59,41,27,57,42,27,59,44,28,64,49,31,71,54,33,76,58,37,75,55,34,72,55,33,65,49, -30,66,51,34,79,62,41,78,61,40,79,63,41,77,61,41,74,58,39,72,55,37,75,59,38,76, -60,41,77,61,42,76,60,41,75,58,40,74,56,39,74,57,39,75,57,38,74,56,37,74,55,37,76, -56,37,79,59,40,87,65,46,100,79,56,179,154,128,166,135,113,169,138,115,179,146, -117,181,151,119,177,146,115,163,130,103,109,80,69,127,97,75,132,97,72,160,120,80, -164,124,82,162,122,82,165,128,81,172,131,82,126,100,92,150,123,110,171,146,125, -179,156,133,182,157,134,184,158,132,180,156,132,177,149,125,157,126,99,93,82,79, -143,115,103,157,133,115,171,144,117,176,145,118,177,145,119,177,145,119,176,145, -118,165,130,101,159,119,93,152,112,88,157,115,89,163,123,105,181,140,117,183,143, -117,186,146,120,190,149,122,192,155,126,193,159,129,193,158,127,189,153,123,187, -149,121,182,144,118,178,138,114,177,135,101,132,99,84,161,123,93,167,128,99,172, -133,104,176,134,106,178,136,108,176,135,108,175,135,105,167,130,105,157,125,99, -149,115,95,130,100,76,130,98,86,155,126,105,161,130,109,166,134,112,170,138,116, -178,152,122,171,146,123,170,145,122,162,136,118,138,112,100,118,102,82,138,112,100, -165,140,121,167,139,119,166,135,116,161,130,109,155,124,101,135,103,85,115,86, -73,123,90,63,132,99,84,153,120,101,163,139,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,135,117,92,152,136,112,90,70,49,75,57,39,67, -51,33,62,46,29,59,44,29,58,41,27,58,44,28,60,44,29,62,46,30,63,47,33,64,47,33,64, -49,33,64,49,33,62,45,31,59,43,29,62,46,31,65,49,32,66,50,33,70,53,35,69,52,35,81, -63,41,80,61,41,74,59,39,68,53,36,62,48,33,75,62,46,89,75,59,73,59,42,57,43,28, -64,49,31,70,54,34,78,62,40,79,62,40,78,60,39,70,54,34,60,45,30,52,37,23,51,37,22, -51,35,23,49,32,24,54,40,26,56,41,28,62,47,29,66,50,31,73,56,35,73,55,35,73,54,35, -65,48,30,58,41,27,53,38,24,53,38,23,52,36,22,56,38,25,60,44,28,58,43,28,64,49, -30,69,51,32,76,58,36,76,58,36,75,55,34,67,49,30,61,44,27,56,40,24,58,40,24,66,42, -24,60,42,25,59,43,28,67,50,31,71,52,33,78,59,36,78,59,37,77,57,35,69,51,31,64,45, -28,58,41,25,59,41,24,67,43,25,67,43,26,62,46,29,65,49,30,68,51,31,78,59,36,81, -61,38,80,58,36,74,55,34,65,47,30,58,42,26,58,42,25,58,42,26,69,48,26,69,48,26,64, -48,30,69,53,32,70,53,32,79,60,36,83,63,40,80,60,37,74,56,34,67,50,31,59,43,26,59, -43,27,61,45,27,69,49,26,69,49,26,66,49,31,71,55,33,72,55,33,81,62,37,86,66,41, -84,63,39,77,59,35,80,66,42,72,60,39,74,63,41,130,134,94,130,134,94,78,65,44,82,71, -44,85,71,45,94,79,51,98,82,55,96,79,51,89,74,47,83,67,44,76,60,40,77,61,41,135, -125,91,136,126,92,79,62,41,81,63,42,84,68,46,93,74,49,99,79,53,97,76,52,93,74,50, -84,67,46,77,59,41,84,66,45,83,66,45,84,66,45,84,66,45,83,64,42,81,62,42,81,63, -42,84,66,46,86,68,47,87,68,48,87,68,48,86,67,47,85,66,45,84,64,44,84,65,45,88,67, -47,90,69,48,98,75,52,101,76,54,115,90,63,187,162,134,168,137,114,169,138,115,171, -141,115,181,151,119,178,145,116,168,137,106,134,104,82,147,111,87,165,131,103, -177,146,115,177,146,115,177,146,113,172,139,110,165,129,87,135,104,91,156,125,108, -176,150,126,179,155,133,182,156,132,184,156,132,181,156,131,179,150,125,169,135, -91,100,85,82,146,120,104,159,135,117,171,144,123,179,149,123,179,149,123,179, -149,123,177,143,113,169,130,101,160,120,96,148,111,86,147,110,85,164,122,104,182, -142,116,185,146,117,186,145,118,189,147,119,191,149,121,192,153,122,191,150,123, -190,149,122,186,147,118,180,142,116,174,134,110,181,140,99,135,98,83,161,120,93, -168,129,100,174,134,104,176,134,106,178,136,108,173,138,109,169,133,109,162,130, -106,155,123,101,148,114,96,126,98,76,131,98,85,154,123,102,158,127,106,163,132, -111,167,135,113,174,143,118,170,145,124,170,143,122,166,139,120,150,125,104,103,87, -79,149,123,107,168,143,120,168,143,120,167,136,115,163,132,109,159,128,105,139, -107,89,117,91,75,125,91,61,136,106,86,155,121,103,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,156,139,115,94,73, -51,84,66,45,76,59,40,73,57,38,72,56,37,71,55,37,73,56,38,69,53,36,71,55,37,71,55, -37,72,56,38,73,57,38,72,55,38,69,53,38,70,54,38,72,55,38,78,59,42,75,58,39,83, -65,45,76,58,40,100,81,54,99,78,53,93,74,49,83,66,45,77,60,41,94,78,59,123,110,90, -97,82,62,83,67,46,90,73,50,93,74,50,102,81,55,104,84,55,104,83,55,97,79,51,86,70, -46,79,62,40,79,62,39,103,91,62,144,136,95,108,95,63,87,72,47,96,81,52,101,82,53, -108,88,57,107,87,56,105,84,55,96,79,50,86,70,45,82,66,43,81,66,41,101,85,50,130, -116,71,85,69,42,81,65,40,89,72,44,93,73,46,101,78,49,101,79,49,98,76,48,91,71, -43,82,63,39,77,58,37,82,65,40,114,92,56,88,68,41,81,63,38,91,73,45,97,75,47,105, -81,51,104,81,51,101,77,49,92,72,44,82,63,39,76,56,36,76,57,35,96,67,39,97,67,38, -78,58,36,88,68,41,93,71,42,103,76,47,104,78,48,99,74,46,95,72,43,83,62,37,79,60, -37,80,61,38,88,68,41,140,122,74,141,128,79,93,79,50,94,79,51,98,81,52,107,89,58, -110,91,59,111,92,60,106,89,58,96,80,53,86,71,44,87,73,45,97,84,56,154,157,105,154, -158,106,94,80,51,100,87,57,104,88,55,113,95,61,115,96,62,114,95,63,109,92,59,97, -82,53,89,75,50,92,77,52,154,161,115,154,161,115,95,81,54,101,87,57,105,89,56, -116,97,64,117,97,64,115,96,63,111,93,60,98,84,54,90,77,51,92,78,52,161,156,110,161, -149,109,105,86,57,110,92,60,114,94,63,124,103,69,125,103,69,123,100,68,124,102, -68,111,93,63,100,82,55,93,73,49,92,73,47,93,73,46,95,75,48,90,68,47,88,67,46,76, -58,39,91,70,48,93,71,49,92,72,49,93,72,50,92,72,51,92,71,49,92,71,49,94,74,52,97, -75,55,99,77,56,101,79,56,105,82,59,116,90,63,189,161,139,168,139,116,169,138, -115,169,138,115,175,147,117,179,148,117,176,145,112,173,143,111,178,145,116,181, -151,119,181,151,119,181,151,119,181,151,119,175,144,111,178,142,96,153,124,105,159, -130,111,175,146,123,179,151,127,180,155,130,180,155,130,180,152,128,177,148,123, -167,136,99,109,89,85,149,123,107,160,135,118,169,144,123,176,145,124,177,150, -123,179,149,123,174,139,110,169,130,101,160,120,96,150,111,88,143,102,75,165,125, -105,180,138,116,183,143,117,185,144,117,185,146,117,189,147,119,189,147,119,189, -147,119,186,147,118,183,145,117,179,142,117,174,134,110,183,141,99,145,103,85,161, -120,93,167,128,99,172,133,104,176,134,106,175,137,109,169,137,109,166,133,108, -162,130,106,155,123,101,147,112,93,124,94,78,135,104,87,153,120,101,159,128,105, -163,132,109,167,135,111,171,142,117,172,148,124,171,146,123,172,146,120,155,127, -109,119,96,85,161,134,115,171,144,123,171,145,121,169,140,117,167,135,113,164,135, -112,160,129,106,152,118,98,135,104,79,145,111,93,157,130,111,165,140,121,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,158, -141,116,156,139,115,152,136,112,148,132,109,145,129,106,143,128,105,143,128,105, -143,128,105,143,128,105,143,128,105,143,128,105,144,128,105,144,128,105,144,128, -105,144,128,105,144,128,105,145,128,103,146,128,102,147,129,101,147,129,101,146, -129,103,144,129,106,144,129,106,144,129,106,145,129,106,145,129,106,145,130,107, -146,131,106,148,131,106,178,170,114,178,170,114,178,170,114,178,170,114,178,170, -114,178,170,114,178,170,114,178,170,114,177,167,108,177,167,108,178,170,114,178, -170,114,179,171,115,179,171,115,179,171,115,180,172,115,180,172,115,180,173,115, -182,174,115,182,174,115,185,177,116,197,193,119,197,191,119,195,185,116,195,186, -118,194,185,118,191,183,115,191,183,115,186,179,114,184,175,112,184,175,112,186, -177,113,187,178,114,192,182,117,193,184,118,194,183,119,193,182,118,189,179,116, -184,176,112,184,174,114,181,173,112,179,171,112,178,168,111,177,167,110,175,163, -105,174,160,100,167,147,90,164,144,88,163,141,86,167,147,91,173,159,101,181,169, -106,182,172,112,186,175,112,188,181,118,192,184,118,192,184,119,195,187,120,197, -191,124,199,196,124,202,201,130,206,202,129,207,202,130,207,201,131,206,201,133, -206,203,133,208,203,133,208,203,133,208,203,133,209,204,134,209,204,134,208,200, -121,209,202,118,170,176,121,170,176,121,170,176,121,170,176,121,169,176,123,169, -177,126,169,177,126,169,177,126,169,177,126,169,177,126,169,177,126,169,177,126, -169,177,126,181,185,128,169,177,126,169,177,126,169,177,126,169,177,126,169,177, -126,169,177,126,169,177,126,170,178,127,170,178,127,170,178,127,170,178,127,170, -178,127,170,178,127,170,178,127,173,177,126,176,163,119,176,163,119,176,163,119, -176,163,119,176,163,119,176,163,119,161,146,106,100,80,55,97,76,51,96,75,50,97,78, -51,98,78,51,97,77,50,82,64,41,88,68,48,89,69,48,91,71,49,91,71,49,90,71,48,89,68, -48,90,71,48,95,76,52,98,76,54,100,79,56,116,91,64,116,91,64,117,93,65,190,166, -142,167,137,119,170,139,116,170,139,116,170,139,116,168,139,116,169,138,115,167, -138,115,169,137,113,170,139,116,175,147,117,176,148,118,178,148,116,173,143,111, -166,134,108,157,127,109,161,136,117,171,144,123,173,145,123,174,146,124,174,148, -124,173,147,123,170,146,122,158,130,108,125,103,93,150,123,110,160,135,118,168, -144,124,169,145,125,169,145,125,173,145,123,172,139,110,165,128,101,157,122,97,147, -111,89,147,107,83,167,124,105,179,136,113,183,143,117,185,146,117,185,144,117, -181,146,121,181,146,121,180,144,120,180,144,120,179,146,121,179,140,117,174,134, -110,179,138,101,150,111,88,161,123,93,165,127,99,167,131,105,169,133,107,167,132, -109,166,133,108,162,131,108,159,128,105,155,123,101,149,115,95,132,103,86,143, -112,93,153,120,101,162,130,106,167,135,109,173,141,117,173,145,123,175,146,123,178, -149,124,176,148,124,168,139,116,157,129,109,173,144,121,175,146,123,175,145,121, -171,145,121,172,146,120,172,144,120,168,139,116,159,132,113,143,114,97,155,125, -105,162,138,120,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,135,116,91,134,116, -91,134,115,91,134,115,91,134,115,91,134,115,91,134,115,91,134,115,91,134,115,91, -134,116,91,134,116,91,134,116,91,134,116,91,134,116,91,134,116,91,134,116,91,134, -116,91,134,116,91,134,116,91,134,116,91,134,116,91,134,116,91,134,116,91,167, -157,102,168,156,103,168,156,103,168,156,103,168,156,103,168,156,103,168,156,103, -168,156,103,168,156,103,168,156,103,168,156,103,168,156,103,168,156,103,168,156, -103,168,156,103,168,156,103,168,157,103,168,157,103,168,159,103,171,161,102,172, -162,103,182,172,105,188,178,111,188,180,113,190,182,115,190,182,115,190,182,115, -190,182,115,190,182,115,190,182,115,190,182,115,190,182,115,190,180,115,191,183, -116,191,183,116,191,183,116,191,183,116,191,183,116,191,183,116,191,181,116,190, -182,117,189,180,116,189,179,114,187,178,114,188,178,113,187,177,112,188,176,113, -185,175,112,185,175,110,184,172,109,184,172,109,183,171,108,186,174,111,187,178, -114,188,180,115,191,183,116,192,184,116,192,184,116,192,184,116,192,184,116,192, -184,116,192,184,116,192,184,116,192,184,116,192,184,116,192,184,116,192,184,116, -192,184,116,192,184,116,192,184,116,192,184,116,192,184,116,192,184,116,192,184, -116,192,184,116,192,184,116,192,184,116,193,184,114,193,184,114,192,184,116,192, -184,116,192,184,116,192,184,116,192,184,116,192,184,116,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,190,180,112,189,179,109,189,179,109,189,179,109,188,178,108,188,178, -108,188,178,108,188,178,108,153,138,97,153,137,97,155,140,99,155,140,99,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,156,138,110,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,167,137,119,168,139,116,169, -138,115,169,138,115,169,138,115,169,138,115,165,137,115,159,130,111,156,130,112, -164,137,118,168,144,122,168,144,122,166,141,122,166,141,122,166,141,122,164,139, -120,157,132,113,149,124,107,154,128,110,162,137,118,166,141,122,168,143,124,168, -144,124,170,143,124,166,138,120,160,129,106,154,121,102,145,111,93,145,110,89, -170,131,110,177,137,113,180,143,118,180,144,120,179,146,121,179,140,119,179,141, -121,179,146,121,179,146,121,179,146,121,177,141,119,173,133,109,173,133,107,153, -114,91,158,122,98,162,130,106,162,134,112,165,136,117,165,135,116,167,142,121,167, -142,121,165,140,121,159,135,117,152,123,106,143,113,97,151,122,105,159,130,111, -166,135,112,173,141,113,175,144,121,176,147,124,178,151,124,179,150,125,178,149, -124,175,146,123,176,147,124,177,148,123,179,150,125,179,150,125,178,149,124,177, -148,123,177,148,123,175,147,123,166,141,122,162,137,118,164,139,120,165,140,121, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,173, -164,105,177,168,107,178,169,108,180,171,110,180,171,110,180,171,110,180,171,110, -180,171,110,180,171,110,180,171,110,180,171,110,182,174,110,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,183,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,191,183,113,188,178,108,188,178,108,188,178,108, -188,178,108,187,177,107,187,177,107,189,179,109,189,179,109,174,161,102,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,156,138,110,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,168,139,120,167,138,119, -168,139,116,167,139,119,167,137,119,165,140,121,164,139,120,164,138,120,165,140, -121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165,140,121,163, -137,119,159,134,117,162,136,118,165,140,121,166,141,122,166,141,122,168,140,120, -167,142,121,168,140,120,165,140,121,162,137,118,156,131,112,153,125,109,168,140, -118,176,147,126,174,147,126,170,146,124,170,143,122,167,142,121,165,140,121,164, -139,120,164,139,120,165,140,121,162,137,118,155,125,105,154,123,102,155,127,107, -163,135,117,168,139,120,167,142,121,159,136,117,154,131,113,166,142,120,167,142, -121,166,141,122,165,140,121,160,136,118,158,132,114,160,135,118,164,139,120,168, -143,120,174,146,124,176,147,124,177,151,125,178,151,124,178,149,124,174,146,124, -177,149,125,176,147,124,177,149,125,177,149,125,175,147,125,175,147,123,175,146, -123,172,145,124,168,142,120,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,177,166,107,180,171,110,180,171,110,180,171, -110,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180, -171,110,180,171,110,180,171,110,184,175,110,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,192,184,116,192,184,116,192,184,116,189, -179,109,187,177,107,187,177,107,189,179,109,189,179,109,189,179,109,171,159,105, -137,118,93,137,118,93,137,118,93,137,118,93,156,138,110,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165,140, -121,163,139,121,163,139,121,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,165,140,121,164,139,120,163,138,119,164,138,120, -165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,163,139,121,161,136,119,157,133,115,162,136,118,165, -140,121,166,141,122,165,140,121,164,139,120,163,139,120,165,140,121,166,141,122, -166,141,122,166,141,122,165,140,121,165,140,121,173,150,131,161,137,119,163,136, -117,164,139,118,168,140,120,168,143,120,166,141,122,191,171,157,162,137,118,164, -139,120,166,141,122,166,141,122,163,138,119,165,140,121,166,141,122,166,141,122, -165,140,121,162,137,118,166,141,122,166,141,122,164,139,120,163,137,119,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,180,171,110,180,171,110,180,171,110,180,171,110, -180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171, -110,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, +93,137,118,93,137,118,93,137,118,93,132,106,88,131,105,87,159,133,119,166,141, +122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,165, +140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, +166,141,122,170,139,116,164,139,120,166,141,122,166,141,122,166,141,122,166,141, +122,166,141,122,137,118,93,137,118,93,158,141,116,132,118,97,129,115,95,137,122, +100,86,67,47,113,89,60,100,80,56,156,139,115,113,88,60,107,86,60,162,141,111,115, +89,60,108,87,61,159,142,117,110,87,60,116,92,63,159,142,117,104,82,57,122,97,66, +100,79,56,104,82,57,122,97,66,100,79,56,102,81,58,122,98,66,107,86,60,84,65,44, +120,95,64,105,83,58,87,67,46,108,83,56,108,86,60,159,142,117,108,83,56,108,86,60, +163,141,110,108,83,56,110,85,59,153,129,109,182,159,142,160,135,116,153,125,107, +137,110,93,93,62,39,78,54,44,75,52,45,79,57,43,119,75,39,100,61,38,98,63,40,60, +46,44,96,61,46,82,58,46,97,65,41,119,78,53,129,82,53,73,53,45,113,73,41,105,68,41, +133,104,85,146,121,102,157,131,113,137,118,93,137,118,93,150,134,111,96,85,70, +54,39,25,52,35,25,53,39,25,65,47,29,56,43,28,91,80,65,73,56,37,73,56,39,109,94,70, +83,63,42,82,64,44,127,108,82,95,75,49,100,78,53,148,132,109,103,81,55,112,87,60, +103,81,56,105,83,58,115,89,62,104,82,57,104,82,58,116,90,62,112,88,62,95,75,51, +116,89,61,99,78,53,91,72,48,110,85,59,104,79,54,140,124,101,101,79,54,93,72,49, +132,113,82,87,68,45,83,63,44,103,87,73,144,126,107,163,137,119,157,132,113,144, +120,100,104,75,62,141,111,89,123,85,65,161,128,99,124,85,62,141,102,73,147,108,79, +80,64,54,157,129,105,156,130,104,134,102,78,168,134,106,164,124,94,140,99,72,150, +116,88,135,103,81,140,115,94,155,129,111,161,136,117,137,118,93,137,118,93,147, +131,108,86,75,58,71,49,36,68,47,36,76,54,35,93,69,44,73,52,33,50,34,26,83,60,38, +69,49,32,45,29,21,70,50,31,56,40,26,38,25,18,58,41,26,58,42,26,96,85,70,65,50,33, +72,55,36,56,44,30,68,52,35,77,58,39,63,49,34,72,55,38,79,61,42,58,45,32,59,47, +33,72,55,37,60,47,32,58,45,32,58,42,26,53,38,24,38,27,21,59,42,27,55,39,26,47,31, +20,62,44,27,61,42,28,48,32,23,117,102,87,164,138,120,162,137,118,147,113,93,101, +73,59,166,136,110,172,132,76,181,152,117,154,119,96,167,125,95,172,129,98,115,90, +81,181,154,123,190,162,132,173,145,109,191,166,131,192,154,120,167,133,99,169, +131,103,141,111,91,155,129,111,162,136,118,164,139,120,137,118,93,137,118,93,147, +131,108,81,71,56,68,48,35,54,37,28,52,36,24,71,51,32,56,40,27,54,36,27,103,76,47, +93,69,45,69,39,29,105,75,47,94,68,45,64,36,28,97,68,43,95,69,44,67,44,34,83,59, +37,93,67,43,65,47,29,72,51,32,78,56,35,53,38,24,56,40,26,75,54,33,58,41,26,65,45, +30,92,65,40,81,56,37,75,54,35,98,71,43,93,68,44,62,42,35,91,67,42,66,49,32,52, +34,22,70,50,31,94,70,44,62,40,30,117,102,87,164,139,120,165,140,121,154,122,102, +127,95,79,174,143,118,171,137,89,180,146,128,173,135,115,166,134,110,171,134,109, +143,105,95,185,157,127,188,164,130,181,156,117,198,172,142,190,160,134,170,140, +102,177,139,105,135,101,83,161,136,117,165,140,121,165,140,121,137,118,93,137,118, +93,137,120,97,58,45,30,77,55,35,45,32,21,65,50,34,65,51,35,59,45,32,45,29,24, +104,78,49,88,63,40,64,39,29,105,75,48,91,65,43,67,37,28,96,68,42,94,68,42,73,44,35, +84,60,38,101,75,49,77,57,37,81,59,38,100,75,49,77,56,36,77,55,35,102,74,46,78, +54,34,81,58,36,102,76,46,76,53,32,79,56,36,92,68,43,79,56,37,49,36,31,69,53,34,65, +51,35,68,54,39,60,46,32,67,48,32,65,47,29,62,48,34,165,138,117,166,141,122,167, +136,115,121,88,73,185,153,121,183,158,129,195,171,147,157,117,99,113,85,71,125, +100,87,110,84,76,132,102,84,150,118,94,164,130,102,199,177,145,199,172,141,180, +153,114,153,120,107,127,98,81,164,139,120,166,141,122,166,141,122,137,118,93,137, +118,93,144,124,96,70,53,33,101,74,45,62,45,28,110,87,60,114,89,61,59,46,30,32,25, +22,63,47,31,53,40,26,27,23,21,65,49,32,57,43,27,45,35,31,59,45,29,60,46,28,33,25, +22,54,42,27,65,50,31,44,32,21,53,40,25,64,48,30,44,32,21,52,40,26,67,50,31,43, +31,20,50,38,25,64,50,33,48,34,22,50,38,25,60,46,30,54,41,27,27,22,21,60,47,30,84, +66,45,122,96,65,75,59,39,90,64,39,88,63,39,75,57,38,169,137,109,169,141,115,167, +142,119,121,88,73,194,159,122,184,156,128,197,175,153,101,80,73,123,102,97,168, +141,132,158,131,118,155,124,108,160,131,115,129,104,92,92,75,70,200,174,146,156, +118,100,181,160,135,147,112,87,164,136,118,166,141,122,166,141,122,137,118,93,137, +118,93,136,120,97,53,39,24,75,53,33,49,36,23,87,68,48,106,81,55,140,119,89,132, +112,84,131,111,84,131,111,83,130,111,83,132,113,84,135,114,86,134,114,86,137,116, +87,136,116,87,136,116,86,140,119,89,139,118,88,140,120,89,123,105,83,123,105,83, +122,105,83,123,105,83,124,107,84,123,106,84,125,108,85,128,110,86,129,110,88, +126,108,86,123,106,83,117,100,77,105,87,67,93,75,56,137,118,93,100,77,51,64,49,33, +73,54,34,71,50,33,68,53,37,163,138,120,166,141,122,165,140,121,121,88,73,191,166, +129,189,169,131,209,191,157,99,81,71,110,119,115,131,140,155,122,132,129,123, +131,136,144,149,147,150,160,166,82,71,68,200,175,152,154,123,114,188,168,146,161, +122,75,170,139,116,166,141,122,166,141,122,137,118,93,137,118,93,149,133,109,65, +50,39,76,50,34,41,28,22,96,85,70,116,96,71,151,125,84,156,133,93,158,135,94,158, +135,96,156,132,94,150,122,88,146,120,86,150,124,89,155,130,92,155,129,89,150,125, +88,140,115,83,134,110,79,135,109,79,136,112,81,138,115,81,148,125,88,137,115,80, +128,103,74,121,95,72,120,93,71,127,99,71,137,116,81,137,112,76,147,120,84,124,97, +68,110,85,55,111,86,50,108,83,58,97,86,71,95,85,70,68,45,31,64,41,31,116,102,87, +163,138,120,166,141,122,166,141,122,114,84,76,192,168,134,187,165,123,209,190, +163,76,58,46,138,128,130,203,221,208,188,204,193,174,186,181,197,207,203,196,197, +189,80,72,68,202,180,158,141,112,109,184,161,140,158,114,74,166,141,122,166,141, +122,166,141,122,137,118,93,137,118,93,149,133,109,68,53,35,105,76,47,99,72,46,63, +46,29,90,70,46,95,70,37,62,47,36,85,68,51,90,72,55,93,73,57,93,74,56,96,79,58, +95,75,57,94,74,55,89,71,52,92,74,55,89,72,51,86,68,50,81,63,50,91,75,55,94,76,56, +88,71,54,89,71,53,87,71,51,87,71,52,83,67,49,79,64,48,80,66,50,77,63,49,73,59,45, +66,51,40,49,39,32,39,32,27,76,52,34,59,44,28,89,64,40,105,74,44,85,60,37,74,58, +40,163,138,120,166,141,122,166,141,122,104,79,74,193,171,143,185,145,97,209,187, +149,93,74,61,126,104,100,146,120,110,147,121,111,146,120,110,147,121,111,143,121, +123,81,70,67,198,172,144,150,120,114,180,155,134,122,87,68,170,139,116,166,141, +122,166,141,122,137,118,93,137,118,93,154,132,101,64,49,31,93,66,40,98,69,43,58, +41,25,89,68,45,81,60,34,107,84,61,119,93,67,117,94,69,117,95,70,119,96,68,115,93, +67,129,103,75,128,100,72,134,107,77,139,112,79,140,112,80,139,109,76,140,109,75, +145,115,80,148,115,79,138,109,75,140,111,76,132,108,73,125,100,71,123,98,69,116, +90,64,110,87,62,108,84,62,100,77,56,94,71,52,63,49,35,30,23,18,76,53,34,59,44, +28,83,59,35,104,74,44,80,56,37,71,55,37,163,138,119,166,141,122,166,141,122,81,72, +69,198,173,148,186,152,98,202,171,144,98,77,64,130,115,120,188,198,204,168,180, +178,196,207,201,191,215,197,162,139,131,87,72,67,185,154,131,160,125,114,180,154, +128,71,54,41,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,152,133, +106,96,82,64,76,46,29,95,56,28,45,29,20,111,91,68,95,68,38,122,94,68,141,112,78, +146,120,84,146,117,83,156,123,87,154,122,89,152,123,85,141,110,80,138,109,77,137, +108,77,135,107,77,132,106,75,136,107,76,143,114,82,149,116,81,149,120,83,156, +126,88,156,126,89,151,122,84,148,117,82,142,113,79,144,114,80,140,109,76,132,103, +73,122,96,63,97,72,49,37,26,18,77,54,34,42,29,22,78,50,33,116,76,40,71,48,33,81, +64,53,163,138,119,166,141,122,166,141,122,99,78,75,194,169,142,182,142,94,202,176, +148,98,78,76,121,101,104,197,208,204,174,177,165,175,189,183,197,208,203,162, +130,116,97,72,61,170,132,114,163,126,115,188,163,134,94,73,66,166,141,122,166,141, +122,166,141,122,137,118,93,137,118,93,149,133,110,67,54,36,94,69,43,104,74,45,62, +45,27,84,65,43,92,68,37,104,83,63,111,86,64,112,89,67,117,95,72,119,97,73,121, +98,70,130,103,76,111,87,64,110,87,64,104,82,62,104,83,62,107,86,63,112,86,62,113, +90,66,118,94,68,126,101,73,132,109,80,128,105,74,125,100,70,123,98,70,123,97,69, +121,97,68,122,99,69,115,91,64,94,71,52,80,61,44,26,21,17,74,51,33,55,41,26,87,62, +38,104,74,44,85,61,37,60,44,30,165,136,113,165,140,121,165,140,121,74,68,64,171, +131,105,179,138,89,204,176,146,106,83,74,132,113,106,185,154,142,179,149,141, +182,152,144,188,158,146,127,100,84,126,94,76,198,175,140,175,141,125,190,167,134, +96,75,70,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,149,133,110,71, +56,37,98,72,44,104,72,44,63,45,28,86,66,44,90,65,36,110,87,66,113,89,65,122,99, +71,117,93,70,123,98,72,124,98,73,128,102,74,122,96,70,121,93,69,123,96,70,125,99, +73,123,96,69,117,91,65,122,95,66,116,92,67,117,94,68,120,97,70,116,92,69,118,94, +70,111,87,65,112,88,66,112,87,65,113,88,65,113,87,64,100,77,56,88,67,48,29,22, +16,75,53,34,65,49,30,97,72,44,110,78,46,93,66,41,69,51,34,162,135,116,164,139,120, +164,139,120,75,65,59,172,135,107,89,91,81,201,174,145,109,88,75,122,101,85,119, +99,83,118,97,82,117,93,77,116,98,83,109,92,79,92,76,66,198,172,126,192,171,134, +189,166,131,102,74,66,165,139,121,165,140,121,165,140,121,137,118,93,137,118,93, +149,133,110,96,83,64,82,49,29,97,58,32,48,31,20,111,92,68,78,56,34,91,67,47,136, +109,79,138,113,83,142,113,83,150,122,88,143,115,81,137,109,79,141,110,81,144,111, +80,142,111,81,141,112,80,147,117,82,145,115,80,153,123,85,151,121,84,157,126,91, +152,120,89,156,128,93,162,131,96,153,121,89,152,120,84,152,118,84,152,118,83,148, +117,81,136,107,75,111,83,56,36,25,18,75,52,34,45,32,24,84,56,34,128,82,42,83,57, +36,76,58,46,163,138,120,166,141,122,168,139,116,88,72,66,188,160,133,174,138, +128,203,175,146,134,105,82,140,105,83,130,102,84,146,118,100,152,128,111,152,129, +112,151,127,110,117,95,89,188,155,119,193,175,139,182,160,136,108,78,69,166,141, +122,166,141,122,166,141,122,137,118,93,137,118,93,148,132,109,67,54,36,96,70,43, +103,73,44,62,44,27,83,64,43,73,52,35,124,98,71,138,113,82,143,118,85,145,120,88, +149,119,86,135,109,78,144,114,82,142,111,80,142,113,82,140,109,81,147,115,82,149, +118,83,153,125,88,150,122,86,155,126,88,161,128,91,157,128,92,162,134,95,149,122, +89,149,119,86,146,117,84,144,114,82,147,115,80,141,112,78,127,102,70,94,72,51, +33,22,17,75,53,34,56,42,27,88,63,39,106,76,44,89,64,39,60,44,29,162,138,119,166, +141,122,169,138,115,99,77,71,190,165,140,173,139,127,204,174,138,189,150,103,177, +144,115,185,157,123,146,110,94,180,149,122,167,135,111,139,104,89,167,133,111, +183,154,131,184,159,134,178,154,130,105,76,67,166,141,122,166,141,122,166,141,122, +137,118,93,137,118,93,148,132,109,71,56,37,101,73,44,106,74,44,64,45,28,85,66,44, +72,50,33,84,64,47,116,93,69,125,99,73,125,98,72,122,96,71,109,86,63,124,100,74, +125,101,76,124,96,69,127,99,73,123,98,72,119,93,69,121,96,69,128,102,72,131,109, +77,147,123,85,137,112,82,136,113,80,131,108,76,128,100,73,128,100,73,122,99,73, +117,92,67,106,85,62,95,75,55,75,57,43,28,22,17,75,53,35,66,50,31,98,73,45,112,79, +47,96,68,43,70,53,35,162,138,119,166,141,122,168,139,116,96,75,70,180,152,124, +124,109,98,195,163,131,173,135,101,173,142,115,184,155,126,141,110,94,175,139,109, +168,133,108,136,103,90,162,133,110,174,148,124,165,137,121,175,146,123,102,76,66, +166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,147,131,108,49,33,23, +91,57,31,105,65,35,49,31,21,110,91,68,70,49,34,95,75,55,117,93,67,115,91,67,117, +95,72,115,93,67,105,84,63,114,89,64,114,90,65,114,90,65,117,95,71,114,90,66,121, +97,70,127,102,73,134,110,76,135,111,78,138,114,79,135,111,79,132,108,76,127,103, +75,126,103,76,121,97,70,120,95,69,118,94,68,114,90,64,98,79,59,79,60,43,29,22,16, +75,52,34,44,30,24,91,62,38,135,93,51,90,63,41,95,77,62,162,137,119,166,141,122, +167,142,119,94,76,70,170,139,116,106,93,80,188,161,134,160,124,100,173,144,121, +180,153,122,135,104,91,173,134,105,172,135,108,138,104,92,176,145,118,170,141,115, +158,130,108,180,154,128,105,81,69,166,141,122,166,141,122,166,141,122,137,118, +93,137,118,93,147,131,108,57,42,27,96,69,42,103,74,44,62,45,29,81,63,43,74,56,36, +106,85,63,133,109,80,136,112,81,135,111,80,132,107,77,135,109,78,135,111,82,135, +107,78,136,108,76,144,116,82,153,123,86,162,133,95,166,133,94,165,132,94,164,131, +94,161,128,93,166,135,95,164,134,94,161,131,93,153,125,87,151,124,86,151,123,88, +146,120,86,140,113,80,123,98,69,98,74,53,39,28,20,76,53,34,55,41,26,85,61,38, +103,74,45,89,66,40,66,51,36,162,137,119,166,141,122,166,141,122,162,139,120,166, +141,122,182,157,132,186,158,134,180,152,132,166,141,122,174,143,116,153,123,101, +169,138,115,169,138,115,167,137,111,169,137,113,169,140,117,173,145,123,174,146, +124,159,134,117,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,147,131, +108,66,49,30,106,77,46,107,73,44,65,45,29,82,64,43,97,74,42,125,103,76,143,119, +86,150,125,89,154,126,92,155,124,90,153,123,86,154,126,90,155,124,89,158,129,91, +159,128,93,159,124,88,159,124,87,160,129,90,160,129,90,158,128,89,157,123,86,158, +126,90,159,127,90,156,124,85,150,117,81,142,112,79,144,114,79,144,116,81,137,112, +80,122,98,71,102,78,55,39,28,21,79,57,37,66,50,31,100,74,44,114,80,47,99,70,43, +70,53,37,60,42,36,98,65,45,69,55,47,41,37,33,52,41,36,132,128,124,75,67,49,79,60, +43,70,52,40,42,39,36,56,40,32,107,69,39,94,63,42,75,52,41,58,44,36,103,73,51,97, +70,53,107,69,51,77,53,39,74,49,38,80,52,34,116,85,64,137,118,93,137,118,93,146, +130,107,54,38,25,93,55,33,102,62,34,44,27,20,109,91,68,93,70,39,66,49,35,132,109, +79,136,113,82,135,113,84,133,109,81,130,106,80,129,101,74,133,108,79,144,115,81, +136,109,77,149,120,85,131,105,75,120,96,71,124,100,72,124,98,70,125,98,71,130, +104,76,131,107,77,126,101,74,117,91,67,123,94,69,131,103,75,124,99,75,125,100,70, +121,96,69,96,74,51,31,24,19,79,57,37,44,30,20,69,49,31,89,58,33,73,51,30,73,57, +41,141,104,81,195,168,153,159,131,109,78,69,64,209,194,181,148,119,96,106,85,64, +146,120,96,135,110,91,66,61,56,158,129,106,156,128,104,108,80,72,159,129,97,134, +105,76,170,136,108,173,139,109,143,107,85,133,94,71,148,106,78,111,81,63,130,100, +78,137,118,93,137,118,93,145,130,107,56,42,26,86,61,38,93,64,40,56,39,25,73,57, +39,93,66,38,115,92,69,118,95,71,118,95,71,117,94,70,115,92,69,114,90,66,114,91,68, +115,91,67,115,93,70,118,96,69,141,110,78,142,116,81,127,102,72,123,97,70,119,93, +66,119,95,69,120,93,66,118,93,67,118,92,67,116,91,66,115,90,65,113,89,67,114,90, +65,113,88,64,106,82,60,91,69,48,31,24,19,78,56,37,52,39,26,79,56,35,91,64,38,78, +55,34,63,49,36,157,122,98,198,174,161,196,172,146,76,70,62,178,148,116,167,136, +109,129,104,75,151,119,93,152,128,110,120,95,90,181,154,127,168,141,120,124,94, +86,170,139,112,149,119,95,138,111,104,139,108,105,78,74,66,148,119,98,158,125,100, +121,89,69,148,122,98,137,118,93,137,118,93,145,130,107,69,53,32,110,79,47,111, +79,48,67,48,30,85,63,42,103,75,40,119,97,71,125,101,74,134,109,77,135,111,81,137, +112,80,133,109,78,131,104,76,132,105,75,131,105,75,138,111,78,137,112,78,140,109, +75,146,116,81,130,103,69,123,96,69,118,90,63,115,88,63,120,93,67,121,94,67,124, +96,67,127,102,70,129,107,77,129,103,76,128,104,75,119,97,68,91,72,51,33,24,17,75, +52,33,66,51,32,100,73,44,116,82,48,96,70,44,73,56,39,173,139,115,152,110,90,191, +165,135,102,82,74,188,159,124,183,155,125,171,138,99,185,151,123,186,161,136, +160,126,114,201,179,155,186,164,140,157,118,99,188,160,124,172,148,126,158,131,112, +163,138,119,160,134,116,157,133,115,168,136,114,116,88,72,157,133,115,137,118, +93,137,118,93,145,130,107,48,34,21,77,51,32,82,57,34,52,36,23,73,56,36,106,79,42, +60,43,32,125,99,71,134,107,77,146,120,87,146,121,85,140,115,81,133,112,77,138, +110,76,134,107,72,129,100,70,123,95,65,113,87,62,111,84,62,113,86,61,109,81,60,107, +83,61,105,80,58,102,79,58,108,82,59,104,81,59,110,85,61,107,82,60,109,83,57,113, +88,60,102,79,55,74,59,41,30,23,17,78,56,36,48,35,21,57,38,22,89,62,38,74,52,32, +60,44,31,174,143,117,195,172,163,178,145,120,111,89,81,195,169,139,194,170,138, +152,110,90,187,159,129,187,164,139,154,123,111,141,110,105,127,99,91,164,126,104, +188,160,130,187,166,139,179,154,133,176,149,128,162,136,118,162,136,118,169,142, +121,107,82,73,163,138,119,137,118,93,137,118,93,145,129,106,52,38,26,87,63,39,56, +40,25,50,36,22,68,51,33,106,80,43,68,54,40,90,72,55,92,75,56,96,75,55,95,77,56, +94,73,54,89,72,53,90,71,55,89,70,53,88,71,52,88,70,53,81,65,51,80,65,49,81,64,49, +80,62,48,78,61,46,78,61,47,80,62,48,79,62,47,83,65,49,83,66,51,81,63,49,82,65, +50,80,64,49,73,60,45,55,45,33,20,18,16,78,56,35,49,36,24,74,52,35,89,62,39,78,56, +35,69,53,38,157,124,95,116,87,72,165,140,121,99,85,81,197,176,151,190,159,128, +162,122,104,194,169,142,193,174,151,199,176,159,206,187,166,205,182,157,171,132, +109,195,171,143,194,171,144,180,156,136,192,172,148,163,137,119,164,138,120,168, +140,120,109,87,77,165,140,121,137,118,93,137,118,93,144,129,106,66,49,31,107,79,47, +65,47,29,83,65,44,105,79,52,165,138,96,164,137,94,155,132,91,151,125,86,147,122, +85,143,116,82,151,124,84,154,128,88,159,133,93,160,137,95,161,138,96,165,140,97, +160,135,93,158,133,90,165,139,94,161,136,95,164,138,95,158,131,89,161,137,96, +156,130,89,155,130,89,157,133,93,166,141,98,162,136,94,155,131,90,134,110,77,121, +97,66,118,92,58,138,115,85,75,60,41,74,58,39,100,72,45,96,70,44,72,55,38,160,123, +95,108,88,78,174,149,128,95,88,77,192,170,142,187,153,123,176,144,120,207,190, +171,202,184,162,210,191,168,222,204,186,216,198,178,188,151,124,207,188,161,198, +177,150,185,162,137,194,175,152,171,147,127,164,139,120,166,140,122,124,93,66,166, +141,122,137,118,93,137,118,93,144,128,105,52,37,22,83,59,35,54,38,24,85,66,46, +109,84,57,128,110,86,124,107,84,122,105,83,120,104,81,118,103,81,119,102,81,118, +102,80,117,101,80,117,101,79,117,101,79,116,100,78,113,98,77,112,97,76,113,97,77, +113,97,76,110,95,74,110,95,74,111,95,75,110,94,75,106,91,72,105,91,72,106,91,71, +105,92,71,104,89,71,103,88,69,95,82,64,87,73,56,76,63,47,115,99,78,101,79,52,60, +45,30,86,61,40,79,55,34,68,51,35,166,135,113,102,80,76,177,153,131,149,119,97,187, +160,133,181,150,123,180,153,132,208,190,170,201,178,149,215,196,173,224,208,184, +217,199,175,189,150,121,212,195,170,203,184,157,188,161,132,174,154,128,179,154, +133,87,82,71,143,110,99,115,89,63,166,141,122,137,118,93,137,118,93,144,128,105, +52,38,26,83,61,38,49,35,22,82,64,44,88,68,47,67,53,37,44,32,21,60,46,29,57,42, +28,41,30,23,56,41,26,57,43,27,51,38,25,57,41,28,60,45,28,57,43,28,58,43,28,61,46, +29,58,44,28,57,42,28,64,48,30,55,41,26,51,36,24,64,48,30,55,41,27,47,32,24,61,45, +28,57,43,27,52,37,25,63,46,29,58,43,27,38,26,21,57,42,26,73,57,38,101,83,60,68, +54,39,76,52,34,77,53,32,77,62,46,176,147,123,104,83,76,185,162,129,158,134,110, +186,159,130,180,148,122,172,145,130,207,190,167,196,174,142,217,198,179,224,207, +186,217,199,175,194,153,120,215,197,171,203,182,145,188,160,130,198,175,145,180, +155,134,177,149,125,169,138,115,144,119,100,166,141,122,137,118,93,137,118,93,142, +127,105,66,49,31,105,79,47,65,47,28,83,65,44,84,66,44,67,52,36,74,53,34,96,69, +44,93,68,43,73,48,36,95,71,45,99,71,44,74,52,32,93,68,45,99,71,46,80,58,35,93,68, +45,99,72,46,80,58,35,91,67,43,101,73,47,80,57,36,84,60,38,103,74,46,84,60,39,92, +60,37,101,72,45,95,68,43,91,59,37,102,74,47,98,71,45,74,49,30,63,46,29,71,54,37, +93,73,49,73,57,38,103,74,47,93,69,43,72,55,38,175,146,122,90,74,66,189,167,129, +134,106,88,183,155,125,179,146,117,175,145,127,194,174,150,186,162,140,214,197, +176,221,204,185,215,194,171,199,169,127,205,182,143,191,166,123,188,163,130,202, +181,144,192,172,136,181,155,125,171,141,117,164,136,114,165,140,121,137,118,93,137, +118,93,142,127,105,52,37,23,84,61,38,70,50,31,54,39,25,63,46,29,61,43,28,81,56, +37,101,72,46,93,64,41,94,60,36,103,71,43,103,71,44,85,54,32,99,70,43,108,76,47, +88,57,34,99,71,44,107,75,48,83,56,35,96,68,42,111,81,49,79,55,34,86,60,36,110,79, +48,89,61,38,120,76,40,106,75,47,97,68,42,119,74,41,107,77,48,97,68,42,93,58,37, +80,58,37,58,41,26,57,41,25,59,41,24,95,68,44,79,56,36,66,50,34,170,140,113,101,79, +67,184,158,130,135,104,81,159,119,99,112,111,107,172,145,126,191,171,147,171, +141,114,202,179,154,209,189,167,204,179,150,185,153,119,163,124,89,143,110,95,189, +166,129,195,170,137,184,159,116,183,157,119,166,133,108,158,130,108,163,138,119, +137,118,93,137,118,93,138,123,99,50,37,25,82,59,39,78,56,38,82,58,36,82,57,36,94, +70,45,84,57,38,106,76,47,96,69,44,88,53,36,101,73,45,102,75,47,78,51,32,93,67, +42,106,78,49,85,56,34,95,67,42,108,79,49,82,56,35,92,66,40,112,84,51,82,56,34,92, +64,39,113,80,49,91,65,40,124,76,40,111,80,48,101,73,45,126,76,39,113,82,49,104, +74,46,112,69,36,109,78,47,94,70,44,94,59,36,89,61,41,89,61,41,82,56,35,97,78,63, +168,139,113,117,87,73,184,158,132,136,105,90,160,134,118,170,143,124,174,145,126, +188,165,140,177,141,109,200,177,152,211,188,161,205,179,151,182,156,126,197,168, +131,183,153,123,184,159,124,192,169,128,167,139,109,183,156,121,154,119,96,157, +125,99,166,141,122,137,118,93,137,118,93,137,121,98,64,47,30,80,59,36,79,57,35,79, +57,35,76,54,33,66,46,29,63,45,30,80,60,38,65,45,28,51,36,26,74,55,35,69,50,32, +55,37,23,66,49,31,75,56,34,59,41,25,66,48,31,74,55,34,58,41,25,61,45,28,75,57,35, +56,40,24,58,41,27,73,55,34,56,39,24,60,40,24,72,55,34,59,42,26,58,36,23,72,55,34, +60,42,25,56,36,23,70,53,34,58,43,26,69,51,32,67,50,31,68,49,30,65,47,30,71,54, +35,167,136,114,167,133,105,168,139,114,151,121,99,176,151,128,168,143,124,130,100, +74,171,130,87,176,134,88,193,160,133,206,175,148,198,169,138,171,139,111,183, +146,113,168,134,106,160,135,118,188,165,128,150,123,108,168,144,124,146,114,92,148, +117,96,166,141,122,137,118,93,137,118,93,152,136,112,62,46,29,60,44,29,64,49,33, +62,46,31,69,52,35,68,53,36,73,59,42,78,62,40,60,45,30,49,32,24,66,50,31,65,48, +30,52,36,22,64,49,30,75,55,34,58,40,24,67,50,31,77,57,35,59,41,24,65,49,30,80,58, +36,58,42,25,64,48,30,83,63,40,59,43,26,69,49,26,81,62,37,80,66,42,130,134,94,94, +79,51,83,67,44,136,126,92,93,74,49,84,67,46,84,66,45,81,63,42,87,68,48,84,65,45, +101,76,54,169,138,115,168,137,106,177,146,115,165,129,87,179,155,133,179,150,125, +159,135,117,179,149,123,148,111,86,185,146,117,192,153,122,180,142,116,161,120, +93,178,136,108,155,123,101,154,123,102,174,143,118,150,125,104,168,143,120,139, +107,89,155,121,103,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,178, +169,108,180,171,110,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,183,117,193,185,117,193,185,117,193,185, 117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, -183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117, -191,183,117,193,185,117,193,185,117,192,184,116,192,184,116,192,184,116,192,184, -116,191,183,115,191,183,115,188,180,110,185,175,105,184,173,102,182,172,102,161, -149,95,124,106,82,122,103,80,119,100,77,132,110,86,141,116,97,139,113,93,134, -109,90,130,105,86,128,102,84,125,99,81,123,97,79,124,96,78,123,96,77,122,94,76,121, -94,75,121,93,75,118,92,74,118,91,74,118,90,72,117,91,73,117,91,73,119,92,73,119, -92,73,123,93,73,123,90,73,123,90,73,120,92,74,120,92,74,120,92,74,119,91,73,119, -91,73,116,90,72,113,88,69,111,80,59,112,77,58,111,80,59,112,82,64,116,86,66,117, -87,69,116,88,70,116,88,70,115,86,69,117,88,69,116,90,72,118,90,72,118,90,72,118, -90,72,118,90,72,118,90,72,118,90,72,118,90,72,118,89,72,116,90,72,116,90,72,115, -89,71,113,82,65,111,83,65,110,82,64,111,84,67,116,88,70,116,90,72,118,90,72,118, -90,72,118,91,72,118,91,72,118,91,72,118,91,72,118,91,72,121,89,69,123,91,69,124, -94,72,167,144,131,121,89,71,115,85,65,118,87,66,120,86,68,122,90,68,166,144,130, -119,89,69,120,87,70,121,91,71,164,142,128,119,88,69,120,86,68,121,91,71,121,88, -71,118,89,72,115,86,69,118,88,70,124,98,80,116,88,70,120,88,70,120,90,72,119,91, -73,119,92,73,119,92,73,121,93,75,121,94,75,121,94,75,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, +185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,188,178,108, +189,179,109,137,118,93,156,138,110,166,141,122,166,141,122,166,141,122,168,139,116, +164,139,120,166,141,122,165,140,121,165,140,121,167,142,121,156,131,112,174,147, +126,165,140,121,162,137,118,163,135,117,154,131,113,165,140,121,164,139,120,177, +151,125,177,149,125,175,147,125,168,142,120,166,141,122,166,141,122,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171, +159,105,171,159,105,180,171,110,180,171,110,193,185,117,193,185,117,193,185,117, +193,185,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183, +117,191,183,117,191,183,117,193,185,117,193,185,117,193,185,117,193,185,117,193, +185,117,193,185,117,193,185,117,193,185,117,193,185,115,191,183,115,191,183,115, +191,183,115,191,183,117,192,184,116,191,181,115,186,176,110,134,113,90,75,65,59, +90,69,60,96,67,54,93,64,51,113,78,59,120,84,62,103,68,53,93,59,47,98,63,48,100, +67,50,97,71,61,104,78,64,99,71,55,121,82,67,129,95,75,138,103,80,122,87,62,129, +100,75,132,100,74,135,99,75,105,68,49,99,66,51,113,83,63,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, +159,105,193,185,117,191,183,117,191,183,117,191,183,115,191,183,113,188,178,112, +178,172,108,178,172,108,178,172,108,177,170,107,171,166,105,174,167,106,174,167, +106,177,171,107,184,175,110,190,182,112,191,183,117,190,182,112,193,185,117,191, +183,115,187,179,111,178,172,108,150,139,94,170,162,104,171,166,105,177,171,107, +184,175,110,190,182,112,190,182,114,189,181,113,130,113,86,54,49,46,137,111,93, +122,88,72,130,96,76,140,107,82,98,68,58,150,119,88,135,94,57,136,98,72,144,110,82, +123,92,69,139,114,93,132,102,80,120,88,74,157,121,97,148,116,96,143,112,79,146, +112,82,194,171,156,175,144,119,98,66,54,136,101,80,114,83,64,137,118,93,137,118, +93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159, +105,171,159,105,193,185,117,168,122,72,169,125,73,167,121,71,166,118,69,165,114,71, +165,115,71,164,113,67,161,110,65,181,123,72,178,115,69,166,118,70,165,111,69, +173,119,72,148,92,64,179,125,71,154,102,66,185,130,75,181,126,76,186,132,77,181, +128,71,179,121,71,164,111,57,161,110,54,168,122,74,167,120,71,167,122,72,166,114, +72,169,122,68,158,105,66,142,134,98,133,104,93,157,129,111,132,100,80,148,117,94, +166,136,106,118,85,74,172,137,106,123,94,63,122,96,80,130,105,88,104,82,72,120, +96,82,105,80,69,108,82,72,125,92,75,130,100,84,147,119,97,139,114,93,149,117,105, +174,140,112,95,73,59,156,127,106,136,107,84,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,161,105,193, +185,117,151,107,67,156,110,69,149,107,65,152,109,68,149,107,65,149,106,65,147, +105,64,146,103,62,161,109,62,158,111,63,162,113,68,153,102,63,165,113,66,129,83, +60,155,105,63,131,85,61,156,113,68,149,100,65,150,105,66,145,101,63,147,104,63, +128,85,43,128,80,39,149,107,66,147,102,65,151,109,67,143,96,65,147,108,68,134,94, +62,135,131,101,152,124,110,162,133,112,165,131,87,184,146,116,184,157,126,158,130, +110,128,98,80,109,91,77,128,110,92,146,124,104,137,118,101,140,119,104,136,112, +94,136,109,90,120,99,84,104,88,74,159,128,105,163,139,119,143,114,109,178,145, +120,178,152,138,142,114,92,153,125,103,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,177,168,107,193,185, +117,156,104,66,147,89,63,156,105,65,145,85,51,143,89,47,155,108,68,155,101,63,157, +107,64,162,102,66,164,114,66,165,104,66,164,103,66,163,102,65,163,102,65,155,97, +63,156,104,67,149,91,66,159,107,69,149,88,61,155,101,63,154,102,66,153,105,66, +151,100,64,154,104,64,155,103,66,159,107,67,156,108,64,159,113,68,165,115,71,149, +155,105,173,145,123,155,124,101,177,141,95,187,156,123,181,150,123,169,141,125, +97,77,65,138,119,98,159,137,117,164,143,120,160,138,116,157,134,111,154,128,106, +144,122,102,165,141,119,121,102,87,134,104,84,174,146,126,123,112,105,192,164,136, +169,131,97,133,109,97,155,131,113,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,191,183, +113,155,108,67,139,87,61,159,116,69,140,82,52,154,102,49,167,112,69,171,118,70,161, +104,63,172,114,69,174,122,74,172,121,72,175,121,75,176,119,73,182,129,75,170, +105,69,177,127,73,157,97,68,175,120,76,156,92,66,169,120,72,161,100,67,162,113,70, +155,100,64,147,103,65,143,98,62,145,101,61,145,102,62,143,96,62,146,102,62,190, +182,114,176,150,124,154,119,94,166,126,100,142,121,114,156,116,102,172,145,124,93, +76,63,152,125,106,189,168,143,82,66,53,75,53,41,97,73,59,87,65,50,79,64,50,171, +148,123,136,112,94,114,93,78,178,150,126,162,119,98,207,182,155,147,119,103,122, +99,84,177,148,123,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,193,185,117,191,183,113,155,108,67,155, +108,67,157,110,69,170,115,72,178,124,79,176,118,73,182,122,74,186,128,78,193, +143,82,195,145,83,201,144,81,195,126,80,193,136,80,185,113,76,192,137,81,182,111, +77,193,142,80,180,117,76,181,124,76,180,124,75,176,113,74,177,131,74,180,125,75, +183,123,71,172,120,65,146,86,47,140,87,46,154,106,63,155,98,65,177,172,109,175, +147,123,140,105,82,174,141,108,206,182,154,202,178,140,173,142,115,90,70,58,151, +123,103,174,153,128,63,48,37,124,96,79,127,100,81,120,93,75,87,71,56,174,151,124, +148,119,94,103,83,69,185,158,127,148,124,112,208,184,160,108,94,78,131,102,79,176, +150,124,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, +159,105,171,159,105,171,161,105,193,185,117,187,179,111,160,113,68,173,125,73, +171,123,71,185,133,79,183,129,78,185,135,78,185,131,75,198,150,85,201,154,85,192, +141,85,207,158,85,195,130,81,208,172,99,186,114,78,201,161,99,189,117,82,202,156, +92,190,135,84,179,126,72,170,114,70,174,119,74,175,121,76,176,130,74,191,135,74, +181,121,73,161,99,48,138,85,45,170,120,70,152,109,68,193,185,117,175,146,123, +134,100,80,172,139,112,209,188,157,205,179,145,173,145,123,82,64,54,154,127,106, +175,155,129,72,57,43,100,75,60,151,118,99,100,77,61,90,75,59,172,146,120,160,128, +100,101,79,65,189,163,133,178,144,128,206,183,156,142,122,106,119,91,63,175,147, +125,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,161,105,193,185,117,186,178,110,128,82,60,133,89,63,143,96, +67,151,93,65,154,92,64,133,80,59,171,113,76,190,130,80,195,142,82,189,127,80,199, +137,83,159,95,70,159,89,63,150,81,61,146,89,65,152,83,63,164,94,68,167,93,65,137, +82,58,137,81,59,122,73,56,135,80,57,126,75,59,132,74,57,173,105,72,143,81,58,98, +51,36,101,60,49,104,62,50,158,150,98,168,144,122,126,95,78,170,139,112,213,190, +161,206,184,150,179,153,129,87,68,57,146,121,98,158,138,116,83,68,53,115,88,72, +182,153,131,98,113,137,101,85,68,170,144,120,158,125,96,105,82,65,186,162,134,194, +170,144,200,178,150,158,124,106,76,65,58,167,142,121,137,118,93,137,118,93,171, 159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171, -110,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183, -117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, -183,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183,117,191, -183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117, -191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183, -117,191,183,117,190,182,116,192,184,116,192,184,116,192,184,116,192,184,116,191, -183,115,190,182,114,190,180,114,188,180,112,187,177,111,162,152,96,159,147,91, -122,103,80,120,101,78,132,111,88,144,118,98,139,113,93,127,102,87,116,92,80,122,96, -78,120,93,76,118,92,74,118,91,74,116,90,72,116,89,72,113,87,69,113,80,63,111,77, -61,110,78,60,110,77,60,112,77,60,110,78,60,114,88,68,121,91,69,121,91,69,127,92, -69,133,100,71,133,100,73,130,102,74,130,99,74,131,100,73,120,90,70,115,86,67, -112,76,56,111,75,55,111,75,55,112,76,54,113,73,53,112,73,52,110,74,54,110,72,54, -108,71,54,106,71,56,106,71,54,108,77,58,110,80,64,110,84,66,110,83,66,110,83,66, -110,83,66,110,84,66,110,83,66,108,82,66,108,82,66,108,81,66,106,78,62,101,69,55, -101,68,53,101,69,53,101,69,55,103,70,55,106,71,56,107,76,61,108,83,66,111,85,67, -111,85,67,112,85,68,111,86,69,121,91,69,126,93,66,126,93,66,124,93,66,123,88,65, -171,149,133,172,151,136,187,170,157,123,90,63,124,94,64,183,162,143,123,88,63,117, -86,63,117,87,65,181,163,149,114,84,62,124,93,70,141,107,79,129,95,73,117,83,63, -109,78,55,111,75,53,117,81,61,113,81,57,114,84,64,116,86,66,120,89,66,117,86,67, -116,90,72,120,92,74,121,93,75,122,95,76,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171,110,180,171, -110,180,171,110,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183, -117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, -183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117, -191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183, -117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, -183,117,191,183,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,183,117,193,185,115,193,185,115,191,183,115,191,183,115,191,183,115,191, -183,115,191,183,115,191,183,115,191,183,115,191,183,115,191,183,115,191,183,115, -191,183,115,191,183,115,191,183,115,191,183,117,191,183,117,191,183,117,191,183, -117,190,182,116,190,182,116,192,184,116,192,184,116,192,184,116,191,183,115,191, -181,115,190,182,114,189,179,113,187,179,111,186,176,110,170,161,100,127,126,93,121, -102,79,134,113,90,144,119,100,139,113,93,123,95,81,75,65,59,105,81,69,99,78,67, -94,74,64,90,69,60,90,66,56,94,64,54,93,65,53,96,67,54,92,63,52,94,65,52,95,66,51, -93,64,51,96,64,50,99,66,51,106,73,58,113,78,59,119,83,61,121,85,63,121,85,63, -120,84,62,120,87,62,120,84,62,114,78,58,103,68,53,99,63,49,98,61,48,96,60,48,93,59, -47,93,59,47,94,61,48,96,62,48,98,63,48,100,65,48,101,66,49,100,65,50,100,67,50, -100,69,54,104,76,60,101,77,63,97,71,61,97,71,61,99,71,61,101,74,63,104,78,64,104, -78,64,104,78,64,102,73,60,99,71,55,96,68,52,95,64,51,93,62,51,121,82,67,122,83, -66,122,83,66,123,92,71,129,95,75,129,97,77,129,97,79,129,97,79,138,103,80,144, -103,76,134,97,70,123,90,61,122,87,62,122,87,62,168,146,130,119,86,61,129,100,75, -207,193,181,130,99,76,117,85,61,132,100,74,134,99,74,169,143,125,131,96,73,135,99, -75,134,95,74,129,90,67,107,68,49,105,68,49,108,69,50,105,70,53,100,63,48,99,66, -51,105,75,57,112,80,60,112,80,60,113,83,63,116,91,70,122,94,76,124,98,78,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,180,171,110,180,171,110,180,171,110,180,171,110, -180,171,110,180,171,110,180,171,110,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183,117,191,183,117, -191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,115,191,183, -115,191,183,115,191,183,115,191,183,115,191,183,115,190,182,114,191,183,113,191, -183,113,191,183,115,193,185,115,191,183,117,193,185,115,193,185,115,191,183,115, -191,183,115,191,183,115,191,183,115,191,183,115,191,183,115,191,183,115,191,183, -115,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, -183,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,191,183,117,193,185,115,191,183,115,191,183,115,191,183,115,191,183, -113,190,182,114,190,182,114,190,182,114,190,182,114,191,183,113,191,183,113,191, -183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113, -190,182,114,191,183,115,191,183,115,191,183,115,190,182,114,190,182,116,190,182, -116,192,184,116,191,183,115,191,183,115,190,182,114,189,181,113,188,180,112,187, -177,111,171,162,101,128,127,94,124,114,86,136,114,90,146,121,102,138,113,96,125, -99,83,43,40,37,76,57,48,91,65,47,102,71,48,106,74,48,105,72,47,97,67,45,85,60,45, -84,59,44,80,56,42,75,53,39,76,54,40,75,54,39,65,47,35,109,80,57,83,60,45,75,54, -43,77,54,43,78,56,42,78,56,42,71,51,41,72,52,42,83,59,45,84,58,44,81,56,43,77,54, -41,77,53,39,82,56,40,87,57,39,84,54,38,79,52,39,83,56,39,90,60,40,91,59,39,76, -51,38,72,49,38,78,52,38,90,60,42,84,58,46,78,57,46,69,53,43,64,50,42,71,53,43,72, -53,42,69,51,43,68,52,44,67,51,43,65,50,43,66,52,42,73,54,41,79,54,39,77,51,39,97, -65,51,105,69,51,98,66,50,96,64,50,91,66,51,85,63,51,89,67,53,89,66,55,90,67,52, -102,70,52,99,67,53,68,49,40,68,51,38,72,52,40,69,51,39,147,137,133,57,44,37,57, -44,37,166,158,156,128,119,114,81,72,69,123,119,117,71,53,51,73,55,51,74,58,52,76, -56,52,90,62,56,62,43,36,68,45,36,69,46,37,67,47,37,70,48,36,68,47,36,52,42,34,36, -35,30,36,34,30,75,58,49,117,87,67,123,95,77,126,100,80,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,180,171,110,180,171,110,180,171,110,180,171,110,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183, -117,191,183,117,193,185,115,191,183,115,191,183,115,190,182,114,191,183,113,191, -183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113, -191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,190,182, -114,190,182,114,189,179,113,191,183,113,190,182,114,190,182,112,191,183,113,191, -183,113,189,179,113,190,182,112,190,182,112,191,183,113,191,183,113,191,183,113, -190,182,114,190,182,114,191,183,113,191,183,113,191,183,113,191,183,113,190,182, -114,191,183,117,191,183,117,191,183,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,193,185,115,191, -183,115,190,182,114,191,183,113,191,183,113,190,182,114,191,183,113,189,179,113, -190,182,112,188,178,112,187,179,111,187,179,111,187,179,111,187,179,111,187,179, -111,187,179,111,187,179,111,188,178,112,188,178,112,190,182,112,190,182,112,189, -179,113,191,183,113,190,182,114,190,182,112,189,181,113,190,182,114,190,182,116, -190,182,116,189,181,115,191,181,115,190,182,114,189,179,113,187,179,111,186,178, -110,130,129,96,128,127,94,124,102,78,149,124,103,144,118,98,129,101,87,47,46,43, -100,78,68,116,92,76,119,95,77,117,90,75,120,88,70,117,85,67,115,83,65,110,76,60, -111,76,51,91,64,53,106,75,58,114,79,60,87,58,39,124,89,64,123,92,65,127,95,67, -127,93,65,116,84,58,110,78,52,80,58,48,114,82,60,123,88,65,124,91,64,109,78,59,103, -72,55,99,69,53,96,66,50,106,72,44,78,52,40,82,55,44,84,56,46,87,58,47,91,60,47, -95,62,49,99,67,51,98,68,54,99,69,55,94,69,58,89,66,59,106,74,48,59,48,47,83,62, -55,89,67,59,95,72,61,103,79,67,109,82,67,107,81,67,104,79,62,98,71,58,91,63,51,93, -62,45,100,68,58,112,77,62,116,80,64,124,81,66,124,90,72,119,85,73,119,85,73,118, -88,74,124,90,76,136,100,78,108,79,64,113,77,59,131,99,71,134,100,70,138,102,70, -138,102,70,164,136,114,130,94,62,107,74,47,141,121,113,139,104,73,148,108,76,189, -164,139,185,160,135,144,109,74,142,103,72,175,146,125,89,60,41,93,62,43,100,66, -46,108,70,50,117,82,63,105,74,53,99,71,53,86,63,48,93,58,37,96,67,54,117,87,69, -123,98,79,128,102,82,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,180,171,110,180,171, -110,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117, -191,183,115,191,183,115,191,183,115,191,183,115,190,182,114,190,182,114,190,182, -112,190,182,112,188,178,112,188,178,112,188,178,112,187,179,111,186,178,112,187, -179,111,185,176,111,185,176,111,185,176,111,185,176,111,186,178,110,186,178,110, -186,178,110,185,176,111,186,178,110,184,175,110,182,175,110,182,175,110,181,174, -109,181,174,109,181,174,109,181,174,109,181,174,109,182,175,110,184,175,110,182, -175,110,182,175,110,182,175,110,182,175,110,184,175,110,186,178,110,187,179,111, -186,178,112,188,178,112,189,179,113,191,183,113,191,183,113,190,182,114,191,183, -115,193,185,115,191,183,117,191,183,117,191,183,117,191,183,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,193,185, -115,191,183,115,191,183,115,191,183,113,190,182,114,191,183,113,190,182,112,188, -178,112,187,179,111,188,178,112,186,178,110,186,178,110,184,175,110,182,175,110, -182,175,110,182,175,110,182,175,110,181,174,109,181,174,109,184,175,110,184,175, -110,184,175,110,186,178,110,186,178,110,187,179,111,190,182,112,191,183,113,190, -182,112,190,182,112,190,182,112,189,181,113,190,182,114,189,181,115,189,181,115, -190,182,114,189,181,113,188,180,112,187,179,111,137,139,99,129,128,95,126,104,80, -153,125,107,146,121,102,131,104,89,50,47,44,102,80,68,123,101,85,130,107,88,130, -104,86,128,103,82,126,96,80,125,91,73,120,85,68,128,92,56,94,64,56,110,80,64, -124,90,70,98,68,48,135,99,75,136,101,78,129,98,75,129,99,73,130,98,72,132,94,60,94, -65,56,135,100,75,136,102,74,138,102,76,134,102,76,125,95,73,124,93,70,122,87,66, -128,90,52,94,61,48,113,77,57,118,80,62,122,83,62,123,87,63,127,90,67,127,91,67, -127,92,69,123,92,71,121,91,73,111,85,71,111,81,57,59,50,47,106,81,66,115,89,73, -122,94,78,126,98,80,130,100,80,126,98,80,123,95,75,119,87,69,108,77,62,117,77,51, -118,83,72,138,102,82,144,104,84,146,110,86,150,117,92,153,122,97,155,125,99,156, -123,96,145,111,91,137,105,87,83,67,57,118,80,64,144,109,80,150,117,84,151,119,85, -149,119,83,145,113,81,154,125,102,118,83,52,111,84,79,148,113,88,148,116,88,156, -120,90,203,181,165,149,116,89,145,110,87,202,183,176,179,162,155,109,79,67,122, -86,68,168,144,130,134,101,76,123,92,69,108,83,66,92,66,52,142,114,94,187,173,165, -120,91,72,128,102,84,132,106,86,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,162,148,100,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,178,169,108,180, -171,110,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183,117, -191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,115,191,183, -115,191,183,115,191,183,115,191,183,115,191,183,113,191,183,113,189,179,113,190, -182,112,188,178,112,188,178,112,186,178,110,186,178,110,178,172,108,177,170,107, -178,172,108,181,174,109,178,172,108,178,172,108,178,172,108,177,171,107,178,172, -108,177,171,107,177,170,107,174,167,106,177,170,107,177,170,107,176,168,104,171, -166,105,171,166,105,171,164,105,174,167,106,174,167,106,174,167,106,172,165,106, -171,166,105,172,165,106,174,167,106,174,167,106,177,170,107,177,170,107,177,171, -107,178,172,108,178,172,108,181,174,109,184,175,110,186,178,110,187,179,111,188, -178,112,190,182,112,189,179,113,191,183,113,191,183,113,191,183,117,191,183,117, -191,183,117,191,183,115,190,182,112,190,182,112,191,183,117,193,185,117,193,185, -117,191,183,117,191,183,117,191,183,117,191,183,115,191,183,113,190,182,114,191, -183,113,187,179,111,180,172,108,174,165,104,176,168,104,178,172,108,173,166,105, -159,148,97,153,143,95,150,139,94,149,138,93,150,139,94,153,143,95,170,162,104,171, -165,103,171,166,105,171,166,105,171,166,105,171,164,105,172,165,106,174,167,106, -177,171,107,177,171,107,178,172,108,178,172,108,184,175,110,184,175,110,187,179, -111,188,178,112,190,182,112,190,182,112,190,182,112,190,182,114,190,182,114,189, -181,115,191,181,115,190,182,114,189,181,113,188,180,112,187,177,111,131,130,97, -130,113,86,154,129,110,150,125,106,136,108,94,54,49,46,104,82,70,125,103,87,137, -114,93,137,111,93,140,109,90,136,106,86,128,97,80,122,88,72,126,90,58,97,69,59, -116,83,68,130,96,76,113,82,63,141,108,83,145,112,85,140,107,82,135,104,77,134,102, -76,135,98,65,98,68,58,141,107,79,146,115,82,152,120,88,150,119,88,141,110,85,136, -104,80,129,98,75,135,94,57,97,66,55,123,85,65,131,95,71,136,98,72,140,102,76, -144,106,78,144,107,80,144,110,82,140,111,86,136,108,90,127,102,85,123,92,69,69,59, -55,124,98,80,136,108,90,139,114,93,140,115,94,140,115,94,138,107,86,132,102,80, -126,91,72,116,84,66,125,87,53,120,88,74,146,108,86,148,115,90,150,117,92,157,121, -97,162,126,102,162,131,106,159,127,103,148,116,96,145,107,87,61,58,49,122,90,72, -143,112,79,148,116,84,150,117,84,147,116,83,146,112,82,143,112,85,132,95,58,103, -77,71,194,171,156,158,125,96,161,127,97,165,130,99,175,144,119,144,108,84,145, -111,95,145,100,67,98,66,54,203,186,175,129,91,65,135,97,71,136,101,80,146,120,102, -98,74,58,158,141,128,114,83,64,126,99,78,134,108,88,136,110,90,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,180,171,110,193,185,117,193,185,117,193,185,117,254,214,126,254,214, -126,240,186,108,212,158,94,214,157,96,241,190,111,254,212,120,249,192,111,219, -158,93,220,157,96,212,155,94,209,145,85,220,158,91,220,149,91,220,148,92,211,153, -93,220,148,92,214,156,96,209,145,85,211,149,85,212,154,94,211,158,95,211,150,85, -209,146,85,209,149,85,206,145,86,200,140,86,211,158,95,220,158,92,214,163,96,200, -145,86,209,149,85,206,145,86,197,140,85,197,140,85,201,146,87,197,140,85,195,134, -85,192,134,82,195,134,85,188,133,80,183,128,79,195,134,85,195,134,85,192,134,82, -188,133,80,200,145,86,209,152,85,209,152,85,209,152,85,209,149,85,201,146,87, -200,145,86,197,140,85,209,146,85,185,126,79,188,133,80,206,151,86,225,172,97,222, -160,94,188,133,80,206,145,86,220,149,92,197,140,85,200,140,86,220,149,92,220,157, -96,211,151,93,195,145,87,225,161,93,209,149,85,206,145,86,211,154,93,225,169,97, -220,160,96,197,140,85,209,146,85,211,154,93,188,133,80,188,133,80,211,150,85,211, -144,85,197,140,85,183,128,79,209,149,85,200,145,86,180,130,72,197,140,67,215, -158,85,206,146,82,177,116,67,185,131,79,201,143,87,183,128,79,182,121,76,206,145, -86,209,149,85,206,145,86,188,133,80,220,158,92,200,145,86,191,142,85,209,149,85, -214,157,96,212,158,94,191,135,85,208,148,84,219,159,95,199,144,85,200,145,86,219, -159,95,219,158,93,210,156,92,199,144,85,223,166,93,222,165,92,228,167,94,132,127, -94,136,128,94,156,131,112,153,127,109,141,116,99,63,54,51,101,83,71,129,104,89, -142,118,100,146,119,100,144,117,96,141,113,93,133,104,85,123,91,75,119,84,59,107, -75,65,122,90,72,134,103,82,130,99,78,145,114,91,152,119,94,149,117,93,145,113, -85,138,105,80,138,103,68,103,73,63,150,117,88,160,130,94,164,132,100,159,128,97, -152,120,92,143,111,87,132,102,80,140,102,62,96,67,58,129,94,73,141,106,83,145,111, -83,152,112,86,150,119,92,152,120,92,149,120,97,142,118,98,142,116,94,131,106,89, -123,94,75,67,60,57,128,102,84,140,115,94,144,119,98,148,120,100,147,119,99,144, -118,94,141,109,87,132,101,78,122,88,72,121,86,55,125,92,79,148,112,92,154,118,94, -157,121,97,161,128,101,166,129,104,166,135,108,162,132,108,153,119,99,147,113, -91,76,63,58,126,97,80,137,107,83,140,110,84,141,110,83,140,109,82,137,105,81,138, -107,80,181,155,131,107,81,75,148,114,92,187,159,137,165,134,103,169,134,103,172, -136,110,154,114,88,137,98,79,205,181,159,98,63,52,202,184,172,137,97,71,140,104, -78,142,111,86,128,99,76,99,73,59,131,117,107,122,91,70,132,105,84,139,113,93,139, -114,95,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,180,171,110,193,185,117,193,185,117,193,185, -117,254,213,124,177,118,75,156,100,66,173,120,73,168,115,72,156,104,66,156,100, -66,165,107,69,165,107,69,148,91,66,165,116,71,164,114,70,142,101,65,141,94,64, -161,115,71,164,113,70,146,93,65,150,93,66,164,113,70,164,111,69,148,104,65,152,107, -68,164,114,70,164,114,70,145,88,64,164,110,70,164,112,70,149,94,66,150,94,66, -164,107,68,167,113,72,150,95,67,156,104,66,176,115,70,183,128,75,159,107,69,160, -107,68,185,135,77,177,121,75,155,94,67,177,128,75,179,130,77,157,110,69,153,109,69, -179,130,77,179,123,77,153,107,69,157,106,69,173,111,73,173,111,73,159,107,69, -162,114,72,188,136,80,179,123,77,153,103,69,185,134,79,179,123,77,179,123,77,159, -107,69,182,121,76,197,148,85,186,135,82,158,107,69,200,149,86,200,149,86,188,135, -80,192,143,82,211,152,85,209,151,85,167,112,72,194,139,84,197,139,84,197,139,84, -179,122,76,194,139,84,197,147,84,187,132,79,162,112,72,209,151,84,211,152,84,187, -135,79,191,143,81,209,151,84,209,151,84,161,110,71,179,125,66,195,139,68,191, -142,69,166,116,60,184,126,65,181,126,63,180,124,65,156,106,69,188,135,80,185,133, -78,166,124,72,167,115,71,173,112,72,168,112,71,154,94,67,168,110,72,168,110,72, -166,112,72,156,104,66,168,113,72,168,113,72,166,112,72,147,90,65,165,111,71,165, -111,71,155,102,64,155,108,68,163,110,71,166,111,70,151,95,65,170,111,72,236,173,98, -124,103,78,138,130,96,158,133,114,156,131,112,149,123,103,76,61,58,89,74,67,127, -103,89,148,120,102,151,125,107,152,123,106,150,120,100,138,107,88,127,95,77,114, -80,60,114,82,70,132,98,80,141,110,87,143,111,89,151,119,93,158,126,100,156,125, -98,154,123,96,143,110,83,144,107,68,106,76,66,155,124,93,168,136,102,170,138,106, -164,134,104,154,123,96,146,114,90,135,105,83,143,108,67,96,71,62,137,106,85,147, -115,91,151,121,95,154,123,98,153,124,103,154,125,106,152,124,104,149,121,101, -145,121,99,137,112,93,124,98,80,67,63,59,133,107,89,144,119,98,149,123,103,152,124, -104,153,125,105,150,122,100,144,113,92,134,103,82,125,92,75,124,89,58,128,94,84, -152,116,96,156,123,98,161,124,101,161,125,101,164,128,104,168,136,110,166,135, -110,155,124,103,156,123,88,79,65,61,89,70,63,95,72,65,102,75,66,106,74,66,106,77, -68,106,76,68,102,72,66,140,102,64,111,89,81,143,111,93,176,146,120,171,141,111, -171,140,109,170,133,104,198,175,158,146,105,82,158,116,82,96,65,52,194,174,162, -144,106,80,144,107,80,177,149,131,132,103,80,98,74,60,65,54,47,127,96,77,136,107, -88,143,117,97,144,118,98,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,188,178,112,193,185,117,193, -185,117,193,185,117,254,213,124,173,111,73,173,120,73,166,125,76,168,122,72,168, -122,72,168,122,72,168,122,72,166,112,72,147,89,63,167,121,71,165,119,69,166,118, -70,166,119,70,166,118,69,165,117,69,163,104,66,158,104,66,166,118,69,166,118,70, -166,120,70,167,120,71,167,121,71,165,114,71,146,89,65,166,119,70,166,118,69,164, -117,69,165,117,69,165,117,69,165,118,69,165,110,69,164,106,68,182,126,74,185, -128,75,182,126,74,182,126,74,183,127,74,181,117,71,148,93,65,174,122,73,176,125,73, -176,125,73,175,125,73,177,127,75,175,124,72,173,121,73,164,108,69,175,124,72, -175,124,72,175,124,72,175,125,72,177,127,75,171,109,70,148,92,65,180,123,73,179, -126,72,179,125,72,180,128,74,182,128,74,181,131,73,180,125,75,152,99,65,185,130,75, -185,130,75,183,137,77,190,139,79,192,142,81,194,143,82,173,112,72,184,139,78, -195,144,81,197,145,81,200,150,83,198,146,82,198,145,82,186,127,75,158,105,68,192, -135,78,189,139,77,189,138,77,183,138,77,185,130,75,185,130,76,164,109,67,164,109, -58,169,120,60,169,120,60,168,115,59,166,115,58,164,114,59,166,114,60,156,105,68, -174,118,74,175,124,72,175,124,73,174,121,71,165,125,75,165,123,75,159,107,67,165, -107,69,167,122,72,167,121,71,167,122,72,168,122,72,168,122,72,166,114,72,150,94, -66,167,121,71,166,121,70,167,120,70,166,120,70,167,120,70,166,120,70,163,110,67, -162,109,70,254,214,126,135,134,101,140,133,98,161,140,119,158,133,114,151,125, -107,124,95,86,69,63,59,125,101,87,147,122,105,154,126,108,157,128,111,153,124,105, -140,110,94,130,96,78,108,79,60,121,89,75,138,106,84,145,114,91,150,117,92,157, -124,95,164,131,104,162,131,104,162,131,100,146,113,86,154,115,68,110,79,68,158, -125,98,172,141,108,176,143,108,171,140,107,157,126,99,149,117,93,139,108,85,139, -105,69,102,81,70,147,115,91,153,122,95,155,124,97,151,124,105,152,125,106,153,125, -107,149,125,107,151,124,105,148,122,102,138,116,98,125,100,85,67,66,59,131,104, -91,144,119,100,148,122,102,149,125,105,149,125,105,146,121,102,140,113,92,135,104, -85,127,93,75,128,93,62,129,96,85,153,113,95,157,121,99,159,120,99,160,121,100, -160,126,104,168,134,112,164,135,112,155,125,105,166,126,84,108,82,68,139,105,71, -144,108,70,140,105,70,134,103,70,128,100,70,128,100,68,127,96,63,114,87,58,162, -146,140,145,113,97,169,140,111,180,152,122,175,144,113,175,135,109,164,128,102,153, -113,91,147,108,79,98,68,56,132,100,78,144,107,80,149,115,87,144,112,88,209,196, -185,100,74,58,55,50,45,130,100,80,140,115,94,146,121,102,148,122,102,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,193,185,117,193,185,117,193,185,117,193,185,117,254,212,122, -168,110,72,168,122,72,168,122,72,168,122,72,174,122,72,169,125,73,168,122,72,166, -112,72,148,91,66,167,121,71,166,119,70,166,119,70,166,119,70,166,118,69,164,113, -70,164,105,67,158,104,66,165,114,71,164,114,70,169,122,69,165,115,71,165,115,71, -159,111,67,146,89,64,164,114,68,164,113,67,163,112,69,164,112,69,164,113,69,161, -110,65,162,110,66,176,110,68,179,120,75,181,123,72,184,126,73,184,125,73,182,126, -74,178,115,69,149,93,66,166,118,69,166,118,69,166,118,70,171,118,71,166,121,70, -165,121,69,165,111,69,161,102,66,165,117,69,165,117,69,173,119,72,170,117,70,164, -120,73,165,108,69,148,92,64,162,118,71,171,116,70,176,123,72,179,125,71,179,126, -72,179,121,71,174,116,71,154,102,66,179,122,72,182,129,72,184,127,73,185,130,75, -183,130,76,186,133,77,166,107,70,181,126,76,186,133,77,186,131,76,190,139,79, -186,132,77,180,130,75,174,116,71,152,99,64,181,128,71,181,128,72,181,128,72,178, -120,71,179,121,71,179,121,71,162,106,68,163,103,57,164,111,57,162,111,57,162,112, -57,161,110,60,161,110,54,159,106,57,155,99,65,167,120,71,168,122,74,178,128,76, -175,128,79,168,124,72,167,120,71,159,111,67,164,106,68,165,116,72,167,122,72,177, -127,75,170,124,70,168,122,72,166,114,72,154,92,66,164,115,70,164,115,71,169,122, -68,168,123,71,164,114,69,165,115,71,158,105,66,164,110,70,254,213,124,150,155,107, -142,134,98,166,154,126,160,134,116,155,129,111,133,104,93,61,61,55,124,101,84, -149,123,105,157,129,111,159,129,113,156,126,108,142,115,98,132,100,80,104,79,64, -126,94,80,143,112,91,148,117,94,153,121,97,162,128,100,168,135,108,166,136,106, -165,134,103,148,117,90,151,112,73,118,85,74,157,126,103,174,143,112,173,141,109, -172,137,106,152,122,96,136,106,86,127,97,77,123,94,63,86,69,60,122,96,76,125,97,77, -122,96,80,125,99,87,130,105,88,130,106,89,130,105,88,128,103,88,127,101,85,122, -97,82,104,82,72,63,60,53,109,88,77,120,95,80,120,96,82,118,94,80,115,92,79,109, -86,75,105,80,69,105,78,65,104,80,64,114,82,56,108,82,72,126,90,78,127,91,77,123, -90,75,125,92,75,123,90,77,129,95,83,130,97,82,130,100,84,148,104,74,112,87,78,136, -109,92,147,119,97,148,119,98,147,119,97,144,117,96,139,114,93,129,104,87,116,91, -68,124,102,98,149,117,105,169,138,113,214,198,182,178,149,120,174,140,112,168, -130,104,163,126,103,164,132,114,95,73,59,140,101,80,218,203,192,190,168,148,156, -127,106,135,105,85,158,133,118,65,63,57,136,107,84,144,116,94,148,123,102,150,125, -106,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,193,185,117,193,185, -117,254,212,122,168,110,72,166,114,72,166,116,72,169,125,73,176,128,76,175,127,75, -167,119,73,164,111,68,146,88,62,165,116,72,167,122,71,173,120,70,172,120,72,167, -121,71,164,113,67,157,102,66,158,104,66,163,113,67,166,115,70,174,125,74,165, -117,72,158,107,66,159,111,67,145,87,62,158,107,66,156,105,66,163,112,69,164,117,69, -161,112,66,155,106,63,155,103,65,163,107,67,173,114,65,179,121,70,180,120,74, -179,118,74,177,116,67,166,111,64,143,86,62,164,113,67,163,113,67,168,121,68,173, -120,72,164,113,69,163,113,66,162,112,66,157,101,65,163,112,69,164,116,68,174,120, -73,166,121,70,163,111,69,163,108,66,144,88,63,161,110,67,164,115,67,173,121,70, -173,121,70,173,121,70,168,115,68,164,110,68,151,89,63,170,116,69,173,120,70,175, -122,72,177,127,75,175,123,72,173,120,72,155,98,65,166,112,69,175,124,72,175,125,72, -176,123,72,177,126,74,173,120,72,162,102,66,151,89,63,169,115,68,172,118,71,175, -122,71,176,125,72,166,119,69,164,116,68,152,100,65,151,93,52,153,101,48,161,103, -51,163,103,56,162,104,51,150,96,51,159,103,51,149,94,66,164,114,71,167,123,72, -175,125,74,178,128,76,167,116,71,165,115,71,155,105,65,160,104,67,164,113,67,174, -122,74,174,123,72,177,126,74,166,115,70,165,114,69,150,95,67,165,116,69,167,123, -71,174,123,74,176,127,74,168,124,72,165,115,71,155,109,69,164,106,68,254,212,122, -151,156,108,137,131,99,168,156,128,161,136,117,157,132,113,140,112,96,64,60,56, -125,101,85,147,122,103,159,131,113,162,132,112,159,129,111,146,121,102,137,103, -83,101,79,65,133,100,83,151,117,95,154,123,100,160,127,102,170,140,108,170,139, -114,170,141,112,165,132,103,152,120,92,127,95,73,131,98,83,162,131,106,171,143,115, -171,142,117,164,130,100,133,102,81,99,78,63,101,77,63,95,75,55,66,56,50,102,79, -66,102,79,66,98,78,68,92,75,66,93,74,67,92,74,68,92,74,68,93,75,69,98,76,70,98, -78,70,88,70,66,75,60,53,86,68,66,82,64,62,80,65,62,82,65,62,82,65,62,84,64,60,85, -65,57,85,65,55,85,65,55,89,68,55,91,70,59,97,74,65,98,76,68,98,76,68,98,76,68,90, -73,66,72,63,58,60,56,50,49,46,43,40,44,40,88,69,62,143,114,93,154,124,102,157, -129,107,157,129,107,150,123,104,143,117,99,137,112,95,136,108,78,112,96,92,179, -157,147,170,142,118,185,159,135,181,153,125,174,139,114,169,131,105,221,207,197, -144,108,92,99,73,61,137,97,77,155,123,99,155,123,99,151,119,95,130,99,82,128,94,54, -94,76,66,183,162,147,156,128,110,151,125,107,154,128,110,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,191, -183,115,193,185,117,193,185,117,193,185,117,193,185,117,254,212,122,166,112,72, -160,109,68,165,114,69,167,119,73,175,127,75,175,127,75,168,118,68,155,103,66,145, -87,62,159,113,68,165,115,68,172,123,72,173,124,72,163,112,66,158,113,66,155,104, -67,155,103,67,157,113,67,163,112,68,169,120,75,166,117,71,159,114,67,156,109,68, -143,89,62,156,105,65,154,106,66,163,113,66,163,113,67,158,106,64,152,110,63,154, -102,66,163,99,61,171,114,64,178,120,67,181,124,71,180,122,71,171,118,65,166,117, -64,141,84,60,155,114,66,158,111,66,172,123,71,174,125,73,166,114,66,157,110,65, -154,113,64,154,98,64,163,111,69,165,119,69,173,123,73,174,123,73,165,120,70,162, -110,66,142,84,60,161,111,65,163,113,68,173,121,70,172,119,71,169,116,68,163,114, -67,162,108,68,151,93,64,164,115,67,171,116,70,177,122,74,174,125,77,166,121,70, -165,119,69,153,101,64,163,109,67,165,117,69,173,120,72,177,122,74,173,120,72,160, -117,70,157,101,65,147,91,64,165,115,68,169,115,68,172,117,71,176,123,74,165,119, -69,159,116,68,150,92,62,147,88,48,151,102,51,155,102,49,159,103,52,154,102,49,151, -95,47,149,95,48,148,92,65,159,111,67,164,123,75,172,123,72,174,125,73,165,115, -69,164,116,68,154,108,66,155,99,65,162,111,66,168,123,72,174,124,73,170,120,70, -161,116,70,159,106,67,149,93,66,160,112,67,168,122,72,174,122,73,168,124,72,162, -121,72,160,112,66,155,109,69,156,100,66,254,212,120,151,156,108,139,133,99,169,157, -129,164,140,120,160,134,116,144,118,102,66,60,56,123,99,85,146,118,100,161,132, -113,162,132,114,158,134,114,150,122,102,148,114,84,107,83,69,141,106,87,160,124, -100,166,133,106,174,136,106,179,147,115,179,149,119,175,145,115,165,133,105,148, -112,88,119,90,77,144,115,96,169,140,115,172,146,120,174,145,122,160,127,100,118, -90,68,83,61,43,48,44,40,55,50,43,55,50,45,55,52,45,53,52,47,53,52,47,54,52,48,60, -56,52,65,60,57,64,59,56,64,59,54,64,59,56,70,62,56,77,65,59,84,68,62,91,73,65, -94,77,66,97,79,67,101,82,69,103,83,71,106,85,70,108,87,72,112,91,74,114,90,74,106, -84,68,109,86,71,115,92,73,113,90,73,117,94,75,117,93,75,112,91,76,107,86,71,96, -77,66,83,69,59,82,67,58,72,57,54,130,102,84,163,134,111,169,139,115,166,137,116, -162,133,112,155,129,111,145,120,101,146,114,88,97,88,83,168,144,136,177,147,121, -178,147,122,188,158,132,175,144,117,209,189,175,160,124,102,151,115,99,122,95,80, -173,150,137,162,132,108,151,122,97,149,118,95,133,107,89,163,134,113,162,141, -132,182,160,144,159,130,111,154,128,110,157,131,113,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,254,212,120,165,107,69,157,110, -69,157,116,67,166,117,70,166,125,76,167,119,72,156,110,68,154,102,65,136,85,59, -155,105,65,156,113,68,163,114,68,164,112,68,157,109,67,158,106,65,154,102,64,154, -102,64,158,106,64,163,111,67,167,116,67,162,115,67,159,107,65,155,104,67,138,86, -60,154,107,66,154,107,66,161,110,67,166,113,66,153,104,64,151,104,64,150,93,63, -156,95,61,158,107,62,173,116,66,180,120,70,174,120,67,168,111,65,164,106,62,142, -86,60,154,107,66,162,112,65,173,124,73,167,119,73,163,113,66,157,110,66,155,113, -65,154,98,66,156,108,64,166,121,70,173,122,72,165,121,75,160,109,66,153,105,65, -134,83,58,153,110,66,160,109,66,164,109,67,161,111,67,158,113,68,151,109,62,153, -104,64,142,85,60,153,111,64,159,117,70,169,118,68,164,121,73,160,110,66,155,113,65, -149,93,65,154,103,66,157,110,65,161,119,71,167,120,67,159,114,69,154,113,64,155, -103,66,140,93,63,153,110,63,157,108,65,162,110,66,162,111,65,154,110,64,152,105, -65,147,90,63,143,86,49,140,88,46,151,95,47,147,93,47,145,97,47,141,88,46,137,93, -51,142,85,60,153,106,65,156,108,68,162,112,66,162,111,68,156,109,68,154,105,65, -147,102,65,153,96,66,152,102,63,159,115,69,165,115,70,162,111,68,155,108,68,155, -104,65,144,90,62,151,110,68,157,115,69,162,118,71,158,112,68,155,109,69,152,110, -68,146,105,68,150,94,66,254,201,116,152,157,109,139,132,99,169,157,129,169,157, -129,162,136,118,147,120,107,70,61,58,121,99,85,142,113,96,161,132,113,163,134,115, -159,132,113,151,125,107,159,122,83,116,88,76,153,117,97,172,136,110,178,146,114, -184,149,114,188,159,124,186,160,126,180,153,122,169,139,109,147,114,87,123,93, -81,152,123,104,172,145,118,177,151,125,173,145,123,150,118,92,106,81,60,66,55,44, -79,65,55,93,76,65,104,86,74,109,90,77,116,97,82,126,105,90,136,114,96,148,124, -104,150,125,108,153,125,107,153,128,107,154,129,108,159,134,111,159,136,113,162, -139,116,163,142,119,165,143,121,164,141,118,165,140,117,165,140,115,163,137,113, -160,132,110,158,130,106,156,127,102,154,125,100,155,126,103,157,126,103,159,128, -105,159,129,107,151,126,105,140,120,98,132,113,92,123,105,89,113,94,79,72,63,54,67, -54,51,125,99,81,164,134,110,173,145,123,174,148,124,168,142,120,160,136,116,152, -127,110,143,116,99,102,84,76,146,119,108,183,152,129,176,147,124,224,210,196, -187,157,133,171,137,117,167,131,111,151,117,99,138,105,88,125,92,79,159,133,115, -157,128,109,148,117,94,128,99,80,110,82,58,134,103,84,153,123,99,160,129,108,159, -134,115,159,134,115,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,161,105,171,161,105,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,254,212,120,157,106,69,151,107,67,151,109,67,155,108,67,156, -110,69,156,110,69,151,109,67,151,103,67,135,81,59,149,107,65,149,107,66,156,105,66, -155,105,66,152,109,68,149,107,66,149,101,65,149,93,65,149,107,65,155,107,67,155, -106,66,155,107,67,149,106,65,149,105,65,134,81,59,147,102,64,147,105,64,150,99, -61,151,102,64,149,105,65,146,103,62,141,88,61,152,93,63,156,110,64,161,109,62, -169,111,63,161,109,62,156,109,62,158,111,63,131,78,55,151,104,64,152,102,63,162, -113,68,161,113,67,154,107,66,154,107,66,153,102,63,152,95,65,154,111,64,160,108,66, -165,113,66,156,112,66,153,104,64,148,104,65,129,83,60,152,102,63,152,101,63,157, -107,64,155,105,63,153,104,65,148,106,65,151,99,63,131,85,61,151,109,66,154,107, -66,157,113,66,156,113,68,150,107,66,149,106,66,143,89,61,149,100,65,150,108,67, -155,109,67,154,110,66,150,105,66,147,104,64,143,90,62,131,78,55,145,101,63,143, -105,66,149,107,66,151,103,64,147,104,63,144,100,63,134,89,58,134,79,49,128,85,43, -132,86,46,133,88,46,129,85,43,128,80,39,132,85,45,130,77,55,141,92,60,149,107,66, -153,105,65,155,107,66,147,103,65,147,102,65,132,93,62,146,90,62,147,105,65,151, -109,67,149,106,66,147,104,64,146,107,68,143,96,65,127,76,56,143,102,66,146,109,69, -147,108,68,146,109,69,143,104,65,143,96,65,134,94,62,135,93,63,239,189,111,194, -185,114,135,131,101,170,158,130,170,158,130,163,138,119,152,124,110,71,60,59,121, -97,85,138,111,94,162,133,112,167,136,113,161,132,111,154,128,108,165,131,87,124, -94,82,161,123,103,179,141,111,184,146,116,189,154,117,191,161,125,190,165,132, -184,157,126,175,143,115,146,111,86,127,96,87,158,130,110,177,151,127,175,149,125, -167,138,115,128,98,80,98,76,60,57,47,43,88,72,62,109,91,77,108,92,78,111,97,81, -116,101,84,128,110,92,141,119,99,146,124,104,147,125,105,146,124,104,143,122,103, -142,119,102,142,119,102,137,118,101,137,118,101,138,120,102,141,119,103,140,119, -104,141,119,103,141,119,101,138,114,96,136,112,94,135,112,93,138,113,92,137,112, -91,136,109,90,128,104,86,123,100,83,121,100,85,120,99,84,116,98,84,113,94,81,106, -89,76,104,88,74,68,61,52,70,55,52,116,88,72,159,128,105,175,147,123,180,152,128, -173,148,125,163,139,119,157,132,113,145,118,103,120,95,76,143,114,109,211,195, -179,205,182,165,179,151,123,178,145,120,172,140,116,168,133,114,184,158,142,178, -152,138,123,93,77,150,127,110,150,122,100,142,114,92,125,97,79,93,68,57,141,106, -87,153,125,103,162,134,112,161,135,117,161,136,117,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,171,161,105,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,254,205,118,151,95,67,145,96, -63,145,96,63,148,105,66,148,105,66,148,105,66,145,95,63,145,93,63,127,76,56,143, -96,61,146,102,62,147,104,65,147,104,65,146,96,62,144,95,62,144,93,62,138,92,60, -137,96,60,145,101,62,146,102,64,143,96,61,135,95,59,135,95,59,124,72,53,131,89,60, -128,87,58,139,92,58,140,92,59,128,89,58,126,88,58,126,83,58,141,84,54,142,98,60, -142,94,60,151,105,63,146,102,62,150,98,60,143,95,60,119,71,52,141,94,60,141,102, -63,142,104,65,148,106,65,144,106,66,145,102,63,143,101,65,142,89,61,144,106,66, -144,106,66,149,107,66,148,105,64,143,99,61,140,101,63,127,71,51,139,93,59,143,100, -62,144,100,62,146,103,62,138,99,61,140,101,63,140,91,59,124,79,54,135,95,64,141, -102,64,145,102,64,141,103,64,135,95,64,133,93,62,126,80,55,132,88,61,134,92,63, -143,102,66,141,93,63,130,92,60,131,91,60,127,76,59,117,71,52,129,91,60,129,91,60, -139,90,58,130,93,60,129,85,55,128,85,55,122,70,52,123,75,48,116,74,37,120,75,40, -120,75,41,116,73,38,112,69,38,117,74,49,118,74,54,131,95,56,132,94,61,134,92,63, -133,96,62,132,93,62,131,93,62,118,75,53,132,80,57,132,93,62,134,93,63,138,97,66, -130,92,60,131,92,62,128,82,57,121,72,54,126,89,59,133,94,63,135,95,63,133,98,63, -130,90,58,130,90,58,118,69,54,128,81,56,228,177,104,192,184,116,135,131,101,170, -158,130,170,158,130,164,139,120,155,131,115,77,63,61,120,96,84,132,108,94,162, -131,108,168,137,114,161,133,111,157,128,109,164,131,92,125,98,89,166,126,104,182, -145,116,186,152,118,191,156,121,191,164,125,194,166,132,187,158,127,174,141,114, -131,103,85,137,107,95,163,136,117,175,150,125,173,144,123,157,126,105,116,88,72, -101,76,61,57,47,43,76,63,54,134,115,94,116,98,84,110,93,78,118,100,86,115,98,83, -111,94,81,111,94,79,112,95,80,109,93,79,108,93,78,106,93,78,106,90,76,103,87,77, -103,86,75,104,86,74,104,86,74,104,85,74,105,85,73,106,84,72,106,86,72,109,86,71, -111,87,73,113,90,75,117,93,77,120,95,80,120,96,82,120,97,84,116,96,80,114,94,78, -113,94,79,106,87,74,102,85,72,106,90,76,74,63,54,75,60,55,114,90,76,151,121,99, -176,148,124,183,156,129,175,151,129,167,142,123,163,136,117,149,122,105,130,101, -78,143,117,109,181,152,135,185,153,129,190,162,132,210,190,170,185,154,133,168, -132,112,156,125,102,156,116,92,182,162,156,171,145,129,137,115,95,144,118,98,121, -97,81,82,63,56,146,115,92,151,126,105,157,132,113,162,137,118,162,137,118,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161, -105,171,161,105,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,251, -203,119,155,98,67,129,88,57,129,88,57,134,90,58,134,90,58,133,90,58,128,88,57,129, -81,57,119,71,51,127,86,56,132,88,57,132,88,57,131,88,56,128,87,56,127,84,54,125, -79,54,127,81,56,127,86,56,127,86,56,127,87,56,127,86,56,126,86,56,125,84,54,113, -65,50,123,78,54,121,83,53,123,83,53,123,84,55,121,84,54,116,81,53,116,69,51,117, -77,52,130,90,55,127,88,54,132,88,53,133,89,51,135,91,54,130,90,55,108,66,52,126, -80,55,124,87,57,129,94,60,133,94,61,130,91,60,132,92,60,127,80,56,130,86,61,132, -92,61,131,92,60,132,91,61,129,93,60,130,92,60,120,84,55,112,67,50,121,84,55,126, -88,59,121,84,56,127,90,59,125,86,55,124,86,55,114,72,52,112,65,50,131,94,56,126, -87,56,125,87,56,127,88,56,126,79,55,125,82,57,117,69,51,127,86,56,128,87,57,125, -82,54,125,86,55,125,86,56,117,80,52,112,65,51,107,67,50,127,79,51,118,82,54,117, -80,52,118,74,51,117,72,52,110,68,49,107,65,51,116,72,54,107,63,36,102,56,37,108, -62,37,106,57,33,103,55,37,110,72,48,109,66,52,119,83,55,119,82,53,116,80,54,121, -84,56,121,83,54,114,70,51,104,68,50,122,77,56,122,82,56,118,75,53,125,87,57,121, -80,54,117,69,54,117,71,53,111,67,53,121,72,54,119,74,54,118,69,55,118,69,55,119, -70,55,116,67,52,111,65,51,122,83,54,209,161,93,172,165,104,135,131,99,161,155, -131,170,158,130,164,139,120,163,136,117,82,67,64,116,94,82,132,108,94,158,127,106, -169,137,113,165,134,109,159,131,111,168,135,96,127,101,91,168,126,106,184,148, -118,186,151,120,188,153,122,190,159,126,190,166,132,186,157,126,183,150,107,123,98, -85,149,117,103,169,141,121,175,146,123,169,140,119,143,113,97,107,83,69,102,76, -58,54,47,44,78,65,56,135,115,95,127,108,89,111,95,81,125,107,91,130,112,94,130, -111,92,129,112,93,131,112,97,135,116,97,135,114,99,135,114,99,135,115,99,138,116, -100,140,119,100,142,121,102,144,122,104,147,122,103,147,123,103,146,122,102,149, -124,103,151,123,103,151,124,103,154,126,104,155,127,105,157,128,105,158,129,106, -155,127,105,156,128,106,151,126,103,140,118,96,118,98,82,111,94,81,101,87,73,77, -64,55,79,61,57,116,91,76,145,116,95,175,146,123,186,157,132,177,152,129,171,144, -123,164,139,120,151,124,109,144,111,78,140,115,108,175,143,121,184,152,128,187, -155,129,186,153,124,181,145,123,179,145,125,188,162,146,157,120,95,121,91,77,187, -167,155,127,104,89,124,94,78,116,87,72,74,61,54,153,122,101,182,162,148,160,135, -116,163,138,119,164,138,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,161,105,171,161,105,171,161,105,193,185,117,193,185,117,193, -185,117,193,185,117,167,160,103,238,184,108,151,95,67,112,68,54,120,71,52,145,90, -63,135,87,63,118,72,54,151,95,67,155,104,66,135,81,59,118,69,55,119,70,51,150,93, -66,110,67,53,124,71,53,146,88,50,136,76,48,104,59,43,103,57,39,141,80,53,144,85, -56,110,66,53,149,93,65,154,102,66,140,85,60,111,64,49,141,83,58,150,92,62,141,84, -59,141,83,58,151,95,62,145,89,62,139,84,58,122,70,48,145,95,62,139,90,58,107,69, -49,147,91,64,161,102,66,144,85,60,112,65,50,143,85,60,154,102,66,134,90,58,142, -86,60,160,101,65,152,99,62,125,75,55,106,64,51,150,89,62,145,88,62,111,63,49,146, -90,63,155,97,63,140,82,58,104,62,49,138,83,58,150,97,61,130,77,55,139,84,58,151, -95,62,153,96,64,135,84,57,131,78,52,155,103,66,157,99,65,144,88,61,151,92,64, -157,100,65,147,89,62,119,75,54,147,89,62,157,100,65,148,90,63,126,75,55,154,97,64, -151,100,64,140,85,59,144,85,60,152,99,63,152,101,65,115,67,52,147,91,64,153,101, -65,143,91,63,101,58,48,140,82,58,156,97,63,145,88,62,128,75,54,156,97,62,153,97, -63,111,64,49,134,83,58,154,102,66,155,98,65,124,78,53,150,101,66,159,103,67,150, -93,66,122,76,56,147,91,65,159,104,67,150,94,66,134,81,59,156,100,66,159,103,67, -145,87,62,104,61,50,156,106,68,160,104,67,127,73,54,155,104,65,160,105,68,155,93, -66,151,95,67,209,149,85,156,144,96,130,115,78,156,150,124,170,158,130,166,141, -120,168,144,120,93,72,67,102,84,74,134,108,92,156,125,102,170,138,112,166,134,108, -161,131,111,172,139,96,123,95,87,169,129,111,186,151,120,187,152,121,189,153,121, -190,161,126,190,165,132,184,157,126,190,158,102,126,100,92,152,123,110,169,144, -123,172,144,124,165,134,113,141,109,93,100,80,68,103,78,57,52,47,42,79,67,59,137, -117,97,135,115,95,117,101,85,142,122,104,155,133,113,157,135,115,162,141,118, -164,142,120,165,144,121,166,145,124,167,146,123,167,147,125,169,147,123,170,147, -122,170,148,122,170,147,120,169,144,119,167,142,117,165,140,115,166,141,114,166, -141,114,166,137,112,166,137,112,166,138,116,167,139,115,166,140,116,165,140,117, -165,140,117,164,139,116,151,126,105,118,99,84,115,98,83,106,89,74,78,65,56,72,58, -54,117,92,75,138,108,88,173,143,119,183,154,129,177,152,131,172,146,126,168,143, -122,156,131,112,149,111,81,131,115,107,174,142,124,184,156,132,188,158,132,187, -155,127,182,152,128,176,138,120,162,127,108,183,150,123,155,134,127,144,126,120,74, -69,62,67,62,55,61,54,49,54,55,47,151,119,101,157,132,115,163,138,119,164,139, -120,164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,165,154,101,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,161,105,171,161,105,177,168,107,193,185,117,193,185,117,193,185,117,193,185, -117,188,178,112,238,182,102,157,101,67,156,104,66,156,104,66,156,104,66,156,104, -66,147,89,63,155,106,66,156,106,66,156,105,65,156,105,65,156,105,65,156,105,65, -154,103,63,145,85,51,143,88,47,142,87,47,143,88,47,143,89,47,144,83,48,143,84,47, -144,86,60,155,108,68,154,105,66,153,111,63,152,99,62,155,101,63,155,101,63,154, -101,62,146,93,59,157,107,64,156,102,62,129,75,48,150,94,57,162,102,66,158,101,64, -147,89,61,158,105,64,164,114,66,163,112,69,164,112,66,164,103,66,165,104,66,163, -102,65,154,96,67,163,109,68,164,103,66,164,103,65,164,103,65,158,98,62,163,102, -65,145,85,59,164,102,65,163,102,65,163,102,65,163,108,64,157,101,61,156,103,62, -155,97,63,148,90,63,154,96,62,156,98,65,156,104,67,156,100,64,158,104,66,160,106, -66,149,91,66,159,105,68,159,106,69,159,107,69,159,107,69,159,106,69,158,105,67, -157,102,66,149,88,61,156,102,64,155,101,63,156,100,64,155,101,63,153,100,65,152, -104,64,140,88,58,154,102,66,155,106,66,155,107,67,152,104,65,153,105,66,153,106, -66,151,102,63,142,85,59,151,100,64,153,101,63,153,100,63,153,102,64,154,104,64, -154,102,64,148,92,65,155,99,65,155,103,66,156,115,66,159,112,67,159,112,67,159,107, -67,159,106,67,146,89,65,156,104,64,156,108,64,159,111,67,164,113,67,165,115,68, -159,113,68,154,93,66,159,106,67,165,116,72,165,115,71,165,116,72,254,213,124,190, -182,114,149,155,105,143,134,109,170,158,130,166,141,120,173,145,123,144,114,100, -89,75,67,137,111,93,155,124,101,170,139,112,167,137,107,162,133,110,177,141,95, -116,93,86,169,129,111,179,150,122,187,156,123,187,152,121,188,157,124,186,157, -126,181,150,123,188,155,98,130,101,96,157,130,113,169,141,125,171,142,121,164,132, -110,131,103,87,97,77,65,102,77,52,52,47,42,83,69,59,138,119,98,136,117,98,116, -101,84,144,124,104,159,137,117,163,141,119,165,143,123,164,144,120,164,143,120,162, -142,120,163,141,119,161,139,117,160,138,116,158,135,112,156,133,110,155,132,109, -157,134,111,161,136,111,158,134,110,155,129,105,154,128,106,154,127,106,151,126, -105,146,122,102,144,122,102,149,125,105,152,128,108,159,135,113,165,141,119,152, -128,108,118,99,84,118,101,86,121,102,87,80,67,58,71,59,53,112,89,74,134,104,84, -166,134,112,175,147,125,176,151,130,174,146,126,168,144,124,158,133,114,141,109, -87,123,112,105,176,145,126,190,165,140,194,165,140,192,164,136,186,160,134,179, -145,123,160,126,110,169,131,97,131,99,77,176,152,130,151,123,103,133,109,97,167, -149,137,117,116,115,149,124,109,155,131,113,162,137,118,165,140,121,165,140,121, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105, -171,161,105,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,189,179, -113,238,184,108,157,105,67,156,106,66,156,106,66,155,108,67,156,106,66,147,89,63, -156,106,66,156,106,66,157,110,69,156,110,69,156,110,69,155,106,66,153,102,63,143, -84,48,144,90,48,144,91,48,144,91,48,144,91,48,144,91,48,144,91,48,145,83,57,156, -108,68,156,113,64,156,112,64,157,107,63,158,108,63,160,110,65,160,100,64,142,90, -55,160,109,63,149,97,55,173,120,75,163,110,65,160,109,63,159,106,63,147,86,60, -166,114,68,166,116,68,167,116,71,167,116,71,167,116,71,167,117,71,166,115,69,158, -98,64,167,113,66,166,113,69,168,115,68,167,111,66,167,114,66,166,114,69,146,86,60, -167,114,67,166,113,66,168,115,67,166,113,69,163,109,64,160,109,64,157,104,64, -153,93,65,157,107,67,157,109,68,158,107,65,161,108,67,162,111,68,163,112,68,156,94, -67,164,108,68,164,113,70,164,110,68,164,113,71,164,109,67,161,111,69,161,110,67, -153,91,63,159,105,68,159,106,66,159,107,65,158,105,64,158,105,64,157,106,66,151, -104,65,154,100,62,155,103,63,154,101,62,155,111,63,153,101,62,150,98,61,150,99, -61,144,86,61,152,99,63,152,101,62,153,105,66,156,111,65,154,105,66,154,105,66, -148,104,65,155,103,67,155,113,65,155,114,66,159,111,67,155,114,66,155,114,66,155, -103,65,143,88,60,156,107,64,160,110,65,161,112,66,163,114,68,163,117,68,160,112, -67,156,106,68,164,115,68,165,115,71,168,121,71,173,122,73,254,213,124,190,182,114, -149,155,105,139,128,105,171,159,131,167,142,121,178,149,124,155,123,105,80,68, -62,140,110,92,156,124,102,172,142,112,168,137,110,164,132,106,180,146,98,108,88, -82,128,106,97,93,103,103,72,79,79,186,158,124,184,153,122,101,96,88,179,150,120, -174,136,98,153,123,107,164,141,118,172,146,122,173,145,121,158,128,108,125,98,83, -101,83,67,102,78,54,58,48,46,83,69,59,138,119,98,136,117,96,113,97,81,137,119,99, -162,138,118,162,141,120,135,117,99,130,113,96,128,109,92,123,107,89,125,106,89, -123,106,87,124,106,86,122,104,86,120,100,84,120,102,84,124,103,84,127,106,87,130, -106,86,128,104,86,130,106,88,131,109,91,131,109,91,132,111,92,134,113,94,134, -114,94,125,106,89,148,125,104,169,144,121,156,133,112,116,97,82,118,103,88,133,112, -93,82,69,58,70,59,52,109,86,73,126,99,84,159,128,107,170,141,120,174,146,126, -173,148,125,168,144,124,162,136,112,139,105,89,142,118,106,182,148,126,195,169,143, -198,172,146,200,172,144,195,168,141,183,154,129,166,131,112,182,138,96,126,96, -82,145,111,93,144,118,102,123,100,85,115,91,71,88,85,74,152,126,108,162,136,118, -165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,161,105,173,164,105,180,171,110,193,185,117,193,185, -117,193,185,117,191,183,117,190,182,112,234,179,100,160,113,68,157,115,69,157,109, -67,157,110,69,155,108,67,145,90,63,155,108,67,156,106,66,157,110,69,159,116,69, -155,106,66,155,106,66,153,101,66,142,82,48,142,91,48,144,92,49,149,102,48,144,93, -48,145,91,47,145,88,47,140,84,57,160,113,71,157,107,66,161,113,66,169,119,68, -163,118,69,162,118,67,160,106,65,160,106,68,160,115,65,146,92,51,170,117,71,168, -113,67,164,110,65,163,106,66,151,92,63,166,115,68,165,113,67,170,118,71,173,124,72, -172,121,70,165,113,67,165,113,67,163,101,66,163,119,67,171,120,68,175,126,73, -174,125,73,171,120,70,170,120,70,154,89,62,167,113,67,169,116,66,174,118,69,173, -118,71,168,116,67,165,113,67,164,109,67,159,99,67,163,116,66,165,119,69,171,118,71, -171,118,71,169,122,70,169,119,72,160,94,66,170,116,73,171,117,70,170,119,72,174, -121,73,171,124,72,167,115,69,168,113,70,159,94,66,166,113,68,165,113,71,171,118, -70,169,118,67,163,112,68,158,107,66,149,94,62,158,99,68,158,107,66,158,108,68, -164,117,67,156,113,66,155,103,63,153,101,61,144,93,62,156,101,65,155,108,68,162, -111,66,161,109,66,155,107,67,153,106,66,144,93,60,155,98,65,155,113,65,161,116,65, -165,116,71,163,113,67,155,113,65,154,102,66,140,87,60,155,107,63,161,111,65,165, -118,68,167,123,71,163,113,67,165,115,68,154,93,66,162,122,72,161,118,71,168,121, -71,173,121,72,254,212,122,190,182,114,149,155,105,143,134,109,171,159,131,167, -142,121,176,150,124,158,127,108,82,69,62,136,105,90,155,123,101,176,145,114,171, -139,111,165,133,109,180,145,100,97,85,75,149,116,103,97,106,107,137,129,117,181, -153,123,133,117,101,91,101,101,71,81,81,170,133,100,137,111,99,151,122,111,174, -148,124,179,155,121,169,138,107,128,107,84,101,84,67,84,64,50,64,53,48,84,68,56, -140,118,96,138,119,100,114,97,82,133,115,97,166,143,122,151,130,111,114,97,80,116, -99,80,116,99,80,116,99,80,116,99,80,116,99,80,116,99,80,116,99,80,116,99,80,115, -98,79,115,98,79,115,98,79,116,99,80,116,99,80,116,99,80,116,99,80,116,99,80,116, -99,80,116,99,80,116,99,80,113,97,79,136,117,96,171,149,125,158,136,114,112,95,82, -123,105,89,139,116,95,83,70,59,68,58,52,105,84,69,123,96,81,157,126,105,165,138, -119,171,143,123,173,148,125,173,147,123,167,135,111,149,109,87,159,129,111,186, -151,130,196,171,142,202,175,146,202,178,152,200,176,150,188,160,138,169,137,119, -166,126,94,128,99,82,150,124,106,150,122,104,123,100,85,123,94,69,101,89,83,156, -129,110,167,139,119,166,141,120,165,140,121,165,140,121,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,161,105,173,164,105,193,185,117, -193,185,117,193,185,117,191,183,117,191,183,115,185,176,111,220,169,96,157,116, -67,157,110,69,157,110,69,157,107,67,157,110,69,139,87,61,155,104,67,160,108,66, -163,118,69,165,116,69,156,109,67,154,108,67,154,104,67,144,85,54,142,91,48,146,99, -50,153,97,48,156,100,50,149,94,48,150,91,48,144,87,59,164,118,73,162,111,70,174, -123,72,176,123,75,171,118,71,166,118,67,164,110,70,163,104,65,151,104,56,196, -147,88,174,120,74,175,121,75,166,117,67,167,112,69,151,89,62,169,121,69,169,121,69, -178,127,76,177,128,76,169,122,68,172,120,69,170,120,69,171,110,68,171,122,70, -178,125,72,182,135,78,180,133,72,178,124,72,173,117,69,157,93,64,169,121,68,178, -123,72,181,132,74,183,134,76,174,124,74,176,122,70,168,111,69,165,101,68,168,120, -69,172,116,70,179,127,75,179,127,76,173,124,72,172,121,74,165,99,68,174,116,71, -172,118,73,173,121,74,181,130,76,174,122,77,173,118,72,169,121,72,163,97,67,170, -123,74,169,115,70,171,116,72,170,115,69,166,112,68,163,116,69,146,97,65,161,97,69, -160,114,68,164,113,70,165,115,70,163,109,67,156,109,67,155,110,67,142,88,61,153, -103,67,158,106,66,157,112,66,156,113,66,155,104,65,154,106,66,135,89,58,148,92, -64,153,105,65,155,105,65,161,110,67,155,113,65,153,102,63,151,93,63,130,86,60,153, -104,64,155,110,63,164,111,64,167,115,66,158,113,66,154,104,65,150,94,66,157,109, -68,156,110,68,162,118,71,164,116,68,254,211,121,190,182,114,190,182,114,144,135, -112,171,159,131,167,142,121,176,150,124,159,129,111,77,65,61,130,104,86,156,123, -98,177,145,113,174,143,112,167,135,109,172,136,100,98,90,80,161,121,107,176,141, -116,178,145,118,179,146,117,178,143,118,116,116,110,160,131,107,171,141,105,131, -106,97,167,141,117,178,153,124,174,142,118,164,133,106,124,103,80,93,75,63,84, -65,50,68,54,48,86,71,60,151,126,105,146,126,106,141,123,103,130,113,96,169,146, -123,147,126,105,115,99,81,116,99,80,114,97,78,112,95,76,109,92,73,107,90,72,104,89, -71,105,89,72,102,86,69,99,83,67,97,82,65,99,83,65,101,84,67,100,83,66,100,83,66, -101,85,67,104,87,69,103,86,69,107,90,72,116,99,80,112,96,80,137,115,97,171,149, -125,163,138,117,113,96,81,133,112,95,135,112,93,80,67,58,69,59,53,98,79,68,119, -94,79,154,123,102,165,138,119,170,143,124,176,147,124,175,150,125,174,142,114,159, -111,89,166,126,106,190,156,128,199,170,139,203,175,145,206,180,152,205,182,155, -192,167,144,173,142,121,167,127,97,128,102,92,158,131,112,145,120,103,121,98,85, -126,95,68,118,98,88,167,139,115,174,146,124,170,145,122,165,140,121,165,140,121, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161, -105,173,164,105,193,185,117,193,185,117,193,185,117,191,183,117,191,183,113,186, -178,110,211,163,95,151,109,67,155,108,67,157,107,67,153,111,69,153,111,69,139,87, -61,151,103,67,156,106,66,157,110,69,159,116,69,160,108,66,155,108,67,151,106,66, -140,82,52,141,91,47,149,95,50,154,105,49,154,102,49,153,96,49,149,90,48,146,84,57, -167,112,69,171,114,70,172,123,72,175,120,71,171,118,70,169,114,67,169,106,70, -167,117,69,161,104,63,177,117,70,176,125,71,173,118,72,172,114,69,170,115,70,151, -88,61,171,121,72,174,122,74,175,123,71,176,124,72,173,120,72,172,121,72,172,120, -73,173,105,73,174,119,75,175,121,75,183,130,74,178,122,73,176,121,74,176,119,73, -159,95,65,174,111,71,175,128,72,182,129,75,181,129,77,173,117,69,170,116,71,170, -105,69,164,102,70,173,118,72,174,122,68,177,127,73,175,121,72,175,117,70,171,122, -73,157,97,68,171,116,73,172,121,74,176,123,78,175,120,76,177,124,78,171,117,73, -173,125,75,156,92,66,168,115,71,169,116,72,174,118,73,169,120,72,166,114,70,165, -105,67,149,95,61,161,100,67,163,110,67,165,119,71,163,116,68,162,113,70,157,101, -65,158,108,66,145,83,63,155,100,64,154,107,67,152,110,66,152,110,65,147,103,65, -146,101,62,134,87,59,142,86,59,143,98,62,148,105,64,148,105,65,148,105,65,145,101, -61,141,89,60,122,77,53,143,99,61,145,102,62,151,103,64,156,102,68,148,105,66,143, -96,62,131,79,62,144,97,62,146,96,62,146,102,62,147,102,63,254,212,122,190,182, -114,190,182,114,142,141,112,171,159,131,166,141,122,176,150,124,167,133,113,73,64, -59,128,100,84,154,119,94,176,145,112,175,144,113,169,137,109,166,126,100,92,88, -74,153,122,107,169,133,117,142,121,114,121,110,101,116,97,86,155,121,103,156,116, -102,167,127,101,126,104,94,172,147,120,172,145,124,180,153,118,150,118,98,118, -96,76,93,76,63,77,60,49,69,54,47,90,73,60,152,125,106,137,118,99,115,98,83,105,88, -73,189,168,143,151,131,111,115,99,83,108,92,75,82,66,53,80,62,50,78,60,47,76,56, -44,75,53,41,88,66,51,86,63,50,96,73,57,97,73,59,95,72,57,88,66,50,89,65,52,87, -65,50,85,61,48,80,57,45,65,48,37,79,64,50,113,97,79,116,98,82,138,116,96,171,148, -123,161,138,117,115,97,83,143,124,105,136,112,94,81,69,59,73,61,55,93,75,65,114, -93,78,151,120,101,164,134,116,170,143,124,178,150,126,180,155,128,175,142,113, -162,113,92,162,119,98,193,157,127,200,171,140,205,175,149,207,182,155,206,183,156, -195,170,145,179,149,129,147,119,103,132,106,96,160,132,114,144,116,100,122,99,84, -127,96,65,137,110,97,170,139,116,177,148,123,175,147,123,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,173,164, -105,173,164,105,193,185,117,193,185,117,191,183,117,191,183,115,190,182,114,185, -176,111,191,147,85,136,96,64,139,98,61,148,105,66,147,99,63,147,97,63,134,81,58, -147,95,63,148,105,66,151,109,67,156,106,66,148,105,66,147,103,63,147,97,63,134, -77,48,136,85,40,147,95,48,149,96,49,153,98,50,145,95,48,148,97,49,136,75,52,168, -120,72,172,124,74,174,118,72,174,117,71,166,115,73,168,114,71,163,100,67,157,104, -63,173,118,70,168,113,69,172,122,73,172,119,73,168,110,68,160,109,70,144,83,60, -166,112,68,167,113,68,175,120,71,174,119,71,172,110,72,167,113,69,167,111,68,167, -109,68,175,119,71,177,128,76,177,126,75,177,126,75,174,118,74,174,119,71,154,87, -62,172,118,72,177,126,75,176,121,73,176,117,71,173,124,74,170,116,71,170,98,66, -161,104,65,171,120,71,173,123,74,176,123,76,175,125,76,172,119,74,169,110,73,151, -86,64,169,108,70,167,107,69,171,119,72,173,120,74,168,111,69,160,110,66,156,103, -70,154,83,60,154,102,69,159,108,66,165,109,69,164,107,68,154,102,64,155,102,65, -137,84,58,151,89,61,151,99,61,159,108,64,163,106,66,150,101,63,147,107,67,149,103, -64,140,80,58,145,105,61,144,104,66,144,98,61,137,94,62,135,94,58,130,95,60,117, -72,53,128,76,54,127,85,54,129,92,59,133,92,57,127,89,59,127,89,59,128,76,54,112, -70,51,128,91,54,126,88,58,133,92,57,133,95,62,129,89,57,127,86,56,124,72,53,125, -84,54,126,86,55,132,95,57,135,91,59,254,212,120,190,182,114,190,182,114,144,143, -114,171,159,131,166,141,122,177,149,125,169,138,117,69,62,57,128,98,82,147,115, -91,177,144,111,177,145,113,171,137,109,164,125,96,94,87,76,179,140,127,188,153, -134,191,160,133,200,172,128,204,172,122,192,165,122,169,132,119,160,136,102,134, -114,100,168,140,118,177,149,121,174,145,114,163,132,101,112,87,70,93,74,59,78,60, -48,68,54,44,91,73,59,154,128,106,141,120,99,118,103,86,125,108,89,184,164,140,143, -121,101,113,98,81,101,86,69,83,64,50,101,77,60,98,74,57,84,61,48,67,47,37,89,66, -52,97,72,56,101,76,58,105,78,61,99,74,58,106,80,62,105,77,61,104,76,61,99,75,58, -94,69,54,79,57,46,78,64,50,114,98,80,113,96,81,136,117,94,171,146,123,158,137, -114,114,96,82,145,125,105,132,114,94,83,70,59,74,63,54,86,71,62,112,90,76,144,117, -100,160,131,112,171,142,119,180,154,126,185,158,127,177,140,113,162,115,90,157, -121,99,194,158,128,202,171,138,206,176,150,207,184,157,205,180,157,194,171,148, -179,146,131,137,115,101,137,112,101,159,132,115,140,113,98,121,98,83,114,90,64, -150,121,104,171,142,117,178,149,124,175,147,123,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,173,164,105,177,166, -107,193,185,117,193,185,117,193,185,115,191,183,115,191,183,113,183,175,111,180, -137,82,130,90,58,129,89,57,129,89,57,136,92,60,139,94,61,127,74,55,136,89,60, -136,92,60,139,98,61,139,98,61,136,92,60,136,91,60,136,82,58,132,80,51,127,79,40, -136,84,47,138,83,41,136,84,43,136,83,44,138,85,42,133,77,55,155,108,69,156,110,71, -167,111,74,165,109,69,152,104,66,150,103,66,147,88,60,145,100,62,147,98,62,149, -99,63,154,102,64,156,103,64,154,97,64,155,94,65,136,78,61,160,110,68,160,109,67, -162,109,68,162,109,68,161,107,67,160,103,66,161,98,65,160,96,65,160,104,66,166, -107,67,167,113,73,168,111,69,164,95,66,161,98,66,146,83,62,163,94,66,163,108,67, -176,114,73,175,118,74,166,115,74,161,113,70,161,93,65,141,86,60,155,105,67,161,109, -71,166,111,67,160,105,71,161,105,66,156,105,66,136,77,57,155,95,65,154,104,64, -157,110,70,157,110,69,148,100,62,149,98,63,148,98,62,132,74,56,147,97,61,148,100, -62,154,102,64,148,98,62,146,93,59,147,100,63,124,83,54,146,89,59,144,93,63,147, -98,63,146,97,61,145,93,61,142,91,62,149,86,58,125,76,59,150,90,58,140,94,59,140, -94,59,138,92,59,126,88,57,122,91,55,115,69,51,118,82,53,122,84,54,124,86,55,125, -86,54,118,83,53,114,78,53,116,77,53,99,62,46,119,82,53,116,81,53,117,78,53,121,81, -56,116,80,54,120,75,54,109,66,52,120,75,53,116,79,53,130,89,58,130,89,58,254, -210,124,190,182,114,190,182,114,155,154,123,171,159,131,166,141,122,177,149,125, -171,145,121,75,65,59,123,98,81,145,111,89,174,144,112,178,146,114,172,144,110,167, -129,99,98,89,76,185,151,129,198,171,142,199,175,147,200,175,146,198,171,142,198, -173,140,196,168,138,190,163,106,138,113,102,180,156,124,172,141,118,178,150,116, -158,125,98,111,87,71,89,68,57,81,60,47,68,54,44,90,75,58,150,125,102,143,122,101, -118,101,86,127,110,93,155,133,111,147,127,107,116,100,84,101,86,69,72,57,43,96, -72,56,92,69,54,82,60,47,67,48,38,82,58,45,85,60,46,86,61,47,88,64,49,89,65,50,91, -67,51,93,69,54,93,67,51,80,59,46,82,61,47,75,53,42,82,67,52,115,99,81,110,95,80, -135,116,95,171,150,125,152,128,108,112,95,82,149,126,105,140,115,96,86,71,60,73, -63,55,82,65,60,109,88,75,138,113,98,159,129,111,171,142,119,182,154,126,187,160, -129,179,141,113,162,117,92,157,123,105,196,158,130,205,172,137,206,180,150,209, -185,159,204,180,156,196,171,148,173,143,129,108,96,88,148,123,108,160,129,112, -143,113,95,124,99,84,100,79,62,157,127,109,170,144,120,178,149,124,173,147,123,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,161,105,173,164,105,193,185,117,193,185,117,193,185,117,191,183,115,191,183, -115,190,182,114,181,174,111,198,153,88,135,97,63,105,62,51,116,72,52,132,74,54, -129,82,57,112,68,54,118,72,54,112,68,54,132,78,54,147,89,63,158,103,66,122,72,56, -130,82,55,124,71,53,158,94,67,120,69,52,119,62,41,171,110,67,171,103,70,136,82, -57,126,75,59,148,86,62,171,102,71,149,94,65,158,101,71,178,116,75,140,90,61,134, -81,58,124,77,57,175,107,74,165,98,67,177,106,73,183,125,79,182,115,81,149,86,63, -131,73,59,184,114,76,184,110,76,154,87,65,184,113,80,191,133,82,160,93,68,150,87, -63,141,81,64,186,116,81,141,81,63,177,104,72,190,133,83,176,106,71,158,92,64, -141,78,58,170,104,75,182,108,75,158,94,68,183,112,78,191,128,82,169,105,75,146,80, -61,135,75,56,186,124,78,135,75,56,153,87,63,188,125,82,189,128,80,145,81,61,134, -76,58,183,121,75,181,119,79,173,105,74,175,107,76,179,117,76,170,106,71,133,80, -59,156,98,70,176,120,77,168,100,72,125,71,54,176,113,74,177,115,74,168,100,72,149, -80,56,174,108,74,174,113,74,123,71,54,172,104,73,176,113,73,169,107,73,131,78, -56,126,78,59,175,119,76,166,97,68,122,70,53,168,113,71,168,107,69,113,63,50,105, -61,49,159,97,63,155,102,65,102,59,48,137,81,54,142,83,45,134,73,48,105,64,48,96, -55,40,148,89,55,136,74,50,103,60,48,150,98,61,153,100,65,133,80,58,102,60,50,148, -92,65,155,103,66,104,62,50,165,106,68,226,170,98,190,182,114,190,182,114,155,155, -123,171,159,131,166,141,122,177,149,125,175,146,123,78,65,62,120,96,78,143,108, -83,172,141,110,178,146,114,175,143,111,171,135,105,94,87,76,181,148,133,201,177, -149,205,179,151,205,179,151,203,179,151,200,175,146,198,174,140,182,151,102,149, -120,113,185,164,127,169,139,117,179,152,117,148,116,94,116,90,72,91,72,59,81,60, -45,68,54,44,89,72,59,150,122,100,146,125,104,118,101,86,126,108,92,172,153,130, -150,130,110,116,100,84,106,90,73,65,49,38,81,57,45,98,73,57,103,79,62,97,73,58, -106,79,63,105,78,62,106,78,63,108,80,65,110,83,66,110,84,68,104,77,62,91,67,53,70, -52,40,91,69,55,82,60,46,89,73,58,116,100,82,111,95,81,137,118,97,172,152,126,144, -124,104,115,97,83,151,126,105,144,116,96,86,73,60,74,63,54,76,62,58,107,82,73, -138,111,94,159,128,109,172,142,118,184,156,126,189,164,131,179,148,117,160,115,96, -154,122,108,197,166,133,206,173,140,209,181,153,208,184,160,202,179,154,196,171, -146,167,138,127,89,83,75,154,129,112,161,131,111,145,114,97,127,100,83,86,71,60, -162,134,112,171,145,121,178,149,124,171,146,123,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,173,164,105,193, -185,117,193,185,117,193,185,117,191,183,115,191,183,115,191,183,113,177,170,107, -225,171,93,166,116,72,155,108,67,151,107,67,151,109,67,151,109,67,155,108,67, -156,106,66,157,110,69,145,90,63,157,110,69,160,118,68,162,111,69,160,112,70,170, -115,72,174,120,73,176,123,77,177,118,74,178,124,79,179,123,76,177,123,79,178,121, -76,176,118,73,180,121,76,168,101,70,184,120,76,182,122,74,181,118,73,178,117,72, -171,111,68,186,128,78,188,128,76,188,131,84,192,143,82,193,143,82,192,147,81,192, -149,84,195,144,82,195,145,83,180,119,74,202,143,83,201,145,82,201,144,81,195,134, -80,199,144,83,201,159,82,195,126,80,193,132,82,193,141,85,195,145,89,193,136,80, -192,141,85,192,127,82,192,126,82,185,113,76,193,129,84,191,134,83,193,134,80, -192,137,81,190,147,82,193,138,80,194,139,81,182,111,77,193,143,82,196,149,84,192, -142,81,193,142,80,193,142,82,188,131,79,169,106,72,180,117,76,183,119,75,181,120, -77,182,120,75,181,124,76,180,126,75,174,121,72,169,101,72,180,124,75,180,124,75, -170,124,71,165,110,68,176,113,74,177,113,73,173,107,73,174,115,72,177,131,74,176, -130,74,180,126,76,181,126,76,180,125,75,177,121,74,165,102,68,184,125,72,183, -123,71,173,117,69,178,124,68,179,122,68,172,120,65,152,100,65,148,87,48,144,84,46, -146,86,47,145,86,50,144,83,46,140,85,46,140,87,46,134,76,49,152,103,64,154,106, -63,154,106,63,161,106,64,163,110,66,163,108,66,155,98,65,165,106,68,219,158,93, -182,172,108,177,172,109,168,168,136,177,173,135,166,141,122,175,147,123,175,146, -123,120,100,88,113,89,75,140,105,82,171,137,107,178,146,114,175,142,109,174,141, -108,96,88,78,182,146,134,205,179,151,206,182,154,206,182,154,206,181,152,202,176, -146,202,178,140,162,122,90,178,153,124,176,152,126,173,142,115,178,154,116,155, -122,95,114,88,70,90,70,58,80,58,44,69,55,45,91,74,61,151,123,103,148,128,108,114, -97,84,126,108,92,174,153,128,156,134,114,116,101,84,109,93,76,63,48,37,97,73,59, -105,80,65,113,90,73,124,96,79,125,97,79,125,98,79,129,100,83,127,100,81,131,104, -86,136,108,90,135,107,89,120,93,75,100,76,60,110,86,70,95,71,55,87,71,56,116,100, -82,111,95,81,142,122,100,174,151,124,141,119,101,116,98,82,151,124,103,148,119, -94,87,74,61,73,62,53,74,59,56,103,83,69,137,109,93,161,130,111,174,143,118,185, -158,127,191,166,133,183,153,123,158,118,98,148,124,112,198,165,136,206,175,142,209, -184,155,208,184,160,199,179,155,193,171,147,165,131,127,108,94,78,149,126,111, -162,132,112,145,115,95,131,102,79,81,69,61,165,137,115,173,145,121,176,150,124, -168,145,124,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,161,105,173,164,105,193,185,117,193,185,117,193,185,117,191, -183,115,191,183,115,190,182,112,157,148,97,223,175,99,168,122,72,157,116,67,157, -116,67,157,116,67,157,116,67,157,116,67,157,116,67,159,113,68,147,89,63,163,110, -67,165,116,69,167,123,71,173,122,73,173,129,73,178,130,75,177,133,75,178,124,79, -181,128,77,181,133,78,180,132,78,169,115,69,180,126,75,185,132,78,171,103,74,185, -127,78,184,133,80,186,135,83,187,134,81,190,140,80,191,141,80,190,135,80,190,133, -83,198,151,86,198,149,84,195,144,82,199,151,86,196,145,84,196,145,83,181,119,75, -202,142,83,205,161,85,206,161,86,205,161,86,201,151,85,202,153,86,197,141,85, -193,131,80,192,142,85,193,143,87,190,135,81,193,152,82,193,141,85,193,142,86,186, -111,75,193,151,81,193,150,81,192,150,81,195,143,81,197,148,86,195,142,83,196,142, -82,188,116,81,196,145,84,195,146,84,196,146,84,197,149,85,192,138,80,195,146,84, -185,127,77,186,122,76,183,129,75,182,125,74,185,131,76,180,124,74,180,124,75,180, -126,75,172,106,74,177,131,74,180,126,75,180,126,76,179,124,74,179,124,74,176, -129,73,176,113,71,176,112,72,176,130,73,165,119,68,179,123,74,177,130,73,180,124, -75,179,122,73,172,104,70,191,120,71,189,133,72,189,129,71,189,126,72,186,125,71, -182,119,67,161,104,65,149,88,49,153,97,49,150,96,48,150,93,46,146,91,46,145,91,46, -146,91,46,138,81,51,154,99,63,160,108,67,164,116,67,164,115,67,165,117,69,166, -118,69,161,115,71,164,106,68,254,206,122,163,158,102,191,183,117,168,168,136,177, -173,135,166,141,122,175,146,123,176,147,124,137,109,93,111,89,75,139,106,81,168, -136,104,178,145,116,173,141,113,177,144,111,102,89,78,181,145,133,205,180,153, -209,185,155,209,185,155,209,185,155,203,179,151,198,173,140,170,139,102,174,149, -122,181,157,129,172,142,118,176,151,116,145,111,91,117,96,75,82,64,54,73,55,43,72, -55,48,91,74,61,155,127,105,147,127,107,114,97,84,124,107,90,174,153,128,158,137, -116,116,100,82,110,92,75,68,52,40,104,81,65,122,97,80,130,105,86,132,106,88,138, -111,92,145,117,97,149,121,101,151,123,103,147,119,100,143,116,97,141,113,95,128, -101,83,134,104,84,119,93,78,95,71,55,89,74,58,116,100,82,112,96,80,149,127,105, -173,151,125,141,122,101,117,100,83,153,127,103,151,123,93,86,72,58,92,77,64,75,59, -55,105,82,65,140,110,92,178,147,124,185,156,127,186,159,128,191,164,133,184,156, -126,161,121,99,150,127,114,200,171,140,206,177,146,209,185,157,208,184,160,198, -176,154,192,169,144,169,131,121,111,95,79,150,126,112,159,130,111,145,114,93,130, -101,76,121,99,87,166,138,116,175,145,121,176,150,124,168,143,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161, -105,173,164,105,193,185,117,193,185,117,193,185,117,191,183,115,191,183,113,190, -182,112,184,175,110,220,169,96,136,94,64,157,116,67,160,113,68,160,113,68,166, -116,72,165,116,69,160,113,68,159,113,68,147,89,63,164,115,68,168,117,69,176,127,74, -181,130,77,179,126,77,178,131,76,173,128,73,174,121,77,182,129,78,185,134,79, -188,137,79,187,135,81,181,126,76,185,131,77,170,101,70,185,132,76,186,133,80,188, -143,82,194,149,83,192,142,84,195,144,81,193,133,81,192,127,83,199,149,83,199,153, -86,201,154,89,202,156,88,199,152,84,196,146,84,180,112,74,206,142,85,202,153,86, -208,159,87,208,160,86,203,160,83,202,153,86,198,143,87,193,136,86,194,142,86,193, -143,87,193,141,79,195,151,85,193,141,84,193,141,85,186,113,77,193,150,82,196, -153,85,199,154,85,200,154,86,201,154,89,196,144,84,197,144,84,188,117,81,196,146, -84,200,150,90,201,161,91,201,160,90,200,153,87,194,145,83,183,127,78,184,127,80, -184,139,79,187,134,81,187,141,81,185,132,82,179,123,74,179,123,74,172,106,74,177, -125,77,179,124,75,185,131,77,184,132,77,177,131,74,176,130,74,171,114,71,179,115, -73,179,123,74,184,133,77,184,133,81,185,131,77,180,126,75,180,125,75,168,105,71, -187,125,74,194,137,72,195,135,80,194,134,80,183,131,71,180,129,68,161,96,67,154, -94,48,153,95,47,152,95,46,160,103,51,152,95,48,148,92,45,149,92,45,139,79,53, -156,104,64,162,111,68,165,119,69,165,119,69,165,118,69,164,112,69,158,111,67,164, -105,68,254,212,121,193,185,116,193,185,117,168,168,136,177,173,135,166,141,122, -175,146,123,176,147,124,145,115,99,107,84,73,139,106,81,165,130,101,178,145,116, -173,143,113,174,141,114,118,93,84,179,141,129,205,180,153,209,185,155,209,188,157, -209,185,157,206,181,152,201,174,143,164,135,104,172,142,118,187,168,131,173,142, -119,172,143,114,146,114,92,109,87,69,84,64,54,67,50,43,74,58,48,93,76,61,155,127, -105,153,132,111,111,95,83,124,106,90,175,156,129,164,142,120,114,98,82,109,91, -74,70,55,42,108,84,66,131,106,88,139,112,93,143,115,95,150,121,102,150,122,103, -153,126,106,159,133,114,155,129,110,157,128,108,147,118,98,124,98,80,136,107,88, -122,96,79,92,68,54,92,76,59,116,100,82,114,97,82,155,130,107,173,149,123,142,120, -98,118,99,84,154,128,102,157,126,95,93,77,61,71,59,51,58,47,42,83,63,51,133,103, -83,163,131,107,174,144,118,187,160,131,192,168,136,183,154,125,161,121,97,157,129, -119,202,175,144,208,184,152,210,188,160,207,185,159,191,167,143,207,184,163,180, -145,124,108,91,84,157,130,113,156,125,106,145,114,93,127,96,71,126,102,90,167, -137,115,175,146,123,176,150,124,167,142,121,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,161,105,171,161,105,173,164,105,193, -185,117,193,185,117,193,185,117,191,183,115,190,182,114,188,178,112,182,175,110, -231,177,99,177,128,75,165,116,69,160,113,68,166,117,70,173,125,73,169,125,73,165, -116,69,160,113,68,148,91,66,169,118,70,174,124,75,183,138,81,186,140,81,185,133, -79,186,134,79,185,134,79,182,122,78,183,129,78,189,139,86,192,151,86,191,146,84, -184,134,78,180,126,75,168,100,72,179,126,74,184,132,75,191,148,83,198,157,87,196, -153,86,196,148,83,191,126,82,193,127,81,192,151,81,200,153,85,205,169,93,203,160, -95,197,156,86,194,152,84,180,113,75,205,141,84,206,161,86,208,166,90,207,158,86, -206,154,85,202,146,80,197,134,81,193,127,84,192,138,84,193,142,86,186,123,67, -190,131,71,192,136,79,192,136,80,186,112,77,193,136,79,194,143,87,199,149,88,201, -154,85,202,156,87,195,152,84,195,153,84,189,117,82,196,145,84,200,154,87,201,156, -95,200,155,93,194,153,83,192,141,85,185,131,79,188,123,80,184,137,77,188,135,78, -186,136,82,185,133,77,177,130,73,175,122,75,171,105,74,176,123,77,180,130,75,186, -133,77,186,132,77,179,129,74,174,122,75,174,111,71,175,112,72,179,129,75,186, -133,79,184,135,85,184,133,77,176,130,74,177,132,74,169,98,68,184,123,77,189,134,73, -195,137,79,192,134,77,187,134,71,183,131,71,167,98,69,160,105,50,154,103,48,157, -100,49,154,98,51,153,97,49,143,95,46,147,92,46,140,82,53,153,101,64,161,111,65, -174,122,71,174,122,71,166,120,70,160,118,70,155,108,67,163,104,67,254,212,121, -192,185,116,193,185,117,168,168,136,177,173,135,166,141,122,173,147,123,176,147, -124,149,119,99,105,82,73,137,103,81,161,126,97,176,144,116,173,141,115,174,141,112, -126,86,72,177,142,127,206,180,152,216,196,168,216,194,166,211,188,159,208,184, -154,203,175,143,146,117,96,180,153,124,188,169,132,173,142,119,181,156,121,152, -118,96,117,94,73,81,62,53,65,50,41,75,60,49,93,76,63,156,128,108,158,136,114,110, -94,82,124,106,90,175,157,131,165,143,121,114,97,84,110,94,76,72,57,43,104,80,64, -131,105,87,136,110,90,145,116,97,153,124,104,159,132,112,169,143,121,172,144,122, -168,140,120,160,132,113,150,121,103,114,86,71,129,103,85,125,99,82,88,65,49,90, -74,59,115,99,81,116,98,82,156,131,106,173,148,121,137,116,95,120,101,84,155,129, -103,157,129,99,98,80,64,76,63,54,72,55,52,102,79,64,132,102,84,167,134,109,177, -147,121,188,162,132,193,168,135,182,156,126,167,124,93,170,140,126,203,177,149,208, -184,154,207,185,157,202,177,150,186,161,138,181,152,133,145,109,73,124,104,94, -161,133,115,154,124,104,143,111,91,122,95,68,138,111,98,167,136,115,174,146,124, -178,151,124,167,142,121,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,161,105,171,161,105,173,164,105,193,185,117,193,185,117, -193,185,117,191,183,115,190,182,114,187,179,111,181,174,109,231,177,99,179,130,77, -160,113,68,160,113,68,169,118,69,175,127,75,173,125,73,163,114,67,160,112,67,150, -89,63,171,123,71,176,124,74,186,140,82,189,143,83,185,133,79,185,133,79,182,129, -78,179,118,77,183,129,78,188,138,85,191,146,84,192,145,85,185,135,78,177,132,75, -170,100,70,175,121,72,185,131,75,191,147,83,201,159,88,198,157,86,198,150,85, -192,135,84,192,136,85,196,145,83,201,154,85,202,166,94,202,159,93,198,156,86,192, -141,85,180,111,73,201,134,79,205,160,86,207,158,85,209,168,91,203,151,83,202,148, -81,195,130,81,192,127,83,193,136,80,195,146,87,208,172,99,198,159,87,195,147,86, -194,138,81,186,114,78,193,141,85,194,152,84,200,156,88,201,161,99,202,156,87,197, -146,86,195,144,89,189,117,82,193,149,80,198,152,84,202,156,91,202,156,92,195, -153,87,193,142,86,183,127,78,190,135,84,186,134,82,187,134,79,189,136,80,179,126, -72,180,122,74,175,117,70,167,97,69,170,114,70,175,120,75,178,124,73,182,128,74, -174,119,74,176,118,70,172,106,72,177,115,72,175,121,76,184,135,85,184,135,85,181, -126,76,176,130,74,175,123,76,170,99,69,183,122,76,191,135,74,186,129,75,186,133, -74,185,124,71,181,121,73,168,97,70,161,97,50,157,95,50,161,99,48,159,104,50,148, -99,47,142,90,46,138,85,45,135,82,55,152,101,63,160,110,64,170,120,70,163,121,73, -160,110,66,154,112,64,152,109,68,155,104,68,254,204,118,192,184,115,193,185,117, -205,196,139,168,168,136,166,141,122,175,146,123,176,147,124,150,120,100,102,80,70, -134,100,80,157,122,97,177,146,115,172,140,114,172,139,112,169,128,97,161,125, -119,204,178,148,209,188,157,213,190,161,213,190,161,209,187,155,205,179,145,139, -110,93,183,156,125,187,167,133,173,145,123,170,144,120,157,127,103,107,84,69,82,64, -54,64,50,42,76,60,50,94,77,64,154,127,106,163,141,121,111,94,81,122,106,88,175, -155,129,167,143,121,114,97,84,111,94,75,72,57,43,71,51,40,103,78,63,95,72,59,100, -75,60,114,86,70,127,98,80,146,115,94,151,118,99,150,120,99,145,115,96,132,105, -85,100,77,61,116,90,74,121,95,77,83,59,46,90,75,59,116,100,82,116,98,82,161,132, -109,172,146,120,133,112,91,117,100,81,158,130,102,160,128,100,102,84,66,82,67,54, -70,53,50,101,79,65,133,103,83,167,134,109,178,148,122,189,163,133,191,168,135, -180,151,126,166,124,86,178,144,128,205,180,151,209,186,157,209,187,159,206,183,156, -196,171,148,177,146,133,83,66,51,142,122,106,165,136,117,149,118,99,139,109,89, -119,91,63,149,119,101,168,139,116,176,147,124,175,147,125,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105, -171,161,105,193,185,115,193,185,117,193,185,117,193,185,117,191,183,115,191,183, -113,187,179,111,178,172,108,231,180,99,179,130,77,165,116,69,165,116,69,168,117,72, -175,127,75,173,125,73,165,116,69,157,116,67,148,92,64,170,129,76,180,132,78,189, -141,85,192,142,85,188,142,83,181,127,77,178,134,76,179,118,77,177,133,76,185, -135,78,186,136,82,185,135,78,176,124,77,178,122,73,163,99,67,178,126,78,182,135,78, -191,139,81,194,145,83,190,139,84,182,129,77,188,131,82,190,121,83,193,135,79, -196,150,81,199,153,86,197,155,85,193,136,81,192,136,81,178,113,72,197,133,81,195, -146,79,201,151,85,206,164,86,198,150,85,199,152,84,195,126,81,192,133,84,192,138, -84,186,123,74,198,159,86,194,144,88,193,142,86,193,139,84,180,109,74,192,133,84, -190,143,84,198,156,86,197,153,88,195,145,89,195,140,83,193,135,86,186,114,78,192, -138,83,197,140,83,200,155,87,198,158,88,192,147,89,188,141,82,184,118,76,187, -120,83,183,127,78,184,132,80,183,130,78,178,120,74,174,121,75,172,118,74,154,92,63, -167,117,70,167,113,71,164,110,67,176,119,72,173,121,75,171,121,72,168,99,67,171, -114,72,174,118,72,168,116,73,170,117,73,177,119,72,173,125,74,172,123,74,163, -100,65,178,116,71,182,129,74,180,122,74,182,128,74,177,115,70,177,115,70,164,94,64, -154,100,51,151,98,50,155,94,49,152,95,48,141,89,45,139,89,45,137,88,45,132,73, -51,147,98,64,153,105,66,155,111,66,153,105,65,150,107,66,144,106,66,143,101,65, -150,93,66,250,196,113,192,184,115,192,185,116,203,196,139,168,168,136,166,141,122, -175,146,123,176,147,124,153,119,101,99,77,67,133,102,79,151,120,95,176,145,114, -172,139,112,172,140,114,183,142,93,162,128,122,203,174,145,209,187,159,214,193, -164,214,191,162,211,188,155,205,178,143,141,115,95,183,154,123,180,157,132,186,163, -126,176,150,122,162,134,110,115,92,73,83,64,53,65,51,43,77,62,51,95,78,65,154, -127,106,165,144,121,109,93,81,123,106,87,174,152,126,166,144,122,116,99,86,109,93, -76,75,61,46,85,61,48,120,95,76,124,96,79,105,79,62,140,109,90,157,127,105,162, -133,113,166,136,116,166,138,117,159,131,111,148,122,101,131,106,88,124,98,80,133, -108,87,85,59,45,91,75,59,116,99,80,116,98,80,163,136,109,172,144,120,130,110,88, -116,98,80,160,133,102,162,135,100,105,86,67,83,68,55,73,55,51,102,79,64,134,105, -86,167,134,109,178,148,122,189,163,133,190,166,134,179,148,123,134,110,84,182, -150,132,206,180,152,209,188,157,209,187,159,206,180,154,194,171,148,175,140,127, -110,91,84,154,130,112,161,132,113,144,114,96,134,105,88,109,84,61,155,127,107,169, -140,117,177,148,123,173,147,123,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,161,105,171,161,105,193,185,117,193, -185,117,193,185,117,193,185,117,191,183,115,191,183,113,186,178,110,178,172,108, -231,180,99,175,124,75,160,113,68,157,110,69,163,114,67,167,119,73,163,113,69, -157,116,67,157,116,67,140,89,64,168,118,70,175,123,72,183,130,80,185,136,82,178, -134,76,178,133,75,177,125,78,175,110,76,174,129,74,185,133,78,182,137,81,176,124, -78,178,120,72,173,120,75,156,92,64,183,126,79,185,129,80,189,136,83,192,143,82, -194,139,84,193,139,83,189,126,82,190,119,80,191,134,81,193,137,82,193,135,82,192, -138,82,192,134,80,193,131,80,179,104,70,194,129,79,195,137,81,198,142,83,199,146, -83,195,137,81,195,135,81,193,129,80,186,119,77,186,133,79,188,140,80,192,142,85, -192,145,87,187,133,80,186,132,78,170,96,69,188,124,80,188,135,80,191,145,87,191, -144,85,188,136,81,189,136,81,189,136,81,177,103,72,187,124,80,187,133,79,191,144, -85,192,146,88,187,125,79,187,125,80,174,113,70,167,108,67,175,116,71,178,124,77, -179,129,79,170,115,69,167,106,68,155,102,67,146,85,61,158,106,64,165,104,67,167, -112,67,169,115,68,158,106,64,159,107,65,150,95,61,158,105,64,166,109,68,169,117, -73,173,125,75,169,116,72,166,118,72,165,108,67,147,86,61,173,110,69,173,120,73, -177,119,70,173,118,71,170,113,67,168,111,64,151,86,62,142,82,41,142,83,40,141,84, -48,141,91,46,129,76,38,126,78,39,124,79,39,116,69,49,130,88,60,139,92,63,141, -101,63,135,95,64,132,92,60,128,90,60,125,87,56,132,88,62,236,187,110,192,184,116, -193,185,117,177,168,109,168,168,136,166,141,122,173,147,123,176,147,124,155,123, -105,90,73,66,132,102,80,151,118,93,172,142,112,172,139,112,172,140,116,191,156,95, -146,122,118,199,173,145,212,192,160,216,196,164,215,192,163,212,189,158,206,180, -146,144,119,100,177,145,123,184,160,132,176,148,126,175,147,125,162,132,112,114, -88,72,84,66,54,65,51,43,77,60,51,96,79,66,151,123,101,166,142,122,111,94,83,118, -103,86,168,149,124,167,144,121,121,103,89,110,94,77,81,65,49,93,68,53,135,109, -91,138,112,93,111,84,68,150,123,104,171,144,122,181,153,132,182,154,133,184,155, -134,177,149,128,160,133,112,149,120,101,137,111,91,128,104,85,81,59,45,94,78,62, -116,98,82,116,98,80,165,138,111,170,144,118,126,107,88,114,96,78,162,136,102,163, -137,103,105,86,67,83,69,55,76,59,54,102,78,64,141,109,87,169,136,111,181,149,121, -189,163,133,189,163,135,177,141,117,110,97,86,187,156,133,206,181,154,209,188, -157,209,187,159,204,179,154,194,171,146,184,144,118,130,105,94,162,130,110,159, -130,111,143,111,93,135,105,87,97,77,61,162,133,112,170,139,116,177,148,123,170,146, -124,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,161,105,171,161,105,193,185,117,193,185,117,193,185,117,193, -185,117,191,183,115,189,179,113,186,178,110,178,172,108,234,179,100,162,119,72, -153,112,69,151,109,67,147,109,69,153,109,69,151,103,67,151,107,67,153,112,67,132, -79,58,157,113,73,164,124,76,176,128,77,176,129,79,170,126,78,170,125,78,170,118, -74,170,102,73,170,107,74,169,107,73,169,107,73,171,110,70,167,110,73,167,104,69, -143,87,60,179,124,80,179,123,79,176,119,75,194,138,84,196,138,83,193,133,82,189, -132,82,185,115,78,194,136,81,195,136,81,199,143,83,197,143,83,195,137,82,193,135, -80,181,119,76,196,133,82,197,137,83,198,141,83,202,149,84,198,142,85,194,136,83, -191,136,80,173,107,72,176,118,73,175,118,75,181,122,75,178,119,74,176,118,73,176, -117,73,164,94,68,176,113,71,177,115,72,177,116,74,178,116,81,179,115,75,179,115, -75,177,104,72,170,94,68,178,118,72,177,113,73,178,117,80,176,104,72,177,102,71, -176,101,70,157,94,66,172,98,69,170,109,68,165,96,67,160,103,67,150,92,62,146,90, -61,145,89,60,133,78,55,147,96,61,145,95,60,150,98,61,146,95,61,145,95,60,146,89, -60,135,79,57,145,89,59,147,89,62,153,100,63,153,91,63,149,92,64,147,102,66,148, -90,63,132,77,58,159,95,62,157,103,63,157,103,63,157,96,63,157,96,63,159,91,57,129, -72,56,128,77,45,123,69,41,131,79,42,122,73,37,118,71,33,113,62,33,104,61,36,108, -61,46,121,80,56,124,78,53,125,79,54,123,77,53,119,71,52,122,73,53,115,66,51,127, -82,57,228,180,99,193,184,116,193,184,116,178,169,108,168,168,136,166,141,122, -171,146,123,176,147,124,156,125,106,84,70,62,130,100,78,143,108,87,169,138,111,171, -138,113,169,140,115,184,149,98,138,122,114,195,165,139,213,190,161,217,196,165, -217,195,163,213,191,157,206,179,148,160,124,104,171,136,121,187,164,133,184,160, -128,182,157,128,167,140,113,122,96,76,84,65,54,73,55,47,74,60,50,95,79,65,149, -121,99,167,144,121,115,98,85,118,102,84,160,140,118,165,143,121,123,106,91,113,96, -79,81,66,51,92,69,53,139,113,93,141,115,95,115,89,72,157,130,110,177,149,128,177, -150,128,178,152,129,185,157,135,178,150,130,165,137,118,149,127,113,138,110,92, -127,101,84,77,55,44,98,83,66,116,99,80,116,97,78,166,139,112,170,144,118,127,108, -89,114,95,76,165,137,103,161,134,99,105,85,65,81,67,53,81,61,53,102,80,64,144, -113,90,167,135,111,179,151,123,188,161,130,187,163,135,175,140,111,146,126,120, -194,165,140,206,182,154,209,187,159,210,188,160,202,177,152,188,163,140,188,152, -114,143,115,99,161,129,111,151,122,103,138,110,90,124,99,82,85,69,59,164,136,114, -171,142,117,178,149,124,168,144,122,166,141,122,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,171,159,103,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,171,161,105,193,185, -117,193,185,117,193,185,117,193,185,117,191,183,115,189,179,113,186,178,110,171, -165,103,192,134,82,135,90,63,128,82,60,133,89,63,133,89,63,128,82,60,133,89,63,119, -70,55,123,77,57,126,76,56,143,96,67,144,92,66,140,83,62,152,93,65,151,93,65,139, -83,61,139,83,61,150,92,64,154,92,64,148,90,64,140,83,61,149,90,63,133,80,59,136, -80,60,144,89,63,171,117,76,171,113,76,163,101,73,188,128,82,195,138,84,190,130, -80,188,125,81,178,110,75,195,141,83,195,142,82,200,139,84,197,137,85,192,133,81, -189,127,80,179,118,77,195,135,83,195,141,83,199,137,83,200,138,85,198,142,84,183, -107,78,159,95,70,158,95,71,173,99,66,163,93,67,159,89,63,176,96,65,152,83,62, -152,81,62,150,81,61,169,98,63,167,98,62,148,84,62,146,89,65,160,90,68,182,113,77, -152,83,63,152,83,63,170,103,68,147,89,62,137,84,60,164,94,68,176,104,66,191,122, -84,142,81,63,167,93,65,153,86,66,136,80,62,132,75,57,137,82,58,123,73,57,145,81, -59,123,73,57,137,81,59,145,80,58,122,70,53,130,78,56,122,73,56,145,83,60,122,70, -53,137,88,60,135,80,57,134,81,59,122,70,53,135,80,60,126,75,59,132,75,57,125,75, -59,141,80,57,132,74,57,128,67,51,133,77,55,131,77,57,173,105,72,116,66,52,129,70, -55,123,68,46,143,81,58,112,64,47,117,64,49,104,57,38,98,51,36,101,60,47,113,65, -50,102,60,50,101,60,49,108,66,52,109,63,50,133,87,62,104,62,50,117,69,54,235,184, -106,171,163,104,158,150,98,180,171,110,168,168,136,166,141,122,168,144,122,174, -146,124,159,128,109,78,68,60,126,95,78,140,106,86,167,134,107,169,136,111,170,139, -112,177,146,109,126,118,108,187,151,133,213,190,161,218,195,166,216,192,162,214, -191,158,206,184,150,171,134,109,171,136,119,184,159,132,179,153,129,175,150,129, -163,134,113,121,96,79,87,68,57,72,55,48,72,58,48,94,77,64,146,121,98,166,143, -120,117,100,87,116,98,82,158,138,116,164,141,118,125,106,91,114,97,80,83,68,53,85, -61,48,138,110,92,137,112,93,115,88,72,158,129,109,169,141,121,182,153,131,182, -153,131,181,152,131,173,146,125,157,131,109,98,113,137,133,109,93,123,98,81,75,55, -42,101,85,68,116,97,80,116,98,80,167,140,113,170,144,120,128,108,88,116,97,76, -166,140,104,158,125,96,98,80,62,77,62,51,84,65,54,105,82,65,151,119,95,171,139,115, -180,152,124,186,162,134,184,160,136,178,140,96,170,137,128,194,170,144,207,184, -157,210,188,162,208,184,160,200,178,150,182,156,138,154,119,94,152,118,98,158, -124,106,143,115,99,134,105,88,119,93,75,76,65,58,165,137,115,172,144,120,176,150, -124,167,142,121,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,161,105,189,179,111,193,185,117,193,185,117,193, -185,117,193,185,117,190,182,114,189,179,113,186,178,110,152,145,96,222,169,94,179, -130,77,123,82,55,136,94,64,166,116,72,165,116,69,116,67,52,165,107,69,167,108,69, -150,99,68,119,72,57,181,126,77,187,128,82,141,86,62,177,110,77,193,134,79,193, -131,77,124,82,57,177,120,72,183,125,76,184,125,81,138,84,62,184,121,77,184,120,76, -175,113,77,167,111,75,178,120,77,179,119,77,176,112,78,190,130,82,178,120,75, -174,119,74,173,105,73,190,124,80,188,123,79,191,134,83,191,127,81,182,123,77,178, -121,74,172,105,73,190,122,79,191,123,79,190,132,81,191,133,81,188,116,80,194,152, -84,194,152,84,184,121,79,197,138,89,195,137,84,195,152,84,158,88,64,187,107,58, -186,115,58,183,111,57,143,85,44,188,119,60,187,116,58,186,128,71,186,114,78,194, -138,81,193,137,81,192,131,82,193,135,85,193,138,82,194,138,82,186,114,78,193,137, -81,194,138,82,193,141,86,185,131,78,189,136,81,185,133,80,182,125,78,164,106,67, -184,130,76,183,123,75,179,115,70,177,115,71,182,128,74,178,119,72,167,97,67,173, -117,74,174,119,74,178,121,72,170,120,71,176,129,72,178,121,72,179,116,74,167,104, -69,180,118,75,180,118,75,176,113,74,174,117,74,175,111,71,178,115,73,167,97,69, -174,115,72,175,128,72,175,128,72,172,121,72,176,129,72,174,121,75,170,114,73,156, -91,64,156,105,65,152,102,63,152,101,63,154,101,64,154,102,64,152,99,63,144,86, -61,154,103,65,155,103,65,156,105,65,155,106,66,254,213,124,190,182,114,190,182, -114,150,139,96,168,168,136,166,141,122,167,142,121,175,146,123,164,134,114,103,89, -79,122,95,78,137,105,85,162,126,102,169,136,111,168,136,110,176,143,114,142,123, -114,181,145,133,213,191,157,216,194,162,217,193,161,214,194,158,208,185,152,184, -152,120,166,131,116,185,162,133,181,159,133,181,155,129,166,137,114,124,99,80,90, -70,58,78,59,48,74,60,50,94,77,64,137,114,95,164,141,120,121,103,89,116,97,82, -154,133,112,164,139,116,128,107,92,114,97,80,85,70,54,75,54,42,124,98,80,122,94,77, -108,81,65,135,107,89,151,121,99,159,128,107,159,131,110,159,130,108,148,120,101, -131,147,172,95,109,134,102,113,134,96,72,58,60,42,32,101,85,69,114,96,80,118,99, -82,169,144,115,169,143,119,126,106,86,117,98,79,168,143,104,146,119,90,93,76,59, -72,56,48,85,65,55,110,84,70,157,125,101,175,145,119,183,156,129,185,163,137,181, -156,135,150,116,86,171,141,131,195,171,145,208,185,158,209,188,165,206,186,160, -198,175,154,174,143,132,128,100,82,156,124,102,156,125,104,140,113,94,130,105,88, -116,90,72,82,70,64,165,137,115,173,145,121,176,147,124,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,161,105,189,179,111,193,185,117,193,185,117,193,185,117,193,185,117,190,182, -114,191,183,113,186,178,110,171,164,105,225,176,99,179,130,77,173,122,73,168,122, -72,168,122,72,166,116,72,148,91,66,168,122,72,170,123,72,172,125,74,178,131,76, -183,139,81,187,141,82,185,124,79,181,126,77,199,148,82,199,145,83,198,147,79,198, -148,80,198,147,81,193,140,79,169,100,72,184,128,79,184,127,79,180,123,77,175, -118,75,177,119,75,177,119,75,179,120,77,108,79,63,65,39,36,75,55,27,95,76,55,117, -98,78,130,109,85,137,115,87,138,114,89,129,106,79,113,83,66,39,36,26,126,91,68, -135,109,86,134,108,83,126,103,78,193,126,81,193,151,82,194,152,84,195,152,84,200, -145,86,195,151,84,195,152,84,180,111,74,188,117,59,187,119,59,187,119,58,187,119, -59,187,117,58,188,118,60,188,117,59,191,118,82,193,138,82,193,138,82,194,145,88, -193,144,87,193,138,82,194,139,83,190,120,84,192,135,79,194,138,81,190,134,79,180, -128,77,189,136,81,186,134,82,180,124,78,171,103,70,184,131,77,190,136,74,182, -127,74,184,129,75,184,128,74,182,128,75,173,104,71,175,116,71,175,128,71,178,121, -72,182,127,74,178,121,72,183,129,75,183,117,74,168,104,71,185,131,77,184,130,76, -184,130,76,182,128,75,177,120,71,178,121,72,175,111,69,178,115,73,179,122,73,178, -121,72,178,122,73,176,119,72,173,119,73,168,113,68,154,94,67,155,102,65,152,105, -65,152,105,65,156,108,68,155,105,65,153,106,66,149,101,66,155,97,66,154,108,66, -155,107,66,156,106,66,254,213,124,190,182,114,190,182,114,144,136,94,168,168,136, -166,141,122,166,141,122,174,146,124,168,139,116,101,88,79,115,90,77,131,102,83, -159,126,101,169,136,111,166,134,112,171,140,115,160,120,106,177,139,127,208,184, -154,214,191,158,215,190,157,215,190,157,208,184,154,187,156,123,157,124,113,181, -153,131,181,158,137,178,153,132,165,137,115,126,98,82,93,74,61,85,64,47,74,60,50, -93,78,65,129,111,91,163,141,117,124,105,90,116,97,82,151,129,109,166,141,118,128, -111,94,115,98,81,89,74,58,56,39,30,95,72,59,141,111,90,160,130,109,173,144,124, -174,146,125,178,148,126,167,138,117,162,135,112,152,131,117,134,108,90,115,93,79, -112,88,72,101,82,72,69,50,38,102,86,69,114,95,78,120,101,82,172,146,118,170,143, -116,124,103,82,123,104,83,168,143,104,136,111,84,90,75,58,68,55,48,86,66,56,118, -89,72,163,133,111,179,149,125,184,159,132,189,166,139,179,154,129,108,98,82,175, -146,135,197,172,149,206,183,158,207,185,163,206,183,160,194,172,150,179,141,123, -138,106,88,158,123,102,157,123,101,138,109,92,128,101,86,119,90,65,93,74,67,166, -138,116,173,145,121,174,146,124,166,141,122,166,141,122,166,141,122,166,141,122, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,191,183,115, -193,185,117,193,185,117,193,185,117,193,185,117,190,182,114,190,182,112,186,178, -110,171,164,105,223,175,99,182,128,76,177,128,75,168,122,72,166,116,72,166,116, -72,148,91,66,168,122,72,170,123,72,175,127,75,184,136,80,183,139,81,187,132,79, -185,123,78,187,143,82,199,146,84,200,149,85,205,152,85,202,149,83,200,147,83,199, -148,82,168,99,70,183,128,79,178,128,75,177,121,76,176,122,78,176,120,77,177,119, -75,178,115,76,128,104,81,136,103,78,92,56,51,76,59,42,111,93,74,137,114,92,152, -126,100,154,129,100,144,110,82,75,45,42,149,107,66,155,126,96,163,137,105,160,135, -104,148,126,94,191,122,80,194,143,87,195,154,85,194,152,84,199,145,86,195,151, -84,195,152,84,180,110,70,189,119,57,187,118,58,188,120,59,189,127,57,187,116,58, -186,116,58,187,117,59,190,121,82,192,139,84,194,138,81,193,143,87,193,143,87,194, -138,81,193,140,85,185,111,76,192,127,82,193,136,79,189,131,77,189,137,81,186,127, -77,182,126,77,181,121,76,171,108,68,182,128,72,184,124,71,182,128,74,189,133,73, -185,123,70,185,123,70,173,106,72,174,117,75,175,128,71,175,128,72,182,128,74, -183,127,74,178,121,73,178,115,73,166,101,68,182,127,74,182,128,75,182,125,77,182, -125,77,178,121,72,174,127,72,172,104,71,174,117,75,174,127,72,180,125,72,182,129, -74,180,124,74,173,120,74,172,116,71,152,94,64,156,102,64,155,102,61,152,104,64, -157,109,68,155,106,65,154,106,66,151,102,66,153,97,66,154,107,66,156,105,65,156, -115,68,254,213,124,190,182,114,190,182,114,146,138,94,168,168,136,166,141,122,166, -141,122,171,144,123,169,143,117,103,89,79,112,89,76,127,100,83,154,119,96,169, -137,111,168,137,112,169,139,113,169,126,97,169,134,123,201,172,147,212,188,156, -212,188,156,214,191,158,209,185,155,197,170,127,148,117,108,178,153,130,181,160, -137,180,153,132,166,138,116,128,101,82,94,74,62,88,67,48,72,60,50,92,77,64,122,104, -86,161,137,115,125,106,91,118,98,82,150,126,106,167,143,119,129,112,95,116,100, -82,94,78,62,74,53,41,105,80,65,141,111,92,148,122,103,161,134,115,178,150,130, -184,155,133,182,153,132,180,151,130,163,138,118,178,170,170,113,89,73,133,117,107, -111,90,77,70,53,40,103,88,71,113,96,77,122,101,84,174,149,120,168,143,116,121,99, -79,128,107,86,169,144,105,128,104,78,89,71,57,72,55,48,88,68,58,122,96,78,166, -136,114,180,152,128,186,161,136,189,167,143,176,144,122,108,105,96,182,156,140, -198,175,154,204,183,158,205,183,161,202,181,158,195,171,145,198,161,114,148,112,94, -158,122,102,152,121,100,139,107,89,123,98,83,107,85,63,98,76,70,165,137,115,173, -145,121,171,144,123,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,160,103, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,191,183,115,190,182,112,184,175,110,171, -166,105,225,171,93,183,135,79,182,131,76,182,126,76,167,119,73,165,116,69,147,89, -63,168,122,72,166,116,72,175,127,75,183,135,79,186,141,82,183,128,79,180,119,76, -185,133,78,197,137,81,200,147,83,205,151,85,204,150,83,200,149,85,195,135,79,168, -97,67,182,128,74,179,125,74,176,119,77,177,123,78,176,120,77,175,118,75,174,109, -76,146,121,94,161,138,107,161,125,96,111,70,64,81,58,41,114,94,76,140,115,88,149, -114,88,98,57,55,170,126,64,159,126,96,169,141,109,174,148,115,174,148,115,156, -132,100,191,119,84,193,141,86,193,143,87,200,154,87,198,151,83,193,142,87,193,137, -81,180,97,65,186,114,57,187,118,58,192,127,63,193,126,60,187,120,61,185,114,57, -186,115,58,191,122,83,191,136,81,194,140,83,197,154,83,197,154,85,196,139,82,193, -139,84,181,111,75,192,127,82,192,136,80,190,146,81,192,138,80,185,132,80,181, -121,74,178,116,72,166,103,64,170,111,64,185,129,75,192,133,70,193,134,75,184,134, -75,184,129,74,170,103,70,175,113,70,175,127,71,182,128,75,186,137,79,183,127,74, -182,128,75,175,111,72,166,98,66,182,128,75,182,129,75,185,137,79,186,139,80,181, -127,73,177,120,71,170,102,71,174,117,75,177,120,71,182,130,75,187,138,79,183,131, -75,175,122,76,169,112,68,144,96,61,154,100,63,153,102,63,159,112,65,156,108,68, -154,106,66,148,106,64,143,87,60,147,90,63,151,103,64,152,104,65,155,107,67,254, -213,124,190,182,114,190,182,114,154,147,98,168,168,136,166,141,122,166,141,122,165, -140,121,167,137,117,108,92,82,107,84,73,128,98,82,150,116,94,169,137,111,170, -137,110,167,138,113,189,158,97,137,120,113,195,165,139,208,184,152,209,186,155,211, -188,155,209,185,155,203,177,135,126,104,94,175,144,123,186,161,136,181,156,133, -166,137,116,132,106,88,97,74,63,92,69,48,70,56,48,92,77,64,120,101,82,161,136, -113,127,108,93,118,99,82,149,125,105,169,144,119,133,114,95,116,100,82,98,82,66,69, -51,39,104,81,65,130,100,83,153,127,106,163,136,116,181,152,131,188,161,139,190, -161,141,186,158,138,171,143,122,123,137,164,130,135,148,104,115,139,117,93,76,69, -52,39,106,90,73,113,94,77,123,102,85,176,151,122,169,143,117,119,99,79,140,118, -92,169,144,105,123,100,75,87,69,55,70,54,48,91,70,59,131,102,83,169,140,119,182, -153,130,186,163,138,190,166,140,168,129,108,155,129,125,190,165,146,199,178,155, -205,182,157,204,183,158,201,179,155,186,156,140,186,146,110,155,119,99,159,124, -103,152,120,98,134,103,88,121,95,81,93,76,59,98,78,72,156,131,110,168,139,120,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,191,183,115,191,183,113,184,175,110,171,164,105,215, -172,97,177,128,75,179,130,77,176,130,80,168,117,72,163,113,69,147,89,63,166,116,72, -168,122,72,174,123,74,182,134,78,185,137,81,180,127,77,179,118,77,183,131,77, -196,138,77,201,151,83,205,151,85,204,151,83,197,141,83,195,134,78,168,98,68,178, -123,74,179,125,76,177,122,78,177,130,78,176,122,78,176,121,76,176,114,76,146,121, -92,170,143,114,174,145,114,164,133,104,124,80,73,75,52,32,95,78,52,82,48,43,168, -137,66,163,132,103,169,142,111,166,141,111,166,140,109,159,133,104,143,116,91,185, -115,81,190,135,81,193,143,87,200,153,85,198,150,85,193,141,85,193,136,80,180,98, -67,186,115,58,187,122,59,190,134,60,191,135,62,189,118,56,184,116,57,183,116,57, -189,115,80,193,134,85,192,134,78,192,140,84,193,141,85,193,140,85,190,142,83, -179,116,72,189,132,84,189,134,80,188,137,81,189,135,80,183,131,79,178,122,74,172, -105,72,160,99,64,174,123,71,180,125,72,192,133,69,190,135,75,184,123,70,180,126, -72,170,100,67,173,110,71,173,120,74,182,128,74,183,129,75,179,132,78,175,128,72, -174,116,74,159,104,66,176,129,72,178,128,74,186,131,76,180,124,74,177,131,74,176, -118,71,167,98,70,173,110,72,175,116,70,175,128,72,178,127,74,179,120,72,169,115, -71,160,109,68,138,89,61,151,93,65,148,106,64,156,105,66,152,109,68,146,103,65, -144,94,60,132,86,61,144,88,60,144,100,63,149,107,66,151,109,67,254,212,120,190,182, -113,190,182,114,154,147,98,168,168,136,166,141,122,166,141,122,165,140,121,161, -136,117,116,98,86,105,82,71,126,97,78,148,114,92,169,137,111,169,137,111,168,135, -110,181,147,103,126,117,108,190,156,134,205,179,145,208,180,150,208,184,154,206, -184,156,203,180,143,121,99,91,170,138,122,187,164,137,182,157,134,168,139,116, -136,107,90,102,80,66,96,71,50,60,47,40,90,75,62,113,95,79,160,135,114,139,118,99, -116,97,82,148,124,102,171,146,119,132,115,96,116,100,82,101,86,69,66,51,39,112, -86,71,128,99,81,150,124,103,170,141,120,180,151,131,187,159,137,189,161,140,185, -156,135,175,147,126,156,129,109,132,104,86,111,85,70,112,87,72,64,49,37,109,93,75, -114,95,78,124,104,86,177,154,123,171,145,117,118,100,80,148,124,98,167,140,105, -119,97,75,85,68,55,70,54,48,94,73,62,135,105,89,169,141,121,182,156,132,186,162, -138,186,165,138,184,147,94,113,104,99,174,140,134,189,165,147,198,176,154,200, -180,156,198,175,154,179,149,135,149,111,85,156,119,98,160,125,102,151,120,99,130, -102,84,116,94,78,79,68,55,97,76,71,153,127,109,163,137,119,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,176,165,104,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,191,183,115,189,179,113,184,175,110,171,164,105,207,160,93,163,122,73, -168,124,72,169,125,73,163,113,69,160,116,68,145,90,63,157,116,67,160,113,68,170, -123,72,170,120,72,170,126,74,174,123,74,177,118,75,180,120,74,188,138,75,193,135, -76,198,147,81,195,136,77,190,135,74,184,130,76,159,95,65,176,128,72,179,126,76, -184,128,79,182,135,78,179,125,77,179,126,77,181,125,77,141,114,88,158,134,109,165, -141,117,163,142,117,155,129,103,133,99,79,68,48,37,94,73,31,124,100,74,149,127, -103,154,131,103,153,128,100,148,124,96,136,112,88,115,87,67,170,102,75,186,136,83, -191,136,82,191,140,84,192,137,82,191,140,84,188,136,82,174,91,64,179,116,59,180, -120,59,186,115,58,186,118,58,181,119,59,176,114,54,179,116,59,187,111,75,187, -134,80,189,139,81,193,134,79,192,134,78,189,142,83,189,133,83,175,103,72,184,115, -80,183,131,79,183,133,79,182,130,79,177,121,73,169,107,69,168,100,68,154,92,58, -175,111,67,178,127,72,181,126,73,180,123,70,178,126,72,178,120,70,158,96,64,164, -105,69,167,114,70,172,115,71,174,121,75,171,120,71,171,121,72,167,102,70,147,90,62, -168,116,72,168,122,75,176,121,77,176,118,71,167,114,71,168,114,71,154,100,64, -165,103,67,168,113,68,172,121,72,170,116,72,167,114,67,156,105,64,152,101,64,130, -76,57,134,92,62,137,96,60,146,102,62,144,97,62,132,90,61,133,89,58,126,80,56,134, -81,58,136,92,60,134,93,62,138,98,61,254,201,118,189,179,113,190,182,114,150,139, -96,168,168,136,166,141,122,166,141,122,165,140,121,160,136,118,127,101,87,101,77, -69,122,95,78,146,111,90,167,135,109,169,136,109,168,133,110,172,136,110,150,122, -116,185,147,127,201,174,143,206,179,148,206,180,150,204,179,154,202,180,152,145, -116,103,166,128,116,186,161,136,183,158,135,167,139,119,141,113,95,106,83,68,96, -73,52,57,45,39,85,72,59,110,92,76,159,131,109,139,117,97,118,97,82,146,121,102, -172,146,120,135,117,97,116,100,82,107,91,74,62,48,37,107,82,66,123,93,76,147,119, -99,164,137,117,175,148,126,181,152,131,177,150,129,177,147,127,175,148,127,164, -136,116,135,106,87,113,87,70,102,77,62,64,51,38,110,94,76,115,97,79,127,109,89, -177,157,125,171,145,117,120,101,82,157,131,103,161,134,103,110,90,72,83,66,53,73, -58,51,97,77,67,138,109,92,170,142,122,179,156,133,184,161,138,177,152,129,170, -127,92,166,125,98,156,119,92,110,96,92,136,120,114,169,139,131,174,144,134,170,140, -130,128,103,84,159,122,99,159,127,105,151,117,97,132,101,84,121,93,75,71,65,55, -147,121,105,154,127,110,163,138,119,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,189, -179,109,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,115, -189,179,113,187,179,111,174,167,106,189,146,85,147,109,69,153,112,69,157,112,69, -157,110,69,151,109,67,136,82,60,147,109,69,151,109,67,155,116,69,160,118,68,160, -117,70,166,117,73,168,106,73,172,111,71,179,128,72,180,130,75,186,132,77,179,128, -74,179,128,74,179,117,71,148,85,62,172,117,73,182,126,77,185,127,78,187,135,78, -185,133,77,182,127,78,179,125,78,135,108,86,149,130,106,155,136,114,155,137,117, -152,133,113,144,123,99,129,100,78,65,43,34,86,69,50,116,100,78,129,111,90,134,114, -89,128,109,85,116,89,70,64,40,36,148,87,67,176,122,73,182,128,78,182,132,80,184, -131,78,180,120,72,176,118,71,164,84,57,166,96,45,170,104,48,174,114,54,174,115, -56,173,107,47,168,97,46,167,95,46,167,93,65,176,120,78,179,120,73,185,130,76,183, -121,77,175,117,77,174,121,77,152,90,63,170,108,75,166,115,73,175,116,72,172,113, -70,164,111,68,156,102,64,155,96,63,134,79,59,167,110,64,167,103,64,166,107,64, -172,108,67,167,111,67,167,111,65,150,80,56,153,103,67,153,103,67,165,106,67,164, -114,70,158,106,71,157,106,68,154,99,68,134,81,59,158,106,70,158,108,70,160,111,74, -160,109,73,155,105,68,153,106,69,147,89,63,147,101,65,146,101,65,155,106,69,153, -106,67,150,97,61,143,96,62,133,92,58,115,70,53,127,88,57,128,89,57,132,95,57, -132,95,57,131,81,53,129,80,52,116,73,53,128,82,57,126,87,56,133,96,62,136,94,64, -240,190,112,188,178,112,190,182,114,156,148,98,168,168,136,165,139,121,166,141,122, -166,141,122,160,137,118,135,107,93,95,72,65,120,94,76,140,109,88,166,131,106, -163,131,107,159,130,107,168,131,106,167,124,103,178,140,124,198,171,140,203,175, -145,206,180,150,202,177,152,202,178,150,175,138,123,155,121,111,183,161,135,182, -158,136,167,140,119,146,117,98,112,86,70,94,73,54,60,46,40,81,65,55,106,90,72,156, -125,104,147,124,103,116,97,82,145,120,97,174,150,122,140,119,96,120,99,82,110,94, -77,59,45,34,92,68,54,115,87,72,136,108,90,150,122,101,159,129,107,167,137,116, -178,149,127,178,147,124,172,141,120,157,127,106,113,86,70,97,72,58,77,55,43,65,53, -40,110,94,77,116,97,82,132,112,94,178,158,126,169,145,117,123,103,83,161,136, -107,156,127,98,104,85,68,77,63,51,76,60,54,104,82,70,143,113,95,171,146,123,180, -156,134,182,156,130,168,139,124,127,103,93,164,133,120,169,134,121,155,122,109,175, -134,93,174,133,92,143,112,93,126,98,86,120,95,80,159,123,101,158,124,102,151, -117,97,133,103,85,121,96,73,66,62,54,150,123,108,155,128,111,164,139,120,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,155,141,97,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,189,179,109,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,191,183,117,191,183,113,186,178,112,174,167,106,182,145,82, -133,89,63,133,89,63,133,89,63,136,94,64,139,94,61,123,74,55,135,90,63,133,89,63, -139,94,61,138,92,64,141,94,65,145,96,67,144,93,67,156,100,67,161,94,63,164,101, -66,170,111,69,167,111,65,166,106,68,162,101,62,132,79,57,166,109,70,177,129,75, -185,127,77,183,129,79,186,133,79,179,126,78,178,122,78,120,89,67,145,116,83,150, -121,89,156,126,92,158,131,95,157,130,95,155,127,92,151,124,90,149,119,88,150,120, -88,151,121,89,152,108,76,142,100,74,147,120,88,133,107,78,141,83,64,160,107,67, -160,108,69,165,113,72,165,108,66,161,105,67,163,106,67,144,79,58,146,85,42,148,86, -42,159,100,46,162,101,56,159,100,58,152,89,43,148,91,44,151,82,63,167,110,68, -167,110,68,170,118,69,170,119,68,162,104,66,163,107,67,137,83,59,163,91,61,160,93, -60,156,102,64,150,99,63,147,93,60,148,98,61,153,85,57,121,74,56,156,92,59,147,98, -62,145,104,63,146,97,61,146,98,61,144,96,61,130,74,56,146,98,61,146,97,61,146, -100,64,150,103,67,146,97,61,145,99,63,146,92,63,126,78,59,149,101,64,148,100,63, -147,102,66,149,100,63,148,101,64,140,98,63,126,75,59,140,94,63,148,102,64,147,99, -62,147,99,62,134,92,60,128,91,57,122,84,55,110,66,52,117,74,54,117,75,54,117,74, -54,117,74,54,116,73,54,121,72,54,109,65,51,122,81,56,126,83,57,129,89,57,136,96, -64,238,185,110,187,179,111,191,183,113,177,172,109,153,152,119,165,144,123,166, -141,122,166,141,122,163,138,119,145,114,97,88,69,64,117,93,75,134,104,84,156,122, -102,151,119,93,149,110,87,161,120,93,186,147,86,173,139,121,195,164,137,203,175, -145,201,175,147,211,189,163,198,177,150,189,156,131,142,113,106,177,150,131,180, -157,136,169,141,119,151,122,105,115,90,73,94,73,56,61,47,39,77,62,53,104,87,68, -150,121,98,152,128,106,117,97,81,140,117,96,174,149,122,143,120,97,118,99,82,112, -96,78,62,50,37,110,85,68,137,110,91,147,119,100,158,131,110,166,137,117,173,145, -125,150,120,100,154,120,101,162,133,113,155,126,109,139,113,95,124,99,81,97,72, -58,69,56,44,110,94,76,116,97,82,137,118,99,180,160,128,164,138,112,130,109,88,167, -141,111,150,123,96,103,84,67,72,58,48,77,60,55,111,87,73,145,117,99,170,143,122, -180,154,130,179,156,131,161,127,113,102,96,90,174,144,124,70,78,78,80,84,81,174, -143,126,175,146,127,171,142,124,149,117,109,128,101,82,161,125,103,161,126,103, -152,117,96,133,104,85,128,96,70,64,59,56,152,125,108,156,130,112,164,139,120,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,189,179,109,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,191,183,117,191,183,113,186,178,112,177,170,107,201, -143,87,165,107,69,105,62,51,119,70,55,129,77,57,129,82,57,112,68,54,151,95,67, -118,72,54,123,74,55,155,98,67,160,108,70,129,79,57,131,78,59,160,98,68,171,104,75, -136,79,62,168,102,70,176,122,78,174,104,74,139,83,62,133,78,56,172,104,73,169, -106,75,179,125,77,180,131,77,178,124,77,176,123,79,166,110,72,153,120,86,167,133, -95,168,134,96,173,138,102,179,146,108,176,143,105,171,138,99,164,132,94,163,131, -95,158,125,91,169,113,82,174,106,74,178,121,76,158,95,69,157,95,69,174,107,76, -174,105,74,180,109,77,173,103,70,181,117,75,175,106,74,145,87,61,146,83,59,179,109, -75,174,98,62,141,77,58,185,116,79,188,125,78,170,103,65,135,79,56,180,107,74, -185,115,80,146,80,61,180,107,74,189,124,77,183,120,75,176,109,72,173,104,69,180, -125,79,174,107,74,175,110,76,176,115,70,179,116,74,168,99,70,144,86,61,168,97,67, -178,114,72,167,96,67,166,97,67,178,115,72,175,111,75,174,110,71,168,99,71,175,111, -72,176,113,71,146,84,60,175,118,75,183,119,75,173,106,73,133,80,58,168,99,71, -180,118,75,169,100,72,171,101,70,185,122,78,177,115,78,135,81,60,170,101,70,177, -115,75,177,116,73,170,100,69,173,116,74,168,105,69,140,82,59,131,79,56,144,86,61, -155,104,68,143,89,62,138,86,60,168,109,66,162,107,68,154,102,64,115,70,52,164,109, -67,159,101,64,128,81,57,177,118,75,197,140,85,182,175,110,188,178,112,190,182, -114,140,139,106,165,144,123,166,141,122,166,141,122,164,138,120,154,119,98,79,65, -59,113,89,73,124,94,76,141,106,83,138,101,80,138,102,80,148,113,90,168,120,84, -160,128,114,190,156,134,203,175,145,203,177,149,199,172,145,183,158,133,165,131,95, -130,103,98,170,141,124,182,157,132,170,141,120,155,124,107,117,94,79,94,72,58, -70,53,42,75,59,49,100,83,66,143,114,93,153,127,103,118,97,80,139,118,95,173,149, -121,145,121,99,118,100,82,112,96,78,63,51,39,111,86,69,140,113,94,153,124,105,166, -138,117,175,147,125,178,149,128,147,116,96,164,133,112,172,145,124,167,138,118, -155,127,106,132,107,89,95,72,57,71,57,46,109,94,76,114,97,82,143,123,101,175,156, -125,152,126,102,130,110,86,145,123,91,175,145,119,97,80,65,59,48,43,82,65,58, -116,93,78,152,120,100,171,143,123,178,151,130,176,152,130,170,132,104,98,92,84,175, -146,127,80,90,90,74,84,84,182,158,136,75,85,85,87,97,97,147,115,106,124,100,82, -161,123,103,160,126,104,151,119,95,133,103,85,136,100,68,64,59,56,152,125,108, -156,131,112,164,139,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,190,180,112,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,190,182,114, -188,178,112,155,149,97,238,182,102,157,107,67,157,116,67,156,106,66,157,116,67, -157,110,69,165,116,69,165,116,69,165,116,69,145,92,63,160,105,68,163,114,67,165, -112,69,166,111,70,175,119,73,177,123,75,173,106,75,178,129,75,177,131,74,177,133, -76,178,115,72,176,119,74,175,117,73,178,123,76,159,100,69,164,109,75,161,106,70, -158,105,69,159,107,70,109,86,64,144,116,79,137,109,81,141,114,86,146,120,91,153, -128,96,142,117,90,139,112,83,129,100,77,123,92,71,153,98,71,176,113,73,176,113,73, -177,114,74,176,119,77,185,120,76,185,120,76,173,105,74,185,130,77,186,133,76, -185,132,76,179,120,73,183,129,75,185,131,76,184,126,77,172,106,71,185,133,79,185, -131,78,187,127,77,185,120,77,185,122,77,185,123,79,185,123,79,183,127,81,184,121, -76,181,115,75,184,120,76,182,116,74,182,118,74,177,112,73,168,98,68,180,115,72, -179,118,73,179,120,73,178,122,73,182,127,78,183,126,78,182,128,74,175,108,72,182, -128,75,182,128,74,183,129,75,183,127,79,182,127,78,184,127,80,167,98,70,183,124, -79,184,130,80,185,132,82,184,131,82,186,133,83,185,133,79,185,133,78,178,115,75, -184,132,77,185,133,78,181,125,77,185,133,78,180,121,76,180,120,75,170,100,69,172, -118,72,163,109,67,146,94,58,155,114,66,136,94,53,155,108,67,159,111,67,156,99, -66,182,126,72,182,126,74,177,124,74,177,125,73,189,133,76,190,135,78,151,105,67, -182,120,75,225,172,97,177,171,107,167,160,103,193,185,117,140,139,106,165,144,123, -166,141,122,166,141,122,164,139,120,154,121,102,70,60,54,128,95,62,132,93,62, -133,96,69,117,85,67,106,79,68,105,85,71,132,97,84,156,126,112,186,151,130,200,172, -148,205,179,151,204,179,154,198,177,152,197,169,125,120,101,96,166,133,122,181, -160,133,171,144,123,156,127,108,123,99,83,94,74,62,75,58,45,72,55,48,96,78,64,134, -109,88,151,126,105,118,97,80,137,114,93,172,146,120,148,123,98,117,99,81,111,95, -78,64,51,39,107,83,67,138,112,92,151,122,102,160,132,112,169,140,120,173,144, -123,142,112,92,160,131,111,170,141,120,163,135,115,153,125,107,129,104,87,92,69,54, -73,59,46,108,92,75,116,97,82,145,124,103,181,163,131,146,123,102,134,112,90,161, -138,107,141,115,91,88,72,58,55,46,43,87,66,61,123,96,81,155,125,105,171,146,123, -175,147,125,172,145,124,182,149,96,130,103,94,174,145,126,161,140,120,177,156, -133,186,163,140,123,127,123,110,119,120,154,118,102,125,98,83,161,123,103,159,127, -105,151,119,99,129,103,87,130,98,66,63,60,57,152,125,108,157,132,113,165,140, -121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,191,183,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,191,183,117,190,182,114,190,182,112,181,174, -109,220,169,96,160,109,68,157,116,67,157,116,67,157,116,67,165,116,69,160,113,68, -165,116,69,166,116,72,151,95,67,160,107,68,161,113,67,164,118,68,167,113,69,167, -125,71,173,127,73,173,112,75,177,128,73,176,130,73,178,129,75,176,128,73,178,133, -76,178,133,75,178,123,76,163,101,73,137,113,86,151,125,94,157,124,89,150,113,82, -129,95,63,94,57,34,190,154,80,190,162,118,194,169,137,199,173,143,199,176,151, -191,167,137,176,140,106,155,110,78,154,95,67,173,116,74,178,121,72,182,128,78,183, -131,79,183,132,79,179,116,73,175,112,74,184,136,78,185,138,80,183,130,78,184, -132,80,184,130,77,186,133,76,182,125,74,172,103,74,186,134,78,185,132,76,186,133, -76,184,131,74,183,129,76,182,128,74,183,117,74,177,118,75,181,126,73,181,127,73, -182,125,74,180,127,73,181,124,74,180,117,72,169,98,68,183,129,76,183,129,75,184, -130,80,183,126,78,182,127,78,184,134,77,184,126,79,177,113,73,186,138,79,185,136, -78,186,139,80,186,139,80,183,128,79,183,129,80,169,100,72,184,130,75,185,132,83, -186,141,82,188,142,83,186,133,83,185,132,83,186,134,79,178,124,79,186,134,79,185, -134,79,185,132,83,185,131,81,185,131,77,182,129,75,164,96,67,172,120,69,160,110, -65,160,110,64,164,113,69,157,107,63,164,116,68,163,114,68,162,107,68,179,120,75, -182,126,74,185,127,74,181,124,71,183,127,75,190,140,77,147,106,69,161,110,72, -185,134,79,177,171,107,191,183,113,193,185,117,140,139,106,165,144,123,166,141,122, -166,141,122,164,139,120,155,124,105,62,55,48,88,65,56,100,72,56,122,85,66,131, -95,73,147,110,77,173,133,81,156,118,92,162,127,112,181,146,127,200,174,148,206, -180,154,205,182,157,198,176,154,199,173,127,119,98,95,163,130,121,180,157,132,172, -145,124,159,129,111,131,104,89,102,81,68,78,59,48,69,53,47,93,75,61,126,104,82, -155,127,105,118,97,80,137,113,93,171,146,121,145,120,97,117,98,81,112,96,78,68,55, -41,96,71,57,126,100,82,133,107,89,139,111,92,144,116,98,150,122,102,124,96,77, -134,106,87,142,113,94,142,116,95,137,110,90,123,98,81,90,67,52,80,65,50,106,91,73, -113,96,81,148,126,106,181,163,131,142,119,98,132,111,90,158,133,104,139,114,89, -85,70,59,60,51,46,92,74,64,131,105,87,155,125,109,172,144,124,172,145,124,165, -137,115,163,120,89,144,107,94,175,144,123,182,157,132,186,164,140,186,162,138,186, -162,138,176,150,126,160,118,98,125,99,83,158,125,100,157,127,105,153,122,103,136, -104,90,130,97,68,65,61,57,152,125,108,159,133,115,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,188,178,112, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,191,183,117,191,183,113,191,183,113,186,178,110,250,201,116,157, -110,69,157,116,67,160,113,68,166,116,72,166,116,72,165,116,69,160,113,68,160, -113,68,151,95,67,160,113,68,163,113,69,170,120,72,170,121,74,163,120,69,167,119,73, -169,114,72,173,126,73,174,123,75,174,123,75,183,131,77,181,126,76,176,132,75, -177,126,78,166,106,76,149,126,98,169,138,103,168,131,94,159,118,86,145,96,65,112, -65,41,117,98,41,188,143,78,189,161,128,193,170,142,194,170,143,188,165,136,179, -145,112,160,123,85,150,99,67,171,115,69,176,120,71,182,131,77,183,132,77,180,125, -77,179,121,77,174,109,73,185,138,79,182,127,78,181,128,76,184,134,75,182,130,78, -184,130,75,179,121,72,170,101,72,183,128,74,184,129,74,183,131,79,189,142,81,185, -133,77,181,124,73,180,117,73,180,117,74,179,126,74,184,129,74,183,132,80,184,132, -80,184,130,75,178,115,73,152,99,63,183,130,76,184,130,77,187,140,82,191,139,82, -186,138,79,185,138,79,183,127,79,179,115,73,183,126,78,186,138,79,190,139,82,187, -140,81,184,130,81,186,138,79,170,102,73,185,133,78,187,141,78,192,143,86,195, -147,86,188,142,83,186,133,83,185,128,79,185,124,79,185,133,79,185,133,83,191,139, -81,187,139,79,183,131,76,179,127,74,155,90,63,163,110,66,168,121,70,186,138,83, -175,126,75,155,107,65,166,115,71,164,115,68,163,104,66,179,120,75,187,130,75,187, -132,74,186,128,74,184,128,76,185,135,75,147,106,69,182,121,76,225,172,97,182,175, -110,191,183,113,193,185,117,140,139,106,154,142,112,166,141,122,166,141,122,165, -140,121,157,127,111,62,57,52,107,81,65,118,86,68,141,104,81,139,103,85,133,101, -85,141,109,89,144,109,92,160,122,96,178,146,128,203,176,149,206,180,156,206,184, -158,199,178,155,200,173,130,118,99,96,157,127,117,177,155,133,173,149,127,162,131, -112,140,111,94,109,86,73,82,63,48,65,50,45,87,72,59,123,101,81,153,127,103,117, -97,81,140,115,94,169,144,119,141,120,97,116,95,80,112,96,78,72,57,45,68,49,38, -101,76,61,142,112,90,134,105,87,133,104,85,138,111,89,150,120,100,153,123,102,153, -123,102,137,107,87,130,100,81,134,104,84,104,77,61,85,70,54,105,90,72,114,97,82, -158,135,114,181,160,131,133,112,93,131,110,89,155,131,103,123,102,83,81,65,55,67, -56,51,97,78,67,135,110,91,159,128,111,171,143,123,168,139,120,160,126,106,140, -106,84,151,113,97,176,140,116,182,157,132,187,159,137,187,164,139,186,157,134,176, -140,116,170,126,94,123,96,81,156,121,98,161,127,105,154,124,104,136,113,96,138, -101,64,65,61,57,152,126,110,159,134,117,165,140,121,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,180,171,110,180,171,110,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,191,183,117,190,182,114,190,182,114,187,179,111,254,201,118,157,110,69, -160,113,68,165,116,69,168,122,72,174,122,72,168,122,72,160,113,68,160,113,68,151, -95,67,165,116,69,169,118,69,175,127,75,167,119,73,164,111,68,160,113,71,163,104, -69,166,116,72,170,118,73,177,125,76,183,131,77,181,130,77,172,120,76,173,124,77, -167,104,76,151,124,94,170,137,98,171,126,86,154,105,70,127,78,50,157,114,54,141, -116,87,113,93,69,123,102,61,190,165,137,190,165,136,183,157,127,177,145,112,162, -125,92,146,95,68,164,112,70,169,115,68,178,130,77,182,134,77,176,121,77,176,121, -76,170,108,70,180,127,75,180,127,73,178,125,73,183,135,77,183,124,73,181,126,73, -175,118,72,168,100,72,177,125,72,180,126,72,185,130,77,185,133,80,183,129,76,175, -129,71,174,119,75,175,111,72,175,129,71,183,131,75,190,143,81,191,143,84,181,125, -76,176,114,74,159,104,66,184,130,77,184,131,77,193,144,83,192,144,83,187,141,77, -184,130,80,184,130,77,179,117,74,182,127,78,187,137,78,192,144,83,189,140,81, -182,128,75,183,127,79,171,102,71,186,133,83,188,142,84,196,151,86,196,151,86,190, -144,84,185,132,83,181,122,77,181,121,77,185,133,83,187,140,81,193,144,83,186,139, -80,183,133,77,175,122,74,150,89,63,166,113,68,155,109,60,180,130,78,179,129,76, -170,122,70,163,113,69,165,114,69,168,107,66,182,123,76,191,132,77,195,136,79,194, -134,78,188,129,75,183,127,75,148,107,70,179,120,77,225,171,93,182,175,110,191, -183,113,191,183,117,140,139,106,145,142,105,166,141,122,166,141,122,165,140,121, -156,130,112,67,58,53,101,77,63,114,88,72,144,112,88,145,113,93,138,106,88,139,107, -89,140,107,90,156,113,92,177,146,129,201,176,151,207,184,157,206,183,158,199,179, -155,199,173,131,117,100,95,153,124,117,176,152,130,174,150,128,164,134,116,143, -115,97,114,92,78,91,68,51,61,49,43,85,70,57,118,97,78,154,128,104,118,98,82,139, -114,93,167,142,117,141,118,97,114,94,78,110,94,77,76,61,47,82,60,47,132,107,88, -137,111,91,138,112,92,141,114,95,145,117,98,148,119,99,145,118,99,143,114,95,139, -110,91,115,89,71,122,98,80,91,68,53,84,69,53,104,88,70,114,97,82,164,142,120,180, -160,132,129,109,91,135,113,91,152,127,100,108,90,74,74,60,52,73,59,55,106,82,70, -139,111,93,162,132,112,171,143,123,164,134,114,155,119,97,120,93,78,155,116,97, -173,138,115,183,154,129,188,165,140,188,163,140,184,155,130,174,137,112,174,133, -90,125,93,79,155,123,101,162,130,108,157,126,107,139,112,95,129,96,67,65,62,57, -152,126,110,160,135,118,165,140,121,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -161,105,180,171,110,184,175,110,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,183,113,191,183,113,190,182,112,254,212,120,156,106,66,160,113,68,165,116, -69,168,122,72,175,124,75,169,125,73,160,113,68,157,116,67,151,95,67,157,116,67, -163,113,69,166,117,70,163,113,69,157,109,68,158,108,66,153,95,68,159,109,65,165, -111,69,172,127,73,178,126,78,171,126,75,167,117,72,166,115,71,164,104,75,143,109, -76,164,116,79,161,107,67,141,80,52,144,105,57,164,136,104,157,131,100,140,115,87, -112,86,62,109,79,62,178,150,126,174,146,114,171,145,113,160,128,95,150,100,70, -160,107,66,171,119,72,177,127,73,182,129,78,175,123,79,169,119,72,165,105,69,169, -116,69,175,122,70,178,131,75,182,134,76,178,126,76,175,118,69,171,116,70,164,98, -66,176,120,71,180,127,73,187,138,79,185,135,76,179,126,74,175,123,70,174,115,68, -173,116,74,177,122,70,185,131,77,190,143,81,190,144,82,184,133,77,175,120,77,160, -105,66,180,124,75,184,131,77,188,140,82,190,140,83,187,141,77,183,129,76,180, -122,75,177,114,74,179,133,78,182,128,77,191,142,82,188,139,80,180,132,77,181,135, -79,172,102,71,182,137,82,186,136,83,196,150,86,192,147,86,187,136,83,180,129,76, -178,117,75,177,122,78,180,133,79,186,140,82,191,143,82,184,139,81,171,125,74,167, -123,73,145,89,62,156,107,65,190,138,83,172,124,73,174,126,73,168,125,73,163,114, -67,156,106,66,161,108,69,180,122,70,188,131,76,192,133,78,185,136,79,179,122,67, -174,120,72,148,101,66,168,110,72,220,169,96,184,175,110,191,183,113,191,183,115, -153,158,110,145,142,105,170,153,124,166,141,122,165,140,121,155,129,109,72,62,54, -97,73,63,117,90,73,143,112,93,149,118,93,147,113,93,143,112,91,136,108,94,144, -109,88,179,148,131,203,177,153,208,185,158,207,184,161,200,180,156,198,172,132, -115,99,93,153,120,113,174,148,130,175,151,129,167,136,117,144,117,100,116,94,80,99, -74,51,54,45,40,82,66,54,111,92,73,149,125,99,119,98,81,138,114,94,168,142,116, -141,119,97,114,94,78,110,94,76,81,65,49,87,64,51,136,110,90,142,113,94,143,114,95, -147,118,99,149,120,101,143,114,95,148,119,100,143,114,95,138,110,92,115,89,71, -125,101,83,88,66,52,83,68,53,107,90,72,115,99,85,171,150,125,178,157,130,127,109, -91,134,112,90,142,119,96,100,84,68,70,56,48,81,66,59,111,89,73,143,114,97,166, -137,116,171,142,123,161,131,111,154,121,92,112,88,76,154,118,96,169,136,111,181, -151,125,189,162,135,187,160,139,181,151,127,170,133,108,166,124,86,120,93,76,157, -122,99,163,133,109,159,128,109,136,109,94,126,94,66,70,62,60,152,127,110,160,136, -118,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,171, -159,103,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,180,171,110,180,171,110,180,171,110, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,115,190, -182,114,189,179,113,254,212,120,157,110,69,165,116,69,163,122,73,173,122,73,174, -122,72,163,122,73,165,116,69,157,110,69,151,95,67,157,110,69,157,116,67,160,113, -68,160,113,68,155,108,68,153,103,66,148,91,62,153,104,64,159,109,67,163,116,71, -166,121,72,163,111,69,158,114,71,156,110,68,157,100,72,130,96,62,146,100,61,138, -83,52,138,99,45,153,127,98,159,130,99,157,130,99,146,116,84,130,101,70,104,75,45, -83,58,42,155,126,98,157,130,101,151,126,98,142,95,69,155,103,63,160,110,64,168, -117,71,166,118,69,166,116,66,159,116,66,158,97,68,161,107,65,164,111,65,174,125, -69,175,128,73,174,122,71,167,119,68,163,109,65,155,92,63,169,114,69,168,117,71, -175,119,70,177,122,70,172,120,74,172,115,69,170,110,70,170,106,71,171,114,68,178, -122,74,183,131,75,179,124,76,175,118,72,175,115,72,154,98,68,174,123,76,174,122, -75,182,130,76,183,130,76,175,125,72,175,120,75,174,115,73,171,104,73,173,128,76, -180,126,73,179,133,78,179,126,72,176,118,70,177,123,77,157,99,71,178,122,74,180, -131,76,181,130,77,182,137,82,176,123,78,173,128,77,175,112,74,170,105,74,174,119, -72,175,127,74,176,126,72,166,118,72,161,110,67,156,108,66,135,81,59,147,100,61, -156,109,68,158,113,66,162,112,69,158,110,68,152,111,68,146,103,64,156,100,66,166, -123,72,174,127,72,182,127,75,175,122,75,158,118,69,157,119,69,132,90,60,157,106, -69,214,165,96,184,175,110,191,183,113,190,182,114,153,158,110,145,142,105,170, -153,124,166,141,122,163,139,121,153,127,109,76,62,54,96,73,62,119,91,75,149,119,95, -149,119,99,148,117,96,142,111,90,130,102,94,141,105,85,174,147,130,202,178,154, -207,184,157,207,185,161,201,178,155,198,173,134,105,94,87,151,121,111,169,144, -125,175,150,127,169,140,117,150,119,100,120,93,82,98,75,54,51,44,39,79,65,53,107, -90,71,137,114,93,116,96,80,137,114,93,167,139,117,143,120,97,113,93,77,110,94,77, -82,67,52,86,62,48,135,107,89,138,110,92,134,106,88,137,111,91,145,116,97,146,117, -98,145,117,97,142,113,94,136,109,90,111,85,69,121,95,78,83,62,48,84,69,54,107, -91,74,118,102,86,173,151,125,176,154,128,127,108,89,135,113,91,131,110,89,95,79, -65,65,53,47,91,73,65,116,93,78,146,117,100,167,138,119,170,139,120,159,129,109, -162,126,88,117,86,75,149,117,95,162,126,104,176,142,120,182,154,130,181,152,129, -174,143,118,161,123,103,158,117,84,117,89,75,158,126,100,170,138,112,159,127,107, -138,109,92,122,94,64,78,64,62,154,127,110,162,136,118,165,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105, -180,171,110,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,191,183,117,191,183,115,191,183,113,254,212,122, -157,110,69,157,116,67,157,110,69,163,122,73,168,122,72,165,116,69,157,116,67, -155,104,67,139,87,61,156,106,66,155,108,67,157,110,69,156,106,66,150,109,67,147, -104,65,146,90,62,152,111,66,153,112,67,158,105,66,156,112,70,153,113,68,149,105,66, -149,98,64,153,95,71,105,73,44,121,82,50,81,52,37,128,103,80,134,112,87,143,119, -93,145,116,88,136,108,78,125,93,66,111,73,49,84,49,30,51,38,25,133,107,83,138, -114,89,138,96,73,143,98,62,151,103,63,152,105,65,155,104,67,157,105,64,154,105,64, -146,88,61,154,98,63,157,103,63,158,112,64,160,115,66,158,104,64,158,108,66,156, -106,66,137,80,56,157,111,65,158,111,66,162,108,65,165,112,68,161,109,67,160,109, -68,161,110,69,161,96,65,161,108,68,164,117,69,167,119,71,168,120,71,164,113,70, -164,113,70,144,84,61,169,121,72,168,120,72,170,125,74,170,120,74,165,115,75,170, -122,73,164,110,71,165,101,68,165,116,74,167,117,74,168,119,71,166,113,70,164,116, -71,166,108,70,150,82,59,165,107,69,164,117,73,170,123,74,170,123,74,162,109,72, -162,116,72,160,100,68,159,102,67,159,110,67,156,111,69,159,116,69,149,105,66,143, -104,66,143,102,66,127,79,57,142,96,65,146,109,68,145,107,68,145,108,67,126,87,55, -163,122,77,139,98,67,143,90,61,151,103,67,160,110,66,160,114,70,153,109,69,147, -101,63,145,101,61,113,73,49,139,98,67,211,165,93,186,178,110,191,183,113,189,179, -113,191,183,115,145,142,105,143,125,93,166,141,122,163,139,121,154,123,102,80,63, -54,96,73,62,124,98,78,152,121,96,159,127,103,158,126,102,152,120,96,141,116,95, -152,121,88,173,150,129,200,179,148,207,183,155,205,183,161,199,175,153,193,167, -131,102,93,86,146,117,108,164,140,124,175,150,127,174,143,118,154,123,104,122,98, -82,95,74,59,54,47,42,77,60,51,104,87,68,135,111,89,111,92,77,135,112,93,168,140, -116,145,122,99,112,92,76,111,95,78,83,68,53,82,58,44,109,84,69,120,93,76,119,94, -77,124,97,80,126,100,82,122,94,76,117,92,75,115,91,75,120,92,76,108,82,66,103,77, -61,79,58,45,88,72,57,107,91,76,119,105,89,175,156,129,172,150,124,127,109,89, -135,112,91,122,102,84,89,74,61,68,58,54,97,78,67,120,97,84,151,121,103,167,138,117, -168,137,116,160,129,106,171,132,85,121,87,77,146,115,92,157,123,103,168,137,114, -174,145,122,172,141,120,164,133,110,155,116,95,152,113,82,112,88,74,165,133,107, -171,138,113,161,125,105,139,107,89,129,96,63,84,65,60,157,126,105,165,137,115, -168,139,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,180,171,110,180,171,110,188,178,112,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117,193,185, -115,190,182,114,254,213,124,147,106,69,147,106,69,147,109,69,157,112,69,157,112, -69,153,111,69,151,109,67,147,97,63,134,81,58,139,98,61,145,98,63,145,98,63,145,98, -63,139,98,61,135,92,63,128,77,56,134,92,62,135,92,63,145,98,63,145,96,63,135,92, -63,136,91,60,135,89,60,141,87,66,87,56,32,90,58,32,105,78,61,118,95,73,127,99, -77,132,103,75,132,103,75,127,94,64,117,79,54,99,58,38,53,32,13,8,8,8,24,21,15,126, -100,77,126,94,75,141,92,65,134,92,58,138,92,62,140,93,63,132,88,60,134,94,58, -128,79,55,132,87,59,135,89,57,141,87,59,145,92,60,139,94,59,135,89,61,134,85,58, -126,72,52,136,88,62,137,87,60,136,91,62,138,91,61,138,91,58,140,92,62,139,89,56, -141,90,60,142,98,63,141,96,62,144,102,64,145,98,65,144,102,64,145,99,65,128,76,57, -148,100,66,146,102,65,147,102,68,148,100,67,149,101,67,148,105,66,145,94,60,147, -87,62,146,101,66,151,107,68,152,107,68,152,109,68,148,105,67,151,105,68,126,77, -57,146,96,62,144,91,62,145,96,67,145,102,67,138,96,62,137,93,62,140,86,60,136,92, -62,134,93,62,138,97,64,138,95,63,136,93,62,126,89,59,133,98,63,118,72,54,128,90, -60,128,90,60,131,97,62,131,95,61,128,90,60,130,90,58,129,82,57,133,84,55,139,94, -57,139,94,57,139,94,61,142,89,54,136,96,60,129,89,57,105,65,51,129,82,57,201,154, -93,188,178,112,191,183,113,189,179,113,191,183,115,145,142,105,148,141,102,166, -141,122,163,139,121,155,123,101,82,65,56,96,73,62,125,100,79,158,128,102,157,123, -101,153,122,101,145,113,93,133,104,91,141,110,79,159,133,121,195,170,141,200, -175,152,201,176,151,195,169,145,187,160,125,108,94,88,145,113,103,164,137,120,178, -152,126,175,145,119,160,124,104,128,102,84,99,77,63,65,53,45,73,57,49,100,84,66, -134,112,90,111,91,75,135,114,93,166,140,116,149,124,101,113,92,77,113,97,80,88, -72,57,112,83,66,138,109,90,142,113,94,140,112,94,139,112,93,140,111,92,138,110,92, -138,110,92,137,109,91,142,113,94,142,113,94,129,100,82,99,78,62,94,79,63,108,92, -77,122,106,90,176,157,130,168,144,120,130,109,88,135,112,93,111,93,77,84,68,58, -73,61,55,97,80,69,123,102,87,153,124,107,170,139,118,167,136,115,159,128,105,169, -130,83,121,89,77,144,113,92,155,123,99,165,133,111,170,138,114,169,136,111,161, -125,101,155,118,91,154,117,84,109,87,77,168,136,112,171,139,113,162,129,104,137, -105,87,128,95,62,84,65,60,158,127,104,167,135,111,168,139,116,168,139,120,166, -141,122,166,141,122,166,141,122,166,141,122,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,161,105,180,171,110,180,171,110,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,191,183,117,191,183,117,188,178,112,211,154,93,135, -90,63,133,89,63,135,95,63,130,90,58,136,94,64,133,89,63,118,74,54,116,66,52,117, -65,51,129,82,57,120,74,54,117,65,51,129,82,57,119,70,55,120,71,52,116,67,52,128, -82,56,131,78,53,116,67,52,121,73,58,142,91,64,126,75,59,161,102,75,133,81,65,14, -11,8,55,33,20,148,92,68,113,82,62,114,79,56,151,89,65,129,85,65,127,84,54,115, -66,42,117,72,53,139,86,66,13,10,9,135,85,64,145,90,67,120,87,63,132,79,64,119,73, -62,142,86,63,120,74,61,120,73,61,129,76,56,109,66,53,122,75,54,123,72,53,112,68, -51,118,71,52,124,73,54,113,69,51,115,68,52,115,66,51,132,73,53,120,73,54,111,67, -53,124,71,53,110,66,52,146,86,60,109,65,51,117,69,52,126,71,52,111,67,53,117,66, -50,130,83,57,140,88,62,158,99,68,118,68,52,135,84,57,120,73,52,109,71,51,109,71, -50,109,72,52,115,76,55,128,78,56,124,74,56,130,79,57,129,79,56,112,66,53,130,88, -57,119,69,53,142,85,60,123,71,53,128,86,58,123,75,55,124,74,56,114,69,55,114,69, -55,122,74,54,114,72,51,113,74,54,123,85,55,106,65,50,104,64,48,122,81,54,113,70, -51,155,103,66,112,68,54,123,74,55,112,71,54,131,77,53,105,62,51,110,64,51,118,69, -55,111,65,51,112,68,54,116,67,52,111,65,51,105,62,51,120,71,54,116,67,52,138,90, -63,111,65,51,119,76,55,201,154,93,164,159,102,156,151,98,191,183,113,193,185, -115,146,148,108,149,145,105,166,141,122,163,139,121,155,123,103,88,67,58,112,89,72, -125,100,79,154,123,100,170,138,106,166,136,104,163,132,101,153,124,99,157,129, -93,167,142,121,190,164,138,195,171,145,195,169,143,189,161,139,183,152,121,112,98, -90,146,114,100,160,134,118,179,151,127,179,151,121,165,130,105,135,104,83,103, -79,65,89,68,51,69,54,47,94,78,64,129,108,87,108,90,74,135,112,91,162,136,112,149, -124,101,113,93,79,115,99,81,104,89,72,130,101,83,141,112,93,142,113,94,142,113, -94,142,113,94,142,113,94,142,113,94,142,113,94,142,113,94,142,113,94,142,113,94, -138,109,90,114,95,77,110,94,77,111,95,79,123,108,91,177,156,129,166,140,116,133, -112,93,131,110,89,103,87,71,78,62,54,78,64,58,98,80,70,133,108,91,156,125,108,169, -138,115,166,134,110,157,123,101,157,120,81,126,94,82,145,111,93,155,124,101,167, -134,109,169,133,109,168,133,108,162,125,98,154,117,92,162,123,82,113,89,81,168, -136,112,170,138,112,163,130,105,137,107,87,114,85,62,84,65,60,158,127,104,167, -137,111,169,138,115,168,137,116,166,141,122,166,141,122,166,141,122,166,141,122, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,180,171,110,180,171,110, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117, -190,182,114,181,174,111,232,174,98,160,105,68,128,81,58,144,93,66,165,107,69,156, -104,66,115,66,51,158,94,52,154,90,48,130,78,52,104,57,40,145,85,49,149,89,49,111, -65,51,156,104,66,156,104,66,156,103,65,104,61,50,150,105,66,155,103,65,155,104, -66,123,74,55,161,104,65,163,102,63,136,92,63,144,97,65,163,101,63,163,101,63,154, -101,69,156,103,65,155,104,66,155,104,66,144,92,63,157,100,68,155,104,65,155,103, -65,134,87,62,156,103,65,153,101,64,142,87,59,127,80,54,152,100,62,152,101,62,131, -85,57,154,101,64,156,107,67,152,109,62,122,77,53,151,100,62,153,105,66,153,100, -63,117,69,54,153,111,64,152,110,63,136,96,59,126,80,56,155,102,65,156,104,64,143, -84,58,150,93,63,154,111,63,152,108,61,147,101,62,156,113,64,154,111,62,161,111, -65,146,86,61,158,105,64,161,102,65,161,103,65,157,104,67,161,105,64,160,101,64, -158,100,66,156,97,66,162,104,66,163,103,66,160,107,68,159,99,66,166,106,68,166, -106,68,151,91,63,163,105,68,167,108,70,168,108,70,159,101,67,166,106,68,167,107,69, -159,101,67,154,97,66,162,103,66,165,106,68,156,98,68,156,99,66,164,105,68,159, -103,67,145,87,62,157,101,65,159,105,68,160,105,68,157,106,69,160,105,68,159,105, -68,156,101,67,156,104,66,159,107,68,160,109,68,156,106,66,157,116,67,165,114,69, -164,114,68,146,89,63,160,109,68,160,113,68,165,116,69,165,115,68,244,192,113,181, -174,108,181,174,109,186,178,110,191,183,117,193,185,117,149,145,105,166,141,122, -165,140,121,155,124,107,102,81,66,99,78,65,143,116,87,166,138,104,159,125,103, -160,129,102,147,115,93,141,116,95,130,100,82,170,147,122,186,158,134,191,165,137, -191,165,137,186,157,132,178,146,120,124,103,94,149,114,97,162,131,112,179,153,127, -180,149,122,172,140,112,160,125,102,133,104,85,113,84,61,55,46,41,89,73,59,126, -105,84,108,89,74,132,110,90,152,127,104,141,118,97,115,95,79,122,102,82,130,106, -88,141,112,93,142,113,94,142,113,94,142,113,94,142,113,94,142,113,94,142,113,94, -142,113,94,142,113,94,142,113,94,142,113,94,142,113,94,130,107,88,115,99,81,114, -97,82,126,110,92,174,153,126,164,137,116,133,115,93,127,108,87,105,87,71,71,58, -51,85,66,59,102,82,70,134,108,94,159,130,111,169,138,115,161,130,109,157,123,101, -148,110,80,126,94,82,145,115,93,158,124,102,170,134,108,172,135,110,170,135,106, -165,132,103,155,123,97,174,135,80,118,89,82,168,136,112,169,137,111,162,130,104, -135,104,85,115,84,63,84,65,60,158,127,104,167,137,111,169,138,115,170,139,116, -166,141,122,166,141,122,166,141,122,166,141,122,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,187,179,111,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,186,178,112,190,182,114,254,212, -122,166,115,70,167,119,73,166,125,76,168,122,72,166,112,72,150,92,66,156,102,54, -158,104,52,157,103,55,152,101,52,151,98,51,149,91,49,147,91,63,156,104,66,156,106, -66,155,104,65,155,108,68,155,102,62,154,104,64,155,106,65,147,87,63,166,109,63, -168,112,66,172,113,66,172,116,66,168,114,66,167,112,65,154,93,66,155,106,65,155, -106,65,156,104,66,156,107,66,155,106,65,156,105,65,155,103,65,146,88,62,154,105, -65,153,103,64,155,105,65,152,101,63,151,100,62,152,101,62,146,90,63,153,105,65, -153,105,66,154,105,66,153,103,62,156,110,64,153,110,62,152,101,65,145,86,61,153, -104,65,154,112,64,156,112,66,155,108,67,155,108,68,154,105,66,150,94,62,153,96,63, -157,112,65,154,110,64,156,111,65,152,108,62,152,110,63,154,113,64,144,86,60,158, -109,66,157,110,65,160,111,64,163,112,66,158,110,64,158,109,64,159,102,64,155,101, -63,159,109,64,161,110,67,163,112,69,161,110,67,167,116,69,167,116,69,149,89,63, -159,109,64,166,115,68,165,116,71,168,118,70,168,116,68,164,115,69,158,102,66,155, -104,68,164,112,68,163,111,66,164,115,69,163,114,68,158,109,66,158,111,67,137,92, -60,157,102,66,165,115,68,166,117,70,163,109,69,162,107,69,164,112,69,165,114,69, -157,101,67,165,116,69,164,116,69,167,119,73,167,119,73,166,116,72,159,109,68, -145,90,63,165,116,69,165,116,69,165,116,69,165,116,69,241,191,113,178,172,108,181, -174,109,177,170,107,193,185,115,193,185,117,149,145,105,170,153,124,165,140,121, -153,127,109,125,105,79,101,81,65,128,100,80,157,125,99,171,139,105,156,122,102, -158,125,98,134,107,90,150,124,94,170,145,118,177,150,127,191,165,135,190,163,134, -180,154,130,179,149,125,137,111,99,148,111,96,161,130,111,181,153,125,183,153, -123,173,140,111,148,113,92,110,85,68,84,65,52,39,35,31,84,67,54,122,101,80,113,93, -77,131,110,89,149,125,103,133,111,91,133,109,89,144,120,96,143,118,95,145,121,99, -144,122,100,144,122,100,144,122,100,144,122,100,144,122,100,144,122,100,144,122, -100,144,122,100,144,122,100,144,122,100,144,122,100,140,118,98,132,113,94,128, -110,94,147,125,107,157,135,113,145,123,101,133,112,89,125,105,87,100,85,68,68,55, -50,86,69,62,105,84,73,139,111,95,161,131,111,169,137,113,165,129,105,157,122,99, -135,101,81,126,92,80,150,112,92,165,129,99,172,135,108,173,138,109,171,137,109, -167,133,105,154,121,102,174,135,80,116,89,82,166,134,110,165,134,109,158,126,102, -135,104,83,120,89,64,84,63,60,158,127,104,167,137,111,169,138,115,169,138,115, -167,140,119,166,141,122,166,141,122,166,141,122,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,184,175,110, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,190,182,114,189,179,113,254,212, -120,169,125,73,173,125,73,169,125,73,168,122,72,165,107,69,148,92,64,162,107,54, -160,100,52,162,106,60,162,105,54,148,97,52,147,96,51,151,94,63,157,110,69,156,106, -66,157,109,68,158,114,68,157,108,66,154,105,65,155,106,65,151,90,66,167,112,66, -169,119,70,178,126,71,171,116,69,172,115,66,171,111,65,153,96,66,153,99,66,159, -106,65,157,106,66,157,106,66,156,105,65,154,107,66,154,103,66,147,90,65,154,106,66, -154,105,65,155,107,67,152,105,65,150,102,63,150,102,63,151,94,63,152,104,65,153, -102,63,153,111,63,155,111,65,154,109,64,153,106,66,153,102,66,145,91,63,153,104, -65,153,104,64,155,106,65,159,112,65,154,103,64,154,104,65,151,93,63,150,93,63, -152,102,63,154,105,64,159,108,66,155,106,63,154,106,66,154,106,66,142,87,61,152, -101,63,155,110,65,162,111,66,164,113,67,157,109,65,153,111,64,153,96,63,153,102, -66,154,107,66,161,116,68,167,118,71,160,115,66,155,108,67,156,108,68,143,88,62, -154,103,64,155,107,67,162,116,68,164,112,68,157,109,69,155,108,68,156,104,68,155, -103,67,155,107,67,157,114,68,168,116,68,161,111,68,157,110,65,158,109,65,133,86, -61,154,98,64,162,111,66,167,119,73,173,125,73,166,116,69,164,116,69,159,109,68, -157,106,69,164,116,69,166,116,69,166,117,75,167,117,72,165,115,68,160,108,67,145, -90,63,165,116,69,166,117,70,170,124,70,168,122,72,241,191,113,178,172,108,181,174, -109,178,172,108,191,183,115,193,185,117,180,171,110,167,151,121,165,140,121,167, -142,113,101,79,65,120,105,76,131,106,83,148,117,94,172,143,106,153,122,101,147, -113,93,151,123,95,128,100,80,131,118,103,93,103,103,72,79,79,186,160,132,86,96, -96,78,88,88,154,117,104,149,113,95,162,127,108,182,155,124,184,155,124,177,143, -113,156,122,94,114,88,72,89,70,59,50,43,38,77,62,51,115,95,77,120,99,80,135,114,93, -151,128,105,134,111,92,135,111,89,143,118,95,146,122,98,147,125,99,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,147,126,103,140,120,100,130,113,94,134,115,98,150, -130,108,155,132,111,144,123,102,143,122,101,125,108,89,97,80,67,65,54,49,86,69,62, -108,87,74,140,111,94,163,133,111,168,136,110,164,128,104,160,123,98,133,98,77, -133,93,79,154,114,90,168,129,100,174,136,106,175,139,109,173,138,109,167,134,107, -152,118,98,171,132,81,123,92,85,159,130,107,155,125,103,151,121,97,126,102,84,123, -91,65,81,63,59,159,128,105,167,135,111,169,138,115,169,138,115,170,139,116,167, -142,119,166,141,122,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,189,179,113,189,179,113,254,206,122,163,117,73, -169,125,73,174,122,72,163,122,73,160,107,68,142,91,54,155,109,55,158,104,52,163, -113,55,163,113,55,155,99,49,147,94,51,150,92,66,156,104,66,156,106,66,157,116,67, -160,113,68,156,116,67,155,106,66,154,104,67,144,90,62,161,113,65,168,114,66,174, -122,68,171,114,71,161,108,66,160,104,64,143,93,60,150,93,66,150,107,66,156,108, -68,155,105,66,154,105,65,154,106,66,150,107,66,138,86,60,149,105,66,153,106,66, -155,107,66,156,108,68,152,105,64,146,103,63,143,86,62,146,103,63,151,99,64,152,100, -62,156,111,64,156,110,64,152,102,63,152,99,63,143,88,62,154,103,64,155,106,66, -163,112,66,160,108,64,151,101,62,152,100,62,146,89,62,151,96,63,153,102,63,154, -105,66,161,110,67,157,109,65,154,105,66,153,106,66,131,84,60,151,99,62,152,105,65, -160,115,66,156,111,66,152,105,65,152,103,64,150,97,61,150,92,62,152,102,63,156, -112,66,162,109,66,162,112,66,155,108,68,155,107,67,135,84,59,154,104,65,155,108, -68,158,114,68,162,111,68,158,115,68,156,107,66,155,103,67,153,96,65,154,103,64, -155,106,65,165,115,69,165,117,72,154,112,64,153,105,66,130,78,56,148,92,65,152,102, -63,160,111,64,162,113,68,157,108,66,156,106,66,155,104,67,150,95,67,155,106,66, -157,109,68,169,117,68,166,116,69,157,115,66,157,105,68,139,87,61,157,116,67,160, -113,68,166,116,72,166,116,72,237,188,111,174,167,106,178,172,108,185,176,111,191, -183,115,193,185,117,193,185,117,180,178,118,165,140,121,171,147,119,147,115,97, -119,104,77,123,97,79,156,123,96,170,144,106,154,122,98,155,123,97,146,116,90,130, -99,76,152,127,108,97,106,107,134,125,117,180,148,124,108,117,117,115,120,119, -150,115,100,147,110,95,164,128,106,186,158,124,185,154,123,180,145,116,161,126,101, -121,92,73,98,78,64,78,60,46,72,58,50,105,85,69,130,107,86,141,118,95,150,125, -102,137,114,93,134,110,90,142,118,94,148,124,98,150,124,100,147,126,103,147,126, -103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,145,125,103,130,113,94,142,123,102,151,131,109,153, -130,109,145,124,101,141,120,99,155,133,109,93,77,65,63,52,49,86,69,62,112,89,76, -144,113,94,166,136,114,170,134,110,167,129,101,159,123,97,132,93,74,133,94,79, -157,116,91,169,130,101,176,134,106,175,139,109,172,138,110,167,136,109,151,119,97, -171,131,79,118,93,86,140,108,92,134,104,90,137,107,87,122,95,78,112,84,64,81,63, -57,159,128,105,168,136,112,169,138,115,169,138,115,169,138,115,170,139,116,166, -141,122,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,178,169,108,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,191,183,117,183,175,111,177,170,109,237,187,109,128,83,58,128,80,58,128, -80,58,128,80,58,130,78,58,120,71,54,121,73,51,127,69,49,122,68,46,122,73,52,119, -67,49,118,72,54,116,67,52,119,70,55,123,74,55,119,75,55,118,78,54,117,75,53,111, -72,54,119,75,55,111,70,50,115,72,51,122,74,54,130,73,53,124,73,53,124,77,53,122, -70,53,115,66,51,120,72,54,120,72,53,130,72,53,130,73,53,129,76,53,130,77,53,127, -80,56,117,69,51,121,73,54,125,78,54,126,82,59,121,79,56,125,78,53,114,69,51,107, -62,45,111,67,49,115,68,50,116,75,52,122,78,55,119,72,54,114,71,52,118,71,52,109, -69,50,109,71,53,116,71,53,116,76,53,113,78,52,112,72,50,109,71,48,113,66,51,113, -70,51,111,69,49,118,78,56,114,78,51,118,79,54,121,69,51,125,78,56,112,68,50,124, -73,54,121,71,52,131,79,57,132,81,55,128,76,55,128,76,54,125,75,53,124,73,54,128, -76,55,129,85,60,128,86,59,131,85,57,124,79,54,118,80,54,110,66,53,122,81,56,121, -80,54,121,82,56,126,83,57,121,81,54,117,75,54,125,78,56,125,78,56,124,81,56,126, -80,55,127,81,56,127,81,56,126,75,55,119,79,54,107,69,49,124,81,55,124,86,56,127, -86,59,129,90,58,128,90,60,130,90,58,130,83,58,127,82,60,126,88,59,134,94,62,150, -106,66,148,101,66,138,97,60,139,93,61,128,80,58,139,94,61,139,94,61,145,92,63, -145,92,63,186,136,82,148,140,94,169,161,103,182,175,110,191,183,115,193,185,117, -193,185,117,180,171,110,200,182,138,169,146,119,151,124,107,111,101,77,118,94,78, -168,138,102,150,120,96,155,125,99,150,120,96,133,103,85,156,125,86,150,119,104, -164,132,112,164,127,116,167,131,117,159,125,115,158,121,110,151,115,103,144,107,92, -162,126,106,186,158,124,186,156,124,181,149,117,170,129,104,126,97,76,106,82,66, -92,69,48,67,54,47,134,109,88,137,113,91,141,118,97,148,124,100,139,116,93,137, -114,91,139,115,93,147,122,99,150,125,100,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,140,122,100,147,125,103,151,130,107,152,132,110,145,125, -103,139,120,99,154,132,108,90,75,62,64,52,50,86,71,62,112,88,74,147,112,93,168, -137,110,171,134,109,167,129,101,160,124,94,133,94,75,132,95,80,158,118,92,168,130, -100,174,134,104,174,136,108,173,138,109,167,135,109,148,114,96,167,125,79,116, -92,84,146,115,98,132,104,90,115,98,83,89,84,73,78,75,66,68,64,58,159,128,105,168, -138,112,169,138,115,169,138,115,169,138,115,170,139,116,166,141,122,166,141,122, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,191,183,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,117, -189,179,113,186,178,112,254,210,124,157,116,67,157,109,67,157,110,69,157,105,67, -154,110,70,154,110,70,157,105,67,157,105,67,157,110,69,157,105,67,157,105,67,157, -107,67,157,107,67,156,106,66,151,103,67,151,97,67,153,98,68,149,95,66,151,96,66, -150,97,67,150,96,66,155,98,67,156,99,68,155,102,68,151,109,68,150,108,67,155, -108,68,152,109,68,152,109,68,151,108,67,150,104,66,149,107,66,150,104,67,149,104, -65,149,104,65,149,104,65,151,102,67,151,97,68,152,97,68,151,97,67,154,98,68,157, -100,71,145,89,63,148,92,65,149,94,65,150,96,66,149,94,65,153,97,63,154,97,64,153, -96,64,154,98,64,152,96,63,154,97,64,155,98,65,153,96,64,154,98,64,155,99,66,154, -97,64,152,96,63,154,97,64,153,101,66,154,103,66,155,102,65,158,104,65,153,106,66, -152,110,63,151,102,64,156,111,65,151,102,62,151,102,62,150,98,62,146,101,63,146, -102,62,145,101,62,147,102,64,145,89,62,152,99,63,154,101,64,155,103,67,154,102, -66,156,105,68,156,104,68,156,100,66,156,100,66,156,100,66,156,100,66,159,104,67, -159,103,67,159,103,67,162,102,66,157,101,65,157,101,65,162,103,66,161,107,65,157, -101,65,158,102,66,155,98,65,156,101,64,156,101,67,157,101,67,160,105,68,160,105, -68,156,101,67,157,100,66,156,101,66,157,105,68,157,105,68,156,104,68,157,105,68, -156,106,69,157,106,69,157,106,69,157,106,69,156,104,66,156,104,66,212,158,94, -157,145,97,177,171,107,188,178,112,190,182,114,193,185,117,193,185,117,193,185,117, -180,171,110,199,180,135,162,137,112,74,65,60,140,121,94,144,116,96,163,134,103, -167,138,103,165,135,103,149,121,93,138,102,72,167,130,81,157,118,77,159,124,83, -154,117,80,159,120,81,170,130,82,171,134,77,148,110,94,161,129,105,185,155,123, -188,160,126,186,152,118,173,138,107,135,103,79,115,86,69,86,65,52,62,52,44,134,108, -88,145,120,95,141,119,97,146,122,100,140,117,96,138,116,94,141,118,95,150,125, -100,148,128,102,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,150,128,106,152,131,108,144,123,102,142,122,100,150,129, -106,134,108,88,68,54,50,91,72,61,113,87,71,150,114,94,171,135,111,172,132,106,168, -129,100,160,120,94,132,96,74,132,95,80,157,117,91,167,128,99,170,131,102,170, -132,104,170,136,108,168,136,110,147,114,97,169,127,81,149,115,105,175,139,117,167, -129,111,161,121,103,145,105,91,143,102,75,92,72,68,160,129,106,168,136,112,169, -138,115,169,138,115,169,138,115,168,137,116,166,141,122,166,141,122,143,120,97, -140,118,96,141,118,97,148,123,98,144,120,98,147,122,97,141,116,93,107,84,73,110,79, -60,135,103,81,165,130,101,188,160,126,191,161,129,192,162,126,186,158,124,170, -134,110,150,114,96,119,94,75,144,110,92,142,111,98,142,110,98,144,112,96,149,110, -91,146,115,90,129,99,75,137,105,87,161,130,105,173,144,109,158,131,110,157,129, -111,161,138,109,64,63,56,117,95,83,197,176,131,179,170,109,180,171,110,193,185, -117,193,185,117,193,185,117,190,182,112,185,175,109,176,161,102,175,167,105,165, -116,69,175,127,75,175,127,75,175,127,75,175,127,75,175,127,75,175,127,75,175,127, -75,175,127,75,175,127,75,175,127,75,175,127,75,175,127,75,170,122,76,170,122,76, -170,122,76,170,122,76,169,122,75,169,120,75,169,122,75,169,122,75,168,117,69,169, -120,75,168,117,69,168,117,69,164,114,68,163,112,66,164,115,69,164,115,69,163,113, -67,164,114,67,165,115,69,166,115,69,165,116,69,165,116,69,166,115,69,165,115,69, -165,116,69,166,115,69,165,115,69,165,116,69,170,119,72,161,111,65,166,115,70, -165,116,69,166,114,69,165,109,68,165,110,69,165,110,69,165,108,69,163,108,67,162, -108,66,164,110,67,163,108,67,164,109,67,164,109,67,164,111,69,165,111,69,163,108, -67,163,110,67,163,113,67,163,112,67,166,113,66,166,115,69,165,114,68,167,117,71, -161,111,71,163,114,73,164,111,64,164,109,63,165,112,65,160,108,64,159,107,63,164, -109,63,165,112,65,164,111,64,163,108,62,166,115,66,167,114,67,168,116,68,165, -114,69,168,118,68,172,124,72,173,124,72,172,123,72,172,123,72,172,123,72,172,123, -72,172,123,72,170,121,70,171,121,70,166,114,69,165,112,68,171,122,70,172,122,71, -170,119,69,165,112,68,167,116,68,167,117,72,173,125,73,167,117,72,173,125,73,173, -125,73,173,124,72,168,125,72,169,124,72,169,124,72,166,119,73,167,119,73,166,119, -73,167,117,72,168,117,72,167,119,73,166,117,70,165,116,69,199,149,91,135,99,67, -156,130,84,189,181,111,191,183,115,193,185,117,193,185,117,193,185,117,180,171, -110,198,174,132,194,175,128,109,95,85,168,144,116,158,132,114,161,135,117,160,129, -108,154,121,102,152,118,96,156,122,86,147,113,91,157,124,99,162,131,108,164,134, -114,156,123,108,152,118,100,164,123,80,155,119,101,167,130,105,184,154,122,189, -161,127,193,161,127,192,162,126,186,158,124,180,150,118,155,121,101,107,86,73, -137,109,87,151,125,97,142,119,96,148,124,100,144,122,98,142,120,98,143,121,97,148, -126,102,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,148,128,106,150,128,106,147,125,103,148,126,102,145, -121,101,135,107,87,118,93,86,155,123,103,164,132,108,170,138,110,173,136,111,172, -133,104,167,128,99,160,120,94,142,105,82,137,98,81,157,116,91,164,124,98,167, -128,99,167,126,101,167,134,107,168,137,110,153,123,101,171,136,85,163,129,111,189, -156,129,190,159,132,189,157,131,183,153,127,191,156,111,151,116,99,160,129,106, -169,137,113,170,139,116,168,139,116,168,137,116,168,139,120,166,141,122,166,141, -122,146,124,100,144,122,100,144,122,100,148,124,100,144,122,98,150,125,96,142,117, -92,108,89,76,157,122,97,178,148,116,184,156,122,189,161,127,190,162,128,189,159, -127,184,156,122,174,141,112,164,131,104,133,103,81,160,124,102,168,137,116,175, -144,121,169,137,113,161,127,103,144,113,92,124,104,80,160,129,102,169,141,109, -160,129,110,163,138,119,162,136,118,169,146,115,86,76,70,192,173,126,193,169,127, -180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,188,180,110,130,88,62, -123,77,57,123,77,57,136,89,60,174,128,74,176,130,76,176,130,76,176,130,76,176, -130,76,176,130,76,176,130,76,176,130,76,179,130,77,179,130,77,179,130,77,179,130, -77,179,130,77,179,130,77,179,130,77,179,130,77,174,121,78,173,120,77,173,120,77, -179,129,76,173,120,77,173,118,71,173,118,71,172,117,70,168,116,68,166,114,66,169, -117,69,168,115,67,167,117,71,173,119,72,173,119,72,173,119,72,173,118,72,172, -118,72,173,119,72,172,118,72,172,118,72,173,119,72,172,118,72,172,116,71,179,124, -76,164,112,67,165,114,68,166,116,70,165,114,68,167,116,70,167,117,71,166,116,70, -166,117,70,166,115,70,166,116,70,165,114,69,166,116,70,166,117,70,168,115,68,168, -115,68,168,117,69,167,114,67,166,113,66,167,114,67,166,114,67,169,114,69,169,113, -68,171,117,70,172,117,71,169,112,68,170,116,70,169,113,68,168,110,66,170,114,69, -163,110,65,162,110,65,163,111,67,169,114,68,164,113,68,164,113,68,166,117,71, -166,117,70,167,119,71,167,119,71,167,119,71,167,118,71,166,117,71,167,118,71,172, -118,72,172,118,71,172,117,71,171,117,71,169,117,75,170,118,75,169,117,74,173,125, -73,174,126,73,175,129,75,172,123,71,172,124,72,178,127,75,180,130,77,180,129,81, -180,129,82,180,133,81,185,126,79,182,133,80,183,133,80,183,133,80,185,132,81,185, -131,80,185,132,81,186,133,81,186,132,81,186,132,82,186,133,82,192,142,82,151, -105,67,123,77,57,123,77,57,123,77,57,152,125,82,191,183,115,193,185,117,193,185, -117,193,185,117,193,185,117,172,150,102,195,171,129,155,136,109,160,133,112,163, -138,117,165,140,121,173,148,119,168,142,112,152,117,96,153,114,83,148,116,94,157, -125,103,170,139,116,178,150,126,175,151,123,171,138,109,165,126,87,167,134,107, -170,138,110,182,156,122,185,157,125,190,161,126,188,160,126,185,157,123,179,151, -121,169,137,109,140,108,82,135,107,87,152,127,98,144,124,100,148,124,102,146,124, -100,144,122,100,146,123,100,147,126,103,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,125,103,148,127, -104,147,126,103,147,126,103,146,124,100,138,113,92,135,105,93,158,126,102,163,130, -103,169,133,109,170,134,110,168,131,102,165,127,99,160,120,94,141,106,85,137,97, -81,155,115,91,161,124,97,165,124,97,164,124,98,165,132,103,167,138,115,162,133, -110,157,123,101,179,146,121,190,159,132,193,164,135,193,162,135,186,154,130,179, -145,123,155,124,103,161,130,109,167,137,117,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,147,126,103,145,125,101,146,125,102,147,124, -103,148,125,100,148,125,100,142,116,92,135,104,83,171,138,111,180,150,118,184, -154,122,186,158,124,187,156,125,184,156,124,180,152,122,173,144,115,168,138,108, -151,120,95,167,136,109,173,145,121,174,149,126,171,146,125,160,132,112,157,125,101, -145,111,91,149,115,95,157,130,111,173,151,123,173,150,123,169,146,121,160,135, -116,180,158,122,196,172,130,178,167,108,193,185,117,193,185,117,193,185,117,193, -185,117,191,183,115,133,94,65,123,77,57,123,77,57,123,77,57,123,77,57,170,123,72, -176,130,76,176,130,76,176,130,76,176,130,76,176,130,76,176,130,76,176,130,76,179, -130,77,176,130,80,176,130,80,179,130,77,179,130,77,179,130,77,179,130,77,179, -130,77,179,130,77,179,130,77,179,129,76,179,129,76,178,128,76,173,119,77,171,120, -76,170,119,76,163,114,68,165,115,69,167,117,71,166,117,70,165,114,69,165,115,69, -165,114,69,166,115,69,166,115,69,171,117,70,170,116,70,170,116,70,170,115,70,165, -116,69,164,113,68,166,115,69,169,117,70,166,115,69,165,112,65,166,113,66,166,113, -66,167,115,67,167,116,67,165,115,69,168,115,67,167,115,67,168,116,68,167,115,67, -167,115,67,166,114,67,164,115,69,167,116,67,168,115,67,166,113,66,165,111,65, -167,115,67,167,115,67,167,114,67,166,114,67,166,113,66,171,115,69,171,115,69,170, -114,69,163,111,66,171,115,70,165,113,68,164,112,67,163,111,66,165,114,68,170,113, -69,166,117,70,166,116,70,167,118,71,174,120,73,174,121,74,175,122,74,174,121,74, -168,119,72,168,119,72,173,119,73,172,118,72,174,120,73,173,119,73,173,119,73,170, -121,77,169,120,76,174,126,77,174,127,77,174,126,77,175,129,79,173,125,76,174, -125,77,174,128,78,176,129,79,176,130,80,176,129,80,176,129,80,180,132,81,177,129, -79,177,124,78,175,123,74,185,139,85,196,140,90,187,131,83,177,126,74,182,134,80, -185,135,82,189,132,81,178,128,74,133,85,59,123,77,57,123,77,57,123,77,57,123,77, -57,136,98,68,191,183,115,193,185,117,193,185,117,193,185,117,180,171,110,172,148, -102,196,173,130,197,171,129,166,141,120,173,149,123,167,142,121,168,143,120,161, -130,107,156,124,100,159,127,103,164,136,118,169,144,123,171,146,125,171,145,121, -167,135,109,162,129,102,168,137,106,173,143,111,177,149,119,180,152,122,183,154, -123,184,156,122,184,157,122,182,152,120,175,145,115,164,128,96,134,108,88,146, -125,102,146,125,100,147,125,103,146,124,102,145,124,101,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,146,126,102, -145,120,95,155,124,101,161,128,99,162,126,102,165,129,105,167,130,103,164,127,102, -162,125,98,160,123,98,154,115,92,149,111,91,153,115,95,155,123,101,159,124,101, -162,124,98,161,125,101,166,138,116,167,141,117,165,137,117,188,158,132,189,161, -133,191,163,135,191,163,135,185,157,133,179,149,129,156,129,110,163,134,117,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -147,126,103,147,125,103,148,126,104,148,126,104,147,126,103,147,126,103,146,121,98, -162,128,100,172,144,116,176,148,118,179,153,119,179,154,121,179,151,121,178,147, -120,176,145,118,172,140,112,167,134,105,159,127,103,162,131,108,168,143,120,171, -146,125,171,146,125,168,144,124,163,136,117,160,132,110,160,135,112,169,145,121, -165,141,121,160,135,122,159,135,121,198,174,132,199,174,131,175,158,105,188,178, -112,193,185,117,193,185,117,193,185,117,166,146,94,123,77,57,123,77,57,123,77, -57,123,77,57,123,77,57,123,77,57,168,122,72,173,125,73,173,125,73,173,125,73,173, -125,73,173,125,73,173,125,73,175,127,75,175,127,75,175,127,75,175,127,75,175,127, -75,175,127,75,175,127,75,175,127,75,175,127,75,175,127,75,175,127,75,174,126,74, -175,126,74,169,121,75,168,118,73,167,116,67,165,115,69,147,98,56,163,111,67,163, -111,66,163,111,67,160,115,66,160,114,66,160,114,66,163,111,66,162,110,66,163, -111,66,162,109,66,161,108,65,161,108,65,160,108,65,161,109,65,163,110,66,161,108, -64,161,108,65,161,108,64,160,108,65,162,109,66,163,110,66,163,111,66,163,111,66, -163,110,66,165,115,69,164,114,68,164,114,68,163,112,67,165,115,69,162,117,69,162, -117,69,164,114,68,162,112,67,162,111,66,161,111,65,161,109,65,164,113,67,163,112, -67,162,111,65,161,110,65,161,109,64,164,113,67,166,115,69,164,112,67,164,113,68, -164,113,67,169,114,68,169,115,69,168,113,68,169,114,69,171,117,71,172,118,72, -172,118,72,167,118,71,168,118,71,167,119,72,172,118,72,173,119,72,172,118,71,172, -118,71,171,120,77,172,121,77,171,120,77,170,119,75,170,119,75,174,125,73,170,118, -75,170,118,75,171,119,76,173,124,72,174,126,73,176,128,75,176,129,75,176,129,76, -176,130,76,176,130,76,176,128,75,178,128,76,179,128,81,180,129,82,180,129,81,181, -131,78,171,121,69,180,130,78,192,137,85,194,142,88,192,144,88,192,147,88,126,81, -54,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,168,148,94,193, -185,117,193,185,117,193,185,117,188,178,112,187,165,119,198,174,132,162,156,132, -160,135,122,166,142,122,161,136,121,159,132,119,162,138,120,163,139,121,167,142, -123,169,145,125,169,145,125,170,143,122,163,135,113,159,128,105,162,130,106,168, -138,112,173,145,117,176,145,118,176,145,118,173,143,117,175,144,117,171,144,117, -168,139,116,167,138,117,156,128,108,147,126,103,147,125,103,148,126,104,149,126, -105,148,126,104,148,127,104,147,126,103,147,126,103,147,126,103,147,126,103,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,148,125,102,150,126,102,167,134,109,161,124,99,159, -128,105,163,131,105,162,126,104,160,124,102,158,123,101,158,122,98,155,122,96,153, -121,98,155,122,99,157,122,99,157,122,99,157,122,99,159,128,108,165,139,120,166, -140,121,166,140,121,186,157,133,188,161,134,188,160,136,188,160,136,189,159,133, -184,156,132,164,138,120,165,140,121,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,148,128,106,149,126,105,150,129,108,149, -127,105,148,125,104,156,133,112,165,138,119,166,139,120,165,141,121,167,142,119, -169,140,117,169,140,117,170,139,116,173,145,117,173,143,117,169,140,117,163,135, -113,159,131,109,164,136,114,168,138,120,169,144,123,169,144,123,168,144,124,166, -141,122,163,137,121,159,134,121,160,135,122,161,136,121,165,143,123,200,175,132, -200,175,132,180,167,108,193,185,117,193,185,117,193,185,117,182,171,106,132,91,64, -123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,167,114, -71,168,115,72,168,122,72,168,122,72,173,122,73,173,122,73,173,122,73,174,122,72, -175,124,75,175,124,75,175,124,75,175,124,75,169,125,73,169,125,73,170,124,70,167, -119,73,167,119,73,165,112,69,164,110,68,164,111,68,162,111,66,162,113,66,158,114, -67,159,114,67,145,103,57,155,107,65,155,108,67,155,106,66,154,106,66,154,106,66, -154,106,66,154,106,66,154,107,66,154,106,66,153,106,66,153,105,65,151,103,64, -152,104,64,153,104,64,151,103,64,153,104,65,153,104,65,153,104,65,152,104,65,152, -103,63,153,104,63,155,105,65,155,106,65,156,107,66,155,107,65,155,107,65,155,107, -66,154,106,64,155,107,66,156,107,66,155,107,66,155,105,65,152,104,63,156,111,65, -156,111,64,158,112,65,152,107,63,154,108,64,153,108,64,156,113,66,154,109,64,155, -111,66,158,110,64,160,114,66,162,116,68,161,115,67,161,115,67,158,111,64,160, -113,66,158,110,64,162,111,66,163,113,66,164,115,68,164,116,68,168,118,68,168,117, -68,168,118,69,167,116,71,167,116,71,166,115,71,166,113,70,166,115,70,167,117,71, -167,116,71,167,115,66,165,112,69,166,114,69,166,113,66,166,114,66,165,114,69,165, -114,69,168,117,72,173,125,73,173,125,73,173,125,73,173,124,72,172,123,72,171,122, -70,172,125,71,171,123,70,179,129,75,183,134,81,180,127,75,178,128,75,179,130,77, -173,125,73,173,124,72,173,125,73,119,75,51,123,77,57,123,77,57,123,77,57,123,77, -57,123,77,57,123,77,57,123,77,57,126,83,60,171,153,97,192,184,116,193,185,117, -193,185,117,181,172,109,200,175,132,200,175,132,160,135,122,160,135,122,160,135, -122,160,135,122,165,138,121,168,144,122,168,144,124,168,144,124,168,144,122,167, -136,117,163,134,115,163,138,117,163,140,121,168,143,120,170,142,120,167,137,119, -168,139,120,168,139,120,165,141,121,166,141,122,166,141,122,166,141,122,166,141, -122,148,128,106,152,130,108,151,129,107,152,130,108,152,129,108,148,125,104,147, -126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,147,126,103,147,126,103,166,141,122,166,141,122,168, -139,120,165,137,119,161,131,111,160,130,110,160,130,110,159,128,105,157,125,106, -158,125,102,161,123,92,162,119,82,161,119,83,167,125,92,164,124,91,162,120,87,164, -126,94,168,132,101,169,134,104,168,135,106,168,135,107,187,153,120,187,153,121, -190,155,122,190,156,126,186,157,131,186,157,133,165,140,121,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,159, -135,115,156,132,112,156,132,112,155,132,111,159,136,115,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,168,143, -120,168,140,120,165,140,121,165,140,121,165,137,119,166,138,120,168,140,120,167, -142,121,168,143,122,162,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -162,146,126,200,175,132,181,172,109,181,172,109,193,185,117,193,185,117,186,175, -112,136,98,68,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,121,75, -55,123,77,57,123,77,57,146,90,62,147,89,63,147,89,63,147,89,63,145,92,63,145,94, -63,136,94,64,139,98,67,139,98,67,144,97,66,148,95,66,151,95,67,151,95,67,151,95, -67,151,95,67,151,95,67,151,95,67,148,95,66,146,91,63,144,89,61,143,90,62,145,89, -62,148,90,62,163,104,71,140,89,62,144,88,61,146,93,65,145,89,62,144,87,57,134, -88,58,132,89,61,133,87,58,132,86,57,131,89,60,133,90,62,131,88,60,131,86,56,132, -87,57,132,86,57,131,86,56,127,83,54,132,86,57,123,78,54,129,77,55,129,77,55,128, -76,55,131,79,56,132,79,57,126,80,56,128,81,56,125,74,54,131,79,56,133,80,58,132, -84,60,134,87,58,132,89,57,132,87,57,132,87,57,133,87,58,132,86,57,133,87,58,133, -86,58,129,82,58,135,91,58,130,85,60,133,86,62,133,86,62,133,86,62,132,86,61,133, -86,62,132,86,61,133,86,61,131,79,56,129,77,55,129,77,55,131,79,56,127,75,53,133, -80,57,133,81,57,134,81,59,135,88,59,144,92,62,138,94,60,138,94,61,132,88,62,131, -88,62,132,88,62,131,92,62,133,90,62,134,91,62,133,90,62,133,90,62,129,86,60,124, -87,57,125,84,58,128,81,57,128,82,60,127,82,60,132,80,62,133,80,57,135,88,59,134, -81,58,132,80,57,133,80,57,134,90,62,139,93,61,139,94,61,139,94,61,138,93,60,135, -88,63,134,88,62,138,93,60,135,90,63,124,77,56,123,77,57,111,67,47,117,71,53,121, -75,55,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,134,96,66,189,179,113,193, -185,117,193,185,117,180,171,110,189,180,121,200,175,132,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,162,135,122,165,137,121,165,138,121,166,141, -122,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -164,139,120,159,135,115,158,134,114,159,134,115,161,137,117,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,165,140,121,162,134,114,162,133,112,162,132,112,162,131,111,167, -133,104,171,127,85,172,123,75,174,123,74,174,123,74,173,123,73,173,123,74,173, -124,76,173,124,77,173,125,78,173,126,80,172,126,81,172,126,82,172,127,83,172,128, -85,171,129,90,169,132,99,168,136,109,166,139,118,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,165,138,121,165,140,121,162, -137,118,161,137,117,162,137,118,165,141,121,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,198,174,132,191,182,123, -180,171,110,193,185,117,193,185,117,193,185,117,166,146,94,123,77,57,123,77,57, -123,77,57,123,77,57,123,77,57,124,78,58,123,77,57,111,71,51,91,60,41,123,77,57, -123,77,57,160,112,66,157,115,69,153,109,69,147,106,69,134,81,58,151,95,67,151,95, -67,155,98,67,157,106,69,156,104,66,155,98,67,151,103,67,151,107,67,151,107,67, -155,104,67,156,106,66,151,109,67,147,97,63,145,98,63,128,76,56,137,96,59,143,96,61, -149,104,65,148,100,64,144,86,61,143,88,60,142,89,61,140,80,52,132,73,45,133,77, -46,137,81,51,135,78,48,135,78,48,141,85,57,133,81,57,147,94,65,150,94,66,150,94, -66,151,95,66,149,93,66,146,93,65,140,87,60,140,87,60,144,89,57,145,97,57,147,95, -59,143,93,60,138,89,56,132,86,57,122,73,53,125,80,55,126,86,55,126,86,55,130,83, -54,130,77,53,123,77,52,125,78,54,116,69,50,115,73,53,112,71,51,120,72,54,120,72, -53,117,73,54,116,74,54,103,61,50,117,73,54,117,74,54,121,75,54,124,82,53,125,82, -54,121,75,54,121,75,54,111,71,53,122,73,55,122,76,52,127,75,51,128,74,51,118,71, -52,122,73,53,109,69,52,122,76,53,120,74,54,122,73,55,122,73,54,122,81,57,121,73, -54,126,73,53,117,72,53,129,79,57,129,78,57,136,83,54,136,83,54,128,76,57,127,81, -56,115,69,52,128,79,58,131,78,54,131,82,53,129,81,57,131,82,53,126,83,57,126,82, -57,117,71,53,130,81,53,127,84,57,127,81,56,127,84,58,128,84,58,127,82,57,123,77, -57,128,81,56,127,81,56,139,94,61,130,83,58,123,77,57,84,55,38,69,45,33,83,53,39, -106,66,50,120,77,56,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,167,146,95, -193,185,117,193,185,117,193,185,117,180,171,110,180,171,110,194,171,128,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,165,140,121,165,140,121,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,165,137,119,163,134,115,164,133,111,166,133,107,171,130,92, -174,124,74,174,123,72,174,123,72,174,123,72,174,123,72,174,123,72,174,123,72,174, -123,72,174,123,72,174,123,72,174,123,72,174,123,73,174,123,73,174,123,73,173, -122,73,172,124,76,171,127,85,169,133,101,166,139,116,166,140,121,166,141,122,166, -141,122,166,141,122,166,141,122,160,135,122,160,135,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,165,138,121,165,138,121,165,138, -121,165,138,121,165,138,121,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,162,140,122,193,184,125,180,171,110,190,182,114,193,185, -117,193,185,117,191,183,115,137,101,69,123,77,57,123,77,57,123,77,57,123,77,57, -124,78,58,123,77,57,122,76,56,95,60,41,93,56,39,89,59,41,123,77,57,125,80,57,174, -123,74,175,124,75,168,122,72,166,114,72,148,91,66,168,122,72,168,122,72,175,124, -75,177,128,75,173,122,73,168,122,72,165,107,69,165,116,69,165,116,69,165,116,69, -167,119,73,169,118,69,157,110,69,156,106,66,144,90,63,155,106,66,159,108,65,158, -109,68,162,117,68,156,104,66,154,103,64,151,98,61,143,83,48,141,86,46,143,88,48, -149,102,48,143,92,49,148,92,48,142,88,47,136,86,58,155,105,65,155,106,65,157,110, -69,160,115,67,156,105,65,155,106,65,154,103,65,160,100,60,165,108,63,164,105,61, -168,111,65,166,112,64,162,112,65,161,112,65,137,85,60,153,101,65,153,105,65,154, -103,64,156,108,66,151,108,66,147,104,64,148,104,65,143,88,60,146,103,64,149,107, -66,152,110,68,151,109,67,150,107,66,146,103,65,134,88,59,147,94,65,150,107,66, -155,108,67,155,108,68,154,107,66,149,106,65,149,105,66,143,90,61,149,107,66,155, -107,67,155,108,67,156,107,66,154,102,66,150,108,66,136,85,59,148,99,64,151,108,66, -155,106,65,155,105,65,155,107,66,150,108,66,151,106,66,151,90,62,162,113,66,165, -115,65,169,119,69,169,117,69,160,111,64,162,108,65,148,89,61,155,104,67,154,104, -67,157,110,69,159,116,69,156,106,66,154,104,66,153,97,66,145,89,62,154,102,66, -154,105,65,162,113,69,162,113,69,156,105,65,155,106,66,147,91,66,156,104,66,156, -106,66,157,116,67,136,89,60,123,77,57,78,50,36,76,53,40,55,37,29,73,49,35,99,62,47, -112,70,52,124,78,58,123,77,57,123,77,57,123,77,57,123,77,57,141,106,71,192,184, -116,193,185,117,193,185,117,190,182,114,180,171,110,177,166,107,165,147,125,165, -147,125,165,147,125,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,162,137,122,153,127, -107,151,125,107,127,139,143,129,140,143,129,142,145,133,144,147,134,146,150,138, -149,152,139,151,155,142,153,156,145,155,158,147,157,160,148,159,162,150,162,166, -154,164,167,157,166,167,161,165,159,164,163,153,167,158,141,168,154,131,165,153, -131,164,151,127,161,147,122,159,143,118,157,142,116,154,140,115,153,138,111,152, -137,110,149,135,108,142,129,101,130,113,85,113,100,75,111,94,67,107,91,65,110,92, -62,108,91,62,157,110,67,151,115,87,149,122,106,152,127,114,154,129,116,156,131, -118,157,132,119,159,133,119,159,134,121,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,165,147,125,165,147,125,157,139,117,137, -118,93,180,171,110,180,171,110,193,185,117,193,185,117,193,185,117,177,162,103, -124,78,58,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56,107,61,43, -89,59,41,102,66,46,116,90,62,89,59,41,123,77,57,125,79,57,168,124,72,169,125,73, -166,116,72,165,114,69,145,90,63,166,116,72,166,116,72,170,124,70,169,125,73,166, -115,70,165,116,69,157,101,67,157,110,69,156,106,66,157,110,69,159,116,69,158,111, -70,157,107,67,155,104,67,144,90,63,155,107,66,157,110,69,157,106,66,159,108,68, -157,106,66,152,104,64,150,93,63,136,83,45,139,89,46,141,93,48,146,91,48,141,89,47, -140,90,47,139,86,47,132,76,51,155,107,66,155,106,66,157,109,68,156,109,67,154, -108,67,156,105,65,156,100,66,160,110,66,162,112,66,162,110,63,166,111,65,171,110, -64,161,112,66,161,111,65,137,86,60,151,99,64,154,105,65,155,105,66,155,104,65, -156,108,68,155,107,66,154,97,66,149,105,66,154,105,65,155,105,66,156,109,68,157, -109,68,154,106,66,153,102,63,146,93,64,155,102,65,155,105,65,162,115,67,157,114,68, -156,114,66,155,108,68,155,103,67,154,98,64,155,107,67,156,108,68,163,117,68,158, -115,68,156,110,68,155,104,65,145,89,62,153,98,65,155,104,65,156,110,69,159,116, -67,156,110,68,156,105,65,155,105,65,159,97,65,166,112,65,168,113,65,171,117,69, -168,114,66,165,108,63,166,111,64,159,96,65,156,105,65,159,106,66,159,111,69,162, -118,69,160,106,66,154,104,65,154,101,64,154,96,66,155,106,65,156,105,66,159,111, -69,157,109,68,156,105,65,155,106,66,151,95,67,156,104,66,156,106,66,155,108,67, -134,88,60,123,77,57,82,51,36,74,55,40,76,59,44,81,54,39,76,51,36,84,51,36,106,66, -50,122,76,56,123,77,57,123,77,57,123,77,57,123,77,57,124,78,58,176,161,100,193, -185,117,193,185,117,193,185,117,180,171,110,180,171,110,138,123,96,163,145,123,165, -147,125,165,147,125,162,140,122,162,140,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,143,119,105,143,118,103,125,136, -139,125,137,141,127,139,143,129,142,145,132,145,148,137,148,151,139,151,155,143, -153,156,146,155,159,147,159,162,151,162,164,154,164,167,156,165,169,160,169,169, -166,168,163,170,166,153,172,163,144,173,159,139,171,157,133,167,154,129,164,149, -124,160,146,122,158,143,117,155,139,113,152,138,111,151,136,108,146,131,103,132, -119,90,114,101,76,108,94,69,109,92,65,107,90,61,105,89,61,105,88,60,151,100,57, -151,106,68,150,117,93,150,124,110,153,128,115,155,130,117,157,132,119,159,133, -119,159,134,121,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,165,147,125,165,147,125,165,147, -125,165,147,125,137,118,93,136,120,94,140,139,106,180,171,110,188,178,112,193,185, -117,193,185,117,191,181,115,140,107,72,123,77,57,123,77,57,123,77,57,123,77,57, -123,77,57,123,77,57,114,70,50,89,59,41,83,52,37,119,91,59,114,90,62,113,85,61,91, -60,41,123,77,57,125,80,57,169,123,69,165,116,69,166,116,72,165,112,69,148,91,66, -166,116,72,165,116,69,166,116,72,166,115,70,165,116,69,165,116,69,156,104,66,156, -106,66,156,106,66,156,106,66,157,110,69,157,107,67,160,108,66,156,106,66,145,90, -63,155,106,66,156,106,66,156,105,67,157,104,66,157,104,66,153,102,63,147,91,63, -140,86,46,137,83,44,142,84,45,139,86,46,145,87,46,142,89,47,142,88,47,134,81,53, -155,105,65,156,105,65,156,105,65,154,104,64,155,104,65,155,105,65,150,94,66,165, -106,63,166,104,63,166,110,64,170,110,63,166,110,65,167,111,65,165,109,63,143,88, -61,154,103,64,156,106,66,156,107,67,157,107,67,160,107,65,156,106,66,155,103,65, -147,103,65,154,105,65,159,107,65,155,104,65,154,104,64,158,104,65,153,102,63,144, -89,62,155,104,66,159,105,65,155,103,66,155,105,66,157,105,68,156,105,68,155,104, -68,146,93,65,155,108,68,156,110,68,155,108,68,155,105,65,154,103,64,154,104,65, -144,89,62,155,103,65,154,104,64,155,105,65,154,105,65,156,105,65,155,106,65,155, -103,65,154,94,65,165,111,63,169,113,63,167,111,65,167,110,65,164,108,63,167,110, -65,153,89,60,155,106,66,155,106,66,157,105,67,157,106,66,154,105,65,155,104,65, -155,102,65,138,94,60,155,106,65,159,108,66,157,106,66,156,107,67,156,106,66,156, -106,66,147,89,63,156,104,66,156,106,66,156,106,66,136,87,60,123,77,57,87,52,37,81, -56,41,88,70,50,92,74,50,100,79,54,76,49,36,74,50,36,95,56,41,115,72,53,122,76, -56,123,77,57,123,77,57,123,77,57,123,77,57,138,102,70,188,180,114,193,185,117,193, -185,117,189,179,113,180,171,110,140,139,106,140,134,104,137,118,93,165,147,125, -165,147,125,165,147,125,165,147,125,165,147,125,164,146,124,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,141,117,103,139,115,101,123,134,137,123,133,137,124,137,140,129, -140,143,132,143,146,136,147,150,139,150,153,143,153,156,146,157,158,148,160,162, -152,163,166,155,166,168,159,168,171,163,172,172,168,172,168,172,172,163,174,168, -154,175,165,145,174,161,139,169,156,133,165,152,126,162,147,122,159,144,118,155, -141,116,145,137,118,149,135,108,138,125,96,127,110,81,114,100,71,97,90,73,109,91, -61,97,86,64,104,86,57,101,84,55,147,97,53,151,101,58,150,111,80,150,122,105,152, -127,114,155,130,117,157,132,119,159,133,119,159,134,121,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,165,147,125,165,147,125,165,147,125,165, -147,125,165,147,125,137,118,93,137,118,93,140,133,102,140,139,106,181,171,107, -180,171,110,193,185,117,193,185,117,193,185,117,169,150,97,123,77,57,123,77,57, -123,77,57,123,77,57,123,77,57,123,77,57,119,75,55,91,59,41,86,56,38,121,88,59,124, -101,66,120,96,64,118,91,64,106,81,56,97,60,41,123,77,57,123,77,57,155,99,65,160, -105,68,160,105,68,165,107,69,129,77,57,160,105,68,160,105,68,151,95,67,118,72,54, -160,105,68,157,106,69,147,89,63,148,91,66,156,104,66,156,104,66,132,74,54,148, -91,66,156,104,66,156,104,66,145,90,63,156,104,66,155,104,66,150,94,65,103,62,50, -156,103,65,155,102,65,147,88,63,132,78,56,140,81,46,140,81,45,110,54,35,134,74,47, -141,82,47,143,83,47,131,79,56,154,97,66,154,103,65,151,95,66,136,85,59,153,100, -63,156,103,65,145,90,63,148,90,61,163,99,61,164,100,62,134,76,54,158,93,65,164, -100,62,159,102,66,138,87,61,154,102,65,156,103,65,147,91,66,123,74,55,155,104,65, -155,104,66,147,91,66,104,62,50,155,104,65,155,104,65,109,64,50,109,64,50,155,102, -65,154,102,65,127,76,56,138,87,61,156,105,68,134,86,62,111,64,50,151,94,66,153, -102,66,146,88,62,136,85,59,153,101,63,153,100,63,103,61,48,102,60,49,154,101,64, -154,102,65,127,76,56,139,87,61,154,102,64,143,88,62,111,65,51,147,90,65,156,103, -65,150,95,67,134,80,58,159,101,65,154,99,66,117,69,49,107,65,45,157,98,63,164, -100,62,110,62,49,134,81,58,156,104,66,127,76,56,0,0,0,147,88,63,156,104,66,145,88, -61,105,62,51,154,98,67,150,95,67,112,68,54,112,68,54,156,104,66,156,104,66,118, -72,54,112,68,54,155,94,67,112,68,54,120,71,54,123,77,57,97,54,39,73,53,37,97,75, -55,111,88,59,112,91,60,100,81,56,93,71,49,69,45,33,76,50,36,99,63,47,122,76,56, -123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,167,146,95,193,185,117,193,185, -117,193,185,117,180,171,110,140,139,106,140,139,106,140,139,106,137,118,93,137, -118,93,137,118,93,137,118,93,165,147,125,165,147,125,165,147,125,165,147,125,165, -147,125,165,147,125,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,139, -115,101,137,113,99,121,132,135,122,133,136,124,135,138,126,138,142,132,143,146, -134,146,150,138,149,152,143,154,156,146,157,159,151,161,163,152,163,166,157,167, -169,161,171,173,165,173,176,169,177,177,173,177,173,175,176,168,175,173,161,174, -167,149,172,159,138,167,154,130,164,149,125,153,144,124,153,141,117,152,138,112, -147,133,104,137,122,94,118,105,85,116,98,71,108,93,65,105,88,61,101,84,56,97,81,53, -91,78,54,144,94,50,149,98,55,151,108,72,149,121,102,151,126,113,154,129,116,156, -131,118,159,133,119,159,134,121,160,135,122,160,135,122,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,164,146,124,165,147,125,165,147,125,165,147, -125,165,147,125,165,147,125,137,119,95,137,118,93,137,118,93,137,118,93,140,139, -106,140,139,106,140,139,106,180,171,110,180,171,110,193,185,117,193,185,117,188, -178,110,132,94,66,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56, -104,60,42,89,60,41,115,79,53,122,101,64,114,93,62,123,98,65,128,105,68,122,95,66, -99,74,51,110,60,42,123,77,57,124,77,56,123,74,55,111,65,51,112,68,54,105,66,49, -123,84,55,105,68,51,116,76,52,128,89,58,119,82,55,111,65,51,97,64,51,118,75,54, -116,72,52,105,65,49,119,82,55,119,76,55,111,65,51,104,65,48,98,65,48,117,80,53,91, -60,45,98,64,47,106,67,49,112,65,48,94,60,45,97,65,47,120,73,51,118,73,51,101,63, -49,116,69,50,116,72,52,107,63,49,99,55,39,100,55,39,117,80,52,103,65,48,111,73, -53,122,83,53,116,68,54,100,63,46,103,65,48,120,74,52,116,79,52,104,65,48,119,81, -53,124,81,53,113,65,50,102,66,50,104,62,51,127,79,54,110,70,50,115,71,52,132,82, -54,123,74,55,112,68,54,111,71,51,122,83,55,131,82,53,118,74,53,130,81,53,131,82, -54,119,70,51,111,72,53,118,81,54,128,87,56,128,88,56,121,85,56,128,88,57,128,82, -57,114,65,51,105,61,35,117,64,35,116,65,37,123,77,50,115,69,39,112,66,37,111,63, -48,111,72,53,118,72,51,121,83,54,119,81,54,117,72,51,116,74,53,118,74,55,105,83, -60,57,39,20,0,0,0,0,0,0,5,2,0,83,44,27,101,63,39,111,77,51,111,83,54,106,77,53,99, -73,52,96,72,53,81,55,40,57,32,10,55,33,8,118,72,54,126,80,55,126,79,55,127,81, -56,130,81,53,129,87,57,134,90,58,123,74,55,119,76,55,129,88,57,134,90,58,134,97, -58,134,97,58,134,90,58,127,82,57,123,77,57,105,55,41,72,52,36,102,82,56,116,92,60, -123,99,65,115,93,59,108,90,58,105,88,57,98,69,48,76,51,36,82,51,36,118,72,54, -123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,131,91,65,184,174,108,193,185, -117,193,185,117,180,171,110,180,171,110,140,139,106,140,139,106,140,139,106,139, -127,99,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,165,147,125,165,147,125,163,143,123,162,139,122,162,140,122,162,140,122,162, -140,122,162,140,122,162,140,122,162,140,122,163,142,123,160,135,122,160,135,122, -160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,139,114,99,137,112,97, -119,130,133,120,131,134,123,134,137,125,137,141,131,142,145,134,146,150,138,149, -152,144,155,156,147,158,160,151,162,165,153,165,169,159,170,172,162,173,175,167, -177,180,171,181,181,173,182,183,175,182,181,176,180,177,174,175,167,170,168,155, -167,157,139,163,150,126,160,145,121,157,142,116,153,138,111,149,133,105,134,121, -95,127,108,81,117,97,70,110,92,63,102,87,58,97,81,53,93,76,48,91,73,45,137,90,46, -146,95,51,149,105,69,148,120,100,151,126,113,154,129,116,156,131,118,159,133, -119,159,134,121,165,147,125,165,147,125,165,147,125,165,147,125,165,147,125,158, -140,118,137,119,95,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,138,125,98,140,139,106,140,139,106,140,139,106,140,139,106,183,174, -111,193,185,117,193,185,117,191,183,113,153,128,83,123,77,57,123,77,57,123,77, -57,123,77,57,123,77,57,123,77,57,117,67,49,89,60,41,85,55,39,129,103,67,131,108, -71,133,111,73,138,114,72,131,104,69,112,88,56,124,101,68,106,82,56,106,60,42,123, -77,57,123,77,57,127,89,59,112,68,54,132,78,54,128,89,58,128,90,60,135,95,63,135, -95,63,130,90,58,129,82,57,132,78,54,132,82,54,129,88,57,129,89,57,129,89,57,129, -88,57,129,88,57,115,66,51,124,84,54,108,73,48,99,68,45,95,65,43,93,63,42,94,62, -41,95,59,42,79,54,37,106,72,47,125,85,55,125,85,55,124,84,54,124,84,54,124,84,54, -113,69,51,124,79,54,125,85,55,125,86,55,130,87,56,126,86,56,126,86,56,125,80,55, -124,79,54,125,85,55,125,86,55,131,87,56,134,90,58,131,88,56,130,87,55,117,68,54, -132,95,57,133,90,58,133,96,57,134,92,63,135,93,63,136,92,60,136,89,60,134,81,58, -136,92,60,135,91,63,138,97,60,138,98,61,138,97,60,134,92,63,130,74,53,138,97,60, -138,97,60,144,95,62,146,96,62,147,105,65,138,97,60,133,90,62,123,65,42,121,73,40, -121,72,40,127,76,40,128,82,40,123,74,41,122,75,40,120,59,40,132,89,57,133,90,57, -132,95,57,134,90,59,132,89,57,128,87,56,134,81,58,112,90,68,112,92,69,76,50,31, -2,0,0,74,39,23,96,59,38,106,76,52,116,89,64,120,96,70,115,94,71,109,88,67,104,82, -61,82,54,22,93,62,33,79,50,27,133,80,57,143,94,61,144,95,62,146,96,62,148,104, -65,145,97,63,145,96,63,136,82,60,145,96,63,145,96,63,145,98,63,148,105,66,147,97, -63,145,96,63,131,83,59,123,77,57,102,56,40,78,57,40,100,81,56,75,57,31,140,114, -74,142,117,74,139,116,75,126,103,68,109,90,59,107,85,57,76,50,36,74,50,36,108,58, -42,121,75,55,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,148,120,80,190, -182,112,193,185,115,193,185,117,190,182,114,140,139,106,140,139,106,140,139,106, -140,139,106,140,139,106,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,158,140,118,165,147,125,165,147,125,165, -147,125,165,147,125,165,147,125,165,147,125,165,147,125,165,147,125,160,136,122, -160,135,122,160,135,122,160,135,122,160,135,122,137,113,99,136,111,96,118,129, -132,119,130,133,122,133,136,125,136,139,130,141,144,133,145,149,138,149,152,142, -154,156,148,159,160,154,165,167,157,168,169,162,172,175,165,176,180,169,179,182, -174,183,185,175,184,186,177,185,187,176,184,185,173,180,178,171,173,165,166,164, -153,166,157,139,161,148,125,158,142,117,153,138,111,139,132,114,139,124,95,130, -112,82,119,98,70,94,87,71,102,84,55,94,77,49,88,71,45,87,70,42,131,85,41,141,92,49, -145,104,70,147,120,102,150,125,112,154,129,116,156,131,118,159,133,119,159,134, -121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,140,138,104,140,139,106, -140,139,106,140,139,106,140,139,106,187,179,111,193,185,117,193,185,117,190,182, -114,167,155,99,126,83,60,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,122, -76,56,95,60,41,88,57,40,125,95,63,131,109,71,135,109,71,144,118,78,149,123,79,146, -120,76,143,117,75,88,66,38,119,96,63,111,88,59,97,60,41,123,77,57,125,78,57,138, -97,60,123,74,55,136,89,60,135,95,63,144,97,66,151,109,67,148,103,66,145,98,63, -136,89,60,135,88,63,135,92,63,139,98,61,146,101,64,146,101,64,139,98,61,134,91,62, -130,72,52,103,71,49,99,67,43,95,65,41,99,63,42,90,61,39,87,55,38,91,60,38,96,65, -41,81,57,38,128,89,55,143,95,60,143,95,60,134,94,58,135,94,58,124,74,54,135,89, -58,133,93,57,142,96,61,147,104,64,142,97,61,135,94,58,133,93,57,134,89,58,135,94, -58,136,94,58,143,92,60,139,91,58,136,96,59,143,92,62,126,75,56,144,95,62,144,96, -63,146,97,63,153,107,67,148,97,63,145,96,63,149,91,63,149,91,63,149,103,63,148, -105,66,155,107,66,151,109,67,148,104,65,147,105,66,136,81,60,147,103,65,147,105, -65,149,107,66,154,103,65,153,106,66,148,106,65,147,94,65,135,77,47,134,88,46,136, -91,48,136,90,47,142,91,48,137,92,49,132,78,41,123,64,41,146,96,62,146,97,63,146, -96,62,149,107,65,147,105,66,145,96,63,145,92,63,122,103,77,127,104,77,124,101, -76,89,62,26,75,41,22,100,70,44,116,86,57,128,99,70,132,110,79,129,106,81,122,100, -75,125,89,45,109,66,39,114,78,43,96,67,39,146,90,62,151,108,66,150,109,67,154, -108,67,156,106,66,151,109,67,151,109,67,145,90,63,151,109,67,151,109,67,153,111,69, -157,110,69,156,106,66,151,109,67,134,88,60,123,77,57,93,54,39,80,60,40,104,85, -56,128,104,70,110,85,52,147,122,77,151,124,81,149,124,81,131,107,69,111,90,61,108, -89,60,106,80,54,65,45,33,78,50,36,104,65,48,122,76,56,123,77,57,123,77,57,123, -77,57,123,77,57,123,80,59,163,150,97,190,182,114,191,183,117,193,185,117,193,185, -117,183,173,107,140,139,106,140,139,106,140,139,106,140,139,106,136,118,94,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,113,94,73,106,81,66,117, -127,131,118,128,132,121,132,135,125,136,139,128,141,144,133,145,149,138,149,152, -144,155,156,149,159,160,156,166,168,161,173,175,163,173,177,168,179,182,172,183, -186,176,185,189,179,187,190,180,188,192,178,186,188,175,182,182,171,175,169,168, -167,157,166,159,144,160,151,130,158,145,119,156,140,113,150,136,110,145,128,98, -130,111,81,118,99,71,110,89,61,99,82,53,92,75,48,85,70,43,85,67,40,124,77,36,132, -83,42,137,98,67,142,116,99,149,124,111,154,129,116,156,131,118,159,133,119,159, -134,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,140,139,106,140,139,106,140,139,106,140,139, -106,141,142,106,193,185,117,193,185,117,193,185,117,191,183,113,176,170,106,135, -103,71,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56,114,59,42,91, -60,41,98,67,46,135,113,75,134,107,72,138,112,72,139,115,73,150,122,78,150,123,80, -150,124,78,127,99,63,141,112,75,127,103,69,121,98,65,91,60,41,123,77,57,125,79, -57,150,106,66,134,81,58,147,91,63,147,97,63,153,111,69,159,116,69,157,110,69,151, -109,67,148,95,66,148,95,66,148,105,66,153,107,69,159,109,69,157,107,67,152,106, -68,150,104,66,126,74,54,92,63,42,87,59,37,93,61,37,91,54,34,87,52,33,80,51,33, -175,110,55,98,67,41,86,62,39,129,91,56,152,101,63,154,102,64,148,105,65,146,102,62, -131,78,57,146,98,63,150,107,66,154,105,66,155,105,66,153,105,65,150,107,66,148, -100,65,149,93,65,148,106,65,150,108,67,154,103,65,152,101,64,149,107,66,149,93, -66,127,80,56,151,110,66,152,109,66,157,111,69,160,109,68,160,109,68,151,107,67, -151,97,67,154,96,68,154,110,68,159,107,66,160,111,69,158,110,69,152,110,66,152,112, -66,134,87,62,151,108,66,151,109,68,155,105,66,157,109,68,157,109,68,154,107,66, -149,102,66,138,75,51,139,89,47,139,89,46,143,93,49,153,97,48,146,94,51,136,91,48, -133,71,46,150,109,66,150,107,66,156,108,68,158,109,68,156,110,68,151,109,67,150, -95,67,132,107,79,141,119,88,145,121,91,148,122,95,126,92,61,86,60,36,115,88,60, -133,107,78,141,117,87,142,116,87,132,97,65,115,64,38,131,82,48,136,95,60,116,84, -53,151,95,67,155,107,66,155,108,67,157,110,69,159,116,69,160,108,66,155,108,67, -148,91,66,155,104,67,157,110,69,159,109,69,164,119,70,159,111,69,155,108,67,134, -86,60,123,77,57,95,55,39,83,62,43,105,87,59,119,97,65,121,93,57,147,118,77,150, -122,78,151,123,79,148,121,78,136,112,70,115,94,61,98,81,52,99,81,53,85,61,43,80,52, -36,93,50,37,115,72,53,122,76,56,123,77,57,123,77,57,123,77,57,123,77,57,133,99, -69,175,167,105,191,183,113,193,185,117,193,185,117,193,185,117,190,182,114,140, -139,106,140,139,106,140,139,106,140,139,106,139,132,101,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,114,95,72,110,91,70,117,128,131,118,129,132,121,132,135,123,136,139, -129,140,143,133,145,149,138,149,152,144,155,157,151,160,161,159,169,170,165,176, -176,168,177,180,171,181,184,176,186,189,180,189,191,183,191,194,183,192,196,181, -190,192,177,185,186,173,179,177,169,170,161,167,162,147,162,154,136,159,148,126, -155,142,118,151,137,110,146,127,99,130,111,83,113,95,71,109,89,58,97,79,50,88, -72,45,76,66,44,84,66,39,122,77,35,128,83,40,129,94,65,131,105,89,135,111,95,139, -114,99,143,118,101,143,119,103,144,120,104,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,138,128,100,140,139,106,140,139,106,140, -139,106,140,139,106,189,179,113,193,185,117,193,185,117,193,185,117,193,185,115, -186,178,110,151,132,87,124,78,58,123,77,57,123,77,57,123,77,57,122,76,56,119,75, -55,121,64,47,91,59,41,79,53,37,122,100,64,125,102,67,127,101,67,123,101,65,155, -128,85,150,120,78,154,123,80,151,123,79,148,119,78,128,102,64,136,112,74,134,111, -74,122,100,66,89,59,41,123,77,57,126,81,58,155,103,65,135,87,63,151,95,67,151,109, -67,157,107,67,165,114,69,165,116,69,156,106,66,151,95,67,151,109,67,156,106,66, -159,111,69,166,117,70,164,119,70,156,106,66,151,97,65,112,70,50,84,59,38,255,185, -84,255,179,72,255,173,68,255,167,64,248,160,65,182,109,56,99,65,40,120,78,49, -134,88,54,155,109,63,154,107,65,152,105,65,150,102,63,133,82,57,151,99,63,152,104, -65,156,110,67,160,114,66,157,106,67,155,108,68,152,97,65,154,96,66,153,106,66, -156,105,66,162,117,69,158,112,69,156,109,68,154,97,66,134,81,57,158,109,67,158,109, -67,165,117,71,167,123,71,163,113,69,162,112,68,161,105,71,161,103,71,165,112,68, -162,114,72,171,123,71,168,121,69,159,107,67,157,109,67,148,91,63,156,109,67,158, -106,66,156,109,68,166,119,69,159,116,69,155,105,65,153,99,66,140,83,53,140,90, -47,144,92,49,152,104,51,155,99,50,146,95,50,142,92,48,133,75,49,155,107,66,154, -105,65,156,106,66,162,116,68,158,111,68,155,108,67,155,98,67,129,102,73,147,113,82, -152,127,98,158,135,103,165,142,116,157,123,60,87,69,49,116,96,69,133,108,79,138, -104,67,85,50,30,134,84,54,147,103,68,144,107,70,123,92,63,151,95,67,155,108,67, -160,108,66,157,110,69,163,118,69,156,106,66,155,108,67,147,89,63,155,104,67,157, -107,67,159,109,69,164,119,70,158,111,70,155,108,67,134,86,60,123,77,57,90,55,38, -86,65,44,110,89,60,122,100,66,144,117,74,138,108,70,148,121,78,151,123,79,157, -129,85,127,105,67,126,103,64,133,108,69,109,90,59,103,85,57,100,82,54,65,45,33,76, -50,36,101,55,39,116,72,52,122,76,56,123,77,57,123,77,57,123,77,57,123,77,57,147, -127,83,181,174,109,191,183,113,193,185,117,193,185,117,193,185,117,193,185,117, -153,158,110,140,139,106,140,139,106,140,139,106,140,139,106,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,112, -93,72,110,91,70,116,127,130,118,129,132,121,132,135,124,135,138,129,140,143,133, -145,149,139,150,153,144,155,157,151,163,163,161,169,171,169,177,178,171,181,183, -175,186,188,179,187,190,185,193,196,187,195,197,187,196,197,184,193,192,180,186, -186,175,179,177,170,172,164,167,165,154,163,158,144,158,151,134,155,147,129,153, -140,116,143,126,100,122,108,87,116,96,68,105,85,57,93,76,49,87,71,44,83,66,40,84, -65,37,122,79,35,127,84,38,123,93,63,123,102,80,126,107,84,129,111,87,133,114,89, -133,115,91,134,116,92,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,140, -139,106,153,158,110,153,158,110,153,158,110,153,158,110,168,169,111,193,185,117, -193,185,117,193,185,117,191,183,113,186,178,110,167,157,101,128,90,64,123,77,57, -123,77,57,123,77,57,123,77,57,122,76,56,109,69,49,99,59,41,92,58,40,102,74,50, -123,98,65,131,105,69,133,108,71,147,121,79,129,103,65,131,104,65,126,101,62,154, -128,84,152,120,78,135,105,67,146,120,78,137,112,73,132,111,72,124,101,66,91,60,41, -123,77,57,126,81,58,155,105,69,139,87,61,155,98,67,156,106,66,159,111,69,165, -114,69,163,113,69,156,106,66,155,98,67,155,108,67,155,108,67,157,110,69,165,114,69, -166,117,70,156,106,66,153,96,65,105,67,47,100,64,40,81,50,32,255,175,70,255,171, -64,255,171,63,255,168,66,73,43,30,98,65,41,136,92,57,154,105,64,157,110,63,154, -105,64,153,104,64,150,102,63,134,83,58,150,98,62,152,101,62,157,107,66,155,108, -63,152,101,63,152,105,64,153,98,65,153,96,65,153,105,65,156,105,66,163,118,69,156, -109,69,159,110,69,156,98,67,136,82,57,159,110,68,161,112,69,165,116,73,171,126, -73,167,117,73,168,114,70,165,106,71,164,104,70,164,115,71,167,116,71,169,125,73, -168,124,71,164,112,69,160,112,70,150,93,65,158,111,69,163,111,67,161,119,69,167, -118,69,161,117,69,157,110,69,157,105,66,144,85,50,145,91,47,146,93,49,157,101,51, -156,101,50,146,96,51,148,90,48,135,77,51,154,108,66,155,105,65,156,106,66,157, -109,68,156,107,67,155,107,66,155,98,67,127,93,63,145,110,82,158,131,98,163,143, -117,170,148,121,170,146,119,173,136,73,87,69,50,114,92,58,87,48,30,129,82,53,142, -103,69,149,116,81,147,118,86,126,102,78,151,95,67,156,106,66,156,106,66,160,116, -68,159,116,69,156,106,66,156,106,66,148,91,66,156,106,66,157,105,67,158,111,70, -164,119,70,159,111,69,156,106,66,136,89,60,123,77,57,90,54,38,92,70,48,104,86,58, -120,96,64,141,114,75,129,103,67,161,131,87,129,106,65,109,83,47,146,119,76,143, -113,73,126,100,64,132,106,68,124,100,66,105,83,57,101,81,55,84,63,44,73,47,35,82, -51,36,102,64,46,121,75,55,123,77,57,123,77,57,123,77,57,123,77,57,126,86,62,164, -152,98,182,175,110,191,183,113,193,185,117,193,185,117,193,185,117,185,179,113, -153,158,110,153,158,110,153,158,110,153,158,110,140,139,106,138,124,96,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,112,93,72,110,92,70,116,127, -130,118,129,132,121,132,135,123,136,139,128,141,144,133,145,149,138,149,152,145, -156,158,153,162,163,161,171,172,170,179,179,173,182,183,180,187,189,181,190,191, -189,196,197,191,197,198,194,199,197,188,195,189,185,188,183,179,182,175,172,172, -161,168,165,152,163,157,141,159,151,130,156,146,125,152,138,112,143,125,97,129, -108,77,114,95,66,100,83,56,90,74,48,85,69,43,81,66,40,84,65,38,121,77,33,125,82, -38,122,93,60,123,103,80,126,107,84,129,110,87,133,114,89,133,114,91,134,116,92, -137,118,93,137,118,93,155,146,103,153,158,110,153,158,110,153,158,110,153,158,110, -153,158,110,153,158,110,194,186,116,193,185,117,193,185,117,191,183,115,187,179, -111,171,166,105,141,119,79,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,118, -74,54,110,60,42,97,61,41,86,60,40,116,92,60,124,98,64,128,102,68,135,110,71,129, -103,67,128,102,66,152,121,76,158,128,82,154,127,80,116,86,48,112,85,50,133,106, -67,141,115,77,135,109,73,127,103,69,122,95,64,91,60,41,123,77,57,125,79,57,156, -115,66,145,90,63,156,104,66,155,108,67,157,110,69,163,113,69,160,108,66,155,108, -67,155,98,67,156,106,66,156,106,66,157,110,69,159,116,69,157,110,69,160,106,66, -154,103,65,119,78,55,109,75,48,100,64,40,87,56,32,255,179,70,255,174,68,255,180,73, -75,48,32,100,67,42,153,102,62,153,107,67,152,109,62,151,102,63,150,100,61,152, -100,62,142,84,59,151,100,62,152,101,63,153,103,63,152,105,65,152,102,63,151,100, -61,152,99,62,150,98,61,153,103,64,157,105,63,157,109,69,160,111,70,161,108,66,162, -107,67,142,92,61,167,113,69,167,115,72,168,120,74,171,122,75,172,117,72,172,117, -72,172,114,71,172,113,71,172,117,72,172,117,72,171,122,75,171,126,73,168,120,74, -168,113,69,158,94,66,166,112,69,164,112,69,164,115,72,166,122,70,162,114,71,161, -109,67,160,104,66,144,85,49,149,91,48,151,101,53,154,106,49,152,105,49,149,95, -50,146,91,48,135,75,49,157,102,65,157,105,65,157,105,65,156,110,69,155,106,66,156, -105,65,156,104,66,121,85,57,144,110,77,160,134,98,170,148,124,173,153,129,173, -151,123,170,144,110,173,144,75,52,30,19,96,57,35,127,89,59,141,105,70,145,113,79, -140,114,83,121,101,75,155,98,67,156,106,66,156,106,66,157,110,69,157,110,69,156, -106,66,156,106,66,147,89,63,156,106,66,156,106,66,157,107,67,157,110,69,160,108, -66,156,106,66,136,89,60,123,77,57,93,54,39,90,64,44,105,85,57,120,96,64,145,118, -77,131,108,67,105,77,43,140,113,70,154,125,80,153,126,79,146,116,76,126,104,66, -155,123,85,136,108,72,130,103,68,128,103,70,90,73,48,92,73,48,75,53,37,80,52,36, -93,51,37,115,72,53,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,138,112,78, -170,162,104,182,175,110,190,182,114,193,185,117,193,185,117,194,186,116,153,158, -110,153,158,110,153,158,110,153,158,110,153,158,110,153,158,110,153,155,111,147, -129,95,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,112,93,72,110,92,70,116,127,130,118,129,132, -121,132,135,125,136,139,128,141,144,133,145,149,139,150,153,145,155,158,153,163, -164,163,172,171,172,179,179,175,184,183,181,189,187,184,191,191,192,197,196,195, -199,196,196,200,194,192,194,189,188,188,180,181,181,172,174,170,156,168,164,148, -164,157,138,161,148,125,157,145,117,152,137,110,143,123,95,126,107,75,112,92,63, -99,81,52,92,73,47,83,68,41,79,65,39,87,67,38,120,75,31,123,80,36,122,92,59,122, -102,79,126,108,84,129,110,87,131,113,89,133,114,91,134,116,92,154,156,108,153,158, -110,153,158,110,153,158,110,153,158,110,153,158,110,153,158,110,194,186,116,193, -185,117,193,185,117,191,183,115,187,179,111,177,170,107,153,141,91,124,83,60, -123,77,57,123,77,57,123,77,57,123,77,57,122,76,56,131,63,47,93,59,41,76,51,36,106, -80,54,123,98,65,124,99,66,118,91,60,138,112,72,131,104,69,134,108,72,141,116,73, -162,131,86,167,134,87,167,138,91,163,135,85,124,93,54,106,80,44,107,86,51,145, -120,81,126,104,66,119,89,65,91,60,41,123,77,57,123,77,57,155,105,65,147,89,63,156, -104,66,156,106,66,157,116,67,157,116,67,156,106,66,156,106,66,155,98,67,156,105, -65,155,106,65,155,106,66,157,110,69,156,106,66,156,106,66,155,103,65,140,85,60, -125,82,52,108,71,45,100,65,40,89,54,34,255,180,76,255,183,82,82,52,35,133,90,54, -152,103,62,151,101,62,151,103,64,152,103,64,150,100,61,151,100,62,141,83,58,152, -101,62,152,101,62,153,102,63,152,101,63,152,101,62,151,100,62,150,95,63,152,96,61, -155,102,63,157,105,65,161,108,67,163,108,66,164,109,67,157,103,65,141,90,62,171, -116,71,173,118,73,175,120,72,173,119,73,174,120,74,175,122,75,175,112,74,175, -117,75,175,121,74,175,122,75,174,121,74,175,121,73,173,118,73,172,119,72,162,97,68, -169,116,72,169,117,71,168,115,72,168,114,70,166,114,69,165,113,69,163,108,67, -145,84,51,152,93,50,153,93,51,154,98,52,152,93,49,149,90,49,147,89,48,136,72,46, -158,103,66,158,106,66,159,107,66,157,107,65,158,107,66,158,107,66,158,105,66,112, -69,46,136,93,65,155,125,91,169,148,120,175,155,130,174,152,122,172,148,116,167, -140,103,169,136,77,78,53,36,105,80,52,122,96,68,125,104,77,124,102,77,114,93,70, -151,95,67,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,147,89, -63,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,136,89,60, -123,77,57,95,56,39,83,58,41,106,87,60,101,82,53,109,85,51,125,102,65,151,123,79, -164,136,88,163,135,87,155,125,81,149,120,79,145,118,75,113,89,57,126,102,70,123, -99,65,129,100,65,122,97,64,105,83,57,102,84,56,95,76,49,67,45,33,76,50,36,114,52, -40,116,73,54,123,77,57,123,77,57,123,77,57,123,77,57,123,80,59,153,137,89,174, -167,106,187,179,111,191,183,113,193,185,117,193,185,117,193,185,117,153,158,110, -153,158,110,153,158,110,153,158,110,153,158,110,153,158,110,153,158,110,147,129, -95,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,112,93,72,109,90,69,116,127,130,118,129,132,121,132,135,125,136,139, -130,141,144,133,145,149,139,150,153,144,155,158,154,164,166,164,172,172,174,179, -179,179,185,183,184,189,186,187,191,188,192,196,192,197,201,194,197,200,194,195, -196,186,189,190,180,184,183,168,176,170,153,170,162,141,166,153,130,162,146,118, -159,145,119,150,134,104,139,121,90,125,102,71,109,89,60,98,79,52,90,71,45,84,68,40, -81,65,40,87,67,38,115,72,32,121,79,35,123,91,56,122,102,78,126,108,84,129,110, -87,131,113,89,133,114,91,135,116,91,153,158,110,153,158,110,153,158,110,153,158, -110,153,158,110,195,186,115,193,185,117,193,185,117,191,183,117,191,183,113,178, -172,108,168,160,102,133,103,71,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56, -115,69,51,104,60,42,89,58,39,98,73,50,123,99,65,131,106,71,131,108,71,137,110,71, -146,118,78,111,85,55,126,99,64,145,115,71,144,118,76,170,135,90,171,137,89,181, -154,97,176,149,96,161,128,85,147,122,79,119,93,53,120,94,58,103,80,51,115,84,59, -91,60,41,123,77,57,125,80,57,155,103,65,147,89,63,156,104,66,156,104,66,157,106, -69,156,104,66,156,104,66,156,106,66,155,98,67,156,106,66,156,105,65,155,106,66, -147,95,63,156,106,66,155,106,66,156,106,66,133,87,62,149,101,62,122,79,49,108,71, -44,98,66,41,98,62,38,101,65,40,108,65,45,149,98,60,150,98,60,150,100,61,144,94, -61,150,99,61,150,99,61,150,99,61,140,85,59,150,99,61,152,101,63,151,99,63,146,101, -62,151,100,61,150,100,61,147,97,62,157,103,64,160,108,67,161,109,68,154,98,66, -166,112,70,164,112,68,161,104,65,149,89,62,172,119,72,175,120,73,176,117,75,174, -119,75,175,117,72,177,120,74,176,109,75,177,121,75,177,121,75,177,118,75,174,111, -76,177,118,75,176,120,74,175,122,75,165,102,70,175,116,72,173,119,72,164,105,72, -151,101,68,172,116,71,169,118,72,168,108,72,146,82,54,157,91,51,156,91,51,128,75, -39,137,83,43,154,94,50,154,93,50,137,75,49,162,107,67,162,109,67,157,105,68,148, -97,65,159,109,68,160,109,68,158,106,68,120,94,68,126,98,71,124,96,68,123,97,68, -123,98,71,129,104,75,124,100,72,115,91,66,114,89,64,118,93,66,140,87,58,144,98, -64,148,100,65,150,106,63,159,105,66,147,89,63,156,104,66,156,104,66,145,92,63,148, -95,66,156,106,66,156,104,66,139,89,61,154,104,64,156,106,66,151,103,67,136,89, -60,151,107,67,147,95,63,135,89,61,123,77,57,96,56,40,77,52,37,86,69,46,116,94,60, -138,113,76,152,125,82,160,132,88,171,137,93,173,145,95,164,129,84,161,130,85,134, -111,74,137,110,69,133,106,67,145,116,75,128,99,64,141,111,73,134,108,70,123,98, -65,109,86,57,104,85,56,81,61,43,72,47,34,80,50,36,102,59,44,118,72,54,123,77,57, -123,77,57,123,77,57,123,77,57,132,101,70,168,160,102,178,172,108,189,179,113,191, -183,117,193,185,117,193,185,117,193,185,117,153,158,110,153,158,110,153,158,110, -153,158,110,153,158,110,153,158,110,152,156,108,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,111,93,71,109,90,69,116,127,130, -118,128,132,121,132,135,125,136,139,130,142,144,134,146,150,139,150,153,145,156, -159,154,164,165,166,173,173,176,183,180,178,185,181,186,191,184,187,190,185,195, -197,192,197,200,191,200,200,192,195,195,185,191,189,178,185,182,166,177,169,150, -171,162,139,166,153,128,162,147,119,154,142,116,151,137,106,142,121,90,115,99,73, -109,87,58,97,79,50,91,72,45,85,69,43,82,66,39,88,69,40,113,72,33,121,78,34,123,89, -52,122,101,76,126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,153,158, -110,153,158,110,153,158,110,195,187,117,193,185,117,193,185,117,193,185,117,191, -183,113,187,179,111,177,170,107,149,129,87,124,78,58,123,77,57,123,77,57,123,77,57, -123,77,57,119,75,55,112,58,42,97,60,41,92,62,42,123,101,67,127,105,67,129,106, -69,139,110,73,145,118,75,153,121,79,140,110,68,168,132,86,171,134,87,154,125,78, -151,120,77,187,165,111,172,136,90,179,150,95,176,144,94,163,134,89,155,126,85,151, -124,81,136,112,74,123,100,67,116,84,60,92,61,42,123,77,57,124,78,56,155,109,69, -116,76,52,132,74,54,147,89,63,105,62,51,116,72,52,148,95,66,155,98,67,145,90,63, -112,68,54,147,91,66,144,89,62,116,72,52,112,68,54,156,104,66,146,88,62,132,79,57, -119,71,53,142,84,59,110,67,47,80,50,37,101,61,42,106,66,45,123,76,52,98,59,47, -141,88,60,129,82,58,114,68,49,112,65,50,151,94,61,141,83,58,121,75,52,105,61,48, -141,83,58,133,82,57,133,88,57,146,88,61,153,92,64,132,73,52,130,77,55,157,97,67, -153,93,64,127,76,56,155,94,65,172,111,73,158,94,65,165,105,69,170,100,70,170,99, -69,126,75,59,136,81,61,171,101,71,175,121,76,158,102,72,111,74,57,155,94,61,150, -96,64,134,81,58,128,77,61,173,106,74,168,102,71,138,84,62,132,80,59,165,101,70, -119,68,56,136,80,60,168,103,74,167,100,70,167,102,73,131,81,59,151,85,57,155,84,56, -118,65,44,127,70,53,147,85,55,147,81,49,117,68,51,120,69,53,156,96,66,120,69,53, -136,111,80,153,94,65,156,94,66,158,99,70,141,111,79,143,111,79,147,115,80,148, -119,83,155,124,87,160,130,93,154,124,89,149,118,84,146,115,81,142,111,77,149,98, -64,156,107,67,159,115,68,163,116,70,167,117,69,162,118,70,148,104,63,146,92,61, -112,60,44,120,65,48,133,78,51,140,87,58,118,64,38,105,56,37,120,65,48,111,65,51, -129,77,57,119,70,55,112,68,54,117,71,55,122,76,56,98,57,40,83,58,41,92,75,52,119, -98,65,150,123,80,158,128,86,167,133,89,173,140,89,172,138,90,182,150,100,151,124, -77,148,118,76,162,129,86,161,127,83,153,121,79,127,98,61,165,135,91,142,112,74, -139,112,73,131,106,71,116,95,62,108,89,60,104,88,58,72,46,34,80,50,36,88,51,36, -108,68,50,122,76,56,123,77,57,123,77,57,123,77,57,124,78,58,147,127,83,177,171,107, -188,178,112,193,185,115,193,185,117,193,185,117,193,185,117,194,186,116,153,158, -110,153,158,110,153,158,110,153,158,110,153,158,110,152,157,111,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,111,92,71,109,90,69,116,127, -130,118,128,132,122,133,136,124,137,140,131,142,145,134,146,150,138,150,154,145, -155,159,156,165,166,167,174,175,176,182,181,180,185,182,186,191,184,187,190,184, -195,197,190,198,199,190,200,200,191,196,196,185,192,190,178,186,182,166,177,170, -149,170,161,138,165,151,128,154,145,126,158,142,115,149,134,104,134,115,91,124, -101,69,108,88,60,97,79,51,90,73,46,87,71,44,84,69,42,91,69,40,113,72,33,121,78,32, -123,88,49,123,100,74,126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,153, -158,110,195,186,115,193,185,117,193,185,117,193,185,117,193,185,117,190,182,114, -184,175,110,166,157,100,129,92,65,123,77,57,123,77,57,123,77,57,123,77,57,122,76, -56,133,60,45,95,60,41,78,45,34,101,73,45,100,76,46,122,100,64,141,115,75,148, -123,78,155,125,81,163,128,83,180,150,98,135,101,61,171,134,87,172,136,90,170,135, -90,170,135,90,161,128,81,149,119,75,188,158,106,170,134,88,160,129,84,150,125,82, -151,124,81,135,112,73,114,93,62,114,86,62,92,60,42,123,77,57,125,79,57,157,116, -67,123,85,55,119,82,55,119,76,55,112,68,54,123,84,55,123,84,55,127,89,55,132,91, -54,123,84,55,119,82,55,112,68,54,117,81,54,119,81,54,117,81,54,128,89,56,126,88, -57,122,76,53,124,78,53,113,65,50,115,72,50,107,66,48,119,74,49,125,75,50,120,75, -50,120,75,51,108,64,51,129,78,52,130,70,50,124,75,50,129,74,50,132,83,51,130,81, -50,121,79,51,112,64,48,122,80,51,124,80,51,131,78,52,131,87,56,133,86,55,143,85, -55,125,70,53,147,89,57,147,87,56,149,98,56,146,96,61,145,95,60,152,91,59,148,98, -62,131,74,56,149,100,63,150,99,64,150,100,64,155,104,66,150,103,65,151,101,65,138, -82,62,151,95,65,151,100,64,148,100,62,154,110,64,154,102,65,148,98,62,146,93,61, -127,78,60,148,100,63,148,98,62,148,98,63,154,103,65,148,100,64,147,100,64,147, -93,63,152,87,60,152,88,60,144,91,61,149,87,57,151,86,59,138,83,60,142,81,60,121, -68,54,94,71,52,108,84,61,109,87,63,111,88,66,109,87,63,102,81,59,103,78,55,116,90, -68,123,99,74,128,106,79,124,103,78,121,99,74,116,95,72,108,87,65,153,103,66,161, -114,69,163,118,69,166,122,71,166,122,71,165,116,69,163,115,69,159,98,66,120,63, -38,120,75,38,122,77,40,124,75,46,123,74,41,122,77,40,122,73,40,117,65,49,135,92, -63,136,92,60,136,92,60,125,81,57,123,77,57,100,57,40,80,57,40,80,65,46,114,93,62, -140,116,74,153,124,83,163,130,87,181,151,99,150,116,72,151,120,77,171,138,91, -171,138,91,170,137,90,170,134,88,167,131,85,142,109,66,131,105,67,148,118,78,147, -120,77,146,120,76,152,126,82,108,88,56,115,94,61,107,86,57,80,61,42,76,52,44,76, -50,36,106,51,38,119,73,55,123,77,57,123,77,57,123,77,57,123,77,57,128,90,64,165, -155,99,184,175,110,191,183,113,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,153,158,110,153,158,110,153,158,110,153,158,110,154,145,102,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,111,92,71,109,90,69,117,128,131,118, -128,132,122,133,136,125,137,141,131,142,145,134,146,150,139,151,155,147,156,160, -157,167,167,166,175,175,176,183,182,180,186,184,186,189,186,186,190,186,195,197, -191,198,200,190,200,200,190,197,196,185,192,190,177,188,184,168,177,169,150,170, -160,139,166,152,129,161,147,121,158,143,114,152,136,106,138,116,85,125,102,71, -110,89,59,98,82,51,93,75,48,90,71,45,88,71,45,92,71,43,113,73,33,122,78,33,121,87, -51,122,100,75,126,107,84,129,110,87,131,112,89,133,114,91,135,116,91,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,191,183,113,177,171,107,143, -120,79,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56,113,67,49,95,60,41,90,59, -40,104,76,58,76,59,52,135,109,71,137,114,75,147,118,77,144,117,74,183,156,105, -170,136,88,170,135,86,142,109,66,128,92,50,175,138,91,175,140,91,175,143,93,173, -144,93,173,140,93,172,139,92,151,120,75,135,107,63,169,142,95,143,116,77,141,115, -77,125,102,67,124,101,68,116,90,64,92,60,42,123,77,57,125,81,57,157,116,67,128,88, -56,131,81,53,132,82,54,127,74,55,129,88,57,129,87,57,134,97,58,135,96,60,134,97, -58,129,88,57,119,70,55,128,87,56,129,88,57,132,96,57,135,96,60,134,92,62,132,89, -57,127,87,56,128,71,52,123,82,53,127,85,54,128,87,58,132,92,56,130,87,56,128,84, -54,117,70,52,140,84,53,141,89,54,139,89,53,142,90,59,142,91,60,139,87,53,137,89, -53,124,71,53,134,88,55,137,95,56,142,94,63,149,99,61,146,96,61,146,95,59,142,78, -57,154,99,64,153,100,64,154,100,68,160,108,65,159,108,66,155,102,69,154,101,69, -152,82,58,156,103,70,156,106,70,169,109,71,168,109,71,163,113,69,158,106,72,151, -95,65,158,106,67,158,106,65,159,108,66,170,108,69,170,115,69,159,108,66,159,108, -66,147,85,62,160,109,66,160,108,66,166,110,69,169,115,72,166,111,70,156,103,69, -155,99,69,155,103,70,155,103,69,157,108,67,162,110,68,161,110,69,155,102,64,153, -92,65,134,77,56,98,68,52,114,95,71,121,101,79,125,104,81,122,106,82,107,92,71,79, -63,43,65,42,20,105,74,61,124,102,80,135,118,97,139,121,101,136,118,96,128,111,89, -155,106,66,162,114,68,163,115,69,164,120,69,166,121,69,163,115,69,162,114,68, -160,99,66,133,71,41,133,78,41,133,84,41,137,92,49,137,92,49,133,84,41,133,78,41, -124,72,46,148,103,66,147,103,63,148,100,64,133,87,59,123,77,57,100,56,40,80,57,40, -102,83,56,118,96,64,141,114,75,155,127,83,144,115,74,123,96,53,167,133,85,173, -140,93,176,149,96,182,158,100,183,155,101,177,147,95,172,138,90,170,133,86,145,109, -67,149,115,71,168,140,92,138,112,70,146,119,76,150,123,80,147,121,79,138,115,74, -84,69,50,119,85,68,133,111,81,55,34,24,78,50,36,107,60,43,122,76,56,123,77,57, -123,77,57,123,77,57,123,77,57,144,118,78,178,172,108,190,182,114,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,195,186,115,153,158,110,153,158,110, -153,158,110,155,140,99,137,118,93,137,118,93,137,118,93,137,118,93,111,92,71,109, -90,69,117,128,131,119,130,133,122,132,136,125,137,141,131,142,145,134,146,150, -140,152,155,147,159,161,158,167,168,168,176,175,176,183,182,180,187,185,183,191, -187,186,190,188,196,198,192,196,199,190,200,200,193,196,197,186,192,190,179,188, -182,167,176,171,151,171,160,141,165,151,130,160,146,121,159,142,115,150,133,105, -143,118,87,121,102,74,110,92,63,92,80,61,94,77,49,91,74,47,90,73,46,94,73,44,113, -73,33,121,78,35,120,89,57,122,101,78,126,107,84,129,111,87,131,112,89,133,114,91, -135,116,91,193,185,117,193,185,117,193,185,117,193,185,117,190,182,112,169,157, -99,127,84,61,123,77,57,123,77,57,123,77,57,123,77,57,122,76,56,102,59,42,100,60, -42,69,47,31,137,118,86,132,102,78,90,69,62,148,122,82,159,130,89,172,142,94,179, -150,99,174,141,90,155,122,75,141,110,65,132,95,52,176,141,90,182,149,96,181,153, -99,188,162,106,190,166,108,186,161,106,180,152,98,173,140,93,160,125,80,113,82, -45,98,73,40,153,126,87,134,109,70,127,103,69,113,90,63,91,60,41,123,76,56,124,80, -57,159,113,68,144,97,62,134,92,62,135,91,63,133,81,58,135,91,63,138,97,60,149, -106,67,152,111,69,145,100,63,139,98,61,129,77,57,139,98,61,145,96,63,146,103,63, -149,107,66,147,104,65,146,95,62,143,94,62,134,80,59,143,96,62,144,99,61,145,102,63, -144,103,63,145,92,60,142,92,59,125,73,53,150,93,59,151,96,60,153,96,60,160,106, -66,159,106,63,153,100,60,153,99,59,138,87,62,151,97,62,155,103,64,162,112,69,168, -114,70,164,103,66,167,104,65,144,82,59,167,103,67,170,108,69,170,115,69,173,122, -76,174,122,76,170,116,70,170,115,69,154,96,69,169,108,69,170,118,74,176,126,79, -177,120,79,175,127,76,170,118,73,168,101,70,169,117,72,172,124,74,174,123,77,177, -121,74,176,122,77,173,125,74,172,116,72,154,96,68,172,123,74,172,122,73,174,120, -74,177,121,73,173,124,75,174,125,75,174,107,76,170,118,74,170,118,73,172,122,75, -175,126,78,175,126,79,170,112,70,171,103,70,146,86,58,117,92,70,130,109,82,139, -115,89,140,117,91,143,120,92,136,113,88,123,98,63,42,20,15,63,42,20,98,63,54,135, -105,84,148,126,98,149,126,101,141,118,93,146,94,61,159,109,68,158,112,68,162, -114,68,161,117,69,161,113,68,161,114,68,159,103,66,137,86,49,137,92,49,138,92,48, -145,94,49,145,92,49,137,92,49,137,92,49,127,71,49,155,104,67,153,111,69,157,110, -69,137,88,61,123,77,57,98,55,40,80,57,40,103,82,57,123,101,67,122,96,60,110,83,44, -127,92,51,142,109,66,172,143,92,183,154,99,192,166,110,195,173,113,194,170,112, -187,160,103,181,148,95,154,118,72,132,96,54,144,112,70,163,128,83,170,142,92,171, -141,93,165,136,91,159,131,87,155,128,85,86,71,54,128,96,76,153,133,101,151,129, -95,116,95,65,80,52,36,90,53,38,121,75,55,123,77,57,123,77,57,123,77,57,123,77,57, -126,83,60,168,154,100,191,183,113,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,153,158,110,155,140,99,137, -118,93,137,118,93,137,118,93,111,92,71,109,90,69,117,128,131,119,130,133,122,132, -136,125,138,141,131,143,145,134,147,150,140,152,155,147,159,161,160,169,171,169, -177,177,177,184,182,180,188,186,182,190,189,186,191,189,193,199,195,195,199,193, -200,201,195,195,196,186,192,192,180,189,185,169,176,173,154,171,161,143,165,153, -131,161,147,121,158,142,115,154,136,107,147,124,91,125,107,79,114,96,67,102,85,57, -96,79,51,91,75,48,91,76,47,100,75,43,115,74,33,121,79,36,121,92,59,122,101,79, -126,107,84,129,111,87,131,112,89,134,115,90,135,116,91,193,185,117,193,185,117, -193,185,117,189,181,111,144,113,76,123,77,57,123,77,57,123,77,57,123,77,57,122,76, -56,128,60,44,91,60,41,80,54,38,130,111,77,152,132,98,160,140,107,141,111,89,98, -71,59,156,126,84,175,143,97,183,156,103,185,160,105,183,157,101,180,152,98,176, -140,88,168,129,82,195,170,111,181,143,89,188,157,98,191,164,107,194,172,112,195, -173,115,190,166,110,181,151,99,145,115,67,143,108,67,146,116,74,102,76,42,109,88, -55,144,120,82,113,89,62,90,59,41,123,76,56,126,81,58,159,112,67,149,107,66,150, -109,67,148,95,66,144,92,62,148,105,66,153,111,69,157,107,67,157,111,70,153,111,69, -151,107,67,135,87,63,151,107,67,151,109,67,156,109,68,158,109,68,156,105,66,147, -104,63,150,107,66,148,88,62,153,111,66,154,110,69,158,105,66,159,106,64,155,109, -67,153,110,66,135,84,60,161,104,63,163,115,64,166,122,71,179,122,71,168,114,67, -163,115,65,165,116,65,156,90,63,165,116,70,168,116,71,174,116,71,175,118,71,169, -116,70,171,120,71,152,92,66,170,114,72,171,121,72,175,125,78,177,120,74,177,122, -74,173,125,74,172,124,74,161,97,67,173,124,74,175,124,76,179,124,77,180,128,80, -179,127,79,178,124,78,165,103,71,176,117,76,178,123,77,175,120,74,183,136,78,179, -125,76,175,120,74,178,119,77,162,99,68,175,120,73,175,122,77,179,124,76,178,130, -76,178,121,73,175,121,75,175,110,76,176,115,76,175,122,76,179,125,76,182,132,80, -181,127,79,176,127,80,174,108,75,150,92,67,140,118,89,150,126,96,152,127,98,148, -123,94,143,113,85,149,120,74,68,41,36,112,82,62,98,79,57,68,54,38,82,50,46,135, -100,79,148,126,97,144,121,95,136,87,63,155,101,67,156,106,66,157,110,69,159,116,69, -156,106,66,158,110,67,150,96,60,142,86,48,142,92,48,145,92,49,151,104,49,145,94, -49,142,92,48,142,92,48,133,74,51,155,104,67,157,107,67,160,114,70,137,91,61,123, -77,57,97,54,39,84,61,44,92,74,50,98,77,48,108,79,44,161,125,83,172,140,90,175, -145,93,183,156,103,192,168,112,195,173,113,194,172,112,190,163,106,188,157,102, -195,172,111,169,131,81,168,133,84,176,143,92,182,147,98,185,161,103,181,153,99,171, -143,93,161,134,87,156,126,82,85,70,57,129,92,77,166,144,110,169,150,117,155,138, -99,139,117,80,65,47,30,74,50,36,104,57,40,122,76,56,123,77,57,123,77,57,123,77, -57,123,77,57,145,114,75,189,181,111,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,153,155,111,155,140,99,137, -118,93,137,118,93,111,92,71,109,90,69,117,128,131,119,130,133,123,134,137,126,138, -142,132,143,146,135,146,149,139,151,154,147,157,161,159,167,170,170,179,177,177, -185,183,180,187,187,183,191,190,186,192,191,194,200,197,196,201,194,199,202,194, -194,196,187,193,192,182,190,186,173,177,173,154,171,162,144,165,153,131,159,147, -124,158,144,115,156,140,111,150,128,98,136,116,83,118,100,70,103,85,57,94,79,53, -94,77,49,97,78,47,105,76,40,117,75,33,123,80,34,123,88,51,122,100,76,126,107,84, -129,111,87,131,112,89,134,115,90,135,116,91,193,185,117,193,185,117,171,153,97, -124,80,58,123,77,57,123,77,57,123,77,57,123,77,57,120,65,48,91,60,41,96,62,42,96, -75,51,139,116,83,154,134,100,169,152,117,169,153,117,142,109,86,95,72,60,159, -130,83,177,145,95,179,150,95,180,152,98,184,158,102,185,158,105,192,165,106,192, -162,104,189,158,99,177,142,91,189,158,105,190,159,104,190,163,106,192,165,108,192, -168,110,184,159,104,178,149,98,161,134,87,146,117,76,109,80,45,121,93,53,118,97, -62,99,77,53,89,58,40,123,76,56,125,80,58,159,112,67,154,104,64,150,109,66,154,98, -66,146,93,64,155,108,67,157,107,67,163,118,69,157,111,70,157,110,69,155,108,67, -145,90,63,155,108,67,156,106,66,156,112,66,160,113,66,156,107,66,157,103,63,156, -104,66,149,90,66,157,108,67,160,111,70,165,116,71,166,116,70,164,110,68,163,111, -68,146,86,61,170,106,65,170,118,67,176,118,67,179,122,72,178,119,68,173,120,68, -175,119,67,163,95,69,172,116,72,174,115,69,175,120,73,174,118,74,173,116,72,173, -117,72,158,94,64,173,110,72,172,115,71,176,120,72,178,126,79,179,124,77,178,124, -78,179,122,76,172,106,71,180,126,77,183,126,77,187,136,82,187,136,82,184,135,84, -184,131,82,171,108,75,176,118,77,185,130,79,170,118,73,180,128,77,183,125,78,180, -126,77,180,122,77,165,99,69,179,122,76,180,124,77,181,125,78,182,132,80,179,124, -75,177,124,77,177,115,77,176,115,76,176,123,76,179,124,76,181,131,78,180,126,78, -178,126,80,177,112,77,150,98,70,140,118,91,147,125,95,147,123,92,140,113,84,131, -95,65,61,46,37,124,91,67,135,114,87,127,108,83,105,89,67,74,60,42,71,42,37,127, -94,70,133,109,84,139,88,63,155,104,67,156,106,66,157,107,67,157,110,69,155,108,67, -156,106,66,147,89,57,142,86,48,144,89,48,143,95,49,147,94,51,148,93,48,142,92, -48,142,92,48,134,77,52,155,104,67,157,110,69,157,107,67,137,90,61,123,77,57,97,54, -39,78,57,40,103,84,57,99,78,47,108,79,44,161,125,83,170,140,92,178,148,96,183, -158,103,190,163,106,190,163,106,194,169,108,188,161,104,177,146,91,187,161,99,190, -163,104,185,157,103,183,152,99,182,152,100,179,146,99,179,150,95,175,143,93,166, -134,88,119,95,65,90,70,57,126,92,78,165,146,112,176,159,127,168,151,114,155,134, -101,142,113,67,105,86,55,85,55,39,79,53,37,123,62,45,123,77,57,123,77,57,123,77, -57,123,77,57,123,79,57,169,150,97,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,154,143,102,147,129,95,137, -118,93,110,92,70,109,90,69,117,128,131,119,129,133,123,134,137,126,138,142,132,143, -146,134,146,149,138,150,153,145,157,159,160,168,168,171,178,176,177,185,184,179, -189,187,183,190,189,186,193,193,194,200,198,196,201,198,199,202,196,194,197,188, -194,194,184,191,187,173,178,173,155,171,163,143,166,155,132,161,149,123,158,144, -120,158,140,113,157,135,105,140,120,88,120,102,72,106,88,60,98,81,54,95,78,50, -100,78,45,110,76,39,120,76,32,124,79,33,126,85,42,123,98,70,126,107,84,129,111,87, -131,112,89,134,115,90,135,116,91,190,181,116,137,101,69,123,77,57,123,77,57,123, -77,57,123,77,57,122,76,56,104,60,42,91,61,41,114,87,56,126,104,66,118,93,72,155, -134,101,167,147,112,175,159,126,170,151,118,142,107,85,86,69,60,162,129,82,157, -126,85,179,146,95,176,145,92,177,148,97,187,162,107,196,171,112,198,173,114,195, -170,111,190,166,108,190,159,104,182,155,96,174,139,90,200,180,126,187,156,103, -178,150,96,173,146,93,159,130,85,146,117,76,121,91,55,118,92,58,130,103,68,115,84, -62,91,58,41,123,76,56,122,77,56,156,115,66,155,105,65,153,105,65,152,97,65,148, -91,64,154,106,66,155,107,66,157,110,69,157,107,67,156,106,66,155,108,67,147,89,63, -154,108,67,154,108,67,155,105,65,157,112,66,154,107,66,156,108,66,157,105,67, -157,97,68,161,112,69,164,114,70,167,115,71,169,114,71,166,115,70,167,116,71,161,96, -65,176,112,69,174,120,68,177,121,68,183,121,69,176,122,71,177,121,69,176,122,69, -169,101,70,172,117,71,175,117,71,175,116,70,173,120,74,172,115,70,175,115,69, -168,98,70,174,116,73,177,119,72,179,125,76,182,126,78,185,129,78,186,133,83,185, -127,81,181,113,80,187,133,82,189,135,84,188,131,80,194,140,83,190,140,86,191,140, -85,185,118,84,192,129,85,191,135,82,181,129,76,193,137,83,190,134,81,189,131,80, -188,129,80,175,105,72,188,132,79,187,129,80,186,131,81,186,129,81,185,131,79,184, -130,78,184,126,79,182,123,78,180,125,75,182,125,76,179,124,76,178,124,76,179,124, -74,179,119,75,144,95,67,127,103,79,131,110,81,129,106,80,118,87,65,43,25,20,105, -74,58,127,104,79,132,111,87,131,109,86,116,98,75,96,79,60,66,51,31,49,31,24,104, -76,58,141,92,64,159,108,67,158,107,66,160,108,66,160,106,66,156,106,66,156,106, -66,149,90,55,144,84,48,144,89,48,144,89,48,144,91,48,145,92,49,144,89,48,144,89, -48,139,86,57,156,106,66,156,106,66,155,108,67,135,89,61,123,77,57,97,54,39,80,55, -40,103,81,57,121,96,63,140,112,72,160,125,80,171,137,89,172,141,92,180,148,98, -194,170,114,174,139,90,182,155,96,190,159,104,190,159,104,194,169,108,197,170,113, -192,163,108,185,152,101,179,151,97,176,145,92,176,145,92,183,155,101,144,118,74, -159,131,83,87,71,58,126,92,76,165,143,109,175,159,130,173,151,117,163,139,109, -134,98,76,104,83,56,103,86,57,84,65,44,78,53,36,96,58,40,123,74,55,123,77,57,123, -77,57,123,77,57,123,77,57,136,98,68,189,180,115,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,155,140,99,147,129,95,110,92, -70,109,90,69,117,128,131,119,129,133,123,134,137,126,138,142,132,143,146,134, -146,150,138,150,153,143,155,158,157,165,166,170,178,174,177,182,182,179,187,185, -181,190,190,186,195,195,194,201,201,195,203,201,197,203,199,194,196,190,195,195, -186,190,188,174,178,173,154,172,163,144,165,154,131,160,148,124,159,144,119,160, -142,113,157,138,108,141,122,92,125,107,75,106,91,62,99,83,53,98,79,49,105,77,43, -115,77,36,121,76,31,124,80,34,127,84,38,125,96,66,126,107,84,129,111,87,131,112,89, -133,114,91,135,116,91,123,77,57,123,77,57,123,77,57,123,77,57,123,77,57,117,59, -43,89,60,41,84,60,42,124,103,66,109,89,57,123,99,67,129,108,78,165,143,104,169, -148,115,175,158,128,168,149,116,142,108,83,92,71,60,176,143,96,173,141,91,131,105, -69,179,149,97,177,148,93,186,159,100,193,168,107,197,170,111,194,164,106,193, -172,109,190,166,108,190,159,104,190,159,104,194,170,112,170,140,88,184,157,104,169, -136,89,161,127,83,146,117,76,147,119,75,123,98,63,129,103,69,113,85,61,91,58,40, -123,76,56,125,80,58,153,106,66,152,104,64,154,103,64,154,102,64,148,92,64,153, -102,63,155,106,66,156,106,66,156,106,66,156,106,66,156,106,66,147,89,63,155,106, -65,156,105,65,156,105,65,157,105,65,155,103,64,161,110,67,162,108,68,160,100,70, -167,113,71,171,115,71,172,118,71,172,118,72,173,118,72,174,118,71,163,98,67,181, -115,68,182,122,71,183,122,71,183,120,70,183,120,70,183,120,70,182,113,68,170,100, -70,175,117,70,175,116,69,174,115,69,175,115,69,174,115,69,176,118,71,171,100,68, -182,123,73,184,127,76,188,131,79,189,132,80,192,139,83,191,136,83,194,141,85,188, -119,82,195,140,84,193,140,84,183,130,79,196,142,85,196,142,85,196,137,85,192, -124,87,195,141,84,196,141,85,195,141,84,195,141,84,195,140,83,195,140,83,194,134, -84,176,112,79,193,139,82,192,138,83,196,138,83,194,140,85,192,140,84,192,136,83, -188,120,85,190,134,81,187,132,80,184,128,80,181,125,76,179,124,75,179,124,75,179, -124,75,159,106,71,162,114,68,162,114,68,159,106,71,162,112,68,154,102,65,155,103, -65,159,110,67,162,114,68,162,114,68,159,108,71,159,106,71,140,84,62,152,101,64, -159,106,67,143,90,63,162,110,68,159,108,67,158,107,66,156,106,66,156,106,66,156, -106,66,145,89,61,144,84,48,144,89,48,144,89,48,148,95,52,151,99,57,144,89,48,144, -89,48,138,88,60,156,106,66,156,106,66,156,106,66,139,90,61,123,77,57,95,53,39, -78,55,40,103,81,57,126,100,66,126,98,62,157,125,79,171,137,89,191,164,113,166,132, -84,186,154,98,173,138,87,189,158,99,189,158,99,190,162,102,175,144,83,194,169, -108,192,162,104,181,150,97,174,142,92,176,145,92,180,153,100,156,128,80,176,146, -94,167,136,91,79,71,58,128,95,78,163,141,107,172,153,125,170,149,116,166,141,110, -119,99,76,101,81,53,98,81,54,101,83,55,108,90,58,63,49,37,76,66,54,111,61,45,123, -77,57,123,77,57,123,77,57,123,77,57,124,80,58,181,166,107,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,153,158,110,155,140,99,110,91, -70,109,90,69,117,128,131,119,129,133,123,134,137,126,138,142,131,142,145,134, -146,150,138,149,152,144,154,158,156,163,165,168,175,173,175,182,180,179,186,186, -181,190,189,186,195,195,192,201,201,194,202,202,196,203,199,192,197,192,194,194, -185,190,187,173,177,172,154,172,164,143,165,154,129,162,149,123,160,145,119,159, -143,116,159,140,108,142,127,96,126,108,78,109,92,63,101,84,55,100,81,50,109,79,41, -114,76,35,123,78,31,124,80,34,127,83,36,125,95,63,126,107,84,129,111,87,131,112, -89,133,114,91,135,116,91,123,77,57,123,77,57,123,77,57,132,64,48,77,66,55,77,67, -55,79,68,55,86,71,50,123,103,67,122,99,64,122,96,62,111,91,62,167,144,98,167,147, -112,172,153,125,167,147,113,144,109,86,96,73,63,177,144,97,179,146,95,156,128, -80,157,127,79,172,144,94,186,157,100,192,165,106,191,159,103,192,165,108,189,158, -99,157,122,67,182,148,94,177,144,87,174,138,86,184,151,98,141,115,73,154,123,78, -169,138,89,149,119,75,123,99,65,127,101,67,128,102,68,114,84,59,91,58,41,122,76, -57,125,79,57,147,91,64,150,98,61,153,100,63,153,101,63,125,74,54,154,104,64,156, -106,66,129,88,57,111,71,51,156,104,66,156,104,66,144,90,63,154,101,63,156,101,64, -156,97,65,127,72,53,158,99,66,165,109,68,167,112,71,160,98,68,172,113,72,174, -115,74,167,102,74,118,68,56,175,118,73,177,121,72,164,98,67,168,106,70,180,112,68, -177,110,72,141,79,56,179,114,70,183,114,69,177,105,69,152,87,63,172,109,71,174, -112,70,157,104,64,160,102,64,178,115,72,181,119,73,173,102,70,188,118,79,191,131, -81,191,123,82,171,97,70,194,128,86,195,136,84,195,136,84,188,119,82,196,137,85, -196,137,85,188,117,80,172,96,70,196,137,85,194,135,84,183,117,78,141,81,64,195, -135,83,192,120,84,149,83,63,148,82,62,194,134,82,194,132,83,171,99,71,188,124,83, -194,134,83,177,104,72,142,81,64,195,137,85,196,136,85,188,117,81,183,116,78,193, -137,85,186,120,85,130,74,60,145,88,63,181,126,77,179,122,75,176,127,74,176,122,74, -174,128,74,174,125,73,174,120,73,164,112,70,167,113,69,173,122,73,175,129,75, -175,124,75,173,122,73,174,128,74,153,94,65,165,112,69,169,117,71,176,127,74,147,99, -63,160,107,68,134,75,54,174,121,74,155,98,67,156,104,66,139,89,61,99,50,37,143, -87,49,145,84,57,105,62,49,105,62,49,151,91,55,148,92,58,119,70,55,112,68,54,151, -95,67,111,65,51,116,72,54,123,77,57,95,53,39,78,55,40,104,82,56,123,98,65,130, -104,66,179,146,99,151,118,75,172,135,88,184,152,96,189,160,105,185,149,93,202,181, -124,164,127,74,188,155,98,190,159,104,190,159,104,190,158,102,183,154,99,192,164, -110,143,118,73,172,140,90,171,142,91,172,142,96,170,138,92,75,71,57,135,99,78, -163,140,107,170,151,118,165,145,109,162,138,99,104,89,67,131,105,69,121,98,63,104, -85,56,76,65,50,71,62,51,79,70,57,80,70,56,87,73,57,112,68,52,122,76,56,123,77, -57,123,77,57,163,140,91,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,153,158,110,155,156,110,128,113,74,109,91,69,117,128,131,119,129, -133,123,134,137,126,138,142,132,143,146,134,146,150,138,149,152,143,154,158,155, -163,165,168,174,173,174,180,179,177,186,185,179,189,190,186,195,195,192,200,201, -194,202,203,194,202,201,190,195,194,193,196,189,188,188,177,176,171,156,171,163, -144,164,153,131,162,150,124,157,144,121,162,144,116,159,141,108,144,128,96,127, -108,79,111,95,65,104,86,57,101,82,51,107,79,43,114,77,36,121,77,31,124,80,34,127, -82,36,125,95,64,126,107,84,129,110,87,131,112,89,133,114,91,135,116,91,123,77,57, -109,77,57,95,78,61,96,78,62,88,74,60,84,72,58,82,71,58,81,70,57,90,76,60,125, -102,65,135,109,73,99,80,48,167,141,84,161,139,105,167,149,115,167,146,111,147,116, -88,99,73,65,176,141,92,151,123,75,176,145,92,176,145,92,177,148,93,170,135,84, -194,169,110,191,159,103,190,159,98,190,159,104,190,159,104,189,158,99,191,164,99, -184,153,98,178,143,94,172,136,90,172,136,90,168,131,84,137,109,69,129,103,67,137, -111,71,129,103,67,117,88,63,88,57,39,119,74,54,124,78,56,114,72,51,99,59,48,101, -59,48,101,60,49,117,69,51,109,60,50,111,67,54,118,72,54,111,65,51,101,59,43,100, -54,38,111,62,43,101,54,37,91,44,27,105,63,36,110,65,41,110,64,50,113,70,53,123, -76,54,134,85,60,118,72,53,127,79,60,136,85,61,121,69,56,125,75,59,125,74,58,132, -77,58,129,72,55,122,72,57,135,81,57,136,81,57,122,70,53,122,72,56,129,72,54,136, -80,57,122,72,56,131,76,57,136,79,57,124,72,57,123,71,56,130,80,58,161,95,64,150, -87,61,147,85,62,169,101,67,170,102,67,146,83,64,149,92,68,148,92,67,172,105,70, -142,82,64,156,94,66,178,107,68,138,85,61,149,84,63,131,71,40,156,84,44,170,98,60, -151,87,60,161,85,44,169,99,58,148,90,66,147,94,66,160,106,68,172,106,72,178,105, -67,176,105,66,173,107,73,173,107,73,172,95,70,166,99,70,178,107,68,177,106,68,166, -101,69,169,105,69,168,103,68,154,97,66,173,122,73,174,123,74,179,130,77,180,131, -76,177,127,73,176,124,74,176,117,74,170,118,72,173,122,73,176,127,74,180,132,76, -180,132,76,176,124,74,176,124,74,159,100,67,173,122,73,174,123,74,179,130,77, -180,132,76,177,127,73,176,124,74,176,117,74,132,74,54,129,82,57,129,82,57,129,82, -57,127,80,55,129,82,57,134,81,58,120,71,52,127,80,55,129,77,57,134,81,58,134,81, -58,134,81,58,134,81,58,127,79,57,123,77,57,95,54,39,79,57,41,104,83,56,144,117,78, -125,97,63,152,122,78,170,134,88,175,140,91,185,152,99,191,159,103,191,159,103, -174,143,90,168,123,74,188,157,98,188,155,98,178,142,86,201,181,121,166,131,82,168, -133,84,176,145,92,176,145,92,179,146,95,159,125,81,155,124,69,73,65,55,137,101, -79,161,137,105,165,146,112,157,133,99,154,125,86,108,90,66,104,80,50,100,82,58, -79,69,57,76,66,54,79,67,57,89,76,61,94,80,64,101,84,65,101,84,63,106,87,66,117,68, -51,145,114,77,189,180,115,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,153,158,110,155,150,105,128,113,74,127,111,73,116,127,130,119, -130,133,123,134,137,126,138,142,132,143,146,134,146,150,138,149,152,145,155,158, -155,161,163,165,172,171,170,178,176,176,184,184,179,187,188,187,194,194,191,198, -199,194,202,201,193,201,199,190,195,193,191,194,189,185,186,177,175,174,163,169, -166,151,163,153,134,161,150,126,159,143,119,164,145,117,157,141,108,142,128,97, -126,108,81,112,95,66,104,86,57,100,80,51,105,77,43,111,77,38,121,76,31,122,77,32, -126,82,36,125,96,65,126,107,84,129,110,87,131,112,89,133,114,91,135,116,91,131, -81,53,112,92,70,109,89,69,106,89,68,103,86,67,99,84,65,91,78,61,84,74,60,83,72, -59,82,70,58,84,68,50,131,104,69,160,132,65,151,125,93,163,142,109,163,142,109,149, -118,92,99,71,62,133,103,61,170,139,90,178,150,96,179,145,97,178,149,94,183,152, -97,186,154,98,174,138,86,186,159,102,178,144,86,175,135,79,174,136,82,175,142,89, -182,149,96,174,137,90,174,142,92,175,140,91,171,137,89,157,126,81,141,112,75, -120,94,60,138,115,78,119,91,62,88,57,39,119,74,54,119,75,53,120,75,51,112,68,51, -115,78,50,120,82,53,130,90,53,130,81,53,127,88,54,127,84,55,116,67,52,118,65,36, -118,65,36,117,71,37,115,70,36,118,71,36,120,73,37,123,76,37,124,70,53,143,96,61, -146,97,62,149,98,63,149,98,63,149,102,63,148,99,63,136,80,60,148,91,62,148,97,62, -148,100,62,151,98,62,145,95,60,145,95,60,145,95,60,144,79,57,145,95,60,144,94,60, -145,95,60,146,95,60,146,96,60,147,89,60,147,84,60,165,107,67,169,109,69,169,111, -69,176,115,72,177,118,73,176,116,71,176,116,71,165,85,57,178,118,72,178,119,73, -180,124,77,180,123,77,178,127,74,179,122,77,162,97,70,170,102,60,165,97,48,167,98, -49,171,100,48,172,100,48,166,101,49,166,97,49,169,93,67,179,122,82,178,123,82, -179,123,83,188,125,81,182,126,78,179,124,83,179,119,83,178,118,82,179,123,83,180, -125,83,183,128,79,184,128,79,179,126,79,179,122,76,161,104,68,175,123,72,175,123, -73,177,130,75,180,135,76,177,125,75,176,124,74,175,119,73,174,122,72,175,123,73, -177,124,73,180,132,76,180,132,76,176,124,74,175,123,73,162,103,68,175,123,73, -175,123,73,177,130,75,180,135,76,177,125,75,176,124,74,175,119,73,145,92,63,145,98, -63,145,98,63,147,97,63,148,105,66,145,98,63,145,96,63,129,77,57,145,96,63,145, -96,63,145,96,63,148,105,66,147,97,63,145,94,63,134,85,60,123,77,57,95,54,39,83,59, -41,93,76,49,108,86,58,144,115,74,157,124,81,173,139,91,181,149,99,190,161,106, -191,159,103,191,157,99,174,138,86,178,142,86,174,136,82,194,169,110,174,139,90, -188,155,98,180,145,94,175,143,93,176,145,92,179,146,95,178,150,96,176,147,96,145, -115,71,71,62,55,139,106,82,157,135,101,156,136,104,140,112,83,134,100,66,103,84, -58,86,73,58,84,72,58,85,75,61,88,77,62,96,82,64,106,88,68,110,91,70,113,94,71,115, -95,73,119,97,73,118,95,70,184,174,110,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,155,150,105,155,140,99,128,112,74,126, -111,72,115,127,131,119,130,133,122,132,136,126,138,142,132,143,146,134,146,150, -139,150,153,148,157,158,156,163,163,163,170,169,166,175,176,174,181,179,174,183, -182,185,192,191,188,196,194,192,198,195,190,196,192,190,192,186,189,191,181,183, -183,170,175,171,160,168,165,151,162,154,138,158,150,131,160,146,121,164,145,115, -158,141,110,143,125,95,125,107,77,110,95,67,102,85,56,97,79,50,100,77,46,105,77, -40,119,74,30,122,77,32,126,82,36,124,97,67,126,108,84,129,110,87,131,113,89,133, -114,91,135,116,91,121,99,71,125,103,75,122,101,76,119,99,75,117,97,73,113,95,73, -107,89,69,99,83,65,92,79,62,86,75,60,85,73,59,84,74,58,129,97,51,131,102,73,149, -126,95,156,135,102,146,116,89,97,71,62,142,113,72,173,140,93,177,147,95,178,144, -96,180,151,96,184,158,102,187,159,99,188,156,100,188,157,98,173,137,85,176,145, -90,188,155,98,131,101,57,129,93,51,172,136,90,176,143,92,182,151,102,179,145,97, -165,130,85,149,119,77,137,108,71,110,87,58,103,80,52,89,57,40,117,73,54,120,76,54, -130,84,55,124,79,54,126,83,52,132,88,57,132,90,61,133,90,62,132,89,57,135,91,59, -128,71,51,123,74,41,123,74,41,128,80,41,130,78,40,131,80,41,128,76,41,132,79,42, -145,81,55,155,103,69,156,104,70,167,107,71,169,110,71,160,110,66,156,103,70,148, -86,63,160,109,66,159,108,66,162,111,68,170,109,69,169,107,68,160,108,65,158,106, -64,153,87,63,159,107,65,158,106,64,168,112,67,168,113,68,158,106,64,163,110,67, -163,92,66,179,119,73,180,121,74,180,121,74,186,123,77,187,123,78,181,123,75,187, -120,79,154,89,61,187,124,80,188,124,80,192,143,86,190,139,85,188,127,82,188,126, -82,172,106,71,179,101,59,175,101,49,177,118,56,181,122,61,180,120,60,178,118,56, -178,113,55,175,99,71,189,137,83,189,138,84,192,146,87,195,138,84,192,146,87,189, -138,84,189,124,83,189,127,85,189,138,85,189,139,85,193,147,88,192,147,88,189,138, -83,190,128,83,172,107,72,177,124,75,178,125,75,178,126,76,178,130,77,175,119,73, -175,123,73,175,116,73,171,117,72,175,121,72,175,123,74,176,128,76,178,130,76, -175,123,73,175,123,74,166,105,69,176,124,74,176,125,74,177,127,74,181,131,74,174, -124,73,175,123,73,174,115,73,153,97,67,151,109,67,151,109,67,155,108,67,155,108, -67,151,109,67,151,109,67,135,87,63,151,107,67,151,109,67,151,109,67,156,106,66, -155,108,67,151,95,67,138,85,62,123,77,57,95,54,39,80,57,38,99,79,53,127,102,67,148, -118,78,166,132,88,177,144,97,174,142,92,184,155,98,189,157,101,182,144,90,148, -110,56,169,126,75,156,124,78,186,154,98,190,158,102,185,156,99,183,150,99,182,151, -98,181,153,99,178,144,96,176,142,94,171,136,91,130,102,58,73,59,50,137,102,79, -144,122,88,136,114,84,113,90,65,77,63,44,85,74,59,87,74,61,91,80,61,98,83,64,104, -87,68,113,95,73,118,99,74,123,101,75,124,104,78,126,107,80,130,107,80,125,103,75, -138,123,84,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,181,113,155,140,99,155,140,99,127,112,73,126,110,72,115,126,129,118,129, -132,122,133,136,125,137,141,131,143,145,134,146,150,139,150,153,149,158,158,158, -166,166,165,171,170,166,172,171,170,177,175,173,179,177,184,188,182,186,189,183, -191,194,185,188,188,179,192,188,173,189,186,168,182,175,156,176,169,150,170,160, -140,163,152,132,164,150,126,162,144,120,161,146,117,153,138,108,128,118,99,124, -107,79,110,93,64,99,83,55,95,77,50,94,75,45,102,75,41,119,74,30,122,77,32,126,83, -37,124,98,69,126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,120,100,72, -133,112,81,131,109,81,130,107,80,128,107,80,124,102,78,120,101,76,115,96,73,107, -90,71,101,86,67,93,80,63,89,77,61,86,75,60,100,75,58,123,102,74,138,114,84,138, -109,80,95,68,60,128,104,66,118,89,48,164,132,86,176,143,92,181,153,99,186,159,102, -186,158,104,185,157,103,184,155,100,184,151,100,182,148,94,164,128,82,148,118,72, -137,102,61,125,92,49,174,139,90,151,113,69,155,118,69,170,138,92,158,128,84,138, -112,72,128,102,68,121,92,60,89,58,40,120,75,56,122,78,55,142,90,61,142,88,61, -143,94,62,148,105,64,149,107,66,150,104,66,145,102,61,146,97,63,134,80,58,133,87, -46,136,92,49,142,91,47,144,89,48,141,95,49,141,93,47,145,93,48,156,94,62,168,117, -74,171,119,74,174,126,76,177,120,78,173,124,75,169,117,72,160,97,66,172,122,73, -174,125,75,175,125,78,178,123,75,177,119,71,173,123,74,172,117,72,169,99,68,172, -122,73,172,122,73,174,119,72,163,110,66,162,110,68,176,126,76,176,107,72,190,136, -83,190,142,83,191,145,86,193,137,82,194,138,83,190,142,83,190,132,84,165,84,57, -190,144,85,193,146,89,197,144,88,197,144,88,192,147,88,190,139,85,179,118,83,176, -111,61,168,112,57,187,121,60,189,125,65,190,123,60,180,120,60,181,116,61,178,98, -67,192,146,87,193,148,91,196,144,88,198,151,90,195,146,90,194,142,87,192,126,88, -193,127,88,196,142,85,195,143,88,196,157,88,198,150,88,195,143,89,192,148,88,179, -117,82,188,141,85,188,142,85,189,134,81,182,135,81,177,124,76,175,123,75,175, -116,75,174,126,76,175,127,76,175,127,76,177,126,79,179,127,76,175,127,76,176,124, -75,169,103,70,181,123,74,180,128,74,184,133,78,187,136,76,177,124,73,172,122,71, -169,111,70,155,98,67,155,108,67,156,106,66,159,116,69,157,116,67,155,108,67,155, -108,67,139,87,61,155,104,67,156,106,66,157,109,67,157,116,67,157,110,69,155,98,67, -139,87,61,123,77,57,95,54,39,82,58,40,104,83,56,127,102,67,152,123,78,152,117, -72,163,129,81,131,94,51,148,109,62,162,121,72,180,142,88,172,137,86,189,157,101, -190,158,102,189,162,103,186,161,102,187,159,105,184,152,102,183,155,101,178,148, -96,170,135,86,124,93,48,153,124,79,114,88,54,70,60,49,117,89,70,117,93,70,104,85, -64,86,75,60,88,77,60,91,80,63,98,84,66,108,90,70,114,96,74,120,100,76,123,104,79, -127,105,81,130,109,82,133,111,83,135,112,83,133,110,81,122,101,74,107,86,65,192, -184,116,193,185,117,193,185,117,193,185,117,192,184,116,189,179,109,189,179,109, -155,140,99,155,140,99,126,111,72,125,109,71,114,126,130,117,127,131,121,132,135, -125,137,141,131,142,145,134,146,150,140,151,153,150,158,159,161,166,166,167,172, -171,167,173,173,169,175,173,173,178,174,183,185,178,185,186,177,190,187,176,186, -183,167,189,183,166,189,181,158,181,169,146,176,166,142,171,156,131,166,150,126, -165,148,121,164,144,116,161,143,113,152,135,106,135,116,89,120,105,73,105,90,61, -96,81,53,92,76,48,93,74,45,100,74,41,119,74,30,122,77,32,126,83,37,123,99,72, -126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,115,96,71,128,106,78,137, -114,83,137,114,85,135,112,85,132,110,82,132,110,82,123,104,79,121,101,77,115,97,75, -108,91,72,99,85,67,93,80,63,91,78,61,88,75,60,111,86,65,114,86,67,89,61,56,129, -104,69,103,78,45,143,117,75,142,112,66,167,134,83,177,147,95,183,158,99,185,153, -103,183,155,101,181,152,101,176,143,92,173,137,91,172,135,86,151,118,75,155,121, -77,170,135,86,125,92,49,131,94,51,170,139,90,157,126,81,139,113,71,128,102,68, -121,92,61,89,57,40,119,75,55,124,78,56,146,90,63,142,91,60,148,105,65,149,107,66, -152,102,63,155,107,67,155,107,67,148,105,65,138,81,55,138,88,46,147,94,49,147,101, -50,156,106,49,154,98,52,151,97,50,159,97,51,167,102,71,176,122,75,177,122,74, -180,126,77,181,132,76,177,122,74,174,114,74,169,98,68,174,119,74,177,121,73,177, -123,76,181,131,76,175,121,76,174,118,73,174,114,73,172,108,73,173,118,72,175,121, -76,170,117,71,167,117,68,164,111,67,180,124,76,185,113,77,193,134,84,193,139,84, -194,139,84,197,157,85,193,143,86,188,131,78,193,127,84,160,88,58,193,141,86,194, -143,87,196,147,91,201,158,91,196,146,88,194,143,88,190,117,83,186,112,60,187,118, -60,189,125,65,195,129,62,192,138,64,189,122,60,185,111,60,182,111,74,194,142,87, -197,143,88,200,162,91,201,157,91,195,146,89,195,140,83,194,129,88,195,130,88,196, -143,86,196,147,91,199,150,88,199,158,88,197,143,85,194,137,87,188,118,81,195, -143,88,195,143,89,193,144,88,188,142,84,181,126,79,177,125,78,176,112,76,177,119, -77,177,124,77,179,124,75,182,134,78,179,127,77,177,124,76,176,124,76,172,103,72, -183,127,77,182,131,76,185,134,79,186,133,76,177,121,71,169,121,69,163,104,67,155, -100,67,155,108,67,157,110,69,163,118,69,157,110,69,155,108,67,155,108,67,145,90, -63,156,104,66,157,110,69,157,110,69,160,116,68,156,106,66,155,98,67,139,89,61, -123,77,57,95,53,39,82,58,40,104,83,56,127,102,67,147,118,77,159,124,79,138,104,60, -126,91,50,174,141,90,160,122,78,181,148,95,187,154,101,188,159,102,188,161,102, -187,157,105,186,157,106,183,148,99,178,143,94,174,145,94,171,141,89,169,139,87, -137,110,69,133,105,69,137,107,71,56,53,46,98,71,58,85,75,59,89,77,61,93,81,63,97, -83,67,104,89,70,112,95,74,119,100,77,123,104,79,128,109,82,135,112,83,135,112,85, -137,114,85,140,118,86,135,114,83,124,104,78,115,97,71,98,82,64,128,116,80,193, -185,117,193,185,117,193,185,117,190,180,112,189,179,109,189,179,109,155,140,99,155, -140,99,125,110,71,124,108,70,113,125,129,116,127,130,120,131,134,125,136,139, -130,141,144,133,145,149,139,150,152,152,159,160,162,166,163,167,171,170,167,172, -170,167,174,172,172,177,173,182,185,176,185,185,173,188,185,171,188,181,164,193, -183,161,188,179,156,182,167,143,177,164,139,168,155,131,165,151,125,159,146,123, -164,144,115,158,141,109,145,128,97,130,110,82,115,98,69,102,86,58,95,78,50,91,74, -47,92,73,46,100,73,40,119,74,30,122,77,33,126,83,38,123,100,73,126,108,84,129,110, -87,131,113,89,133,114,91,135,116,91,106,89,68,117,99,75,125,106,79,138,116,84, -141,116,87,137,115,87,135,112,85,134,112,84,128,108,82,124,106,80,120,100,76,114, -97,74,107,92,71,99,84,67,94,81,64,89,77,61,58,49,39,71,51,46,133,105,69,132,106, -72,133,108,71,126,103,64,155,126,79,168,136,86,170,136,88,176,145,92,175,141,93, -182,151,102,180,150,98,177,146,97,173,142,93,172,136,90,172,135,86,161,126,81, -149,113,71,158,123,74,168,131,84,153,121,79,139,109,71,128,102,68,121,92,61,88,57, -39,120,75,55,123,78,56,153,100,63,146,101,62,150,102,62,153,104,65,156,106,66, -155,105,65,153,105,65,153,106,66,142,81,55,139,89,46,141,88,46,148,97,49,156,101, -50,154,96,50,153,99,50,159,97,51,168,102,71,174,123,75,177,122,74,180,126,77,178, -124,76,176,121,77,173,118,73,169,98,69,173,113,73,175,121,75,177,120,73,182,132, -77,176,119,73,174,120,74,175,114,74,173,108,73,174,118,73,175,120,73,167,115,72, -164,111,70,165,109,65,181,126,77,185,115,82,193,140,85,184,131,80,191,137,83,197, -154,85,193,137,81,192,138,84,193,128,84,167,91,59,194,141,86,195,140,84,197,155, -90,199,151,91,196,146,90,196,142,85,189,115,79,187,112,60,188,119,60,189,126,61, -193,130,65,194,128,61,183,116,58,173,104,57,173,98,67,194,143,88,196,144,88,199, -160,91,201,156,91,198,156,90,195,142,85,196,136,85,196,137,85,196,142,85,195, -148,91,199,150,89,199,151,90,196,144,87,194,139,83,184,116,79,194,143,88,195,142, -85,196,154,90,192,147,86,183,132,83,180,128,79,177,111,76,177,124,76,177,124,76, -179,123,74,178,128,80,179,135,77,177,124,77,179,124,75,176,104,72,188,131,76,185, -128,73,189,138,77,184,134,74,176,119,68,174,118,68,163,103,67,158,107,66,156,106, -66,157,110,69,159,116,69,160,116,68,156,106,66,156,106,66,147,89,63,160,106,66, -157,107,67,159,116,69,160,116,68,156,106,66,156,104,66,141,91,61,123,77,57,96,55, -40,85,57,43,105,84,57,124,99,66,148,118,76,175,145,97,118,88,50,137,107,63,172, -135,86,173,136,89,176,143,92,182,152,100,186,158,104,186,157,106,181,149,99,174, -142,92,170,139,90,170,139,90,165,131,83,126,101,54,133,110,69,141,114,75,134,108, -70,132,104,72,83,69,55,86,75,60,91,78,61,97,83,67,105,90,71,114,97,74,120,102, -76,124,104,78,128,109,82,132,112,84,137,116,85,137,113,85,140,115,86,141,116,87, -134,114,82,124,104,78,113,95,73,105,88,69,101,85,67,97,81,63,176,167,108,193,185, -117,193,185,115,189,179,109,189,179,109,189,179,109,155,140,99,155,140,99,124, -108,70,123,107,69,112,123,126,115,126,129,119,129,133,124,135,138,129,140,143,133, -145,149,142,152,154,154,160,160,163,166,164,162,168,167,165,171,167,165,171,167, -176,175,166,183,180,166,186,181,164,189,182,166,189,180,160,193,184,160,186,177, -152,182,169,144,177,164,140,168,153,129,167,152,126,164,146,118,163,145,116,153, -137,106,140,120,91,123,105,77,112,95,66,100,85,57,94,77,49,90,73,46,92,73,46,105, -73,38,119,74,30,122,77,33,126,83,39,123,101,75,126,108,84,129,110,87,131,113,89, -133,114,91,135,116,91,105,88,69,110,93,70,115,97,75,123,104,77,135,114,85,142, -117,88,140,115,86,138,117,86,136,115,86,133,112,83,128,109,82,126,108,80,121,102, -79,117,100,75,106,90,72,97,83,67,90,76,62,88,74,60,93,78,59,127,104,71,131,105, -69,131,108,69,129,106,67,130,102,62,156,124,78,168,134,86,148,117,76,172,138,90, -178,144,96,182,151,102,180,150,98,179,144,95,173,141,91,172,136,90,172,135,86,131, -98,55,128,96,58,174,145,98,137,108,71,105,84,58,103,68,47,88,57,40,121,76,56, -124,78,57,149,93,66,148,104,64,151,100,62,151,103,63,154,102,64,154,102,64,152,105, -64,152,104,64,139,82,57,140,86,46,145,89,46,150,91,49,153,96,51,156,95,49,156, -94,49,163,93,52,168,98,68,178,123,74,177,121,73,176,122,77,176,122,77,176,118,71, -177,119,71,168,98,68,176,114,71,176,118,70,176,120,72,178,126,76,179,124,74,177, -121,72,177,116,72,170,100,69,177,119,71,178,120,72,175,122,76,167,121,69,174,122, -76,182,125,77,185,116,82,195,140,83,194,139,83,193,138,82,194,140,82,193,136,80, -193,136,80,199,151,90,167,89,60,192,133,79,193,144,87,195,154,86,196,155,87,194, -145,88,195,142,85,189,120,79,190,120,61,190,123,61,191,134,61,195,130,62,189, -123,61,186,117,59,174,102,57,170,99,65,195,141,84,195,142,85,198,156,91,197,156,91, -195,146,90,196,141,85,196,133,85,195,138,85,196,142,85,196,147,91,197,156,88, -197,156,88,196,147,91,196,142,86,188,119,82,195,142,84,196,142,85,196,156,87,191, -142,87,186,133,84,183,126,77,178,121,74,178,121,73,177,122,74,179,124,75,178,128, -80,179,124,75,179,124,75,179,124,75,174,103,72,187,128,75,184,125,72,181,123,71, -176,124,74,177,120,69,172,117,68,163,103,67,158,107,66,156,106,66,156,106,66,157, -110,69,156,106,66,156,106,66,156,106,66,147,89,63,156,106,66,160,106,66,160,106, -66,157,110,69,156,106,66,156,104,66,141,91,61,123,77,57,93,56,39,112,87,58,137, -112,60,122,96,73,120,93,58,119,88,51,172,138,90,172,135,86,172,136,90,173,141,91, -179,145,97,183,151,101,181,149,99,177,142,91,171,137,89,166,130,84,157,123,79, -164,129,80,120,92,58,142,117,74,134,111,70,131,106,71,92,76,56,84,71,58,89,75,61, -94,80,64,104,87,68,113,95,73,122,103,78,126,108,82,132,113,82,134,113,84,137,115, -87,139,116,87,141,116,87,141,116,87,139,115,85,129,110,81,121,101,75,113,96,75, -111,94,73,108,90,72,105,88,69,162,151,100,193,185,117,193,185,117,189,179,109, -189,179,109,189,179,109,189,179,109,155,140,99,155,140,99,123,107,69,123,106,67, -111,123,125,113,125,129,118,128,132,123,133,137,127,140,143,133,144,147,144,153, -155,154,160,160,163,166,162,162,165,161,165,166,160,168,165,156,178,174,158,179, -174,157,187,179,158,187,179,160,189,181,162,192,184,160,185,175,153,181,171,147, -176,164,141,164,153,133,167,153,125,164,147,117,164,146,116,152,134,105,135,117,86, -121,105,73,112,95,66,102,85,56,95,78,50,92,75,48,92,74,46,110,74,36,119,74,30, -122,77,33,125,85,43,122,101,76,126,108,84,129,110,87,131,113,89,133,114,91,135, -116,91,109,91,73,112,94,74,111,93,73,114,97,74,122,102,76,128,110,82,137,116,85, -141,117,87,142,118,88,142,118,88,139,118,87,139,119,87,136,115,86,130,112,84,123, -105,77,115,97,75,106,89,70,94,80,64,90,75,62,86,73,60,88,74,54,129,106,67,130,107, -68,132,108,70,118,92,56,166,134,88,121,97,63,169,133,87,172,137,88,174,139,90, -179,145,97,180,150,98,175,140,91,172,136,90,172,136,90,179,145,97,160,126,78,128, -101,62,118,91,69,146,121,62,125,101,66,89,59,40,121,75,56,124,78,57,155,102,65, -151,100,64,152,102,63,151,100,62,151,100,62,152,101,63,153,103,63,152,101,63,141, -85,61,141,81,46,142,89,46,145,89,46,149,93,48,155,96,49,159,99,51,164,94,52,174, -108,73,178,121,73,176,118,71,177,119,71,176,120,72,177,120,72,176,114,71,168,98, -68,176,118,71,177,122,74,178,122,74,179,124,74,179,124,75,178,123,74,177,116,72, -175,108,73,178,122,74,177,120,72,178,120,72,177,125,77,177,121,74,182,124,76,184, -114,81,194,138,82,194,139,82,193,141,85,194,138,81,192,136,80,203,154,93,191, -135,79,184,111,72,193,141,85,191,131,78,193,143,87,194,143,87,195,140,83,195,142, -84,182,122,78,189,120,61,189,124,61,189,121,61,192,125,61,189,121,61,189,120,61, -175,111,58,173,108,70,196,141,85,195,140,83,195,147,91,196,142,85,196,142,85,195, -142,85,195,130,89,195,142,91,196,142,85,195,142,84,194,145,89,195,146,90,195,142, -85,195,142,85,189,120,83,195,142,85,196,142,85,196,146,90,192,136,84,187,132,81, -182,127,78,176,111,76,178,121,73,178,122,74,178,122,74,179,124,75,179,124,75, -179,124,75,179,124,75,172,100,72,185,126,73,183,124,71,182,124,72,176,119,68,172, -116,66,173,117,67,158,94,66,156,106,66,156,106,66,156,106,66,156,106,66,156,106, -66,156,106,66,156,106,66,147,89,63,156,106,66,156,106,66,156,106,66,156,106,66, -156,106,66,156,104,66,139,90,61,123,77,57,98,56,40,110,89,63,133,107,71,160,136,86, -152,116,79,156,124,82,123,93,55,172,136,90,172,136,90,174,139,90,177,146,97,175, -142,91,171,139,89,170,134,88,167,129,85,129,104,65,142,111,70,132,105,66,138, -114,72,131,108,69,113,92,63,88,73,60,91,75,61,96,82,64,103,86,67,115,96,73,124,104, -78,130,110,82,139,119,87,144,123,90,144,122,90,143,121,89,143,121,89,143,121,89, -139,115,85,135,114,85,126,107,82,117,98,75,111,93,73,111,93,73,112,94,74,124, -108,80,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109,189,179,109,189, -179,109,189,179,109,155,140,99,155,140,99,120,104,66,120,103,66,109,120,123,112, -123,126,117,127,131,123,134,137,127,139,143,134,145,147,146,153,154,157,163,162, -161,166,163,161,166,163,165,162,152,169,163,147,176,167,149,180,170,150,188,177, -154,189,176,154,192,182,160,192,183,160,187,175,151,179,170,148,175,164,141,171, -154,129,168,152,125,165,149,119,163,146,117,143,133,111,134,115,86,121,103,73, -111,94,65,102,85,56,96,79,52,94,77,49,94,77,49,104,73,39,119,75,30,122,77,33,123, -88,50,122,102,78,126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,190,182, -114,130,114,82,111,92,73,108,91,72,111,94,73,117,99,77,125,106,79,133,111,83,139, -116,87,145,123,91,146,124,92,149,125,93,149,126,93,146,124,92,143,122,89,135, -113,85,126,107,80,118,96,74,109,91,71,100,85,68,91,77,61,83,69,59,107,89,61,128, -106,68,130,106,68,125,99,61,111,83,49,121,96,63,144,114,74,168,132,86,170,136,88, -173,141,91,172,136,90,172,136,90,172,136,90,138,107,66,154,125,87,163,131,81,164, -138,92,139,114,78,126,104,72,89,58,40,121,76,56,126,79,57,154,103,65,148,92,64, -152,99,63,153,101,64,147,90,63,153,100,63,151,98,62,149,97,61,141,87,60,142,83,49, -141,81,45,146,84,47,140,89,49,152,95,49,159,96,50,164,95,52,168,101,68,177,119, -72,177,119,71,168,115,71,176,118,71,176,113,71,176,113,70,166,99,68,176,113,71, -178,117,74,178,117,73,177,112,76,179,118,74,179,119,74,177,117,74,173,107,75,176, -115,72,178,115,72,172,108,74,176,114,72,176,118,72,180,120,75,180,109,76,191,131, -81,192,130,80,194,133,81,192,130,80,192,131,80,190,128,77,193,137,86,191,120,84, -193,131,80,192,133,84,192,125,84,194,132,81,193,137,86,196,142,91,188,114,78, -188,115,66,187,120,61,188,120,60,178,96,60,186,119,60,186,115,60,185,115,64,178, -113,75,191,137,86,192,138,88,187,122,85,177,121,80,193,146,89,193,146,89,192,125, -87,195,133,88,196,147,91,195,145,89,179,123,77,195,142,85,195,142,85,195,141,84, -189,118,82,195,137,85,196,137,85,192,125,88,187,119,84,188,128,81,182,123,77,175, -112,77,175,110,76,178,115,72,179,119,75,171,104,75,177,112,77,179,119,75,179,119, -75,157,99,71,183,118,71,182,116,72,168,103,72,156,96,66,164,104,68,165,111,67, -153,95,67,151,95,67,156,104,66,156,104,66,139,87,61,151,95,67,156,104,66,156,106, -66,136,82,60,156,104,66,156,106,66,139,94,61,136,89,60,147,91,63,145,92,63,134, -85,60,123,77,57,108,59,42,96,75,54,133,112,79,157,134,94,167,142,104,175,151,92, -139,110,83,182,150,100,172,136,90,172,136,90,171,134,87,170,134,88,169,133,87,165, -129,83,146,111,70,124,95,58,138,108,70,131,108,71,127,104,67,64,54,44,86,72,60, -99,82,65,112,92,70,121,100,77,125,103,79,133,111,83,143,117,87,148,125,92,150, -126,94,153,128,95,150,126,94,149,126,93,144,122,90,135,114,85,126,106,82,122,102, -78,116,98,76,110,93,72,107,90,71,110,93,72,185,175,111,190,182,114,189,179,113, -187,179,111,181,171,101,179,168,97,176,165,94,173,162,91,169,157,87,166,153,82,123, -107,69,120,103,66,118,101,64,105,117,121,107,119,123,111,122,125,116,127,130, -122,133,136,126,138,142,134,146,148,148,155,155,157,163,162,160,166,164,161,168, -167,161,165,161,170,169,157,178,171,153,183,173,151,184,175,155,180,174,160,192, -183,161,191,182,159,186,174,150,182,170,148,174,162,140,157,153,140,168,153,125, -167,151,122,164,150,122,154,139,110,139,123,95,121,108,81,113,97,69,102,86,58,92, -80,57,96,78,52,95,78,50,111,76,38,119,75,30,121,79,35,121,91,58,122,102,79,126, -108,84,129,110,87,131,112,89,133,114,91,135,116,91,189,179,113,190,182,114,188,180, -114,110,93,72,108,91,72,109,94,73,117,98,75,120,100,78,124,106,80,137,115,87, -144,124,92,149,125,93,152,128,96,152,129,96,153,126,95,149,125,93,142,118,86,137, -113,85,131,109,81,125,105,79,114,95,74,100,82,66,82,70,58,69,58,47,129,103,67,124, -99,66,130,103,68,94,67,38,131,101,63,170,134,88,168,132,86,170,134,88,171,134, -87,172,136,90,174,137,90,137,113,86,176,153,91,167,144,106,161,138,100,141,120,84, -125,105,73,91,58,40,120,75,55,125,78,56,155,104,67,106,67,48,100,62,46,108,64, -51,100,58,48,111,65,46,147,102,63,138,89,58,107,69,50,100,59,46,137,79,52,99,58, -41,117,69,48,113,65,48,158,92,53,150,86,57,122,77,57,138,81,59,147,85,62,118,67, -54,133,76,58,166,99,68,170,102,72,129,77,55,118,67,54,169,105,72,116,66,53,135,85, -60,127,79,56,177,116,72,148,92,62,127,84,60,118,71,54,167,100,69,125,71,54,134, -84,59,172,119,74,171,106,72,141,81,61,139,76,58,184,112,80,156,88,66,162,94,66, -169,102,69,193,136,80,177,113,73,163,94,66,184,111,76,171,97,70,145,79,59,158,94, -70,188,119,84,185,120,76,164,107,68,128,74,49,141,74,56,138,76,58,149,89,63,122, -70,45,173,108,67,155,94,63,163,97,62,134,79,62,149,87,64,136,79,63,152,89,64,178, -112,75,178,111,76,165,93,67,157,90,68,185,118,81,158,89,68,159,96,69,160,99,70, -189,118,82,182,114,77,165,95,68,151,84,64,172,97,70,139,80,64,149,90,64,149,90, -64,161,106,69,170,110,71,133,81,58,151,95,65,138,82,62,139,85,59,142,96,62,148,92, -62,120,73,54,152,88,60,123,74,59,129,77,59,119,72,57,133,84,57,113,71,55,137,87, -63,132,74,54,127,74,55,112,68,54,127,74,55,132,78,54,127,80,55,129,77,57,129,77, -57,129,77,57,120,71,52,123,74,55,116,67,52,129,82,57,120,71,52,112,68,54,121,72, -55,122,76,56,113,60,43,89,71,52,138,118,84,161,144,105,170,149,112,168,147,114, -171,149,103,139,105,77,168,134,89,170,136,88,169,135,87,167,131,85,164,130,86, -101,75,41,105,79,43,134,106,70,127,104,67,113,92,63,79,66,55,86,73,60,102,85,68, -118,98,76,132,110,82,137,113,85,141,116,87,145,121,89,151,124,93,153,129,97,153, -130,97,150,128,96,145,125,93,139,121,89,130,112,84,121,102,79,115,98,77,113,96,73, -108,93,72,110,93,72,148,136,92,193,185,117,189,181,113,188,180,112,187,177,111, -182,169,100,178,168,98,176,165,94,173,160,91,169,157,87,166,153,82,162,149,78,120, -103,66,117,100,63,102,115,118,104,115,118,105,118,121,110,122,124,115,126,129, -121,132,135,126,138,142,136,146,148,150,156,156,158,164,162,160,166,164,161,168, -167,160,166,168,170,175,174,174,177,171,182,182,170,184,181,167,189,183,166,190, -188,172,187,183,168,184,177,159,178,173,156,169,161,143,172,159,133,167,151,125, -167,153,122,162,148,122,154,139,111,142,126,96,110,104,91,114,97,68,105,88,60,99, -82,54,96,80,53,96,78,51,110,77,39,119,74,30,121,79,37,120,93,62,122,101,79,126, -108,84,129,110,87,131,112,89,133,114,91,135,116,91,187,177,111,188,180,112,193, -185,117,193,185,117,151,140,95,108,91,72,107,92,73,112,96,76,117,99,75,122,105,80, -130,110,82,138,117,88,146,124,92,151,127,95,153,128,95,151,125,95,149,125,93,145, -121,89,142,117,88,139,115,87,126,106,80,111,93,73,96,80,64,84,71,58,79,68,57, -115,92,63,123,98,65,127,101,67,114,86,50,92,68,36,133,105,61,174,144,96,169,134,85, -164,132,88,149,115,78,169,148,103,169,147,113,171,151,115,167,150,112,142,124, -92,126,107,78,93,58,40,122,76,56,123,78,55,124,82,53,125,82,54,113,78,52,113,67, -52,106,69,51,118,80,52,117,79,52,125,85,49,124,84,54,126,87,51,119,81,53,108,65, -51,124,84,55,131,91,54,134,93,56,146,86,57,148,86,57,143,91,59,144,87,59,139,78, -54,156,95,58,151,94,58,158,96,57,161,100,58,152,93,56,154,94,57,131,74,56,147,94, -60,152,91,58,152,91,58,147,96,62,147,96,62,148,98,62,151,90,58,133,79,59,151,90, -57,147,96,62,154,108,62,155,102,63,155,100,63,158,103,64,151,85,60,166,100,67, -166,107,68,172,119,76,173,117,76,172,117,74,165,108,67,163,107,66,156,85,64,179, -115,68,178,114,67,176,112,69,165,107,67,170,106,63,168,102,62,135,84,59,157,93,66, -158,104,65,159,105,67,163,112,68,163,112,68,159,105,71,155,102,63,134,78,58,159, -102,67,158,93,66,160,106,72,164,112,74,166,109,76,167,101,71,165,95,68,163,93,67, -170,107,72,174,109,73,175,118,72,175,118,73,170,118,72,167,116,72,141,88,62,163, -95,64,159,97,62,150,101,65,155,112,65,157,106,67,151,101,65,151,89,65,150,100, -64,155,103,65,157,105,67,159,110,67,156,108,66,147,99,67,145,98,63,132,76,56,139, -94,61,137,94,63,139,98,61,145,96,63,139,98,61,135,92,63,136,89,60,135,88,63,135, -92,63,135,93,63,139,98,61,139,98,61,135,92,63,135,92,63,132,74,54,139,98,61,135, -92,63,136,92,60,127,83,57,123,77,57,113,61,43,100,79,58,138,120,87,167,146,112, -175,156,126,174,153,120,169,149,113,166,142,108,164,134,78,143,119,89,124,95,58, -107,80,45,104,77,42,102,79,46,129,103,67,123,96,65,95,78,61,81,68,57,88,74,60,100, -84,66,115,95,73,128,107,82,139,115,87,144,121,90,148,123,90,149,125,93,151,125, -95,149,126,93,148,124,94,143,123,91,132,113,86,124,108,82,124,105,80,115,96,75, -109,92,73,106,91,72,109,94,71,193,185,117,193,185,117,193,185,117,187,179,111,186, -176,110,182,173,104,177,166,95,175,164,93,172,160,90,168,157,86,166,153,82,162, -149,78,158,145,74,103,116,119,101,113,117,100,112,116,100,113,116,103,116,119, -108,121,124,114,125,128,121,132,135,125,137,141,139,147,149,153,157,157,159,165, -163,161,166,166,161,168,168,160,169,169,171,178,178,174,180,181,179,185,182,181, -187,184,186,191,188,186,193,193,182,188,184,178,182,174,175,176,168,173,165,151, -162,157,139,163,152,128,161,153,126,162,147,121,155,140,111,144,129,101,129,112,84, -115,98,70,107,90,61,100,84,56,97,81,53,96,79,51,108,76,40,119,74,30,121,79,37, -121,92,61,122,101,79,126,108,84,129,110,87,131,112,89,133,114,91,135,116,91,184, -176,108,186,178,110,193,185,117,193,185,117,193,185,117,193,185,117,109,94,73,108, -92,72,109,92,73,120,102,78,125,108,83,128,110,84,132,114,86,142,122,90,145,123, -91,146,124,92,149,125,93,149,124,91,147,123,91,146,120,90,136,112,84,125,104,79, -114,93,72,102,85,66,91,77,61,84,72,58,91,76,59,122,97,64,109,86,53,105,80,47,137, -107,69,115,86,49,106,84,63,165,133,78,165,139,109,168,148,114,173,153,119,176, -157,126,170,151,118,144,126,93,123,99,72,92,59,41,122,76,56,124,81,56,129,85,55, -129,86,54,126,80,55,123,78,54,111,71,50,124,84,54,131,92,57,128,87,58,135,95,59, -131,88,60,133,89,58,122,69,51,135,91,59,139,93,60,143,96,65,151,101,63,151,101,67, -154,101,64,152,99,62,156,86,59,166,106,63,166,104,62,172,111,67,174,112,69,169, -106,69,165,102,61,151,81,58,155,102,65,154,101,65,159,108,66,167,107,69,166,106, -68,154,100,67,154,100,68,146,84,61,153,100,67,160,108,66,168,106,68,167,114,67, -161,108,65,160,104,69,154,88,63,169,112,68,169,114,68,176,115,71,178,123,76,175, -122,76,168,111,67,165,110,67,169,93,62,176,113,71,178,113,68,178,131,74,177,129, -72,175,116,70,171,105,65,153,100,68,170,100,69,169,109,69,173,123,74,173,122,75, -173,122,75,170,118,74,171,109,70,145,83,60,170,106,69,170,117,73,174,126,76,176, -122,76,176,127,77,171,118,70,171,104,70,175,109,73,176,121,74,182,125,79,181,128, -80,180,126,76,173,119,73,166,112,76,145,85,61,160,104,73,157,104,69,172,119,72, -171,120,74,172,119,72,163,111,69,163,109,69,160,109,68,158,108,68,161,106,69,165, -118,73,163,119,71,156,108,66,149,99,65,132,77,58,149,99,63,147,103,63,151,109,67, -151,109,67,151,109,67,148,105,66,148,95,66,148,95,66,148,105,66,148,105,66,157, -104,69,156,104,66,148,105,66,148,103,66,136,82,60,151,107,67,149,106,67,153,111, -69,136,89,60,123,77,57,113,61,43,90,66,52,126,104,78,158,141,109,174,157,127,175, -160,130,172,153,123,167,147,112,159,133,101,161,131,78,117,81,65,137,108,71,131, -103,67,99,78,47,101,82,59,85,73,59,88,76,60,98,82,64,115,94,71,121,99,75,130, -108,82,139,115,85,146,122,90,148,124,92,149,125,93,147,123,91,144,122,90,139,117, -89,136,119,88,130,112,84,126,107,82,121,104,81,116,99,76,108,92,74,108,91,72,180, -171,110,193,185,117,193,185,117,193,185,117,193,185,117,185,177,109,183,173,107, -176,166,96,173,162,91,170,159,88,167,156,85,163,152,81,161,148,77,156,144,74,102, -115,118,99,112,115,18,18,18,17,17,17,98,111,114,103,114,117,107,120,123,113,125, -129,120,131,134,126,138,142,142,149,150,156,159,158,159,166,164,161,168,165,160, -168,168,161,169,170,171,179,179,174,181,180,178,187,186,179,189,189,184,194,195, -183,192,195,180,189,191,178,185,182,176,176,170,171,167,152,163,158,140,169,155, -126,164,154,125,157,146,120,155,140,112,148,132,105,133,116,89,118,101,73,108, -91,62,102,85,56,98,82,54,96,80,52,107,79,43,119,74,30,121,79,36,121,92,60,122,102, -79,126,108,84,129,110,87,131,112,89,133,114,91,135,116,91,177,166,95,183,175, -107,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,185,177,113,108,92, -74,112,94,74,118,101,78,122,105,80,132,114,86,130,111,84,130,112,84,137,116,87, -142,120,88,146,123,90,149,125,93,148,122,92,145,121,89,139,115,85,132,108,80,126, -104,80,115,94,73,100,84,66,94,79,62,89,76,61,82,65,46,125,99,65,114,91,62,122, -83,61,153,118,81,157,132,99,165,145,109,171,152,122,174,156,127,173,155,123,161, -143,111,131,105,78,100,73,58,93,58,40,122,76,56,124,81,57,141,92,60,142,98,59,139, -87,59,135,91,59,123,83,53,140,92,60,143,96,61,154,105,66,152,97,64,148,105,64, -147,104,64,128,75,55,146,93,64,150,105,66,156,112,67,164,108,66,162,115,68,167, -118,70,166,105,68,162,94,66,175,108,68,178,121,71,180,128,74,183,129,75,179,128,73, -174,111,67,156,83,62,169,107,69,168,114,70,171,120,71,175,121,76,177,119,71,172, -118,73,168,106,71,159,95,65,168,114,71,173,121,75,175,118,72,174,119,75,172,111, -71,172,117,71,155,95,67,170,117,71,171,117,72,174,118,73,175,120,74,173,115,69, -169,113,69,167,117,70,161,93,63,175,117,69,172,123,70,182,130,76,182,131,70,180, -124,75,177,114,68,164,112,69,172,105,74,173,122,75,175,120,72,176,129,76,176,122, -73,172,119,74,174,115,73,152,96,68,171,114,72,175,119,72,175,124,77,181,129,75, -177,125,78,174,115,74,172,106,72,173,115,74,179,122,77,181,131,79,183,129,81,181, -127,78,169,123,73,174,123,76,154,89,60,174,108,76,174,123,75,178,124,76,177,125, -79,180,124,74,171,120,75,170,106,74,168,123,74,165,118,73,168,114,70,166,122,70, -163,113,69,158,110,68,153,109,67,141,86,61,155,108,67,156,106,66,157,110,69,159, -116,69,156,106,66,155,108,67,155,98,67,155,100,67,155,108,67,157,107,67,163,118, -69,159,111,69,156,106,66,155,108,67,139,87,61,156,104,66,153,111,69,157,110,69, -142,94,62,123,77,57,113,61,43,67,47,42,96,66,56,139,104,81,158,136,104,168,149, -116,168,150,118,166,148,115,158,136,104,146,119,88,136,105,73,128,89,51,90,73,56, -99,82,63,93,80,61,101,83,67,111,91,71,123,100,75,131,108,81,136,113,84,141,117, -87,146,120,90,148,122,92,147,124,91,143,118,89,136,114,86,130,111,84,128,109,82, -128,110,82,130,112,86,121,103,79,115,98,75,119,101,79,141,129,91,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,183,175,105,176,165,94, -173,160,91,169,158,87,167,154,83,163,150,79,159,146,75,105,117,121,101,114,117,65, -72,75,17,17,17,17,17,17,17,17,17,97,110,113,101,114,117,106,119,122,113,124,127, -120,131,134,128,139,143,144,150,151,156,160,158,160,166,163,162,168,166,160,168, -168,163,171,171,171,179,178,175,184,183,177,186,186,179,189,190,183,193,195,181, -191,193,180,189,190,178,184,182,175,175,165,173,166,147,172,160,133,169,155,126, -166,153,126,160,145,119,155,138,112,146,132,106,135,120,93,122,105,77,109,93,65, -104,86,57,99,83,55,97,81,53,105,80,45,119,74,30,121,79,36,121,92,60,122,102,79, -126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,173,162,91,176,165,94,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -150,136,94,111,94,75,127,109,83,122,104,80,129,111,85,128,110,84,123,104,79,126, -107,82,132,110,84,141,117,87,146,122,90,147,121,91,145,121,89,141,117,87,138, -116,84,132,109,80,123,102,77,112,94,70,101,85,67,94,80,64,77,62,50,123,89,53,126, -95,69,139,112,82,154,132,99,164,144,112,167,147,113,165,146,112,157,133,99,133, -101,79,99,68,60,70,50,46,91,58,40,121,75,56,124,80,56,147,105,64,147,104,63,146,90, -63,146,90,63,131,88,60,153,104,65,155,109,63,166,113,66,162,111,66,154,106,66, -151,100,62,139,83,58,156,102,64,157,106,65,161,112,67,165,120,69,165,114,69,165, -111,67,166,118,70,170,103,69,178,119,71,181,122,74,189,132,76,185,130,75,181,122, -73,179,128,74,170,101,69,172,123,74,174,119,74,176,118,74,181,129,75,178,128,74, -174,114,73,177,114,71,168,100,72,176,120,72,175,120,75,182,127,74,181,126,73,175, -124,71,170,117,71,161,93,65,167,111,70,168,113,68,174,121,70,171,115,68,165,119, -69,162,110,67,161,110,67,160,90,62,174,113,65,182,119,70,190,132,74,183,127,72, -182,119,70,174,115,69,161,110,69,170,109,74,168,115,72,177,124,75,179,125,72,176, -125,72,173,126,73,171,117,73,154,91,62,172,115,72,171,120,68,178,123,71,182,130, -75,178,123,74,175,120,75,177,115,72,176,119,77,177,125,79,181,127,77,187,134,78, -181,126,76,180,131,75,177,124,78,156,101,66,176,122,78,177,125,75,182,132,78, -181,128,77,172,121,76,171,120,75,166,105,72,166,113,70,165,112,69,163,114,71,162, -120,70,164,121,70,159,108,67,155,108,67,139,87,61,155,104,67,157,110,69,163,118, -69,157,110,69,155,108,67,155,108,67,155,98,67,155,100,67,155,108,67,157,107,67, -160,114,70,158,111,70,157,110,69,155,108,67,145,90,63,156,106,66,157,107,67,163, -118,69,145,98,63,123,77,57,111,61,43,76,52,38,68,55,45,99,73,62,123,89,74,149,118, -92,155,133,99,156,137,104,149,129,97,133,111,81,116,92,67,84,66,51,91,78,63,98, -81,64,106,89,68,119,101,75,128,108,80,136,112,82,140,118,86,144,118,88,143,118,89, -144,118,88,141,119,87,134,112,84,126,105,80,121,102,79,118,100,76,124,106,80, -128,109,84,125,107,83,120,103,78,124,106,82,189,179,115,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,176,165,94,172,161,90, -168,157,86,166,153,82,162,149,78,107,120,123,103,116,119,99,112,115,17,17,17,17, -17,17,17,17,17,17,17,17,17,17,17,95,108,111,100,113,116,106,118,122,113,124,127, -121,131,134,131,140,143,145,150,150,157,159,158,159,164,161,162,165,164,160,166, -166,165,171,171,170,176,173,174,181,179,176,185,184,179,189,190,182,191,194,180, -189,192,179,189,190,177,183,180,176,173,162,175,165,143,168,158,135,167,155,128, -165,151,124,150,141,123,153,138,113,147,133,107,138,122,94,125,108,80,112,95,66, -105,88,60,101,84,55,98,82,54,104,80,47,119,74,30,121,78,35,122,91,57,122,102,79, -126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,170,157,88,173,162,91,191, -181,113,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,115,99,75,122,104,80,117,101,77,116,101,76,115,98,75, -115,98,75,118,98,76,123,102,79,131,109,83,137,113,85,142,118,86,141,117,87,144,118, -88,142,116,86,137,114,85,127,107,81,119,99,75,104,86,68,95,81,63,92,77,62,112, -89,65,123,102,74,140,121,88,150,129,96,153,127,95,145,112,87,125,89,74,93,70,60, -96,75,56,112,82,57,89,58,40,122,76,56,127,82,58,153,105,66,153,105,66,152,99,62, -153,102,66,144,101,62,156,107,64,160,107,63,164,111,67,162,108,66,162,111,68,151, -109,62,142,85,61,155,102,65,157,105,65,164,113,67,166,110,68,165,114,67,164,112, -70,164,112,70,165,100,69,181,121,73,179,126,73,192,133,74,193,136,73,185,132,76, -185,123,72,170,102,71,174,119,72,174,117,71,174,121,76,179,123,74,179,123,75,174, -121,76,174,118,75,170,106,73,173,122,75,177,123,75,180,128,77,178,126,74,170, -120,70,168,115,68,156,91,66,161,107,66,162,116,65,165,112,67,164,109,67,155,106,59, -154,102,64,157,106,67,156,88,60,171,116,67,179,121,68,179,121,70,175,118,68,178, -122,68,172,116,70,158,106,68,165,105,69,165,112,69,168,123,72,171,118,71,171, -119,71,166,116,72,165,115,71,146,87,61,166,107,68,166,111,69,172,116,69,174,118,69, -173,122,70,176,127,73,174,111,70,178,121,75,178,130,75,175,127,73,182,132,77, -179,126,77,174,123,75,173,122,76,151,97,65,172,117,76,171,122,75,175,124,75,178, -128,74,169,125,73,164,113,72,162,110,72,160,109,68,159,108,67,158,111,70,163,113, -69,159,111,69,157,107,67,156,106,66,147,89,63,156,106,66,156,106,66,160,116,68, -160,116,68,156,106,66,156,106,66,156,104,66,156,104,66,156,106,66,157,107,67,159, -111,69,157,105,67,156,106,66,156,106,66,147,89,63,156,106,66,157,110,69,157,110, -69,141,100,63,123,77,57,113,61,43,78,54,38,89,67,45,91,70,44,78,66,56,112,77,69, -128,92,71,133,102,74,122,98,71,114,92,67,96,83,64,94,80,62,99,83,65,108,89,70,122, -102,76,131,110,81,139,116,87,145,119,89,144,118,88,138,114,86,135,112,83,132, -110,82,123,103,79,117,97,75,113,95,73,110,93,72,111,94,73,115,97,75,118,101,78,123, -105,81,168,157,104,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,189,179,109,173,162,91,169,157,87,166,153,82, -162,149,78,106,119,122,102,115,118,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, -17,17,17,17,17,17,95,107,111,99,112,115,106,118,122,113,124,127,121,131,134,131, -141,142,143,150,149,155,157,156,157,162,159,161,164,160,159,164,162,167,170,167, -170,173,168,174,180,178,175,183,181,178,188,190,179,188,190,180,187,185,182,183, -176,181,177,165,179,168,149,175,164,142,171,159,131,168,155,128,164,150,124,158, -144,116,153,139,114,146,132,107,138,123,96,127,110,82,115,98,69,105,89,61,102, -85,56,99,82,55,101,82,49,120,75,31,122,78,33,123,88,51,122,102,78,126,108,84,129, -110,87,131,113,89,133,114,91,135,116,91,168,155,84,171,160,89,189,179,109,191, -183,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,174,164,108,115,97,75,113,96,75,111,94,73,109,92,71,108,91, -72,111,93,73,114,95,74,122,102,78,126,106,80,132,110,82,140,115,86,144,118,88, -145,119,89,138,114,86,128,108,82,117,98,75,104,86,68,100,84,66,96,81,64,98,83,64, -114,92,67,122,91,68,116,85,69,106,73,66,79,71,55,128,101,66,102,76,46,100,73,53, -92,58,40,121,76,56,126,79,57,153,102,63,153,106,66,153,102,66,151,95,62,150,99, -61,161,108,66,161,110,64,161,108,65,162,110,66,160,109,64,160,108,64,142,85,61, -155,102,65,158,109,65,164,111,65,165,114,67,159,116,66,159,114,65,162,115,65,161, -100,66,173,119,70,177,121,71,184,128,73,179,122,72,182,123,71,182,122,71,166,96, -66,172,118,72,172,115,71,175,126,72,171,121,69,160,110,67,170,116,73,170,117,73, -169,104,70,170,116,72,173,122,70,168,115,68,170,120,70,164,111,65,159,114,65,149, -88,63,155,103,64,154,110,63,158,108,63,157,106,63,152,103,65,152,103,65,155,106, -65,154,89,62,173,118,66,177,114,63,177,118,65,180,118,64,177,114,67,170,121,66, -154,94,66,160,103,66,160,107,66,160,107,66,165,113,66,161,117,67,161,108,67,160, -108,66,148,89,61,164,104,67,163,107,66,166,118,67,172,119,68,172,116,71,173,115, -70,171,117,74,173,117,73,174,121,71,174,124,71,177,127,74,169,123,71,169,124,71, -167,122,71,150,101,64,167,107,71,165,121,70,158,114,66,169,121,69,161,119,69,160, -103,68,158,107,70,159,108,67,157,110,69,157,116,67,160,113,68,157,109,67,157,110, -69,157,110,69,147,89,63,156,106,66,157,110,69,157,110,69,157,110,69,156,106,66, -156,106,66,155,98,67,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,156, -106,66,156,106,66,147,89,63,156,106,66,156,106,66,156,106,66,142,94,62,123,77,57, -116,63,44,78,53,38,84,66,44,99,79,53,123,98,65,118,92,64,71,60,52,85,58,52,122, -100,72,97,82,65,98,83,66,103,86,67,109,92,69,121,102,77,134,112,84,141,117,87, -143,119,89,143,117,87,137,112,83,126,106,80,122,101,76,116,97,76,111,93,73,108,91, -72,106,91,72,107,91,71,110,93,72,112,96,76,133,116,85,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,181,113,189,179,109,171,160,89,166,156,84,112,124,128,107,120,123,65,71,73, -17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,94,107, -110,99,112,115,106,118,122,113,124,127,121,131,134,129,140,141,142,148,148,151, -154,151,155,158,152,159,160,151,160,160,152,168,165,153,172,168,152,174,174,164, -176,179,170,179,182,177,181,180,170,183,178,164,184,177,159,184,173,152,180,168, -145,174,163,141,171,159,132,167,154,129,158,148,125,157,143,116,152,138,115,147, -132,105,139,123,95,128,111,83,116,100,70,107,90,61,102,85,56,99,83,55,99,82,51, -119,74,30,122,77,33,124,86,46,122,101,76,126,108,84,129,110,87,131,113,89,133,114, -91,135,116,91,115,127,131,169,157,87,189,179,109,189,179,109,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,132,118,84,110,93,72,107,90,71,106,89,70,107,90,71,107,90, -71,109,92,73,113,95,73,120,99,76,127,107,81,137,114,85,141,118,89,143,119,87,140, -117,88,131,110,83,118,100,76,111,93,71,105,88,69,101,85,67,99,84,67,80,57,51,60, -49,45,125,98,65,126,100,66,119,95,63,102,82,54,105,74,57,91,57,40,121,75,56,129, -82,58,157,110,65,155,106,63,161,101,65,154,97,62,137,89,60,160,108,65,161,104,66, -164,115,67,166,118,69,161,108,67,164,116,67,144,88,63,157,105,65,164,113,69,161, -111,66,164,113,66,166,115,67,159,108,63,161,110,65,155,94,65,179,120,67,181,121, -69,176,123,67,181,119,68,181,120,70,182,121,70,160,93,64,168,112,70,168,115,70, -170,117,70,160,106,66,158,106,64,170,114,69,165,110,69,161,98,68,167,115,69,166, -114,68,163,112,67,161,109,64,158,99,63,159,99,63,144,86,61,156,106,62,160,110,65, -161,109,64,161,109,64,151,109,62,151,101,62,152,99,63,147,88,62,173,108,63,175, -111,64,177,116,66,172,118,65,175,113,67,172,114,65,141,83,58,155,102,64,157,106, -65,158,105,66,156,104,64,157,105,65,157,105,65,156,105,65,147,87,59,159,105,65, -163,109,64,160,114,65,160,106,63,166,110,65,168,115,68,163,103,69,163,109,67,172, -120,72,171,119,71,163,110,68,167,117,69,166,115,68,166,117,68,144,97,62,161,106, -68,160,109,68,152,102,63,158,107,70,159,102,67,157,101,67,155,94,67,157,106,69, -160,105,68,156,101,67,154,98,67,157,106,69,157,106,69,157,106,69,147,89,63,157, -110,69,157,106,69,156,104,66,155,98,67,156,104,66,156,104,66,151,95,67,155,100,67, -156,106,66,156,106,66,148,103,66,156,106,66,156,104,66,156,104,66,145,90,63,156, -104,66,156,104,66,155,100,67,130,85,60,123,77,57,115,62,43,73,49,37,93,73,51,80, -61,38,118,94,62,123,98,65,93,76,55,101,84,69,100,85,68,104,87,68,109,91,71,114, -95,74,125,105,79,137,114,85,142,119,88,143,119,87,140,118,86,134,112,84,126,105, -80,116,96,74,109,91,71,106,89,70,106,89,70,107,91,71,106,89,70,106,89,70,108,91, -70,188,180,114,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109, -122,133,136,116,127,130,111,123,125,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, -17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,94,106,110,99,112,115,106,118,122, -113,124,127,121,132,134,128,141,142,139,146,146,149,150,143,153,152,142,158,154, -139,163,154,138,169,158,137,173,159,135,175,162,139,177,168,146,182,173,152,184, -174,153,185,175,156,185,175,156,183,173,149,180,169,144,174,163,141,170,158,133, -166,152,128,162,147,122,140,137,125,153,137,111,147,132,105,137,122,95,128,110,81, -115,97,69,105,90,61,102,85,56,99,83,55,98,82,52,120,75,31,124,79,33,125,84,42, -123,99,72,126,108,84,129,110,87,131,113,89,133,114,91,135,116,91,114,126,130,120, -131,134,189,179,109,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,189,180,115,109,92,71,106,89,70,106,89,70,107,89,69,105,88,69,106,89,70,110, -91,70,119,98,75,125,104,81,135,112,83,141,118,85,144,120,88,144,118,88,138,116,84, -122,101,78,113,94,73,109,92,71,105,88,69,105,88,69,101,86,69,80,67,50,122,97,64, -121,94,63,111,88,59,100,71,52,90,57,39,119,74,54,127,79,58,116,73,53,142,86,62, -160,100,64,150,88,62,99,58,47,149,91,62,145,88,62,105,66,50,98,61,45,160,107,66, -152,101,65,110,63,49,131,86,55,152,99,63,131,84,60,111,63,49,141,86,60,156,99,62, -145,87,60,102,60,48,154,90,64,161,93,65,126,74,52,105,62,49,174,110,66,169,102, -62,125,74,54,138,81,59,159,97,67,139,82,60,119,71,53,148,90,62,165,107,66,150,90, -65,114,65,51,145,90,62,152,93,66,150,93,65,135,81,56,155,97,62,148,97,62,106,65, -51,139,85,59,151,94,61,143,86,61,112,65,51,140,83,58,155,99,63,143,86,61,141,84, -58,146,89,62,145,84,58,112,65,50,110,60,45,161,102,65,154,101,64,140,87,60,107, -62,48,142,87,61,125,80,55,115,73,53,103,61,49,154,97,63,145,86,60,117,72,52,129, -81,54,136,87,54,107,60,41,108,60,42,143,85,60,152,93,65,149,90,62,114,64,51,149, -91,65,142,88,61,123,74,54,113,65,50,155,98,67,149,88,63,117,72,53,129,77,57,145, -90,63,112,71,54,111,71,51,147,89,63,147,95,66,133,89,63,97,64,51,133,90,58,123, -83,57,123,77,55,105,62,51,151,94,66,138,87,61,123,74,55,129,77,57,135,87,63,119, -75,55,118,72,54,135,88,63,150,94,66,112,68,54,112,68,54,139,87,61,118,69,54,127, -80,55,116,67,52,151,95,67,135,88,63,127,80,55,116,67,52,129,77,57,127,74,55,118, -72,54,124,75,56,113,61,43,72,49,36,96,77,52,87,69,47,116,91,62,104,87,68,101,87, -69,106,89,70,108,91,72,115,96,73,123,102,77,133,110,83,142,118,86,145,122,89,143, -119,87,139,114,85,130,108,82,122,100,78,113,94,73,107,89,69,105,88,69,105,88,69, -105,88,69,107,89,69,106,89,70,148,136,92,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,189,179,109,189,179,109,189,179,109,169,158,87,115,127,131,110,121, -124,73,80,83,22,24,24,19,21,21,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, -17,17,17,17,17,94,107,110,99,112,115,106,118,122,113,125,129,122,133,135,128,140, -142,137,146,147,144,149,144,150,151,139,156,149,131,163,151,129,167,154,129,171, -158,130,175,162,136,177,165,141,177,169,150,183,173,153,184,175,153,184,173,152, -183,173,149,180,168,145,175,162,140,170,155,132,158,149,131,160,146,120,156,141, -115,152,137,110,147,132,104,138,122,94,128,109,81,113,95,67,105,89,61,102,85,56, -99,83,55,98,82,54,119,75,30,122,77,32,127,84,39,125,97,65,126,107,83,129,110,87, -131,113,89,133,114,91,134,116,92,163,152,81,168,157,86,189,179,109,189,179,109, -189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,156, -144,96,107,89,69,103,87,69,103,86,69,103,87,69,105,88,69,108,91,72,113,94,73,124, -103,78,132,109,82,137,114,85,144,118,88,147,124,91,142,120,88,128,107,80,124,103, -78,118,98,76,108,91,72,104,89,70,101,87,69,104,87,68,104,83,56,116,92,62,108,82, -55,89,57,39,118,74,54,118,77,54,127,87,56,108,72,50,121,84,56,121,84,54,120,78, -53,122,72,53,119,77,52,119,76,53,109,62,48,121,76,54,122,79,55,121,78,54,123,78, -54,123,79,54,117,78,54,123,77,55,107,65,51,117,77,54,121,78,54,123,81,55,126,84, -54,124,88,55,125,85,54,106,67,50,124,77,55,125,87,55,125,87,56,124,83,53,126,84, -54,126,87,55,127,81,55,109,68,51,133,90,55,136,93,57,142,95,55,136,93,61,134,90, -58,131,87,57,113,66,52,124,78,54,122,84,56,124,86,55,124,85,54,122,86,56,125,86, -55,125,79,55,112,66,51,123,78,54,124,85,54,129,92,55,132,88,57,127,91,53,126,82, -53,117,71,52,124,78,54,130,77,55,130,84,55,130,85,55,131,85,56,130,77,55,130,77, -55,115,68,53,128,74,51,124,71,48,123,74,48,122,71,43,118,68,37,119,69,37,117,61, -36,128,75,51,129,78,55,131,79,56,131,87,62,130,92,61,132,88,57,128,82,57,116,70, -53,127,81,56,129,82,57,128,82,57,130,89,58,130,90,58,128,89,58,128,89,58,128,80, -58,129,88,57,129,90,58,128,90,60,135,95,63,127,90,60,127,90,60,112,71,54,133,81, -58,135,92,60,136,92,60,139,98,61,136,96,60,136,92,60,134,81,58,139,90,57,145,98, -57,145,98,57,146,95,58,142,98,58,146,95,58,145,92,57,112,71,54,136,82,60,136,92, -60,136,96,60,136,92,60,136,96,60,136,92,60,129,82,57,123,77,57,115,62,43,75,53, -37,98,78,52,84,70,52,96,83,66,104,88,70,106,91,72,111,94,73,122,101,78,126,106,80, -144,120,88,147,122,89,147,123,91,143,119,87,135,112,83,126,105,80,121,99,75,111, -93,71,106,89,70,103,88,69,103,86,69,103,86,69,103,87,69,111,95,73,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109,189, -179,109,189,179,109,170,159,88,165,154,83,162,149,78,106,118,122,101,114,117,30, -32,32,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,94,107,110, -100,113,116,106,119,122,113,125,129,122,132,135,128,140,142,134,147,148,141,150, -149,145,153,148,153,152,142,161,153,136,165,154,132,169,157,131,173,160,134,177, -166,140,180,169,147,182,172,149,183,173,151,183,173,151,182,168,148,174,164,145, -175,162,142,169,154,131,164,151,128,159,147,120,155,140,115,152,137,110,145,130, -102,136,120,94,123,106,78,112,95,66,105,88,60,101,84,56,98,83,56,99,83,53,120,75, -31,124,79,32,127,83,36,127,95,59,126,105,81,129,110,87,133,114,89,133,114,91,134, -116,92,166,153,82,170,157,88,189,179,109,189,179,109,189,179,109,189,179,109, -190,180,112,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,111,94, -73,103,86,69,103,86,69,103,87,69,103,87,69,106,89,70,113,95,73,121,100,77,126, -106,82,140,116,86,144,120,88,154,126,94,144,120,88,141,118,89,124,103,78,119,99, -77,112,95,74,106,89,70,101,86,69,99,84,67,102,85,64,111,85,56,89,56,38,117,73,54, -122,78,56,130,91,60,120,80,56,130,91,61,129,91,60,135,96,64,130,91,61,127,86,58, -126,83,58,117,77,54,126,84,59,127,84,58,128,89,58,138,98,61,140,100,63,126,84,59, -127,84,58,124,73,54,130,89,60,129,87,59,138,99,62,138,99,62,131,90,61,129,93,60, -123,76,55,126,83,58,130,92,60,134,94,58,140,94,60,139,93,59,133,93,57,130,88,60, -125,74,55,149,101,61,150,100,61,155,106,66,158,112,65,154,107,64,148,97,58,122, -72,53,132,91,61,138,91,61,138,91,61,146,103,63,147,104,64,141,99,64,133,90,57, -119,81,55,141,94,60,138,90,58,145,99,63,144,99,61,143,97,62,141,91,60,124,74,55, -141,90,60,141,92,60,143,98,60,146,102,63,142,99,60,144,93,60,143,93,60,122,72,52, -129,75,40,130,84,44,132,87,46,135,81,44,130,84,46,127,82,42,126,75,42,138,83,56, -147,104,64,146,101,63,153,105,65,150,106,67,150,106,66,142,95,64,131,73,53,144,97, -62,144,98,63,144,97,66,151,109,67,144,97,66,139,98,61,135,92,63,135,88,63,145, -98,63,147,103,63,151,109,67,151,109,67,150,109,67,144,96,63,131,74,54,147,91,63, -147,97,63,151,109,67,156,106,66,151,109,67,147,97,63,148,95,66,155,92,61,157,101, -63,157,107,63,160,116,68,160,116,68,157,107,63,155,99,61,120,74,54,147,91,63,147, -97,63,148,105,66,151,109,67,148,105,66,147,97,63,138,88,60,123,77,57,109,62,43, -83,62,45,82,69,56,88,74,60,102,87,68,108,92,74,113,96,75,122,103,78,127,107,81, -139,118,89,149,123,93,147,124,91,151,125,95,133,111,83,128,106,80,117,97,75,109, -92,71,105,88,69,103,86,69,103,86,69,103,85,69,105,86,69,185,175,113,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109,189, -179,109,189,179,109,189,179,109,172,160,90,167,156,85,164,151,80,159,146,75,155, -142,71,99,112,115,97,108,111,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, -17,95,108,111,100,113,116,107,119,123,114,125,128,121,132,135,127,139,142,135,146, -147,139,149,150,141,152,153,150,157,153,155,158,152,159,158,147,165,161,144,169, -162,139,177,165,141,178,165,145,182,170,149,181,170,150,182,171,150,182,169,147, -177,165,143,174,160,137,169,155,131,161,151,131,158,146,121,154,139,112,149,135, -108,140,126,99,131,114,87,121,103,74,110,94,64,105,88,60,100,85,56,99,83,56,100, -83,52,120,75,31,123,78,33,128,83,35,128,93,54,127,104,78,129,111,87,133,114,89, -133,115,91,134,116,92,169,156,85,172,161,90,189,179,109,189,179,109,189,179,109, -189,179,109,189,179,109,191,183,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,185,176,113,105,87,69,103,86,69,103,86,69,103,86,69,104,89, -70,110,93,72,121,99,77,128,108,82,140,117,88,154,127,96,158,132,98,149,125,93,141, -119,87,128,107,80,123,104,79,114,96,74,107,90,71,103,87,69,99,84,67,90,78,61,85, -65,48,118,74,54,124,81,56,140,94,63,133,91,61,141,102,63,140,99,63,148,106,65, -149,105,65,147,104,64,139,98,63,127,76,59,143,104,65,141,102,64,146,104,64,152, -107,64,147,105,64,147,102,63,146,90,63,140,85,59,149,105,65,148,103,64,152,104,64, -153,105,66,146,103,63,147,105,64,132,84,60,144,90,63,148,105,64,151,103,63,152, -105,65,153,111,64,147,104,63,148,100,64,148,86,60,157,113,65,166,111,64,166,117, -64,175,116,66,159,110,66,157,107,62,130,82,59,148,103,64,150,102,62,151,102,64, -155,107,63,156,107,64,150,108,66,151,94,63,142,90,59,147,99,61,142,95,57,152,103, -64,160,110,65,151,102,63,148,103,64,139,84,58,148,105,64,152,101,63,152,105,64, -152,104,62,147,104,59,148,98,61,153,102,63,132,79,57,138,84,46,140,87,46,150,95,48, -153,96,48,149,93,45,139,87,46,139,80,45,145,88,58,152,110,63,158,109,66,164,114, -67,165,116,71,156,114,66,153,100,63,133,86,62,155,106,65,155,106,65,157,110,69, -163,115,69,157,110,69,155,108,67,151,109,67,151,95,67,155,108,67,157,105,67,162, -113,68,160,112,67,156,110,68,155,106,66,135,89,60,156,104,66,156,106,66,157,110, -69,165,116,69,158,111,69,159,106,65,155,97,66,159,105,65,160,115,67,165,116,69, -170,119,70,172,116,66,160,116,68,160,115,66,132,82,54,151,95,67,151,109,67,155, -108,67,157,110,69,156,106,66,151,109,67,140,93,62,123,77,57,100,65,48,93,80,63,97, -83,67,102,86,68,111,94,73,118,100,78,125,106,79,135,116,85,140,118,86,157,131,97, -151,125,95,144,122,90,143,119,89,134,111,86,118,98,76,109,91,71,103,88,69,103, -86,69,102,85,68,104,87,68,137,124,87,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,191,181,113,189,179,109,189,179,109,189,179,109, -189,179,109,189,179,109,174,163,92,170,159,88,167,154,83,163,150,79,159,146,75, -155,142,71,100,112,116,96,109,112,93,106,109,17,17,17,17,17,17,17,17,17,17,17,17, -98,109,112,103,114,117,108,120,124,114,126,130,122,133,136,127,139,142,134,145, -147,138,148,150,142,153,154,149,156,155,151,160,157,157,162,156,161,163,155,168, -162,144,173,164,143,168,163,147,178,167,147,182,170,148,181,170,148,166,164,155, -177,164,141,168,158,136,167,154,130,162,150,126,158,144,119,153,138,111,144,130, -103,134,120,92,123,107,80,111,97,72,109,91,61,104,87,59,100,85,57,99,83,56,101,82, -51,121,76,31,124,80,34,129,84,36,129,92,52,128,106,78,129,111,87,132,113,90,133, -115,91,134,116,92,171,160,89,175,164,93,189,179,109,189,179,109,189,179,109,189, -179,109,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,143,128,89,104,87,68,103,86,69,103,87, -69,104,88,70,115,96,75,122,102,78,143,121,89,137,116,87,147,124,91,153,127,97,151, -125,95,140,119,88,137,116,85,127,108,81,120,101,76,111,94,73,104,87,68,96,80,64, -85,68,53,119,74,54,130,84,58,148,98,65,149,100,65,149,107,66,154,106,66,159,117, -70,161,117,71,157,113,68,152,108,62,140,82,58,150,108,61,155,106,63,163,117,68, -165,115,65,160,116,69,155,107,63,152,102,63,146,90,63,151,107,61,157,107,62,161, -118,71,164,110,67,156,111,65,154,106,66,140,85,60,150,94,62,153,104,65,160,109, -66,163,120,72,163,112,67,153,105,66,154,102,64,151,94,64,166,112,66,174,115,66, -181,120,74,186,127,73,178,120,69,174,115,64,143,85,60,152,108,62,152,108,62,161, -109,65,165,119,69,165,119,69,159,108,63,154,102,66,146,89,62,152,108,62,153,110,63, -170,119,69,170,117,68,164,113,68,153,101,63,142,85,60,153,111,64,156,109,65,163, -113,67,165,118,69,154,103,62,156,108,65,154,105,66,135,86,58,141,87,47,151,94, -45,154,99,52,159,106,51,150,97,52,149,91,45,140,86,46,149,98,60,160,108,64,166, -120,70,174,124,73,176,126,74,165,115,69,159,106,67,144,89,62,164,116,69,162,113,68, -166,117,75,173,124,72,166,116,69,160,113,68,157,110,69,157,106,69,163,113,69, -163,122,73,177,127,74,169,123,69,164,116,68,160,113,68,145,92,63,157,105,67,160, -113,68,169,118,69,170,122,76,165,114,69,156,109,68,156,103,65,165,107,63,169,114, -66,172,118,70,180,125,72,180,122,70,168,114,66,162,113,66,136,89,60,155,98,67,156, -106,66,157,110,69,159,116,69,160,108,66,155,108,67,143,89,63,123,77,57,102,62, -46,97,82,65,103,87,69,113,96,75,124,105,80,131,112,83,142,120,88,145,123,91,158, -132,98,152,127,94,154,129,96,151,124,93,131,110,83,128,107,82,107,91,71,105,88,69, -103,88,69,103,86,69,107,90,71,189,179,115,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109,189, -179,109,189,179,109,189,179,109,189,179,109,177,166,95,174,163,92,170,159,88,167, -154,83,162,151,80,159,146,75,156,143,72,114,97,60,98,111,114,95,108,111,84,96,98, -17,17,17,17,17,17,99,111,115,103,116,119,109,120,123,115,127,131,122,132,136, -126,139,143,133,143,146,138,147,150,141,151,155,147,156,156,149,160,160,155,162, -159,159,162,156,165,163,152,168,164,149,174,163,143,178,167,145,179,167,145,178, -167,147,178,165,142,175,161,138,169,156,132,162,151,128,155,145,125,157,142,116, -151,136,109,141,126,100,130,114,85,119,102,74,113,95,67,107,91,61,104,87,59,102,85, -56,100,83,55,104,82,49,123,78,31,126,81,34,129,83,37,131,92,48,130,102,69,130, -109,85,132,113,90,135,116,91,134,116,92,174,163,92,178,167,96,189,179,109,189,179, -109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,190,182, -116,106,89,70,103,87,69,106,89,70,107,91,71,120,100,76,125,106,81,143,121,89, -142,121,88,157,132,97,153,129,95,155,130,97,151,127,93,139,118,87,130,110,82,122, -102,76,110,92,72,100,84,67,88,67,52,117,73,54,132,86,58,154,98,63,151,102,64,159, -114,69,173,124,73,173,124,72,172,122,71,164,118,68,157,113,67,145,89,62,160,107, -63,161,115,67,169,118,68,172,122,72,166,120,70,160,116,69,156,103,64,152,95,62, -157,113,67,163,116,67,172,122,72,174,123,73,164,120,73,162,111,66,146,89,62,155, -100,63,160,109,64,170,121,70,173,123,73,171,121,70,164,112,67,155,99,65,153,97,63, -178,119,67,185,126,73,190,130,74,190,128,75,186,127,73,178,115,69,147,90,63,161, -110,65,163,111,69,171,116,70,174,118,76,173,122,71,163,113,68,162,111,66,150,94, -61,160,107,65,159,110,64,165,117,68,170,119,69,163,108,62,156,104,65,146,90,62, -156,109,65,162,111,66,165,115,70,170,120,70,166,121,70,161,112,66,157,110,65,143, -85,59,146,98,47,152,96,47,158,101,51,157,103,50,148,94,49,152,96,47,144,85,46, -153,96,60,162,111,66,163,116,67,173,121,70,176,126,74,165,114,69,164,112,68,145, -87,62,165,115,71,165,116,69,175,126,74,175,126,74,167,119,73,165,116,72,160,108, -67,157,101,67,166,117,70,168,117,72,173,125,73,169,123,69,165,115,68,160,113,68, -145,92,63,157,105,67,160,113,68,167,119,73,175,127,75,168,119,72,156,110,68,155, -104,65,165,107,63,172,116,66,172,118,70,180,124,70,180,122,70,168,114,66,162,113, -66,139,87,61,155,100,67,156,106,66,159,111,69,163,118,69,160,108,66,155,108,67, -144,91,62,123,77,57,104,61,44,102,86,68,111,93,71,123,104,79,132,113,82,141,120, -87,149,126,93,154,129,96,153,128,95,153,129,95,141,119,87,141,119,91,123,103,79, -109,92,71,109,92,71,105,89,69,104,88,70,165,154,103,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179, -109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,180, -169,98,177,166,95,174,163,92,171,159,89,167,156,85,165,154,79,123,106,69,119,103, -65,116,99,62,114,97,60,99,111,115,98,111,114,52,57,58,101,114,117,105,118,121, -111,122,125,117,127,131,123,133,137,127,140,143,133,145,149,136,149,152,141,151, -155,146,155,157,148,158,159,152,161,160,157,164,161,160,166,163,162,169,167,170, -167,154,174,164,144,177,165,143,176,163,142,175,162,139,173,159,135,168,155,129, -165,149,124,159,145,120,156,142,115,150,135,108,140,125,96,126,108,79,116,100,71, -111,93,65,107,90,60,104,86,57,101,83,55,101,82,52,105,79,46,123,78,33,127,82,35, -130,85,36,133,89,41,134,98,55,132,106,75,132,113,88,135,116,91,135,117,93,178,167, -96,180,170,100,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,189, -179,109,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,171,161,105,106,90,72,104,88, -70,123,103,79,111,93,73,115,98,75,138,117,88,133,117,85,145,125,93,156,131,96, -152,127,94,144,122,90,137,116,85,129,107,81,123,101,77,110,91,70,94,72,53,120,75, -55,138,91,61,165,106,69,159,107,63,166,119,67,171,120,70,178,127,74,172,122,72, -164,118,68,159,107,63,144,87,61,155,105,63,161,110,65,170,119,69,170,120,70,169, -119,69,161,110,65,161,109,64,151,98,62,161,110,67,167,118,67,174,123,72,170,120, -70,164,111,67,164,116,68,147,91,64,161,109,65,163,111,69,166,121,70,175,124,72, -170,121,70,164,113,70,158,102,65,159,100,65,179,116,70,185,126,73,189,130,74,188, -130,73,185,126,72,178,115,69,146,90,63,162,110,68,162,110,68,174,122,71,171,118, -70,171,116,70,166,116,65,161,107,66,149,92,60,159,107,63,160,107,67,168,114,68, -164,117,68,160,107,64,154,100,63,145,89,62,156,107,64,156,108,65,163,110,67,166, -121,70,164,113,69,158,109,65,157,109,65,143,86,61,144,93,50,152,98,52,153,96,49, -162,103,51,149,96,51,150,93,46,147,86,46,161,102,61,163,111,69,163,114,67,172,120, -72,174,123,72,167,121,71,164,112,71,142,87,61,167,120,71,166,118,72,173,124,72, -176,127,74,160,113,64,164,116,69,159,107,68,165,107,69,168,122,72,169,125,73,175, -124,75,167,122,72,165,116,72,165,115,68,145,92,63,160,107,68,165,116,69,166,115, -70,169,125,73,165,117,69,159,112,67,159,105,67,172,116,66,169,116,69,173,122,67, -183,125,69,177,120,69,169,116,69,166,110,64,145,90,63,156,106,66,157,110,69,157, -110,69,159,116,69,156,106,66,156,106,66,145,94,63,123,77,57,106,62,44,121,100,77, -126,105,80,132,110,82,137,115,87,143,119,89,152,124,92,152,125,94,146,124,90, -137,115,87,133,112,85,111,94,75,121,102,79,107,90,71,108,91,72,126,112,82,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,189,179,109,189,179,109,189,179,109,189,179,109,189,179, -109,189,179,109,189,179,109,189,179,109,182,172,102,180,169,98,178,167,96,139, -124,83,136,121,80,133,116,77,128,112,74,124,109,70,121,105,67,119,102,65,117,101, -63,104,115,118,103,116,119,105,118,121,109,120,123,113,125,129,119,129,133,124, -134,136,129,140,143,134,144,146,137,148,151,142,151,153,145,153,155,147,156,157, -150,157,159,153,161,163,156,163,165,159,167,167,162,165,157,169,163,145,172,160, -138,170,158,133,167,154,131,169,152,124,166,147,118,162,142,112,155,138,107,154, -134,101,146,128,97,141,119,83,128,105,70,116,95,61,111,89,58,96,84,62,104,83,53, -101,82,51,99,78,48,105,76,40,126,81,34,129,84,36,132,87,38,135,90,40,136,94,45,136, -104,67,134,113,86,135,116,91,135,117,93,183,172,97,183,172,101,189,179,109,189, -179,109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109, -190,180,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,128,113,84,120,100,78,112,95,74,124, -105,82,129,109,83,128,109,82,132,112,84,137,115,87,148,125,92,146,123,90,139,118, -87,135,113,85,132,110,82,121,101,77,98,73,52,121,76,56,138,90,61,165,107,69,161, -109,65,163,113,66,163,112,68,164,110,67,166,121,70,164,113,70,163,112,69,145,89, -62,160,109,64,160,108,64,162,111,67,169,119,68,164,117,68,164,115,67,161,107,64, -152,95,63,164,116,68,165,117,69,171,118,70,170,117,70,166,118,69,166,118,69,148, -91,64,164,109,69,166,118,69,165,117,69,172,118,70,165,117,69,166,119,70,163,104, -66,157,104,65,181,124,71,181,124,72,187,128,73,185,126,69,184,124,72,180,122,70, -150,89,63,161,109,67,163,114,67,164,115,67,169,115,68,164,115,67,163,114,67,163, -113,65,150,93,61,160,107,65,163,114,67,164,115,67,164,116,68,163,114,67,161,106, -67,145,89,62,162,110,67,161,109,67,163,111,69,165,116,68,164,112,69,163,112,69, -162,111,66,143,85,61,149,95,51,151,97,51,156,104,51,154,103,50,149,95,50,149,95, -51,148,86,47,158,104,65,165,117,69,163,115,67,164,115,67,163,114,67,165,118,69, -165,113,71,149,93,66,165,119,69,167,122,71,167,122,72,168,122,72,166,115,71,166, -116,72,165,112,69,164,107,69,168,121,71,167,122,72,167,122,72,168,122,72,165,116, -72,165,116,69,146,91,63,160,105,68,165,116,69,166,116,72,166,116,72,164,116,69, -164,115,68,156,101,66,173,116,66,175,120,68,168,122,67,177,119,67,169,122,67,169, -116,69,166,107,64,147,89,63,156,106,66,156,106,66,157,110,69,157,110,69,157,110, -69,156,106,66,145,94,63,123,77,57,106,62,44,130,109,82,135,112,85,137,115,87,139, -117,89,143,119,89,139,119,87,131,111,83,122,103,78,119,101,77,117,100,77,122, -104,80,124,105,80,123,103,79,187,177,113,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179, -109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,189, -179,109,189,179,109,183,171,101,148,133,92,146,130,90,143,128,87,140,124,86,138, -123,82,135,118,79,130,115,76,127,111,73,124,108,70,122,106,68,121,104,67,121,104, -67,110,121,124,112,122,124,115,123,122,120,124,123,124,128,125,128,131,127,132, -135,131,136,139,135,138,141,137,141,142,138,144,145,139,147,147,141,150,150,144, -151,151,145,154,155,147,157,152,137,162,149,124,165,148,118,164,145,114,165,143, -110,160,137,101,154,131,92,156,129,85,150,123,82,139,117,81,147,116,72,132,106,72, -129,100,60,118,90,50,111,83,46,105,80,47,102,80,45,101,76,44,99,74,40,105,71,33, -128,83,35,130,85,36,133,89,38,136,92,40,137,95,45,135,104,66,133,112,86,135,116, -91,135,117,93,149,133,93,150,135,94,155,140,99,155,140,99,188,176,106,189,179, -109,189,179,109,189,179,109,189,179,109,189,179,109,189,179,109,193,185,115,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,189,181,115,113,96,75,126,107,82,125,106,81,115,97,75, -117,100,77,121,104,79,125,106,81,133,112,83,138,117,86,139,116,87,138,115,87, -130,107,80,103,76,55,121,75,56,137,89,60,165,108,69,159,113,70,173,121,72,162,118, -71,164,116,68,165,115,68,164,116,68,161,111,65,143,90,62,160,106,64,160,104,64, -161,107,67,162,110,68,160,116,70,164,115,67,164,116,67,152,95,62,165,117,69,165, -117,69,165,118,69,165,117,69,165,118,69,165,117,69,148,92,64,162,103,66,165,119, -69,166,120,70,166,119,70,166,118,70,165,119,69,164,108,69,154,101,64,181,122,70, -181,124,72,182,125,73,180,120,68,179,121,70,176,119,68,145,89,62,163,112,69,164, -116,68,164,115,67,164,116,67,163,114,67,163,113,66,162,112,65,150,97,62,161,105, -66,164,116,68,164,117,69,164,115,67,163,114,67,161,104,66,144,88,62,165,115,68, -162,111,68,163,111,69,163,112,69,163,112,69,164,113,69,163,113,66,143,86,61,152,96, -47,151,95,46,151,98,52,151,98,52,151,97,51,152,96,48,148,89,47,160,98,60,162, -110,67,164,110,69,161,104,66,160,100,64,161,102,66,164,106,68,146,89,65,167,113,71, -167,120,71,167,121,71,168,122,72,167,122,72,168,122,72,165,112,69,165,107,69, -168,122,72,168,122,72,168,122,72,166,116,72,165,116,69,165,116,69,136,90,60,165, -107,69,166,116,72,165,116,69,165,116,69,165,116,69,165,116,69,157,101,67,168,113, -67,177,119,68,177,120,69,177,120,69,175,121,69,175,121,69,165,119,69,145,90,63, -156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,156,106,66,145,96,63,123,77, -57,121,64,47,136,113,84,139,116,87,139,115,85,132,110,82,124,103,78,121,103,77, -117,100,77,118,100,78,124,106,82,112,95,76,117,99,77,151,137,95,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,190,180,112,189,179,109,189,179,109,189,179,109,189, -179,109,189,179,109,188,176,106,155,140,99,155,140,99,155,140,99,151,136,95,150, -135,94,149,133,93,147,131,91,144,129,88,142,126,86,139,124,83,137,120,81,133,117, -79,130,114,76,127,112,73,126,110,72,108,89,68,108,89,68,110,91,70,113,94,73,118, -99,76,122,103,80,125,107,83,128,110,86,132,113,88,135,116,91,135,117,93,138,119, -95,140,120,95,142,122,97,143,124,99,146,125,101,150,126,97,152,124,90,155,122, -84,155,121,82,152,119,78,153,114,68,150,107,57,153,106,51,149,103,49,147,101,48, -146,100,47,144,98,45,141,97,46,135,93,45,125,88,43,117,84,41,109,80,42,110,78,39, -110,74,36,121,78,35,131,86,37,132,87,38,135,90,40,137,92,42,137,97,51,135,106,73, -133,114,88,134,116,92,135,117,93,151,135,95,153,137,95,155,140,99,155,140,99, -155,140,99,155,140,99,155,140,99,189,179,109,189,179,109,189,179,109,189,179,109, -189,179,109,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,159,145,99, -117,100,77,126,107,82,120,101,78,113,96,75,113,95,73,117,97,75,123,103,79,130,110, -82,135,113,84,129,106,78,119,91,66,120,75,55,135,89,59,163,108,69,144,87,63,161, -102,65,160,100,64,146,89,62,146,90,63,157,101,65,156,100,65,144,87,63,151,95,62, -162,106,68,151,95,62,154,98,66,160,101,65,164,104,67,161,106,67,146,89,62,162, -107,68,163,103,66,151,90,64,147,102,63,165,118,69,166,118,69,135,91,58,155,104,68, -164,113,70,155,104,67,154,97,64,158,102,65,163,104,67,155,99,66,146,89,65,177, -108,65,177,109,67,159,92,63,157,97,62,176,111,67,166,106,65,144,88,62,152,95,62, -160,104,65,151,99,63,151,98,61,161,101,64,161,101,65,155,99,63,142,85,61,161,106, -67,160,108,67,137,90,61,139,98,62,160,106,66,161,101,64,142,85,61,146,90,63,161, -103,66,147,91,64,152,91,64,152,91,64,163,103,66,154,102,66,152,95,61,144,84,49, -148,86,47,135,76,49,153,88,49,148,87,47,150,91,51,134,74,48,135,83,54,161,102,66, -152,94,64,154,98,63,148,93,65,163,104,66,159,98,67,156,101,68,155,100,68,164,105, -67,151,94,66,168,115,72,157,105,67,166,112,72,150,95,67,151,95,67,165,107,69,155, -94,67,165,107,69,151,95,67,165,107,69,157,101,67,156,100,66,157,106,69,157,101, -67,151,95,67,157,101,67,157,106,69,160,107,68,147,89,63,145,92,63,168,113,66,154, -97,63,168,113,66,154,92,61,168,113,67,157,105,67,155,94,67,151,103,67,156,104, -66,145,92,63,156,104,66,156,104,66,157,106,69,141,87,61,123,77,57,124,80,58,132, -109,82,132,109,82,127,107,81,122,102,78,113,95,73,109,91,71,111,94,73,108,93,74, -107,92,73,132,114,86,193,183,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,115,189,179,109,189,179,109,189,179,109,189,179,109,162,148,100,155,140,99, -155,140,99,155,140,99,155,140,99,155,140,99,153,137,97,153,137,95,151,135,95,149, -134,93,149,132,91,146,130,90,143,128,87,141,124,85,138,124,84,135,120,81,133,118, -79,113,94,73,114,95,72,113,94,73,115,97,75,118,99,76,121,102,79,124,105,82,127, -109,85,129,110,87,133,114,89,135,116,91,135,117,93,137,119,95,139,120,95,140,121, -96,142,122,98,143,123,98,145,124,99,148,125,97,148,125,96,149,124,93,148,120,86, -150,115,74,147,106,59,149,105,52,149,103,49,146,101,48,146,100,47,144,100,47, -139,96,47,140,95,44,136,93,42,131,88,40,127,85,38,124,82,38,125,82,37,131,86,37, -133,88,39,133,89,41,135,92,45,136,98,53,135,104,68,135,112,84,135,115,90,135,117, -93,135,117,93,152,137,96,153,138,97,155,140,99,155,140,99,155,140,99,155,140,99, -155,140,99,155,140,99,155,140,99,155,140,99,189,179,109,189,179,109,189,179,109, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,123,107,81, -106,91,72,108,91,72,108,91,72,109,92,71,115,95,73,122,101,78,125,106,81,120,100,76, -151,124,79,133,100,67,238,180,99,254,209,114,254,210,115,241,189,104,237,182, -104,237,180,100,225,165,91,217,156,87,223,167,87,224,167,91,221,163,87,209,156,86, -223,166,86,219,165,91,219,157,87,194,142,80,195,134,80,190,129,78,198,144,82,203, -145,80,189,130,78,186,129,77,178,116,74,180,123,75,186,129,77,183,124,77,181, -118,74,184,130,80,198,143,83,200,143,85,183,128,77,190,130,79,184,130,78,188,128, -74,199,141,83,205,145,83,210,152,86,192,130,77,198,138,80,208,142,77,207,143,79, -198,141,82,209,146,81,210,147,82,211,159,90,193,142,80,207,146,79,194,133,78,177, -112,69,179,116,72,181,117,72,178,112,70,165,106,69,172,109,68,174,115,72,182,122, -73,174,118,71,185,129,75,184,125,73,185,129,75,162,119,72,185,130,75,192,141,79, -191,139,77,191,140,79,197,144,80,198,148,81,197,145,81,199,145,77,199,142,72, -205,147,81,205,147,82,204,146,82,203,144,80,208,147,80,207,149,82,203,145,81,209, -150,83,209,151,84,197,147,84,188,132,80,185,125,76,182,121,76,186,126,78,188,133, -80,192,142,82,195,147,85,195,147,85,192,144,82,195,147,85,186,143,82,186,143,82, -188,136,80,177,116,75,183,130,79,188,136,80,185,131,79,179,123,77,179,123,77,182, -121,76,179,123,77,182,121,76,183,123,75,185,125,78,185,126,79,188,133,80,186, -136,82,195,139,85,200,145,86,206,145,86,209,149,85,211,150,85,211,150,85,212,158, -94,215,152,91,243,185,109,176,163,102,152,136,92,124,104,78,117,98,75,111,93,71, -109,92,71,106,91,72,106,91,72,113,96,75,175,163,107,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,182,170,104,155,140,99,155,140,99,155,140, -99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99, -155,138,97,153,138,97,152,137,96,151,136,95,150,135,94,149,133,93,147,132,91, -145,130,89,143,127,87,138,123,84,121,102,79,120,101,78,119,100,77,119,100,77,120, -101,78,122,103,80,124,105,82,126,108,84,128,109,86,130,111,88,132,114,90,135,116, -91,135,117,93,137,118,93,137,119,95,139,119,95,140,121,96,141,122,97,144,124,98, -143,124,99,144,125,100,144,124,99,143,123,96,144,119,87,146,112,71,147,106,57, -146,102,51,145,102,51,145,101,50,142,99,50,143,99,49,141,98,47,138,95,45,137,93,43, -135,90,41,131,88,41,132,90,44,131,93,50,131,96,57,132,101,63,132,103,70,134,109, -78,132,111,86,133,114,90,135,116,91,135,117,93,135,117,93,153,138,97,155,138,97, -155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99, -155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,106,91,72,106,90,72,106,89, -70,106,89,70,109,92,71,115,94,72,157,143,91,182,173,102,179,170,102,254,210,116, -255,216,121,255,217,125,254,211,117,254,210,114,254,211,115,254,205,108,254,197, -109,250,197,108,241,188,105,240,186,104,237,179,98,237,181,103,238,180,101,238, -179,96,234,176,95,221,163,90,211,154,90,224,168,91,223,167,90,225,169,90,221,166, -90,218,164,90,220,159,89,213,161,93,213,161,93,214,161,93,218,165,91,218,165,90, -221,167,91,221,167,92,224,168,90,225,171,95,225,170,94,230,174,96,230,177,94,233, -176,97,238,182,104,237,181,103,238,181,103,237,183,105,238,182,104,237,181,103, -237,181,103,233,175,95,230,177,94,224,174,95,224,167,91,218,164,90,212,159,91, -209,156,89,209,156,88,210,156,88,209,156,88,207,147,80,206,144,78,204,144,79,204, -146,81,203,144,80,204,145,81,198,148,81,204,150,81,204,146,82,207,146,80,207,147, -80,207,147,80,209,154,80,210,150,82,209,154,89,210,159,89,210,157,91,210,156,91, -211,159,90,210,158,87,210,159,89,211,161,91,211,159,89,210,157,91,215,160,90,210, -158,92,211,159,93,211,159,93,208,152,84,209,151,85,206,151,86,206,151,86,206, -151,86,201,154,87,201,154,87,201,154,87,197,148,85,197,148,85,197,148,85,195,147, -85,192,144,82,195,147,85,197,148,85,197,148,85,200,150,86,200,150,86,201,154,87, -206,150,85,209,151,84,211,153,85,211,160,93,212,163,94,219,167,93,220,169,96,226, -173,98,234,179,100,238,184,108,241,191,113,244,193,114,251,203,119,251,203,119, -254,208,118,187,179,111,190,182,112,115,97,73,107,90,69,105,88,69,105,88,69,106, -90,72,133,121,85,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,194,186, -116,153,158,110,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140, -99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,139,97, -155,138,97,153,138,97,153,137,97,153,137,95,151,136,95,151,134,93,148,133,92,137, -120,87,126,107,84,125,107,83,124,106,82,123,104,81,123,104,81,124,106,82,125,107, -83,126,107,84,128,109,86,130,111,88,131,113,89,134,115,90,135,116,91,135,117,93, -137,118,93,137,117,93,138,118,94,139,119,95,140,121,96,140,122,98,141,122,97, -141,122,97,141,122,97,141,121,97,140,120,94,140,117,87,142,114,79,141,110,73,141, -109,71,141,109,72,139,109,72,139,107,70,138,106,67,136,102,63,135,100,59,134,99, -59,132,99,61,130,101,68,129,105,76,129,109,82,129,110,85,132,112,87,132,112,89, -133,114,91,135,116,91,135,117,93,135,117,93,135,117,93,155,139,97,155,139,97,155, -140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140, -99,155,140,99,155,140,99,155,140,99,155,140,99,156,142,100,153,158,110,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,144,131,90,105,88,69, -103,87,69,105,88,69,118,101,74,188,179,105,182,171,104,180,171,103,254,199,113, -190,182,110,192,183,114,190,181,109,187,178,106,187,178,106,188,178,105,187,178, -104,186,177,104,184,173,104,180,170,101,176,169,101,175,169,103,175,168,102,174, -167,101,171,163,101,169,161,101,168,160,100,171,163,104,165,157,98,166,158,99,166, -159,100,163,154,97,162,154,96,161,153,96,162,154,97,162,153,98,163,152,97,162, -153,98,162,154,97,163,155,98,164,155,99,166,157,97,167,159,100,166,158,98,169,162, -100,168,160,100,168,160,99,170,162,99,170,163,103,172,164,98,171,164,101,168, -160,100,168,160,100,169,163,101,164,155,96,165,155,95,163,154,97,156,149,95,156, -147,93,152,142,91,154,145,91,153,140,89,145,137,87,145,134,86,142,133,83,143,131, -84,143,132,85,144,133,85,143,131,84,142,131,84,145,135,86,144,133,86,145,135,86, -144,134,85,146,138,89,148,140,88,150,141,91,155,145,94,155,146,94,154,144,92,156, -148,93,155,145,91,152,144,90,155,146,92,157,148,94,156,150,95,156,148,94,158,150, -96,158,150,96,158,149,96,158,150,96,156,148,96,154,145,96,151,142,95,151,142,93, -151,140,91,151,140,91,149,139,91,147,137,91,147,137,91,147,137,91,144,136,90, -145,137,91,145,137,91,145,137,91,145,137,91,145,137,91,147,137,91,147,137,91,149, -139,91,149,139,91,151,142,93,153,146,95,157,146,95,158,148,96,159,152,97,161,153, -99,163,155,101,169,161,103,171,164,105,174,167,106,177,170,107,178,172,108,184, -175,110,187,179,111,190,182,114,191,183,113,185,175,111,105,90,69,103,87,69,106, -89,70,189,181,115,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,195,186,115,153,158, -110,153,158,110,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140, -99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99, -155,139,97,155,139,97,155,139,97,155,138,97,153,138,97,152,137,96,153,136,95,131, -113,89,130,111,88,129,110,87,128,109,86,127,108,85,127,109,85,127,109,85,127, -108,85,128,110,86,129,110,87,130,111,88,131,113,89,134,115,90,135,116,91,135,117, -93,135,117,93,137,118,93,137,118,93,137,119,95,137,119,95,139,120,95,139,119,95, -139,120,95,139,120,95,139,120,95,139,120,95,139,120,95,138,119,94,137,118,94,137, -117,91,137,117,91,137,117,91,135,116,91,135,115,89,133,114,89,134,113,87,132,111, -85,131,110,84,130,111,85,130,110,87,130,111,88,132,113,88,131,113,89,132,113,90, -133,114,91,135,116,91,134,116,92,135,117,93,135,117,93,135,117,93 +193,185,117,184,175,110,182,131,76,147,89,63,183,135,79,185,133,78,204,150,83, +182,128,74,176,120,77,161,138,107,114,94,76,170,126,64,174,148,115,193,143,87,193, +137,81,192,127,63,186,115,58,197,154,83,181,111,75,192,138,80,166,103,64,193,134, +75,175,113,70,183,127,74,182,128,75,181,127,73,177,120,71,175,122,76,153,102,63, +148,106,64,152,104,65,190,182,114,166,141,122,107,84,73,170,137,110,195,165,139, +209,185,155,186,161,136,97,74,63,120,101,82,149,125,105,98,82,66,153,127,106, +190,161,141,130,135,148,106,90,73,169,143,117,123,100,75,131,102,83,190,166,140, +199,178,155,186,156,140,152,120,98,98,78,72,166,141,122,137,118,93,155,141,97,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,189,179,109, +193,185,117,186,178,112,133,89,63,123,74,55,138,92,64,156,100,67,167,111,65,166, +109,70,186,133,79,145,116,83,157,130,95,150,120,88,147,120,88,160,108,69,163,106, +67,159,100,46,148,91,44,170,118,69,137,83,59,150,99,63,121,74,56,146,97,61,146, +98,61,146,97,61,149,101,64,148,101,64,148,102,64,128,91,57,117,75,54,121,72,54, +129,89,57,191,183,113,166,141,122,88,69,64,151,119,93,173,139,121,211,189,163,177, +150,131,115,90,73,104,87,68,140,117,96,112,96,78,147,119,100,150,120,100,139, +113,95,110,94,76,164,138,112,103,84,67,145,117,99,161,127,113,80,84,81,149,117,109, +152,117,96,152,125,108,166,141,122,137,118,93,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,173,164,105,193,185,117,193,185,117,191, +183,113,157,116,67,165,116,69,160,113,68,163,120,69,174,123,75,176,132,75,169,138, +103,112,65,41,193,170,142,160,123,85,182,131,77,174,109,73,184,134,75,170,101, +72,189,142,81,180,117,74,184,132,80,183,130,76,186,138,79,183,126,78,184,130,81, +187,141,78,186,133,83,185,133,83,179,127,74,186,138,83,164,115,68,187,132,74,147, +106,69,191,183,113,166,141,122,62,57,52,139,103,85,160,122,96,206,184,158,157, +127,117,140,111,94,87,72,59,140,115,94,112,96,78,142,112,90,150,120,100,130,100,81, +105,90,72,133,112,93,81,65,55,159,128,111,140,106,84,187,159,137,170,126,94,154, +124,104,152,126,110,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105, +171,159,105,171,159,105,180,171,110,193,185,117,193,185,117,193,185,117,191,183, +115,157,116,67,165,116,69,156,106,66,150,109,67,153,112,67,149,105,66,121,82,50, +143,119,93,111,73,49,138,114,89,152,105,65,146,88,61,160,115,66,137,80,56,165, +112,68,161,96,65,168,120,71,169,121,72,165,115,75,165,116,74,164,116,71,164,117, +73,162,116,72,156,111,69,143,102,66,145,107,68,139,98,67,160,114,70,113,73,49,191, +183,113,143,125,93,80,63,54,159,127,103,152,121,88,205,183,161,146,117,108,154, +123,104,77,60,51,135,112,93,111,95,78,120,93,76,122,94,76,108,82,66,107,91,76, +127,109,89,68,58,54,167,138,117,121,87,77,174,145,122,152,113,82,161,125,105,157, +126,105,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, +193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,186,178,112,167,119, +73,150,92,66,152,101,52,156,104,66,155,102,62,166,109,63,168,114,66,155,106,65, +156,105,65,153,103,64,152,101,62,154,105,66,152,101,65,156,112,66,150,94,62,156, +111,65,144,86,60,163,112,66,155,101,63,161,110,67,159,109,64,168,116,68,164,112,68, +158,109,66,165,115,68,164,112,69,164,116,69,159,109,68,165,116,69,181,174,109, +149,145,105,125,105,79,171,139,105,150,124,94,190,163,134,148,111,96,173,140,111, +39,35,31,131,110,89,144,120,96,144,122,100,144,122,100,144,122,100,128,110,94, +133,112,89,86,69,62,169,137,113,126,92,80,173,138,109,174,135,80,158,126,102,158, +127,104,167,140,119,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,113,157,109, +67,154,110,70,157,105,67,156,106,66,149,95,66,155,98,67,150,108,67,151,108,67,149, +104,65,151,97,68,157,100,71,150,96,66,153,96,64,155,98,65,154,97,64,154,103,66, +152,110,63,151,102,62,145,101,62,154,101,64,156,104,68,156,100,66,162,102,66,161, +107,65,156,101,64,160,105,68,157,105,68,156,106,69,156,104,66,177,171,107,193, +185,117,162,137,112,163,134,103,138,102,72,154,117,80,148,110,94,186,152,118,86, +65,52,141,119,97,141,118,95,147,126,103,147,126,103,147,126,103,147,126,103,142, +122,100,91,72,61,172,132,106,132,95,80,170,132,104,169,127,81,161,121,103,160,129, +106,169,138,115,147,126,103,147,126,103,172,144,116,179,151,121,167,134,105,171, +146,125,160,132,110,160,135,122,175,158,105,193,185,117,123,77,57,168,122,72, +173,125,73,175,127,75,175,127,75,175,127,75,169,121,75,147,98,56,160,115,66,162, +110,66,161,108,65,161,108,64,162,109,66,163,110,66,163,112,67,164,114,68,161,109, +65,161,110,65,164,112,67,169,115,69,172,118,72,167,119,72,172,118,71,170,119,75, +170,118,75,176,128,75,176,130,76,180,129,82,180,130,78,192,147,88,123,77,57,168, +148,94,188,178,112,160,135,122,162,138,120,169,145,125,162,130,106,176,145,118, +168,139,116,147,125,103,148,127,104,147,126,103,147,126,103,147,126,103,147,126, +103,147,126,103,161,124,99,160,124,102,153,121,98,157,122,99,166,140,121,188,160, +136,165,140,121,166,141,122,166,141,122,166,141,122,165,138,121,160,135,122,160, +135,122,160,135,122,162,140,122,193,185,117,123,77,57,124,78,58,93,56,39,174,123, +74,148,91,66,177,128,75,165,116,69,169,118,69,155,106,66,156,104,66,141,86,46, +148,92,48,155,106,65,155,106,65,164,105,61,161,112,65,154,103,64,148,104,65,152, +110,68,134,88,59,155,108,68,143,90,61,156,107,66,148,99,64,155,107,66,162,113,66, +160,111,64,154,104,67,154,104,66,154,105,65,155,106,66,157,116,67,76,53,40,112,70, +52,123,77,57,193,185,117,177,166,107,160,135,122,160,135,122,160,135,122,160, +135,122,160,135,122,160,135,122,160,135,122,160,135,122,151,125,107,133,144,147, +142,153,156,150,162,166,164,163,153,164,151,127,154,140,115,142,129,101,107,91,65, +151,115,87,156,131,118,160,135,122,160,135,122,165,147,125,165,147,125,137,118, +93,180,171,110,188,178,110,123,77,57,104,60,42,114,93,62,99,74,51,123,74,55,123, +84,55,119,82,55,116,72,52,111,65,51,91,60,45,94,60,45,101,63,49,99,55,39,111,73, +53,103,65,48,119,81,53,104,62,51,132,82,54,122,83,55,131,82,54,128,87,56,128,82, +57,116,65,37,111,63,48,119,81,54,105,83,60,5,2,0,111,83,54,81,55,40,126,80,55,129, +87,57,129,88,57,134,90,58,72,52,36,115,93,59,76,51,36,123,77,57,131,91,65,180, +171,110,140,139,106,137,118,93,137,118,93,162,139,122,162,140,122,160,135,122,160, +135,122,137,112,97,125,137,141,144,155,156,159,170,172,173,182,183,170,168,155, +157,142,116,127,108,81,97,81,53,146,95,51,154,129,116,137,118,93,137,118,93,140, +139,106,189,179,113,193,185,115,123,77,57,119,75,55,122,100,64,155,128,85,148, +119,78,122,100,66,155,103,65,157,107,67,151,95,67,166,117,70,112,70,50,255,173,68, +99,65,40,154,107,65,151,99,63,157,106,67,153,106,66,156,109,68,158,109,67,162, +112,68,162,114,72,157,109,67,156,109,68,153,99,66,152,104,51,133,75,49,162,116,68, +129,102,73,165,142,116,133,108,79,147,103,68,155,108,67,156,106,66,157,107,67, +155,108,67,86,65,44,138,108,70,127,105,67,103,85,57,101,55,39,123,77,57,181,174, +109,193,185,117,140,139,106,137,118,93,137,118,93,137,118,93,137,118,93,110,91,70, +124,135,138,144,155,157,171,181,183,187,195,197,175,179,177,158,151,134,122,108, +87,87,71,44,127,84,38,129,111,87,153,158,110,153,158,110,191,183,117,133,103,71, +123,77,57,89,58,39,131,108,71,126,99,64,171,137,89,147,122,79,115,84,59,155,103, +65,157,106,69,155,98,67,147,95,63,133,87,62,98,66,41,149,98,60,150,99,61,150,99, +61,151,100,61,160,108,67,164,112,68,175,120,73,177,120,74,177,118,75,175,122,75, +164,105,72,168,108,72,128,75,39,137,75,49,148,97,65,120,94,68,123,98,71,114,89, +64,148,100,65,156,104,66,156,106,66,156,106,66,147,95,63,77,52,37,152,125,82,164, +129,84,133,106,67,134,108,70,81,61,43,118,72,54,123,77,57,189,179,113,193,185, +117,153,158,110,137,118,93,137,118,93,109,90,69,125,136,139,145,156,159,178,185, +181,197,200,191,185,182,166,162,147,119,115,99,73,85,69,43,121,78,34,129,110,87, +193,185,117,190,182,112,123,77,57,102,59,42,132,102,78,172,142,94,141,110,65,181, +153,99,180,152,98,98,73,40,113,90,63,159,113,68,133,81,58,152,111,69,139,98,61, +147,104,65,143,96,62,145,92,60,151,96,60,153,100,60,155,103,64,167,104,65,170,115, +69,170,115,69,176,126,79,168,101,70,177,121,74,154,96,68,177,121,73,170,118,74, +175,126,79,117,92,70,143,120,92,63,42,20,149,126,101,158,112,68,161,114,68,138,92, +48,137,92,49,157,110,69,80,57,40,110,83,44,183,154,99,187,160,103,144,112,70, +165,136,91,128,96,76,80,52,36,123,77,57,168,154,100,193,185,117,193,185,117,137, +118,93,109,90,69,125,138,141,147,159,161,180,188,186,195,199,193,189,185,169,161, +147,121,125,107,79,91,75,48,121,79,36,129,111,87,123,77,57,123,77,57,124,103,66, +165,143,104,142,108,83,131,105,69,193,168,107,190,166,108,170,140,88,146,117,76, +113,85,61,153,106,66,148,92,64,156,106,66,155,106,65,155,103,64,167,113,71,173, +118,72,182,122,71,183,120,70,175,116,69,176,118,71,188,131,79,194,141,85,183,130, +79,192,124,87,195,141,84,176,112,79,194,140,85,190,134,81,179,124,75,162,114,68, +154,102,65,162,114,68,152,101,64,159,108,67,156,106,66,144,89,48,144,89,48,156, +106,66,78,55,40,157,125,79,186,154,98,190,162,102,181,150,97,156,128,80,128,95,78, +166,141,110,101,83,55,111,61,45,123,77,57,193,185,117,193,185,117,109,90,69,126, +138,142,144,154,158,179,186,186,194,202,202,190,187,173,162,149,123,142,127,96, +100,81,50,124,80,34,129,111,87,121,99,71,117,97,73,92,79,62,129,97,51,146,116,89, +177,147,95,187,159,99,176,145,90,172,136,90,165,130,85,103,80,52,130,84,55,132, +90,61,128,71,51,130,78,40,145,81,55,169,110,71,160,109,66,169,107,68,159,107,65, +158,106,64,180,121,74,181,123,75,188,124,80,188,126,82,177,118,56,178,113,55,192, +146,87,189,124,83,193,147,88,172,107,72,178,130,77,171,117,72,178,130,76,176,124, +74,174,124,73,151,109,67,151,109,67,151,109,67,151,95,67,80,57,38,166,132,88, +189,157,101,156,124,78,183,150,99,176,142,94,137,102,79,77,63,44,98,83,64,123,101, +75,125,103,75,193,185,117,191,181,113,126,110,72,125,137,141,149,158,158,170,177, +175,191,194,185,182,175,156,164,150,126,128,118,99,95,77,50,122,77,32,129,110, +87,105,88,69,135,114,85,136,115,86,121,102,79,90,76,62,131,105,69,156,124,78,178, +144,96,173,141,91,128,96,58,103,68,47,149,93,66,154,102,64,139,82,57,153,96,51, +168,98,68,176,122,77,176,114,71,179,124,74,177,119,71,174,122,76,194,139,83,193, +136,80,193,144,87,195,142,85,191,134,61,174,102,57,198,156,91,196,133,85,197,156, +88,188,119,82,191,142,87,178,121,73,179,124,75,187,128,75,177,120,69,156,106,66, +156,106,66,160,106,66,156,104,66,112,87,58,119,88,51,173,141,91,177,142,91,164, +129,80,131,106,71,94,80,64,126,108,82,139,116,87,129,110,81,108,90,72,193,185,117, +189,179,109,123,106,67,123,133,137,154,160,160,168,165,156,187,179,160,181,171, +147,164,147,117,121,105,73,92,75,48,122,77,33,129,110,87,187,177,111,151,140,95, +117,99,75,146,124,92,149,125,93,126,106,80,79,68,57,114,86,50,169,134,85,169,147, +113,126,107,78,124,82,53,106,69,51,124,84,54,124,84,55,148,86,57,156,95,58,152, +93,56,152,91,58,148,98,62,147,96,62,158,103,64,172,119,76,163,107,66,176,112,69, +135,84,59,163,112,68,134,78,58,164,112,74,163,93,67,175,118,73,163,95,64,157,106, +67,155,103,65,147,99,67,137,94,63,135,92,63,135,93,63,135,92,63,136,92,60,100, +79,58,174,153,120,143,119,89,102,79,46,81,68,57,128,107,82,149,125,93,143,123,91, +115,96,75,193,185,117,186,176,110,172,160,90,158,145,74,100,113,116,121,132,135, +159,165,163,171,178,178,186,191,188,175,176,168,161,153,126,129,112,84,97,81,53, +121,79,37,129,110,87,170,157,88,193,185,117,193,185,117,122,104,80,115,98,75,137, +113,85,142,116,86,104,86,68,123,102,74,145,112,87,112,82,57,153,105,66,144,101, +62,162,108,66,155,102,65,165,114,67,181,121,73,185,132,76,174,117,71,174,121,76, +177,123,75,168,115,68,165,112,67,157,106,67,179,121,70,158,106,68,171,118,71,146, +87,61,174,118,69,178,121,75,179,126,77,172,117,76,169,125,73,159,108,67,157,107, +67,156,106,66,156,106,66,157,107,67,156,106,66,157,110,69,78,54,38,112,77,69, +114,92,67,108,89,70,145,119,89,132,110,82,110,93,72,123,105,81,193,185,117,193,185, +117,169,157,87,102,115,118,17,17,17,95,107,111,121,131,134,157,162,159,170,173, +168,179,188,190,179,168,149,164,150,124,138,123,96,102,85,56,122,78,33,129,110, +87,163,152,81,189,179,109,193,185,117,193,185,117,193,185,117,103,86,69,113,94,73, +144,118,88,124,103,78,101,87,69,108,82,55,127,87,56,120,78,53,109,62,48,123,78, +54,107,65,51,126,84,54,124,77,55,126,84,54,133,90,55,134,90,58,122,84,56,125,86, +55,124,85,54,126,82,53,130,84,55,130,77,55,123,74,48,117,61,36,131,87,62,116,70, +53,130,89,58,128,80,58,135,95,63,133,81,58,136,96,60,145,98,57,146,95,58,136,92, +60,136,92,60,75,53,37,104,88,70,126,106,80,143,119,87,111,93,71,103,86,69,193, +185,117,193,185,117,193,185,117,189,179,109,165,154,83,30,32,32,17,17,17,94,107, +110,122,132,135,145,153,148,169,157,131,182,172,149,174,164,145,159,147,120,136, +120,94,101,84,56,124,79,32,129,110,87,174,163,92,189,179,109,189,179,109,193,185, +117,193,185,117,193,185,117,106,89,70,120,100,76,157,132,97,139,118,87,100,84,67, +154,98,63,173,124,72,145,89,62,172,122,72,152,95,62,174,123,73,155,100,63,171, +121,70,178,119,67,186,127,73,163,111,69,163,113,68,159,110,64,156,104,65,165,115, +70,157,110,65,158,101,51,144,85,46,173,121,70,145,87,62,175,126,74,157,101,67,169, +123,69,157,105,67,168,119,72,172,116,66,168,114,66,156,106,66,155,108,67,102,86, +68,141,120,87,153,129,95,109,92,71,165,154,103,193,185,117,193,185,117,193,185, +117,189,179,109,189,179,109,177,166,95,165,154,79,114,97,60,101,114,117,123,133, +137,141,151,155,157,164,161,174,164,144,173,159,135,156,142,115,116,100,71,101, +83,55,127,82,35,132,106,75,151,135,95,155,140,99,189,179,109,193,185,117,193,185, +117,193,185,117,193,185,117,193,185,117,126,107,82,117,97,75,129,106,78,163,108, +69,146,89,62,144,87,63,154,98,66,146,89,62,147,102,63,155,104,68,158,102,65,177, +108,65,176,111,67,160,104,65,161,101,65,160,108,67,161,101,64,147,91,64,154,102, +66,135,76,49,134,74,48,154,98,63,156,101,68,168,115,72,151,95,67,151,95,67,157, +106,69,157,106,69,168,113,66,168,113,67,156,104,66,157,106,69,132,109,82,113,95, +73,107,92,73,193,185,117,193,185,117,193,185,117,193,185,117,193,185,115,189,179, +109,155,140,99,153,137,95,146,130,90,135,120,81,113,94,73,124,105,82,135,116,91, +140,121,96,148,125,97,150,115,74,146,101,48,140,95,44,124,82,38,133,89,41,135, +112,84 }; // houseTexture + + +#endif // guard diff --git a/img2array.py b/img2array.py index 11396a2..738aa98 100644 --- a/img2array.py +++ b/img2array.py @@ -123,10 +123,11 @@ if GUARDS: if USE_PALETTE: printArray(paletteArray,NAME + "Palette",str(len(paletteArray))) -printArray(imageArray,NAME + "Texture",NAME.upper() + "_WIDTH * " + NAME.upper() + "_HEIGHT * 3") +print("#define " + NAME.upper() + "_TEXTURE_WIDTH " + str(OUT_WIDTH)) +print("#define " + NAME.upper() + "_TEXTURE_HEIGHT " + str(OUT_HEIGHT)) +print("") -print("#define " + NAME.upper() + "_WIDTH " + str(OUT_WIDTH)) -print("#define " + NAME.upper() + "_HEIGHT " + str(OUT_HEIGHT)) +printArray(imageArray,NAME + "Texture",NAME.upper() + "_TEXTURE_WIDTH * " + NAME.upper() + "_TEXTURE_HEIGHT * 3") if GUARDS: print("\n#endif // guard") diff --git a/small3dlib.h b/small3dlib.h index 4ddcf0d..7336b41 100644 --- a/small3dlib.h +++ b/small3dlib.h @@ -35,7 +35,12 @@ CONVENTIONS: This library should never draw pixels outside the specified screen - coordinates, so you don't have to check this! + boundaries, so you don't have to check this! + + You can safely suppose that triangles are rasterized one by one and from top + down, left to right (so you can utilize e.g. various caches), and if sorting + is disabled the order of rasterization will be that specified in the scene + structure (of course, some triangles and models may be skipped). Angles are in S3L_Units, a full angle (2 pi) is S3L_FRACTIONS_PER_UNITs. diff --git a/testSDL.c b/testSDL.c index 90bade2..1f75f8b 100644 --- a/testSDL.c +++ b/testSDL.c @@ -116,10 +116,10 @@ void houseTex(int32_t u, int32_t v, uint8_t *r, uint8_t *g, uint8_t *b) if (v < 0) v = 0; - u %= HOUSE_WIDTH; - v %= HOUSE_HEIGHT; + u %= HOUSE_TEXTURE_WIDTH; + v %= HOUSE_TEXTURE_HEIGHT; - int index = (v * HOUSE_WIDTH + u) * 3; + int index = (v * HOUSE_TEXTURE_WIDTH + u) * 3; *r = houseTexture[index]; *g = houseTexture[index + 1]; @@ -182,8 +182,8 @@ if (p->modelIndex != 0) uint8_t r,g,b; houseTex( - (u / ((float) S3L_FRACTIONS_PER_UNIT)) * HOUSE_WIDTH, - (v / ((float) S3L_FRACTIONS_PER_UNIT)) * HOUSE_HEIGHT, + (u / ((float) S3L_FRACTIONS_PER_UNIT)) * HOUSE_TEXTURE_WIDTH, + (v / ((float) S3L_FRACTIONS_PER_UNIT)) * HOUSE_TEXTURE_HEIGHT, &r,&g,&b); setPixel(p->x,p->y,r,g,b); }